Back to homeCode history

    Six years of commits, in the open and behind closed doors

    A summary of my GitHub activity — what I have built, how my stack evolved and where the work went. Client and private repositories are described in anonymised form: stack and scope only, never names or code.

    90
    Repositories

    63 public · 27 private and client-owned

    2,100+
    Contributions

    Commits, PRs and reviews since 2021

    6
    Years active

    First commit pushed in 2020

    TS · JS
    Primary languages

    Plus Python, Solidity and C++

    Contribution history

    Where the work went, year by year

    The darker portion of each bar is private and client-owned work. The shift from public learning to private delivery is the clearest signal of how my career moved.

    2021206 contributions

    Fundamentals: React, Express and MongoDB side projects

    2022495 contributions

    First full-time role — production backends and e-commerce work

    2023246 contributions

    Microservices, NestJS, gRPC and Docker deep-dives in the open

    2024301 contributions

    Freelance and contract delivery — scraping, admin panels, trading systems

    2025663 contributions

    Busiest year: AI agents, Web3 platforms and client product builds

    2026230 contributions

    Peaklyft — banking application maintenance and internal platform work

    Public repositories Private & client work
    Language mix

    What I actually write

    JavaScript49 repos
    TypeScript31 repos
    Python3 repos
    C++2 repos
    HTML/CSS2 repos
    Solidity1 repos
    Project highlights

    Nine builds worth opening

    Distributed job engine

    2024 — present

    A NestJS microservices job engine that fans work out over Apache Pulsar, with GraphQL for clients and gRPC between services. Built to explore back-pressure and retry semantics under load.

    NestJSGraphQLgRPCApache PulsarTypeScript
    View repository

    Trading / exchange simulator

    Private
    2024 — 2025

    An order-matching stock simulator handling concurrent order flow. Redis and BullMQ queue the matching pipeline so trades settle deterministically while the UI streams live book updates.

    Node.jsReactMongoDBRedisBullMQ

    MERN Space — auth & catalog microservices

    2023 — 2024

    Production-grade authentication and catalog services: refresh-token rotation, RBAC, migrations, structured logging and a full test suite — the reference architecture I reuse on client backends.

    TypeScriptExpressPostgreSQLJestDocker
    View repository

    SERP scraping engine

    2024

    A production scraping service that collects and normalises search-engine result data at scale, with an async worker pool, proxy rotation and a separate dashboard frontend for the client.

    PythonasyncioFastAPIReact
    View repository

    AI agent platform

    2025

    A SaaS AI agent platform on Next.js 15 with real-time meeting agents, auth and subscription billing wired end to end — the open counterpart to the voice-agent work I ship for clients.

    Next.js 15ReactBetter AuthPolarLLM APIs
    View repository

    Enterprise sales-practice voice agent

    Private
    2025

    A LiveKit-based voice agent enterprises use to rehearse sales calls: real-time speech in and out, scenario scripting, and automated scoring of each conversation against a rubric.

    LiveKitTypeScriptPythonLLM APIs

    Solana launchpad & DeFi work

    Private
    2025

    Token launchpad, presale and bonding-curve integrations on Solana for a Web3 studio, including wallet flows, transaction retry handling and RPC failover under launch-day traffic.

    SolanaAnchorTypeScriptReactweb3.js

    Workflow automation platform

    Private
    2025 — present

    A drag-and-drop automation builder written from scratch: a visual graph editor on the frontend and a durable execution engine that runs, retries and audits each node server-side.

    TypeScriptReactNode.jsPostgreSQLQueues

    Real-time chat & socket scaling

    2023

    Horizontally scaled WebSocket infrastructure — Redis pub/sub adapters, sticky sessions and load tests — alongside a monolithic social backend using Express, Redis and BullMQ.

    Socket.IORedisNode.jsTypeScript
    View repository
    Learning timeline

    How the stack evolved

    2020 — 2021

    Fundamentals in the open

    Twenty repositories in one year, mostly React and vanilla JavaScript builds — typing apps, expense managers, e-commerce clones — learning the DOM, state and REST the hard way.

    JavaScriptReactHTML/CSSExpress
    2022

    Backend depth and first production code

    Moved from tutorials to shipping: authentication systems, file uploads, API documentation with Swagger, and my first full-time backend work behind private repositories.

    Node.jsMongoDBREST designSwagger
    2023

    Distributed systems and DevOps

    The year of breaking monoliths apart — an airline booking system split into auth, flights, booking and reminder microservices, plus gRPC, GraphQL, Neo4j, Docker and NGINX reverse proxies.

    NestJSMicroservicesgRPCDockerCI/CD
    2024

    TypeScript everywhere, contract delivery

    TypeScript became the default. Work shifted to client contracts — scraping infrastructure, multi-tenant admin panels, Azure pipelines and a trading simulator built around queues.

    TypeScriptRedisBullMQAzure Pipelines
    2025 — present

    AI agents and Web3 at production scale

    LiveKit voice agents, LangChain and vector retrieval, Solana launchpad contracts, and a workflow automation engine — with most of it now behind private, client-owned repositories.

    LiveKitLangChainSolanaNext.jsPinecone