Profile picture

Work History

Microsoft
April 2020 - November 2022
Software Engineer
  • C#
  • .NET
  • Azure
  • REST APIs
  • SQL
  • Azure DevOps
  • Distributed Systems
  • Software Design
  • Cloud Computing
  • Automated deployment of security operations requests from cloud customers, reducing developer time spent on Azure management tasks by 50%.
  • Streamlined process for submission and approval of security policy settings, improving compliance and reducing SLA time.
  • Developed using C#, .NET, and Azure API.
Bird
May 2019 - November 2019
Software Engineer
  • Kotlin
  • PostgreSQL
  • JavaScript
  • Docker
  • Redis
  • CSS
  • HTML
  • Jenkins
  • Apache Kafka
  • Distributed Systems
  • Full-Stack Development
  • Created service center tools that transformed how Birds are maintained and repaired.
  • Improved vehicle reliability by streamlining work orders.
  • Increased accessibility and utilization in foreign markets through robust design and implementation.
  • Developed backend API and frontend for internal dashboard.
  • Handled daily deployments and migrations.
Amazon
April 2017 - June 2018
Software Development Engineer
  • Java
  • SQL
  • JavaScript
  • CSS
  • HTML
  • Full-Stack Development
  • JSP
  • Distributed Systems
  • Revamped components of the Amazon retail website, including e-book detail pages, a custom checkout flow, and the Kindle redemption page.
  • Implemented bulk purchasing for e-books, significantly increasing sales.
  • Worked on high scalability and variable code bases.

Skills

Project Details

Developed a popular, free text-to-speech (TTS) plugin for Obsidian that emulates the Microsoft Edge browser’s Read Aloud functionality to deliver high-quality, natural-sounding audio narration. By replicating the Edge browser’s TTS calls, this plugin provides capabilities not available through traditional APIs, offering customizable playback and the ability to save narrated notes as MP3 files. Widely adopted by the Obsidian community, it enhances note accessibility and productivity while showcasing a technically innovative approach to leveraging Microsoft’s TTS engine.
Key features:
  • High-Quality TTS: Emulates the Edge browser’s Read Aloud functionality for natural voice synthesis.
  • MP3 Generation: Save narrated notes as MP3 files directly in Obsidian for offline use or sharing.
  • Customizable Playback: Adjust playback speed and choose from a variety of voice options.
  • Community-Driven: A popular plugin trusted by Obsidian users for accessibility and productivity.
  • Technically Innovative: Implements emulation of Microsoft Edge TTS calls, bypassing traditional API limitations.
  • JavaScript
  • TypeScript
  • Continuous Integration and Continuous Delivery (CI/CD)
Designed a self-hosted, OpenAI-compatible text-to-speech (TTS) API leveraging Microsoft Edge's Read Aloud API. This project emulates the OpenAI /v1/audio/speech endpoint, allowing developers to generate speech from text with flexible voice options, playback speeds, and multilingual support.
Key features:
  • OpenAI Compatibility: Fully replicates the /v1/audio/speech endpoint, ensuring seamless integration for OpenAI-based workflows.
  • Microsoft Edge Voices: Provides access to a variety of voices and languages with adjustable playback speed and tone.
  • Proven Adoption: Used in leading projects such as Open WebUI and AnythingLLM to power cutting-edge voice applications.
  • Self-Hosted Flexibility: Run locally for data privacy and control, while leveraging Microsoft’s TTS service for high-quality speech synthesis.
  • Developer-First Design: Built with Python, Flask, and Docker, offering modularity, scalability, and ease of deployment.
  • Artificial Intelligence (AI)
  • API Development
  • Python
  • Flask
  • Docker
A platform that allows users to create customizable profiles, showcasing where they can be found "also at" online.
  • JavaScript
  • Flask
  • Next.js
  • Scalability
  • Large Language Models (LLM)
  • Webpack
  • Representational State Transfer (REST)
  • React
  • TypeScript
  • Artificial Intelligence (AI)
December 2024
GPTree is an open-source CLI tool designed to streamline collaboration with large language models (LLMs) like ChatGPT and LLaMA. It simplifies the process of sharing project structures by generating an intuitive tree view of files, adhering to `.gitignore` rules, and allowing users to interactively select which files to include.
Key features:
  • Automatic File Inclusion: GPTree respects `.gitignore` rules, ensuring only relevant files are shared.
  • Interactive Mode: Users can hand-pick files to include directly from the CLI.
  • Developer-Centric Design: Generates a project tree with file contents in a format ready for LLM prompts.
  • Custom Configuration: Supports default options via a profile file (`~/.gptreerc`) and command-line overrides.
  • Large Language Models (LLM)
  • Artificial Intelligence (AI)
  • Python
April 2024
Classic Flash games from the 2000s brought back to life for modern browsers thanks to Ruffle.js.
  • JavaScript
  • Next.js
  • SQLite
  • Drizzle
  • Large Language Models (LLM)
  • Webpack
  • Tailwind CSS
  • React
  • TypeScript
Master the gender of German nouns through an addictive flashcard-like app that offers insights to common patterns to enhance retention.
  • Postgres
  • Next.js
  • Drizzle
  • Large Language Models (LLM)
  • Webpack
  • Tailwind CSS
  • Web Scraping
  • React
  • CSS
Chrome extension to generate free, high-quality text-to-speech using Microsoft Edge's Read Aloud API.
  • Chrome Extension Development
  • React
  • TypeScript
  • Webpack
  • Tailwind CSS
  • JavaScript
Chrome extension to protect against eye strain by replacing harsh white backgrounds with a soothing, customizable color.
  • Chrome Extension Development
  • JavaScript
  • TypeScript
Developed a TypeScript-based client library to interact with Microsoft Edge's Text-to-Speech (TTS) API, enabling seamless text-to-speech functionality for Node.js and browser environments.
Key features:
  • Developer-friendly API design, robust documentation, and support for text-to-speech in voice-driven interfaces.
  • TypeScript
  • Node.js
March 2023 - May 2024
Cross-platform app for discovering and listening to audio drama podcasts.
  • Postgres
  • JavaScript
  • Next.js
  • Software Design
  • iOS Development
  • Android Development
  • Webpack
  • Tailwind CSS
  • Puppeteer
  • Capacitor.js
  • TypeScript
April 2023 - April 2024
Share a central link for a podcast — giving listeners a choice of their preferred platform to listen on.
  • Postgres
  • Next.js
  • Software Design
  • Vercel
  • Webpack
  • Python
  • Tailwind CSS
  • REST APIs
  • React
June 2023 - March 2024
A way for communities to stay connected during & after Reddit's widely protested API restrictions.
  • Postgres
  • Next.js
  • Software Design
  • Vercel
  • Webpack
  • Tailwind CSS
  • REST APIs
  • React
  • TypeScript