I build backend services and full-stack applications with a focus on APIs, data-backed workflows, practical analytics, and software that solves real-world problems.
- Build backend and full-stack applications using Flask, FastAPI, SQLAlchemy, and modern web frontends.
- Design API-backed workflows for areas such as appointments, reservations, environmental reporting, and case management.
- Explore natural-language analytics using structured query plans, validation, and controlled data execution.
- Work with data-driven applications using Python, Pandas, NumPy, and SQL-based storage.
- Contribute fixes, documentation, and design proposals to established open-source projects.
Languages: Python, JavaScript, C++, Java, C
Backend & APIs: Flask, Node, Express, PostgreSQL, MongoDB, FastAPI, Pydantic, n8n, REST APIs
CI/CD: Docker, Google Cloud Platform
Frontend: Vue, React, React Native, HTML, CSS (Tailwind, Bootstrap)
AI/ML: Pytorch, Scikit-Learn
Testing: Pytest
Hospital-management application with a Flask and SQLAlchemy backend, versioned REST APIs, and a Vue frontend. Implements role-based workflows for appointments and treatment records.
Flask and SQLite parking-management application for administering lots and spots, handling reservations and releases, and calculating parking costs from timestamps.
Flask web application for reporting and tracking environmental issues, with map and dashboard views for working with location-based reports.
Flask application for legal case management, case and lawyer search, role-based workflows, and case-priority features.
Python analytics tool that turns natural-language business questions into structured query plans, validates them, and executes supported operations with Pandas. Uses Pydantic for plan schemas and Groq for query interpretation.
Interactive demonstration of KD-tree data structures and spatial-search concepts, combining a JavaScript frontend with a Python backend.
React and Vite frontend prototype exploring interface flows for secure chat, channel groups, key management, audit logs, and threat feeds.
-
Jupyter Notebook — PR #7792 — Co-authored a pull request adding a pull-request template.
-
JupyterLab Lumino — Issue #775 — Proposed configurable
AccordionPanelcollapse behavior so consumers can choose how space is redistributed when a section collapses. -
Apache Superset — PR #37777 — Submitted an initial fix to hide inactive result tables in mixed-chart table view. An upstream maintainer credited and carried the fix forward.



