CASE STUDIES

Selected Work

Engineering projects showcasing embedded systems, developer tooling, test infrastructure, and web development.

Embedded Systems

Event-Driven Finite State Machine

C++ FreeRTOS Embedded Systems State Machines

! Problem

Needed to design a state management system for an I2C-based embedded application using C++ and FreeRTOS.

</> Constraints

  • Required integration with existing FreeRTOS-based system
  • Needed maintainable architecture for long-term development

$ Solution

Designed an event-driven finite state machine using C++ and FreeRTOS. Created a maintainable in-house architecture that made state transitions explicit and predictable.

Outcome

  • Created maintainable in-house architecture leading to fewer bugs and quicker development
  • Enabled rapid addition of new states without modifying core logic
  • Code became self-documenting through explicit state definitions
Developer Tooling

Development Workflow Modernization

Expo LLM Integration ERPNext JavaScript/TypeScript

! Problem

Development workflows needed modernization to improve performance and long-term maintainability.

</> Constraints

  • Required integration with existing ERPNext installation
  • Needed to maintain functionality during migration

$ Solution

Migrated Retool workflows to Expo for better performance. Introduced LLM-assisted development workflows for debugging and code review.

Outcome

  • Improved performance and enhanced long-term maintainability
  • Improved debugging speed and code review throughput
Testing & Quality

Testing Infrastructure and Tooling

Python Pytest BLE Serial Communication

! Problem

Needed testing infrastructure and tooling to enable faster development cycles with fewer hardware dependencies.

</> Constraints

  • Required Python-based tooling for serial/BLE communication
  • Needed client-facing test executables

$ Solution

Built Python-based tooling for serial/BLE communication, including client-facing test executables. Created Python hardware mocks for rapid iteration and early-stage testing.

Outcome

  • Accelerated testing and debugging workflows
  • Enabled faster development cycles with fewer hardware dependencies
  • Enabled rapid iteration through hardware mocks
Web Development

Personal Portfolio Website

Astro 5.0 Tailwind CSS 4.x DaisyUI Terraform Cloudflare Static Site Generation

! Problem

Needed a modern, fast portfolio website to showcase projects and skills.

</> Constraints

  • Required SEO-friendly static site generation
  • Needed modern design with dark theme
  • Infrastructure should be maintainable and reproducible

$ Solution

Built a portfolio website using AstroWind with Astro 5.0, Tailwind CSS 4.x, and DaisyUI. Deployed using Terraform and Cloudflare for reliable, performant static hosting with automated DNS management.

Outcome

  • Fast, responsive site with excellent performance
  • SEO-optimized with clean semantic HTML
  • Infrastructure as Code enables reproducible deployments
  • Integrated dark theme with modern component system