Mukul Mahajan Singraur
Technical Skills
Programming languages
JavaScript go PHP pythonFront-end Development
React.js HTML 5 CSS 3 React NativeBack-end Development
node.js express.js go MongoDB SQLGeekWerke (SSE) - Feb-2023 - Present
React dashboards
tools used React javascript HTML CSS- Built various React dashboards according to client's needs
- Made multiple POCs using SvelteKit and Astro
Exotel (SDE 2) - Feb-2020 to Feb-2023
React integration with PHP
tools used javascript React PHPIntegrated react Single Page App with PHP Multi Page App (similar to island architecture)
- Implemented Live Call Dashboard in react as an SPA
-
integrated it with PHP backend and made sure that
- Pages developed in PHP and jQuery continue to function as before
- Pages developed in React coexist with header and sidebar served by PHP
-
I wrote, maintained, owned, documented and mentored others
for:
- CD pipeline for deploying PHP and React projects together using jenkins AWS-s3 and AWS-EC2
- Integration code to load react bundle on relevant routes only
- CSS scoping so the old and new styling don't conflict with each other
-
REST APIs to pass data between server side PHP and
client side React
- data to be present during page load injected into JS while PHP is forming the page
- non critical data could be requested by react through API calls
- Made future UI development faster, what used to take more than a month now took ~1 week
- Eliminated some of the performance issues that old pages faced.
- Ported page load speed improved 2x-300x
- Reduced server cost
Live Call Dashboard
tools used react golang mongo AWSA React based dashboard for clients to see the live analytics in a glance.
- Built charts to show most important live information and tables/cards for other information.
- Implemented routing and cross links with preserved filters
- Built REST APIs in go to serve analytics from MongoDB
- Aggregated data in chunks for historical stats
- Account admins got a better idea of what is happening in their contact center at a glance.
- They could get granular and categorized data to assess their agent's and team's performance by following cross links which preserved applied date, group and agent filters.
Notification service
tools used javascript golang websocketsA notification service to push notifications to browser
- Connected and maintained websocket connections with browser tabs with 99.994% availability.
- Implemented notification on frontend to be shown to the user on the website and as a desktop notification.
Stanza Living (SDE 1) - Oct-2018 Feb-2020
Student and RM Apps
tools used React Native- Added several views to React native apps
- Students used these to manage tiffin services, register their grievances.
- Relationship managers used them to readdress the grievances, mark their attendance etc.
- Stanza's partners used them to list new properties and add details
Public landing page and Internal dashboard
tools used React Native- Added analytics to the landing page of stanza living
- Management got better data on the interest of the potential customers
- PMs got better understanding for redesigning the pages
- Added meal selection page to internal dashboard
-
Crafted a weekly view of the meal plan for a particular hostels
which consists of
- Availability of ingredients
- Constraints met and to be met (eg. two high protein meal per week)
- Which meal is possible based on above
- Difference between what meal plan is saved in backend and one currently being edited.
- Inventory managers can intuitively manage meals to be delivered to the hostels.
GeekSkool (bootcamp) - Feb-2018 to oct-2018
- A special slack bot to automate some daily tasks tools used slack bot
- A Firefox addon that displays definition of the selected word tools used javascript
- An implementation of “Lazy” Promise tools used javascript
- An implementation of elementary Cellular Automaton tools used javascript html css
- web-MIDI-keyboard tools used javascript
- A lisp interpreter in js tools used javascript
- A JSON parser in js tools used javascript