Skip to content
View isaacgitonga's full-sized avatar
πŸ’­
</>
πŸ’­
</>

Block or report isaacgitonga

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
isaacgitonga/README.md

Isaac Gitonga

Software architect & engineer Β· Nairobi, Kenya

Understand the machine before abstracting over it.

I design and build backend-heavy systems for organisations where correctness, security and long-term maintainability can't be traded away β€” platforms that move money, hold sensitive data, or run workflows people depend on every day. Some of that is greenfield work; some of it is modernising systems that have outgrown their first design.

I care less about what's fashionable and more about what still holds up when traffic spikes, when a payment webhook fires twice, or when the original authors have moved on.


How I build

  • Integrity lives in the database. Constraints, transaction boundaries and indexes do the enforcing, not hopeful application code.
  • Hard problems first. State, concurrency and data integrity get settled early, before they're expensive to change.
  • Every abstraction has to earn its keep. I'd rather add structure when the code asks for it than guess at it up front.
  • Business logic stays out of the framework. Authentication and authorisation are separate concerns.

What I'm currently working on

  • ikopurrty.com β€” an event ticketing platform with M-Pesa (Daraja) payments: order-and-payment-first checkout, an append-only payment ledger, idempotent webhooks and row-level locking. Live ahead of launch β€” get in touch for a demo.
  • Kanuni (private) β€” a document retrieval and Q&A pipeline over a large public-records corpus. Written in Go.
  • ws β€” a small shell tool for opening workspaces by name.

Stack

Backend β€” TypeScript, Node.js, Express, Next.js, Go, REST API design Data β€” PostgreSQL, MySQL, SQL, Prisma, Redis, MongoDB, Neon Frontend β€” React, Next.js, Tailwind, TanStack Query, Redux, Zod, GSAP, Motion Infra & tools β€” Linux, Bash/zsh, Git, pnpm, Cloudflare, Vercel, Netlify

Get in touch

Open to freelance and contract work. Reach me on X, through my portfolio, or by email at advisory@isaacgitonga.com.

🌐 isaacgitonga.com Β· πŸ’Ό LinkedIn Β· 𝕏 @_isaacgitonga

Pinned Loading

  1. portfolio portfolio Public

    Source for isaacgitonga.com: portfolio, architecture catalog and services. Built with Astro, React and Tailwind, deployed on Vercel.

    Astro