Engineering capabilities

Expertise & Skills

Practical software engineering capabilities demonstrated across the projects in this portfolio, from system design and client experiences to APIs, data, testing, and deployment.

What I Build

System architecture

Designing decoupled systems that separate client applications, API services, data layers, and deployment concerns. This includes microservice routing through an API gateway and modular Flask services using Blueprints.

  • Flask Blueprints
  • Docker services
  • Nginx

API development & integration

Building RESTful JSON APIs for web and mobile clients, implementing JWT authentication, and integrating external services for mapping, routing, geocoding, email OTP, and SMS delivery.

  • Python
  • REST APIs
  • JWT authentication
  • Geoapify
  • Brevo SMS

Database design & persistence

Designing relational data models that support application workflows and protect data integrity. Working across PostgreSQL and MySQL in production, with SQLite for local development and testing.

  • SQLAlchemy
  • PostgreSQL
  • MySQL
  • SQLite

Web & mobile experiences

Developing responsive web interfaces and cross-platform mobile applications. Building client flows for travel planning, digital queue management, healthcare workflows, interactive maps, and real-time communication.

  • React
  • React Router
  • Vite
  • Flutter
  • Dart
  • Flask-SocketIO

Testing, CI/CD & deployment

Integrating automated test suites into GitHub Actions workflows so deployments are gated by successful checks. Containerizing services, configuring reverse proxying, and deploying production applications to Linux VPS environments.

  • Jest
  • Vitest
  • pytest
  • flutter_test
  • Docker
  • Nginx
  • GitHub Actions
  • Linux VPS