I fell in love with interconnected systems as a researcher in cell biology and cancer, where I saw delicate molecular interactions ripple outward and shape the behavior of cellular systems.

That same fascination drew me to software engineering. I’ve spent the past two years building a startup in the digital asset space by creating software for evolving markets.

My journey has been an extension of that same curiosity, a chance to explore how code and people interact and to build tools within systems that are constantly evolving.

Text2Speech dashboard showing text input, language selection, voice upload, and speech generation settings.

Text2Speech.dev

A full-stack AI voice generator for creating realistic speech with custom voices and multilingual support.

Under the hood, the product pairs a Next.js app with authentication, credits and billing, persistent project history, file storage, and a Python speech pipeline.

  • Natural TTS generation from typed prompts
  • Voice cloning from uploaded samples
  • 23-language workflow with voice and style controls
  • Dashboard for saved audio projects and history
  • Auth, credits, and upgrade flow for productized use
  • TypeScript
  • Python
  • Next.js
  • React
  • Tailwind
  • Prisma
  • Postgres
  • Better Auth
  • Polar
  • AWS S3
ResumeLoomr interface showing a resume editor, section navigation, and live printable resume preview.

ResumeLoomr.com

A resume builder with structured editing, live preview, and print-ready output in one place.

ResumeLoomr lets users build a resume section by section while the final document updates live beside the editor.

It focuses on practical workflow details like autosave, section reordering, template switching, and a clean print flow.

  • Live resume preview that updates as you type
  • Autosave with visible save-state feedback
  • Reorderable sections and repeatable entries
  • Template switching and print-ready output
  • React
  • JavaScript
  • CSS
  • Local storage
WebcamSign interface showing a signature canvas, step-by-step signing instructions, live preview, camera controls, and SVG export actions.

WebcamSign.com

WebcamSign is a React web app that uses Google's MediaPipe hand tracking ML model and webcam input to turn pinch gestures into a real-time signature pad.

A thumb-to-index pinch acts as pen down and pen up, letting users draw signatures in the air without touching the screen. Built for smooth performance, it uses requestAnimationFrame, ref-based gesture state, flicker-reducing thresholds, and a canvas synced to the video feed for clean output.

  • Real-time canvas signature rendering from normalized landmarks
  • Clear and export flow for finished signatures
  • Performance-aware React patterns for stable gesture input
  • React
  • Javascript
  • MediaPipe
  • HTML Canvas
  • WebRTC