Mayank Dedhia
Verified Expert in Engineering
Software Developer
Mayank is a developer with a solid background in software engineering and programming principles and 10+ years of professional experience. He has worked on more than 25 projects in e-learning and healthcare domains, using a wide range of back-end and front-end technologies. Mayank is a great communicator, he has a passion for knowledge and understanding how things work, and he enjoys working with and learning multiple technologies.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio Code (VS Code)
The most amazing...
...thing I've worked on is a pluggable Ruby gem to simultaneously support multiple relational database management systems in a single Ruby on Rails project.
Work Experience
Technical Lead | Solutions Architect
Systumbdi
- Developed a solution for several client modules, making them compatible with various databases instead of just commercial databases, thus saving thousands of man-hours in development and testing and reducing licensing costs of commercial databases.
- Designed and developed a job manager solution that tracks various asynchronous batch jobs to minimize wait times and free up compute resources.
- Conceived, designed, and built B2B and B2C eCommerce solutions, using RoR, Solidus, and Android.
- Created a database merging tool for huge RDBMSs with similar schemas.
Technical Lead
Zeus Learning
- Designed and developed an XML-based authoring system that outputs RIA interactives that are used to build e-learning content. The system was built with TypeScript, Node.js, and Backbone.js.
- Directed a huge team for a massive e-learning product for global leaders in standards-based digital learning.
- Led the research department to check the technical feasibility of new projects and guide the project onboarding process.
- Designed training modules for front-end developers.
- Evaluated senior front-end developers and freshers for technical knowledge and analytical thinking capabilities, using various assessments as a part of the overall screening process.
Technical Lead
LearningMate
- Designed and developed a browser-based 3D interactive solution to understand complex shapes and their cross-sectional views.
- Introduced and set up a code review process with proper coding standards for the whole web development team.
- Established and optimized the software development process by setting up code versioning, ensuring common code was shifted to reusable libraries, and streamlining developers' workflows.
Experience
Interactive Runtime Engine
It usually takes a few days to a few weeks to make simple web interactive pages, and a lot of time is spent on simple business logic or building the final deliverable. I developed an engine, using TypeScript, Node.js, and Backbone.js, that parses an XML and is used for building multi-page, e-learning interactive content that's ready to be deployed. The overall time to develop such interactive pages dropped from a couple of weeks to a couple of hours.
Ruby Gem
I developed the gem, which could patch the Ruby on Rails framework in a way that it could tweak each and every SQL statement before firing that up in the database. The gem was highly configurable, to a point that individual tables could be considered from its respective database type.
This enabled the use of the same legacy code for the SQL server to be made compatible with PostgreSQL within a matter of weeks. This was used in migrating 12 projects from a proprietary SQL server to open-source PostgreSQL. The gem helped save thousands of dollars on server licensing and reduced several thousand hours of development time and significant QA time as well.
Job Manager
I designed and developed the job manager solution using Flask on Python. The solution can keep track of bulk jobs along with sub-tasks. It also has a neat dashboard to view the overall status of jobs and tasks. In addition to freeing up a lot of compute resources across various servers, the job manager helped to better manage asynchronous tasks.
B2B eCommerce
The Android app for sales reps had features to generate orders on behalf of retailers, manage their accounts, and operate the app completely offline in areas where mobile networks were poor or non-existent.
I designed and built the complete solution, using a Solidus framework for RoR and the Java Android app. The solution helped the salesmen reduce the amount of physical stock they carried during sales calls and handle orders and client accounting in a much more efficient way. It helped manufacturers to better plan their inventory based on backorders generated, and they got meaningful insights for sales based on regions and in-demand items.
B2C eCommerce
The complete solution helps retailers conduct online sales in a much more efficient way without worrying about overhead costs. The onboarding features help retailers get set up for online sales, design their microsites using the built-in content management system, and use an Android app to access the portal. I designed and built the complete solution, using a Solidus framework for RoR and the Kotlin Android app.
Stocks Ticker
http://s3.ap-south-1.amazonaws.com/stocks-ticker-mayankdedhia/index.htmlMath Techbook
The product is meant for mathematics students in grades six through ten. It has several rich and accessible interactives that help students learn many math concepts, including branches of algebra, geometry, and trigonometry. Each interactive was built using a Backbone.js library with various other front-end technologies and libraries.
The solution is an excellent way to teach mathematical concepts to students, using visual learning style and gamification. I led a team of 13 front-end developers and was responsible for the team's bi-monthly releases. I was both a team lead and a tech lead for the project.
Importer
I designed and developed the complete module. The back end is written in RoR, and the front end was built using React. The solution creates master records for personnel and assignments, computes and records the demand for an assignment based on the schedule, and adds the schedule of the hospital into the system. The module is used to onboard new hospitals and import their initial data into the system via Excel files or copy-pasting tables onto the application. This speeds up the data transfer from a few weeks to a few minutes by eliminating many manual steps of data configuration.
Rule Builder
I developed the whole front-end of the module using React and most of the back-end written using RoR. The rules can be in the form of configured sentences with placeholders for various types of data such as numbers, dates, ranges, repeat patterns, single-select dropdowns, and multi-select dropdowns.
Reports
I was the front-end developer for the module, which was written using RoR for the back end and React for the front end. Due to its highly configurable nature, it wasn't necessary to use developers to maintain existing reports or add new ones. Consultants with knowledge of just the SQL server could execute those changes.
Education
Bachelor's Degree in Computer Engineering
Mumbai University - Mumbai, India
Skills
Languages
JavaScript, C++, TypeScript, C#, Python, HTML, CSS, Kotlin, GraphQL, Ruby, HTML5, Sass
Frameworks
Ruby on Rails (RoR), Adobe Flex, .NET, SproutCore, Paper.js, ASP.NET, Flask, Flutter, Selenium, Jest, Jasmine, Alchemy
Libraries/APIs
Backbone.js, React, Underscore.js, Node.js, Microsoft Foundation Class (MFC) Library, Three.js, MathJax, Highcharts, REST APIs, Chart.js, Microsoft Foundation Classes (MFC)
Tools
Git, Pytest, Gulp, RabbitMQ, Celery, RSpec, Apache JMeter
Paradigms
Object-oriented Programming (OOP), MVC Design, Agile Software Development, RESTful Development
Platforms
Visual Studio Code (VS Code), Solidus, Android, Amazon EC2, AWS Lambda
Storage
SQL Server 2014, PostgreSQL, Databases, MySQL, SQLite, Cloud Firestore
Other
Algorithms, Software Development Lifecycle (SDLC), Software Development, RESTful Microservices, WebSockets, SVG, Team Leadership, Technical Leadership, Accessibility
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring