Macdonald Robinson
Full Stack Software Developer - .NET Core ( C# ) + JavaScript ( React + TypeScript ) at Nude Solutions- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Full professional proficiency
-
Hindi Limited working proficiency
Topline Score
Bio
Ehtesham Khan
Mac is an absolute pleasure to work with, and among the absolute best at what he does!
Nisar Ahmad
I've been working with Mac since he joined Nude Solutions and he quickly stands out as a strong full-stack developer with excellent communication skills. His demos are thorough, well executed and can even be used for customer training. I got the opportunity to work closely with Mac on a project that was a new domain for both of us. I was deeply impressed by his ability to grasp new concepts quickly and produce well-architected solutions and code. More importantly, he does not shy away from asking the most pertinent questions that also help the rest of the team grow along with him. Mac is a great team player and his positivity also inspires others around him to achieve more. He likes to stay at the cutting edge of technology. I also appreciate his side hobbies like creating video games using new technologies and sharing them with the rest of the team for fun and learning. It's a pleasure to work with you every single day Mac!
Ehtesham Khan
Mac is an absolute pleasure to work with, and among the absolute best at what he does!
Nisar Ahmad
I've been working with Mac since he joined Nude Solutions and he quickly stands out as a strong full-stack developer with excellent communication skills. His demos are thorough, well executed and can even be used for customer training. I got the opportunity to work closely with Mac on a project that was a new domain for both of us. I was deeply impressed by his ability to grasp new concepts quickly and produce well-architected solutions and code. More importantly, he does not shy away from asking the most pertinent questions that also help the rest of the team grow along with him. Mac is a great team player and his positivity also inspires others around him to achieve more. He likes to stay at the cutting edge of technology. I also appreciate his side hobbies like creating video games using new technologies and sharing them with the rest of the team for fun and learning. It's a pleasure to work with you every single day Mac!
Ehtesham Khan
Mac is an absolute pleasure to work with, and among the absolute best at what he does!
Nisar Ahmad
I've been working with Mac since he joined Nude Solutions and he quickly stands out as a strong full-stack developer with excellent communication skills. His demos are thorough, well executed and can even be used for customer training. I got the opportunity to work closely with Mac on a project that was a new domain for both of us. I was deeply impressed by his ability to grasp new concepts quickly and produce well-architected solutions and code. More importantly, he does not shy away from asking the most pertinent questions that also help the rest of the team grow along with him. Mac is a great team player and his positivity also inspires others around him to achieve more. He likes to stay at the cutting edge of technology. I also appreciate his side hobbies like creating video games using new technologies and sharing them with the rest of the team for fun and learning. It's a pleasure to work with you every single day Mac!
Ehtesham Khan
Mac is an absolute pleasure to work with, and among the absolute best at what he does!
Nisar Ahmad
I've been working with Mac since he joined Nude Solutions and he quickly stands out as a strong full-stack developer with excellent communication skills. His demos are thorough, well executed and can even be used for customer training. I got the opportunity to work closely with Mac on a project that was a new domain for both of us. I was deeply impressed by his ability to grasp new concepts quickly and produce well-architected solutions and code. More importantly, he does not shy away from asking the most pertinent questions that also help the rest of the team grow along with him. Mac is a great team player and his positivity also inspires others around him to achieve more. He likes to stay at the cutting edge of technology. I also appreciate his side hobbies like creating video games using new technologies and sharing them with the rest of the team for fun and learning. It's a pleasure to work with you every single day Mac!
Experience
-
Nude Solutions
-
Canada
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Full Stack Software Developer - .NET Core ( C# ) + JavaScript ( React + TypeScript )
-
Aug 2020 - Present
Worked as a Full Stack Software Developer on a Software as a Service ( SaaS ) Platform, fixing bugs, adding new features and enhancements to the product. The workflow and team collaboration was very agile, we all participated in Scrums, Sprint Planning, Backlog Refinement, PR Reviews, Estimations, Pair Programming, used Miro to participate in big room planning's, full dev scrums and worked collaboratively with the QA team and PO team to complete stories that were assigned in Azure DevOps ( ADO ) and Github. I mainly used the following technologies: Backend Technologies: - ASP .NET Core ( C# ) - SQL Server ( TSQL ) - Entity Framework - Redis - Hangfire - DbUp - Docker - Moq - Serilog - AutoBogus - MediatR - GraphQL ( using Hot Chocolate ) Frontend: - React with TypeScript - Mobx - Styled Components - Sass - NPM - Jest Integration and Unit Testing: - MsTest - xUnit - Moq - WebApplicationFactory 3rd Party Integrations - Created a custom plugin for Microsoft Dynamics 365 Business Central using AL Code - Integrated with Bambora Payment Processor - Integrated with KillBill Payment Gateway with the KillBill Stripe Plugin - Worked directly with the Stripe API - Integrated with the Moneris Java API - Created a KillBill Payment Plugin for Moneris - Integrated with Hangfire and created Recurring Jobs Patterns: - MVC - TDD ( Test Driven Development ) - DDD ( Domain Driven Design ) - CQRS ( Command and Query Responsibility Segregation ) - Microservice Architecture Tools: - Microsoft Teams - Azure ( DevOps ( ADO ), Portal, KeyVault / Secrets ) - GitHub - Miro Automation testing: - Selenium WebDriver - Cucumber Meeting facilitation / Scrum Master: I was also given the opportunity to facilitate meetings and run the team sprint retrospective Some Clients: SGI Canada, Exhale Insurance, Nuera Insurance, All West, Mammoth, Keystone, Wawanesa etc Show less
-
-
-
ZGM Modern Marketing Partners
-
Canada
-
Advertising Services
-
1 - 100 Employee
-
Full Stack Developer
-
Nov 2020 - Present
-
-
Full Stack Developer / Lead Web Applications Developer ( C# ASP.NET, JavaScript and PHP )
-
Jun 2010 - Nov 2020
Backend / Web Application DevelopmentOn a regular bases I go from working on PHP ( Wordpress, SilverStripe ) to working on C# .NET ( FlexDotNetCMS ) to working with NodeJS ( NuxtJS )Front End / Web Development:Besides HTML, SASS / CSS and Javascript, I have worked with Grunt and have used multiple package managers: NPM, Nuget and have worked with React, Vue, NuxtJS etc.Server Administration:I have setup and configured both Windows Servers ( IIS ) and Linux Servers ( Nginx and Apache )DevOps:I have used Azure pipelines, Bitbucket pipelines, GitHub Actions and Beanstalk for CI / CDMentoring:I Mentored junior developers mainly with JavaScript Processes:I was responsible for implementing development processes and standards which included choosing the programming language which we were going to develop in, and introducing to the company the C# ASP .NET Framework and CMS system that I had build during my free time, which we are now using to develop client sites with. The project is hosted on Github at: https://github.com/MacdonaldRobinson/FlexDotnetCMSEvaluations / Experiments: Mobile App Development:I have used Xamarin and Apache Cordova with Visual Studio to build Mobile Apps that interface with Webservices, Hardware sensors and beacons such as the Estimote beacons ( http://estimote.com/ ). I have also use React Native to build a simple YouTube app.Electronics / Embedded Systems:Built a simple webserver on an FEZ spider kit from GHI Electronics using .NET Micro-framework / Gadgeteer.Game Programming:Built a 2D Platformer game using Godot: https://github.com/MacdonaldRobinson/Godot-2D-PlatformerSome clients that I have worked for include -Alberta Health Services, MNP, CUPS, U of C - ISEEE, Keynote Condo, Laebon Homes, W. Brett Wilson, Rick Orman, Market Mall, Qualico Homes, Jayman Homes, ATB Financial, Western Financial Group, CUPs Calgary, Drop In Center, Distress Centre, Fountain Tire, Valour Canada, Nuera Insurance, NCC, Carscallen, AIMCo Show less
-
-
-
-
Open Source Contributor
-
Jan 2006 - Present
I have been a huge fan of the open source community and have been making contributions for years, some of them are mentioned below Frameworks and Systems: - MVC Framework + CMS Plugin ( https://sourceforge.net/projects/macs-framework/ ) - Full featured CMS System ( https://github.com/MacdonaldRobinson/FlexDotnetCMS ) - JQuery SPA ( https://github.com/MacdonaldRobinson/jquery-spa ) Game development: - 2D Platformer Starter Kit ( https://github.com/MacdonaldRobinson/Godot-2D-Platformer ) - 2D Multiplayer Starter Kit ( https://github.com/MacdonaldRobinson/godot-2d-multiplayer ) - 3D Multiplayer Starter Kit ( https://github.com/MacdonaldRobinson/godot-3d-multiplayer ) - 2D Christmas Game - ( https://github.com/MacdonaldRobinson/godot-2d-christmas-game ) Show less
-
-
-
Freelance
-
Calgary, Canada Area
-
Full Stack Developer / Lead Web Application Developer ( PHP, JavaScript and C# ASP .NET )
-
Jul 2009 - Jun 2010
Worked on building many web sites and web applications ranging from simple sites to enterprise level sites using both ASP .NET and PHP Back end's. Also worked on many Front End design Implementations ensuring cross browser compatibility and Accessibility. Worked on Social Media Integration including integrating with Twitter and Facebook and used the Facebook Connect API as well. Some clients that I worked for include - Chaordix, Jubilee Auditorium, Stepper Homes, SmileGalleryPro, The Secret Sauce Factory Show less
-
-
-
rare.
-
Canada
-
Advertising Services
-
1 - 100 Employee
-
Full Stack Developer / Lead Product Developer ( PHP, JavaScript, & C# ASP .NET )
-
Mar 2006 - Jun 2009
CMS / Frameworks: Used several CMS's namely Joomla / Mambo, Modx, Wordpress, Kentico, Sitecore and MVC frameworks namely CakePHP, Codeigniter, Zend etc Experiments: - Built a web application which allowed you to execute commands on the hosts OS and view the result, just as though you were on the command line / terminal. This was built using HTML, CSS, Javascript ( AJAX ) and PHP - Build my own CMS / Framework using HTML, CSS, Javascript ( AJAX ), PHP and MySQL and made it open source on source forge: https://sourceforge.net/projects/macs-framework/ Product Development: - Built a Score Board / Leader Board System, which kept track of peoples score in real time. It was built using HTML, CSS, Javascript ( AJAX ), PHP and MySQL - I was the team lead / lead developer, both frontend and backend responsible for building a product called SmileGallerPro for the company which was later sold. The product was build using HTML, CSS, Javascript ( AJAX ), Flash / ActionScript, PHP and MySQL - The next app that I built for the company was a chat application using HTML, CSS, Javascript ( AJAX ) .NET, C# and MSSQL Server Some clients that I worked for include - Travel Alberta, Bayer Crop Science, 3M Innovation USA, Rare Methods Website, On Air, Rare Connect ( Desktop Client and Server ), SmileGalleryPro, Credit Counselling Services of Alberta, Moxies Classic Grill, Imaging Dynamics ( IDC ), Honens Show less
-
-
-
Tech To U Inc.
-
Canada
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Full Stack Developer / Team Lead / Lead Developer / Application Developer
-
Jan 2006 - Mar 2006
Created process documents and managed team of developers and designers, also created web applications and websites using classic ASP Some clients that I worked for include - Computer Trends, Laptop Depot Created process documents and managed team of developers and designers, also created web applications and websites using classic ASP Some clients that I worked for include - Computer Trends, Laptop Depot
-
-
-
Self Employed
-
Calgary, Canada Area
-
Full Stack Software Developer
-
2000 - 2006
Built a 2D side scrolling game similar to Super Mario using C++ utilizing the following libraries: SDL and Allegro. I also built a Maze game using Game Maker. Built a multi database management tool using VB 6 and OLEDB, you could connect to any database may it be MySQL, MSSQL, DB2, SQLite etc just by selecting the Database engine type from a dropdown list and you would then be able to view all the tables in the database and execute SQL queries against it. Built a tool to manage MySQL databases using PHP in the backend and utilizing XmlHttp in the front end Built a tool to create websites visually directly in the browser. Built a Web based CLI tool that allowed you to execute shell commands on the server machine through a web based interface Show less
-
-
Education
-
Southern Alberta Institute of Technology (SAIT)
OOSD ( Object Oriented Software Developer ), Computer Programming, Web Development, Software Development and Architecture -
APTECH
MCSD ( Microsoft Certified Software Developer ), Software Development -
NIIT
Networking Concepts, Networking Concepts, Computer Hardware, Computer Software -
The Indian School, Bahrain
Biology, Physics, Chemistry, Computer Science