Skip to content
View christianonoh's full-sized avatar

Block or report christianonoh

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
christianonoh/README.md

Christian Onoh

Full-stack engineer in Abuja, Nigeria. I build multi-tenant systems that real organisations run their day on.

LinkedIn X Medium Stack Overflow Email


What I do

I've spent about four years shipping production software, mostly on the backend, mostly in places where the data model has to be right the first time. My work tends to sit in education, healthcare and property operations, built for how things actually work in Nigeria.

  • School ERP at Educare. I build ERP modules for a platform used by hundreds of schools. A lot of that work is query optimisation and caching in Laravel, because a slow report multiplied by hundreds of tenants is a real problem.
  • Hospital management / EMR. I lead the backend and API on a multi-tenant EMR rebuild for a clinic group, using FastAPI, PostgreSQL, Redis and Keycloak. Current focus: identity and auth for a patient app that works across several facilities.
  • Property operations SaaS. I'm designing and building a platform for estates and gated communities on Laravel and PostgreSQL, with row-level security for tenant isolation, scoped RBAC, append-only ledgers and maker-checker approvals for anything that touches money.
  • Freelance builds for small businesses that need a system, not just a website.

I also mentor junior engineers and interns, and do code review. Teaching someone to read their own stack trace is one of my favourite parts of the job.

Things I care about

  • Multi-tenant architecture that keeps one customer's data away from another's, enforced in the database and not just the app
  • Getting Eloquent and SQL to do less work: fewer queries, no N+1s, indexes that earn their place
  • Writing down decisions (ADRs, conventions, schema maps) so the next engineer isn't guessing
  • Dev environments that are boring and reproducible, which in practice means Docker

Stack

Daily:

PHP, Laravel, TypeScript, React, PostgreSQL, MySQL, Redis, Docker

Also comfortable with:

Python, FastAPI, Next.js, Node.js, Tailwind, Linux, Git, AWS

Keycloak, Sanity CMS, Framer Motion and Vite show up regularly too.

Side projects

  • iSee.ng – crowdfunding platform
  • NgwoRocks – tourism platform
  • Study tracker – a multi-profile study tracker I built for two people who wanted to keep each other accountable

Right now

  • Building out the property ops platform's first migrations and core ledger
  • Open to remote and international roles, especially forward-deployed or client-facing engineering
  • Training for a marathon, slowly

Outside code

Running, painting, music, FIFA, and finding new things to eat.


GitHub stats Top languages

Pinned Loading

  1. evergreen-conf evergreen-conf Public

    TypeScript

  2. prompt-pal prompt-pal Public

    The ultimate prompt-sharing app for creatives. Share, discover, and be inspired by a diverse community. Unleash your creativity without limits.

    JavaScript

  3. coin-mapper coin-mapper Public

    CoinMapper is a user-friendly and intuitive budget management application designed to help you effortlessly navigate your financial journey. Effortlessly track expenses, map income, and master your…

    Ruby

  4. travel-workshop travel-workshop Public

    Travel and Workshop is an event website that promotes travel and adventure, while providing opportunities to learn new skills. Users can register for the event, explore destinations, and sign up fo…

    CSS 1

  5. weather360 weather360 Public

    Weather360 is your easy-to-use weather companion. Stay updated with real-time weather reports, forecasts, and radar data.

    JavaScript

  6. bookmark-app bookmark-app Public

    TypeScript