Gideon.

Open to internships | software engineering roles | remote contracts

I build fast, reliable software across web, mobile and desktop.

Software Engineering student at FUTO, building full-stack applications and learning through shipping real projects. Open to internships, software engineering roles, and remote contracts.

Portrait of Gideon Onyegbula

About

What I build, and how I work

I'm a full-stack developer who picks the right tool for the job rather than the one I'm most comfortable with. I build for the web with React and Next.js, for mobile and desktop where a project needs a native-feeling app, and I build the backends behind them: Node.js and Express services exposing REST APIs, with Django and Python when a project calls for them. I've also built chatbot integrations. I care about the unglamorous parts of engineering too: strong typing, sensible error states, clear APIs, and systems that remain maintainable as they grow.

I'm currently a third-year Software Engineering student at FUTO. I learn by building: ship something, find what breaks, understand why, and improve it. My current projects include Structura, a structured UML/ER diagram tool, an open-source Express rate limiter, and a CMS for portfolio content. I'm also deepening my backend skills with Docker, PostgreSQL, and modern Next.js architecture.

Currently

Building
Structura — a structured UML/ER diagram tool
Learning
Backend architecture, Docker, PostgreSQL and Next.js
Open to
Internships | Software Engineering Roles | Remote Contracts

Skills

Grouped by what it is used for

TypeScript is where most of my work happens — everything else here is in service of shipping it.

Languages

Day-to-day typing and reasoning about code.

  • TypeScript
  • JavaScript
  • Python
  • Dart

Frontend

Interfaces, routing, styling and installable apps.

  • React
  • Next.js
  • Tailwind CSS
  • PWAs

Backend

Services, endpoints and request lifecycles.

  • Node.js
  • Express
  • Django
  • REST APIs

Mobile & desktop

Apps that live outside the browser tab.

  • React Native
  • Flutter
  • Electron

Data & infra

Persistence and packaging.

  • PostgreSQL
  • Docker

AI & integrations

Third-party APIs wired into real products.

  • Claude API
  • WhatsApp Business API
  • Google AI Studio

Tools

How the work gets shipped and reviewed.

  • Git
  • GitHub
  • Figma

Projects

Featured work

Every featured project has a full case study: the problem, the decision I made, the trade-off it cost, and what I would change next.

Naija Chronoscope's public homepage showing the latest stories

Naija Chronoscope

TypeScript

A production news platform covering politics, security, business and culture, with an admin CMS for the full editorial workflow: a custom article editor, a reusable media library, Postgres full-text search, a daily RSS research pipeline and a weekly newsletter.

  • TypeScript
  • Next.js
  • PostgreSQL
  • Cloudinary
  • Vercel
Structura's structured diagram editor showing a UML workspace

Structura

TypeScript

Build UML and ER diagrams through a clean, structured UI instead of hand-writing PlantUML or wrestling with a canvas. Powered by Node.js.

  • TypeScript
  • Node.js
  • Electron
  • PlantUML
Live demo

Free-tier host, first load may take ~30s.

Rate-Limiter's demo visualiser showing request throughput against the window limit

Rate-Limiter

JavaScript

Drop-in Express middleware with a sliding-window algorithm, a Map-based in-memory store, custom key resolvers and standards-shaped rate-limit headers.

  • JavaScript
  • Node.js
  • Express
Live demo

Free-tier host, first load may take ~30s.

Portfolio-Projects-CMS project management interface

Portfolio-Projects-CMS

TypeScript

Manage the projects that appear on a portfolio site and expose them to whatever frontend you point at it.

  • TypeScript
  • Next.js
  • CMS

Playground

Smaller projects built to learn something specific. Repos are public; no write-ups.

  • Expense-Tracker

    A simple expense tracker for daily spending, budgets and spending habits.

  • Chess-Engine

    A TypeScript exercise in OOP — polymorphism, inheritance, encapsulation and abstraction.

  • Mini-User-Dashboard

    A tiny dashboard built to get comfortable in TSX.

Contact

Let's talk

Internship, junior role, freelance build, or a question about something I wrote — the form works, and the inbox is open.

Send a message

Submissions are rate limited to keep spam out.