Know Me
Pleasure in the job puts perfection in the work – Aristotle – That’s what I believe in.
Having a team of developers but need someone to manage your project as well as the team? Or need someone to take your project for a complete end-to-end solution? Or need someone for general software consultancy services? If your answer is ‘yes’ to any of these questions, then you have landed on the right page.
Hi! My name is Sumit Mehta and I am a freelance IT consultant and a software/web developer. I have been into the field of IT since 2007 and specifically into providing freelance services since 2013. I have worked as a freelancer for 11,500+ hours. My core expertise lies in the .NET framework , especially ASP.NET Core stack but I have at least some experience of working in almost every conventional technology like PHP and Java . View my complete portfolio here.
Contact me if you have any such requirement or just feel free to drop me a friendly ‘Hi’.
More than business, I believe in earning relationships, both in professional and personal life.
What I Do
Testimonials
Sumit has an excellent work ethic, and is very details oriented (which is very important for a programmer!). He understands issues quickly, and always provides intelligent comments and feedback that ensure anything he works on is of a very high quality. One of Sumit’s greatest strengths is his unwillingness to waste your time or money on things he does not fully understand. He will always fully analyse something rather than diving in without much thought. He is a great guy to work with – he has an excellent attitude and works well within a team.
Sumit has been a true asset to us since he joined us. His loyalty and dedication to his work makes him an integral part of the team. We are very grateful to have found Sumit and have him in our team. No task is too great nor too small for Sumit and his desire to perfect everything makes him reliable. We know we can count on him to get the job done right and with perfection every time.
I could not recommend Sumit more highly. He delivered exactly to specification in a very short turnaround of time. Once hired, we had a short discussion to clarify my requirements, and then he went away and coded to these specifications. His communication was clear, timely and pleasant. I will certainly hire him again for a future phase of this work, and would recommend him widely.
Sumit is great to work with, and I especially appreciate his ability to quickly learn our codebase and develop code consistent with our architecture.
Why Hire Me
Pricing
My Products
Skillset
Experience
2012 - Current
Dipolar Pty. LtdASP.NET MVC Developer
Being a member of the core development team of Dipolar, which is a product based company, I have worked on the following products:
- Qualzy - a cloud-based discussion and community platform that promotes high levels of engagement, and provides deep insights. I am one of the main developers of this project. The project uses varied technologies like ASP.NET MVC Core, Entity Framework Core, SQL Server, Redis, jQuery, Knockout.JS, ASP.NET Web API, Windows Service (Makes extensive use of ‘Task Parallel Library’) etc.
- Qualzy Mobile App - a customized cross-platform mobile app developed in Xamarin.Forms for one of the Dipolar’s clients using Qualzy web. The app had some specific challenges which we sorted out using our custom WebView control.
2012
E-Zone Web & Network ServicesTechnical Lead
- As a “Tech. Lead”, I was responsible for managing different projects in .NET for our multinational clients. At E-Zone, our domain was education, and so our clients were mainly colleges and universities.
- I was also responsible for interviewing and hiring programmers for the company.
- Although it was a senior role, I was never reluctant to give my hand in coding, since that has always been, and will always be my love and passion.
2009 - 2012
ASCII Systems Inc.Manager
The job demanded several roles to be played like:
- Managing two dedicated servers with over 50 websites, performing basic configuration to advanced configurations like setting up SSL certificates etc.
- Maintaining secrecy by managing the credentials of more than 100 client accounts, as well as several credentials of the servers themselves.
- Managing people/teams is a different challenge altogether. Having coordinated clients at one end, and developers/designers at the other as a ‘Project Manager’, I know how to get the in-house, as well as the outsourced projects done.
- Maintaining classic websites in Classic ASP and PHP.
2008 - 2009
Professional PeersInfo Services Pvt. Ltd.Software Developer
The job demanded extensive development work in making desktop as well as web applications for real-estate and banking industries.
2004 - 2008
Custom applications for local clientsSelf-employed, Part-Time
Developed several projects along-side my studies. The projects covered different domains like property management, mutual funds management, inventory management, vehicle pollution checking, dynamic IP resolution system etc. During my initial days, I also developed a couple of class projects for US based students.
Education
2012
Indira Gandhi National Open University (IGNOU)Masters in Computer Applications (MCA)
Secured 70% marks (aggregate)
2008
Indira Gandhi National Open University (IGNOU)Bachelor in Computer Applications (BCA)
Secured 70% marks (aggregate)
2003
National Open School (NOS)High School (10 + 2)
Secured 68.5% marks (aggregate)
Some Specific Technical Challenges
Custom TFS Check-in policy
When each member in a TFS team has different configurations (like local connection strings and app setting variables pointing to different values for live and debugging), it becomes an issue committing the files to TFS. You have to roll back your changes and apply them back again after the commit is done. Other option may be to shelve the changes and un-shelve later. I was given the responsibility to find a better solution, so I developed a custom TFS check-in policy. The policy checks if you have cleaned up your changes in the config files before committing the code. It also gives the option to perform the cleanup. After the code would be committed, your settings are automatically applied back using 'Post-Build' event. The policy uses separate config files for each environment (one for each user in the team) and a custom 3rd party tool to perform the config transformations.
Fully automated deployment
DevOps has evolved quite a lot, and you have plenty of options these days. However, there were limited options and capabilites when we moved to fully automated deployments using 'Octopus Deploy'. 'Octopus Deploy' is a great tool but having a fully automated publishing and release management can still be a pain. I coded an automated solution using Node.JS and Powershell. When any member in the team checks-in the code, TFS sends a notification to a TCP-IP endpoint on the build server. The build server gets the latest code from TFS, builds the project, prepares the NuGet package and uploads it to the Octopus repository for publishing. Octopus picks it up and then publishes the build for the development environment. Once tested, the environment can then be promoted to the production enrironment manually.
Custom code validations/features in WordPress websites
This may not sound like a big deal, but I decided to enlist it here because it's not normally easy to inject code in an already existing code, especially when the codebase is huge, and you aren't able to get hold onto the dependencies in a 'not so well' documented workspace. Being a .NET developer, it was even more challenging to make that change in w Wodpress website. But I could successfully apply several custom code validations and add features in a couple of WordPress websites, which were not getting possible using any of the existing plugins.
Certificates
Certificate in Computing (CIC)
Backend Coding Skills
C#
ASP.NET Core
ASP.NET MVC
ASP.NET Web API
Entity Framework & LINQ
PHP
Java
Database Skills
SQL Server
MySQL
PostGre SQL
SQLite
Redis
MS Access
App Development Skills
Xamarin.Forms/MAUI
React Native
Objective C
Frontend Coding Skills
HTML/CSS/Javascript
Knockout.JS
Version Control Skills
Git
SVN
TFS
DevOps Skills
Octopus Deploy
AWS CodeBuild, CodeDeploy, CodePipeline
AWS CloudFormation
Third-party Skills
AWS S3, Route53, SNS, MediaConvert
AWS API Gateway, Lambda, Cognito
Google Translate/Transcribe
GemBox Document/Spreadsheet
SendGrid API
Twilio API
Designing Skills
Adobe Photoshop
Adobe Flash
CMS Skills
Wordpress
Joomla
Hugo (SSG)
Classic Tech Skills
WinForms/WPF
ASP.NET WebForms
Microsoft VB 6.0/VB.NET
KnowledgeBase
- C#
- ASP.NET Core
- ASP.NET MVC
- ASP.NET Web API
- Entity Framework
- LINQ
- SQL Server
- Redis
- HTML
- CSS
- Javascript
- Knockout.JS
- Xamarin.Forms
- MAUI
- React Native
- Objective C
- Git
- SVN
- TFS
- Octopus Deploy
- AWS CodeBuild
- AWS CodeDeploy
- AWS CodePipeline
- AWS CloudFormation
- AWS S3
- AWS Route53
- AWS API Gateway
- AWS Lambda
- AWS Cognito
- AWS Simple Notification Service (SNS)
- AWS MediaConvert
- Google Translate
- Google Transcribe
- GemBox
- SendGrid
- Twilio
- WinForms
- Windows Presentation Foundation (WPF)
- ASP.NET WebForms
- VB6
- VB.NET
- Wordpress
- PHP
- Joomla
- Hugo
- MySQL
- Java
- SQLite
- PostGre SQL
- MS Access
- Photoshop
- Flash
- Time Management
- Communication
- Social Networking
- Problem-Solving
- Flexibility