Experience
Work history
What I worked on, what I owned, and what I took away from each role.
-
Founder · OpencodeHub
OpenCodeHub is an open-source project building a free, self-hosted alternative to GitHub. You run it on your own infrastructure with SSH access, CI pipelines, and AI-assisted code review, so your code never reaches our servers. Around that we're growing a community for discovering and sharing projects without giving up ownership of your files.
A free, self-hosted alternative to GitHub with SSH access, CI pipelines, and AI-assisted code review, plus a place to discover and share projects. Users run it on their own machines, so their code never touches our servers.
Key Responsibilities
- Architecting and maintaining the self-hosted Git core, including SSH access and CI pipelines
- Building and iterating on the AI-assisted code review feature
- Setting the technical direction and roadmap as the project's creator
- Reviewing contributions and managing issues and pull requests
- Designing the community layer without breaking the never-store-user-code architecture
- Writing documentation and onboarding guides for people self-hosting it
opencodehub.space ↗Key Learnings
- Designing SSH auth without ever touching user code is harder than it looks. The architecture has to prove it in practice.
- CI pipelines that work across arbitrary self-hosted setups give you less control than a hosted platform, which changes how you pick defaults.
- AI code review is useful, but it has to stay optional because self-hosters differ a lot in what infrastructure they're willing to run.
- Growing a community takes different skills than shipping code. Issue triage and contributor onboarding are their own discipline.
- Maintaining a project alone forces hard prioritization. You can't build everything, so the roadmap follows what users ask for rather than what's interesting to build.
-
Co-Founder & Lead Data/Backend Engineer · BoringRats (Acquired)
Co-founded BoringRats and grew it to 1M+ active users. Built the real-time event ingestion pipelines, the analytics warehouse, and the MLOps workflows, along with the backend systems and infrastructure the product ran on. The company was acquired in November 2025.
Key Responsibilities
- Co-founded BoringRats and owned all backend architecture from the first version to 1M+ active users
- Built distributed backend services in Python, FastAPI, PostgreSQL, Redis, and Docker
- Designed REST APIs that handled 10K+ requests per minute at under 100ms latency
- Set up CI/CD pipelines, containerized services, and cloud deployments on AWS
- Helped take the company to acquisition by an international firm within two years of founding; the acquirer is under NDA
boringrats.dev ↗Key Learnings
- How to build backend systems that keep working as the number of users grows
- Hands-on work on API speed and database performance
- Automating deployments with Docker and keeping production systems running
- Moving from writing code to making technical decisions with a team, and dealing with business problems rather than only engineering ones
-
Full Stack Developer · Freelance
Built 8+ full-stack projects for SaaS and e-commerce clients in the US and UK. Cut page load times by 40% through React optimization, and shipped Django and PostgreSQL REST APIs handling 10K+ requests a day.