Lead Software Engineer with 10+ years shipping cross-platform applications — single codebases powering iOS, Android, and web, backed by services handling tens of millions of requests a day. Reach for React, React Native, TypeScript, and Go; build the tooling I need when it doesn't already exist.
Work Experience
Capital One, Wilmington, DERemote
Lead Software Engineer
07/2024 - Present
07/2024 - Present
- Drove development of internal tooling enabling product and engineering teams to modify and rapidly ship shared UI components across the full product surface — iOS, Android, web, native iOS/Android extensions, and a cross-browser extension
- Led the cross-platform launch of a new identity-verification step in the user redemption flow
Gopuff, Philadelphia, PARemote
Senior Software Engineer
10/2020 - 6/2024
10/2020 - 6/2024
- Pioneered efforts to adopt and scale React Native to rebuild the core e-commerce app across all platforms: Web, iOS, and Android
- Designed and engineered a frontend-based dynamic content renderer responsible for displaying a fault-tolerant shopping experience while enforcing frontend design decisions and allowing for easy UX experimentation
- Oversaw a team of 6 developers as the team lead
- Built, configured, and scaled several Node.js, Java, and Go services in and out of Kubernetes capable of serving over 50 million requests a day each
- Implemented a mock service to enable the E2E suite to run against mocked data to bypass rate-limiting APIs and ensure consistent tests
- Migrated the front end to GraphQL and the backend to GraphQL Federation
Holman, Maple Shade, NJ
Software Engineer
05/2018 - 10/2020
05/2018 - 10/2020
- Built a vehicle-telemetry alerting platform processing live data streams across many customer fleets and routing push, email, and SMS notifications to the right recipients; the underlying approach was later patented by Holman
- Led a small team shipping a single React Native codebase to production across iOS, Android, and web
Software Developer
01/2016 - 05/2018
01/2016 - 05/2018
- Built a real-time fleet-tracking dashboard streaming live vehicle telemetry onto a Google Map for customer fleets of thousands of vehicles
- Shipped customer-facing features across React, React Native, and Rails backends
Education
Pennsylvania State University
,
State College, PAState College, PA
B.S., Information Sciences & Technology, Systems Design and Development OptionProjects
Briqkit
- Pluggable app platform for small businesses
Pluggable app platform for small businesses
- Gave non-technical small businesses a branded mobile + web presence without custom development
- Pluggable integration bricks including Toast POS and a built-in rewards/punchcard loyalty system
- Data-hydrated templates let owners configure their app via a simple form
Stack: React, React Native, GraphQL, Typescript, Node.js, Postgres, NextJS, NestJS
PACalendar
- Performing arts event calendar for PSU
Performing arts event calendar for PSU
- Built a cross-platform app to display upcoming performing arts events
- Scraped all event data from each group’s website for onboarding
Stack: React, React Native, Firebase, Node.js, Python, Web Scraper, NLP
Caliburr
- Crowdsourced coffee dial-in recipes
Crowdsourced coffee dial-in recipes
- Single Expo Router codebase ships to iOS, Android, and the web at caliburr.coffee
- Community-verified equipment database — five independent confirmations flip a Postgres trigger that locks the entry as canonical
- Median + IQR grind-setting aggregation per grinder/brew-method combo so dialing in starts from the crowd, not zero
- Full admin surface: moderation queue, equipment edit review, backer management, push notifications via Expo + Supabase webhooks
Stack: Expo, React Native, NativeWind, Supabase, Postgres, TanStack Form, RevenueCat, Typescript
Velk
- Terminal AI harness in Zig with MCP
Terminal AI harness in Zig with MCP
- Terminal AI harness written in Zig 0.16 — no runtime, no GC, single static binary
- Pluggable provider layer for Anthropic and OpenAI behind a shared streaming interface
- First-class MCP support so the same tool servers used by Claude Code and other clients work here
- Modal vim editor inside the prompt and OSC-52 clipboard so it behaves correctly over SSH
Stack: Zig, Anthropic API, OpenAI API, MCP
Pod Haven
- Local-first podcast listener
Local-first podcast listener
- Local-first by design — feeds, episodes, and play state live in on-device SQLite via Drizzle, no account required
- Built with Expo + NativeWind for a single React Native codebase across iOS and Android
- Minimal surface area on purpose: subscribe, listen, resume — nothing else competing for attention
Stack: Expo, React Native, NativeWind, SQLite, Drizzle ORM, Typescript
Togglez
- Self-hosted feature flag service in Go
Self-hosted feature flag service in Go
- Self-hostable feature flag service in Go — Echo for HTTP, GORM on Postgres, Keycloak for auth
- Full multi-tenant model: organizations → projects → environments, with environment-scoped flag configurations
- Typed flags (boolean, string, number, JSON) with variants, plus targeting rules over user attributes and reusable user segments
- HTTP `/evaluate` endpoint so any client in any language gets the same evaluation logic without per-language SDK drift
Stack: Go, Postgres
Equipless
- Habit-building workout tracker
Habit-building workout tracker
- Workout tracker focused on habit formation rather than program-of-the-month churn
- Built on Expo server components — one of the earliest real apps using the RSC pipeline in React Native
- Equipment-light by design: routines that work with bodyweight or whatever you have, so the friction to start a session is near zero
Stack: Expo, React Native, React Server Components, Typescript
Stash Note
- Cross-platform rich-text notes, local-first
Cross-platform rich-text notes, local-first
- Lexical-powered rich-text editor reused across web and native via Expo's web component bridge
- Local-first sync built on LegendState + Supabase — edits land instantly and reconcile in the background
- Nested notes, text formatting, link previews, image support, and inline Excalidraw drawings with edit-in-place
- Ships to iOS, Android, and the web from a single Expo Router codebase
Stack: Expo, React Native, NativeWind, Supabase, Typescript
Northeast Bridal
- Marketing site for a traveling bridal hair team
Marketing site for a traveling bridal hair team
- Full rebuild off WordPress + Bold Page Builder onto a static Next.js 16 App Router site on Vercel
- Inline Calendly booking embed, accessible portfolio gallery with focus-trapping lightbox, rotating testimonials, full blog
- Old WordPress URLs (portfolio-grid, dated permalinks, wp-admin) mapped via next.config redirects so existing inbound links keep working
- BeautySalon JSON-LD on home, BlogPosting JSON-LD on posts, dynamic sitemap + robots, cookieless Vercel Analytics, prefers-reduced-motion respected throughout
Stack: NextJS, React, Typescript, Tailwind CSS, Vercel
Skills
- Cross-Platform Mobile Development
- Project Design and Review
- Full-Stack Development
- Technical/Non-Technical Briefings
- Dynamic Content Presentation
- Application Testing & Maintenance
- Team Leadership
- Continuous Integration & Deployment
Languages
Advanced
- Typescript
- Javascript
- GraphQL
Intermediate
- Go
- Swift
- Objective-C
- Kotlin
- Java
- Rust
- Erlang
- Ruby
- SQL
- Lua
Beginner
- Python
- C#
Frameworks & Tools
- Expo
- GraphQL Federation
- React
- React Native
- NextJS
- Kubernetes
- Neovim
- Terraform
- Elixir
- Ruby on Rails
- Koa
- Github Actions
- AWS
- Git
- Azure
Hobbies & Interests
- Mechanical Keyboards
- Fixing/Modifying Electronics
- Trumpet Playing
- City Planning Games
- Woodworking
- Skiing
- Hiking