Work Log
Role history and shipped products, laid out in full.
01 //HIGHLIGHTED EXPERIENCE
Software Engineer
@ Narrativ
- Architected and led development of a Chrome extension (5,000+ active users) that scrapes Twitter data, collecting 1M+ records monthly to power downstream analytics and data products — sustained a consistent 5-star rating
- Owned a large-scale data pipeline end-to-end, ingesting 20M+ records from Twitter, YouTube, and third-party sources; drove Postgres performance strategy (indexing, partitioning, full-text search) as data volume scaled
- Led front-end architecture for an MVP client-facing CRM (Next.js, Supabase Auth, Zod, shadcn), partnering directly with design while also contributing to the NestJS/TypeORM backend and Terraform-managed GCP infrastructure
- Designed, built, and deployed a production Python REST API (Cloud Run, Docker, Telethon) to automate message capture across 340+ Telegram channels and groups, replacing a manual data-collection process
/ Stack: TypeScript, Next.js, NestJS, PostgreSQL, GCP
Full Stack Developer
@ LetsStopAIDS
- Owned the full-stack rebuild of the organization's main website from scratch (Next.js, TypeScript, GraphQL), improving average engagement time by 25 seconds
- Reduced First Contentful Paint from 3.4s to 1.5s and Cumulative Layout Shift from 0.22 to 0 on mobile by leveraging Next.js SSR and optimizing how images/video were served — a meaningful Core Web Vitals improvement that also aided SEO
- Established CD pipelines using Azure Functions, GitHub Actions, and webhooks, enabling non-technical staff to publish CMS changes and see them reflected instantly, removing developers from routine content updates
- Interviewed, led, and mentored high school and college co-op students, helping onboard them into real production work
/ Stack: Next.js, TypeScript, GraphQL, Azure Functions
Data Engineer
@ Trade X
- Configured an AWS OpenSearch cluster and migrated data from RDS using AWS DMS; designed a Kibana dashboard surfacing insights from 80M+ scraped data points, used in weekly reports that directly informed CEO-level business decisions
- Managed web scraping across 140+ sites using Apify, Scrapy, Selenium, and Playwright; identified a critical bug causing data duplication and excessive costs, and refactored the underlying Python scripts to resolve it
- Built internal REST and GraphQL APIs consumed by other teams, using Python 3 alongside AWS services (S3, RDS, EKS, ECR, EC2, DataSync, DMS) to build and maintain ELT pipelines
/ Stack: Python, AWS OpenSearch, Kibana, Scrapy
- Delivered full-stack features end-to-end (Next.js, Supabase); introduced Gemini Assist into CI/CD, streamlining code review
- Independently built and shipped a Gemini-branded e-commerce shop powered by the Claude API
- Built a reusable component library (Next.js, Tailwind CSS, Payload CMS) adopted company-wide, cutting dev time on new pages
- Prototyped a RAG chatbot (LangChain, ChromaDB, OpenAI), validating feasibility for future AI initiatives
02 //BUILT & SHIPPED
The Chrome extension powering Narrativ's data pipeline — scrapes tweet data (posts, threads, replies, engagement metrics) as you scroll your timeline and exports it as CSV, Excel, or JSON. Built as a 'Human-In-The-Loop' alternative to bot-driven scrapers: undetectable because it isn't automating anything, just capturing what you're already looking at, entirely in-browser with no proxy setup required. Live on the Chrome Web Store with 5,000+ active users and a 4.7-star rating.
A solo side project for Amazon FBA sourcing research: a Chrome extension that passively captures product data — price, Best Sellers Rank, ratings, seller info, reviews — as you browse, with no manual entry required. Sign in to sync across devices and use the web dashboard for product comparison and CSV export; stays fully local and never touches your Amazon credentials or sells your data when signed out. Just shipped and live on the Chrome Web Store.