About 👋
I'm a software developer with a passion for building scalable SaaS applications from the ground up. I thrive as a 'one-man army', handling everything from architecture design and back-end development to front-end implementation and cloud deployment. I enjoy solving complex challenges and delivering end-to-end solutions that are reliable, user-friendly, and future-proof.
Experience 💼
.NET Developer @ Mobitouch
2023 - PRESENTExperienced in building scalable, secure cloud-based solutions with a focus on SaaS and multi-tenancy. I develop and integrate platforms in industries such as retail, e-learning, and healthcare, working with technologies such as .NET, React, Azure, and Terraform. My expertise includes backend and frontend development, third-party API integrations (e.g., Stripe, Chatwoot), and optimising performance, security, and reliability.
Key Projects
.NET Developer
6 months
Developed a web-based loyalty platform that allows companies to create custom rewards, analyze customer data, and engage their audience through push and email notifications. Designed server-side experiences for partners (businesses) to manage loyalty programs, access analytics, and choose from customizable subscription plans with monthly or annual billing. For customers, the platform allows them to seamlessly earn and redeem loyalty points at registered establishments.
Impact:
- Seamlessly integrated Stripe's subscription management, payment methods, invoices, and customer management through API and webhooks.
- Implemented partial frontend integration, connecting directly with Stripe and our custom API to ensure a smooth and secure payment experience.
- Integrated Cloudflare for CDN and WAF, improving site speed, security, and reliability.
- Ensured software quality by reviewing and processing pull requests, maintaining high coding standards, and facilitating team collaboration.
.NET Developer
2 months
Developed a solution that allows customers to report tickets through a .NET-based application. The ticket is securely sent to Azure Service Bus for processing in a highly secure, isolated environment. An agent then consumes the ticket, integrates it with Chatwoot using REST APIs and webhooks, and processes it internally. The issuer is notified of the ticket status via email, and QuestPDF is used to generate PDF summaries and reports for internal archiving.
Impact:
- Used Azure Service Bus to securely handle and process tickets between on-premises and cloud systems.
- Integrated with Chatwoot for efficient ticket management and processing.
- Implemented email notifications to keep issuers updated on ticket status.
- Developed PDF generation functionality using QuestPDF for internal records and summaries.
.NET Developer
7 months
Contributed to an e-learning platform designed to help students prepare for final exams. The platform integrated WordPress for e-commerce and payment processing, Azure B2C for single sign-on (SSO), and a backend based on .NET Web API. Once the core system was in place, I was responsible for improving key features such as course creation, quiz management, and event scheduling. The platform also supported advanced analytics and provided administrators with tools to efficiently manage users and content.
Impact:
- Led the migration from a legacy authentication system to Azure B2C, enabling SSO across multiple applications. I also guided the frontend team on how to integrate this on their side.
- Enhanced the .NET Web API, optimizing microservices for better content management and analytics features.
- Managed Cloudflare for WAF and CDN, improving platform security and performance.
- Designed and built a proof of concept for a distributed, high-performance WordPress cluster, which was successfully deployed to production. This solution allowed the platform to handle hundreds of users per second during checkout without any downtime.
- Played a key role in disaster recovery and problem resolution by analyzing logs, Cloudflare metrics, and data from other network devices. I worked on improving existing infrastructure and services to prevent issues and ensure stability.
.NET Developer
7 months
Helped transition a B2B-focused learning management system (LMS) from a single-tenant to a multi-tenant architecture. The platform allows companies to create and assign courses, track employee progress, and centralize knowledge. Features included SCORM 1.2 and 2004 support, course certification, and course creation automation via OpenAI. The solution also integrated Cloudflare for SaaS, allowing tenants to add custom domains. Azure Cloud and Infrastructure as Code (IaC - Terraform) were used to manage the production environment.
Impact:
- Led backend development, ensuring a smooth development process while balancing technical needs with business requirements.
- Acted as a key point of contact for discussing technical aspects with product owners and business stakeholders.
- Focused on delivering quality solutions without overengineering, keeping the development process simple and efficient.
- Led the migration to a multi-tenant architecture, enabling better scalability and flexibility.
- Developed features like employee tracking and PDF certificates for course completion.
- Integrated OpenAI to automate course creation, making it easier to generate course structures.
- Implemented Cloudflare for SaaS, helping tenants manage their custom domains for a better user experience.
- Ensured the production environment was stable and scalable using Azure Cloud and IaC.
.NET + React / Fullstack Developer
2 months
Contributed to the development of a web-based healthcare scheduling feature for an application designed for hospital coordinators and managers. The feature allowed users to create, manage, and validate employee schedules while ensuring compliance with specific regulations, such as break times and availability. The system automatically validated whether employees met required breaks, if days were available for scheduling, and helped ensure accurate, conflict-free scheduling for hospital staff. Worked on both backend (using .NET) and frontend (using React) to deliver a full-stack solution for this feature.
Impact:
- Developed backend and frontend components of the scheduling feature, ensuring seamless functionality across all layers of the system.
- Implemented validation logic to ensure compliance with hospital regulations, including breaks and scheduling availability.
- Ensured the system could handle complex scheduling scenarios with robust validation checks to avoid conflicts.
.NET Developer @ BURY
2019 - 2023Experienced in building applications with .NET, React, and Azure. Focused on IoT and internal solutions for employees.
Key Projects
.NET + React / Fullstack Developer
9 months
As a full-stack developer, I contributed to the development of a web-based platform for managing IoT devices in the eMobility and automotive sectors. The platform used the MQTT protocol (WS/TCP) and the EMQX broker for real-time communication with IoT devices, enabling seamless device monitoring and management. While the IoT devices themselves were managed by the hardware team, I worked closely with them to ensure successful end-to-end integration of the platform with the devices. The backend of the application was built using .NET 5/6, ASP.NET Core and gRPC, while the frontend was developed using React and Typescript, ensuring a responsive and user-friendly interface. The platform followed Clean Architecture principles for maintainability and scalability. I also integrated monitoring, logging, and alerting tools such as Graylog, Prometheus, and Grafana for proactive problem resolution and system visibility.
Impact:
- Full-stack development of the IoT device management platform, building both backend and frontend components to deliver a seamless user experience.
- Integrated MQTT protocol with EMQX broker for real-time communication between devices and the platform, enabling efficient device management and data collection.
- Collaborated closely with the Hardware team to integrate the IoT devices with the software, ensuring a successful end-to-end solution.
- Built a modern frontend using React and Typescript, creating an intuitive, responsive interface powered by ant.design components.
- Integrated comprehensive monitoring and logging solutions (Graylog, Prometheus, Grafana) to ensure operational transparency and efficient issue resolution.
- Deployed the platform on a bare-metal, Linux-based server using Docker and Docker Compose, providing a solid, efficient environment for development and operation.
- Collaborated with the product and hardware teams using Azure DevOps to ensure efficient development and CI/CD practices across all stages of the project.
.NET + React / Fullstack Developer
7 months
I developed an internal web application for employees working at reception desks, designed to manage guest visits and access card issuances. The application enabled reception staff to register guest visits, issue access cards, and authenticate users via Azure AD. I was responsible for the backend development using .NET 5/6 and ASP.NET Core, while also building the frontend with React, Typescript, and ant.design. Additionally, I integrated Swagger for API documentation.
Impact:
- Developed an internal web application to enable reception desk employees to efficiently manage guest visits and access card issuances.
- Integrated Azure AD for secure authentication, complying with internal security policies and enhancing system security.
- Deployed the application with Docker, streamlining the development and deployment process across multiple environments.
DevOps
5 months
Migrated on-prem infrastructure to Azure, automating the process with Terraform and Ansible. Used Docker Swarm and Portainer for container management, and ensured secure cloud connectivity with S2S VPN and Sophos Firewall.
Impact:
- Migrated infrastructure to Azure and automated provisioning.
- Managed containers using Docker Swarm and Portainer.
- Ensured secure cloud communication with S2S VPN.
.NET Developer
6 months
Contributed to an internal web application designed to help employees track their work on various projects, create timesheets, and generate reports. The platform also supported synchronization with an external ERP system, allowing managers to view who was working on which projects in real-time. It streamlined project management and reporting, enhancing efficiency across the team. Frontend part was built using HTML, CSS, JS with server side rendered view using .NET.
Impact:
- Enhanced internal application functionality for work tracking, timesheet management, and project reporting.
- Enabled synchronization with an external ERP system to improve data accuracy and project visibility.
- Improved managers' ability to track employee project allocation and progress.
Contact
Feel free to reach out to me for any inquiries or collaboration opportunities:
- Email: [email protected]