Skip to content

Experience

Work history

What I worked on, what I owned, and what I took away from each role.

3 roles 9 yrs combined
  1. 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.

    • 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
    • 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.
    opencodehub.space ↗
  2. 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.

    • 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
    • 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
    boringrats.dev ↗
  3. 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.

Currently

Relocation to Germany, the Netherlands, or Austria.