Available · Senior frontend roles, UK

I build and scale the web platforms behind products millions of people use.

I build and scale production TypeScript across EF Education First, freelance client work, and personal projects — 80+ apps shipped end to end. Currently shipping seven concurrent projects at EF, where the flagship Next.js platform reaches 3.4M+ users in 60+ markets.

6+
Years in production
80+
Apps shipped
7+
EF projects at once
Ibrahim Kasoma — Senior Software Engineer

Stroud, England, UK

01Selected work

Public surfaces I have shipped.

  • 2026

    Senior Frontend Engineer · Data Visualization

    EF’s flagship data-viz platform — the English Proficiency Index. A Next.js application serving 57 international markets and 3.4M monthly users. I cut page load times by 60% and improved Core Web Vitals across all three.

    −60% page load · 3.4M MAU · 57 markets

    • Next.js
    • TypeScript
    • Data Viz
    • Web Vitals
  • 2025

    Senior Frontend Engineer · Brand surface

    EF’s global homepage — Language. Education. Travel. Helped scale a shared platform behind the consumer brand surfaces, with daily multi-region releases on a CI/CD platform deploying 17 production frontend apps.

    60+ markets · daily releases

    • Next.js
    • TypeScript
    • CMS
    • Edge Cache
  • 2024

    Frontend Architecture · Microfrontends

    The global catalog of EF’s language and travel programs. Architected the Nx monorepo that consolidated 20+ microfrontends across 8 product teams — eliminated 15,000+ lines of duplicate code and unified releases behind a single shared pipeline.

    20+ MFEs · −15k LOC · 8 teams

    • Next.js
    • Nx
    • TypeScript
    • Microfrontends
02Measured impact

I own a shared delivery platform at EF.

It sits behind 17 production front-end apps across 60+ markets. Rebuilding it — the pipeline, the test culture, the EPI front end — moved real numbers. Here is the before and after.

CI pipeline time−67%

Rebuilt the shared CI/CD pipeline that ships 17 production front-end apps.

45 min
15 min
Test coverage+55 pts

Brought Jest + React Testing Library in and made tests part of every PR.

30%
85%
EPI page load−60%

Re-architected the EF EPI front end and its data layer; all three Core Web Vitals improved.

baseline
−60%
Production incidents−40%

A downstream result of the coverage work and faster, safer rollbacks.

baseline
−40%

At the scale of

0.0M
Monthly active users
0
International markets
0
Production apps shipped daily
03Projects

Things I built and shipped, outside of EF.

Side projects and freelance builds with public live deploys. Each one was shipped end to end — design, build, deploy, iterate.

01
Design Systems · Storybook

comp-lib — Component library lab

A personal design-system playground in Storybook — primitives, motion, theming, and accessibility patterns. The kind of internal lab that keeps a senior frontend engineer sharp on the basics.

  • React
  • TypeScript
  • Storybook
  • Tailwind
Live ↗Code
02
DevOps · Dashboards

DevOps Insights — Real-time dashboard

Real-time monitoring dashboard for DevOps metrics across global regions. Charts, regional breakdowns, and signal-over-noise visual hierarchy.

  • Next.js
  • TypeScript
  • Charting
  • Tailwind
Live ↗Code
03
AI · Education

Learner — Real-time AI teaching platform

Real-time AI teaching platform with character-based companions and live learning sessions. An AI-native take on the tutor + classroom format.

  • Next.js
  • TypeScript
  • AI
  • Realtime
Live ↗Code
04
Travel · CMS

Puur Uganda Reizen — Tailor-made safari trips

Discover Africa with Puur Uganda Reizen — personal, tailor-made safari trips to Uganda and beyond. Editorial photography and a CMS-driven trip catalog built for storytelling.

  • Next.js
  • TypeScript
  • Tailwind
  • CMS
Live ↗Code
05
Travel · Marketing

Oliotya Uganda Safaris — Discover Uganda

Experience the Pearl of Africa — wildlife, mountains, gorilla trekking. A marketing site with rich content blocks, image galleries, and conversion-focused booking pathways.

  • Next.js
  • Tailwind
  • Image-led layout
Live ↗Code
06
Fashion · Catalog

IGCFashion — Multi-brand fashion catalog

A fashion catalog with multi-brand product grids, category navigation, and an editorial layout — image-led product cards on a JavaScript stack.

  • JavaScript
  • Tailwind
  • Image-led
Live ↗Code
04How I work

Discover · Architect · Ship · Iterate.

A pragmatic loop. Each step ends with something that ships. Click a card to see how I think about it.

01

Discover

Sit with the problem before the keyboard. Read the code. Talk to users and to the people on either side of you.

  • Read the existing code top to bottom before pitching a change. Most “rewrites” are unread codebases.
  • Talk to two layers — the people who will use it, and the people who will maintain it after I am gone.
  • Define success in one sentence. If I cannot, I do not yet understand the problem.
  • Look for the deletion in the brief — what existing thing should this replace, not just add?
02

Architect

Pick a path that survives a year of edits. Boring TypeScript, boring Postgres, boring component library, boring CI.

  • Write a one-page brief before the first PR. Forces tradeoffs to be visible to everyone, including me.
  • Sketch the data flow on paper before code. Most production bugs hide in the data flow, not the syntax.
  • Name every piece. Names age slower than implementations.
  • Choose boring on the load-bearing parts; spend the novelty budget on the leaf nodes.
03

Ship

Small PRs, real feedback loops, real tests. Performance budgets and accessibility on day one — never bolted on.

  • Small PRs (under ~200 LOC where possible). Reviews stay sharp; bugs get caught while context is still warm.
  • Performance budget and accessibility checks land in the same PR as the feature, not as cleanup later.
  • Feature-flag anything user-visible. Roll out by market, by cohort, by 1% — keep the blast radius small.
  • Tests that match the contract, not the implementation. Refactor freely without breaking the suite.
04

Iterate

Watch the metrics that matter. Roll back fast. Pay down debt that slows the next person.

  • Watch Core Web Vitals, error rate, real user latency — not just CI green.
  • Roll back fast. The ego cost is one Slack message; the user cost compounds.
  • Pay down debt that slows the next person, not whatever annoyed you yesterday.
  • Leave a trail — ADRs for non-obvious calls, runbooks for the on-call, postmortems for anything that hurt.
05Experience

Where I have worked, what I shipped there.

Mar 2023 — Present

London, UK · Hybrid

Senior Frontend EngineerEF Education First

  • Shipping seven concurrent EF projects across 80+ frontend apps and 60+ markets — including the EPI, Homepage, and Programs surfaces.
  • Built and owned a shared CI/CD platform — pipeline 45 → 15 minutes, daily multi-region releases.
  • Cut page load times by 60% on a Next.js platform serving 57 international markets and 3.4M monthly users — improved Core Web Vitals across all three metrics.
  • Architected an Nx monorepo consolidating 20+ microfrontends across 8 product teams — eliminated 15,000+ lines of duplicate code.
  • Lifted test coverage from ~30% to 85% with Jest + React Testing Library — reduced production incidents by ~40%.
  • Mentored engineers through code reviews, shared standards, and architecture discussions.

Jun 2022 — Feb 2023

Surrey, UK · Hybrid

Frontend Engineer (Full-Stack JavaScript)San Damiano Ltd

  • Built internal tooling with React, Node.js, and Express — increased employee productivity by ~40%.
  • Automated manual workflows end to end — 4 hours → under 5 minutes.
  • Designed and implemented REST APIs powering role-based frontend experiences for multiple internal user types.

Feb 2020 — Nov 2022

London, UK

React · JavaScript · Node.jsFreelance Web Application Developer

  • Delivered end-to-end web applications for multiple clients — managed requirements through production deployment.
  • Integrated third-party REST APIs and shipped production-ready releases with responsive, accessible frontends.
  • Translated business requirements into scalable technical solutions, balancing maintainability, usability, and delivery speed.

2021 — 2022

Treehouse

Full-Stack JavaScript (React, Node.js)

2021 — 2022

Zero To Mastery Academy

Algorithms & Data Structures (Self-Directed)

06Stack

What I am fluent in.

01Frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript (ES6+)
  • Gatsby
  • Redux
  • React Query
  • Tailwind CSS
  • CSS3

02Backend & APIs

  • Node.js
  • Express
  • REST
  • GraphQL
  • API Integration

03Cloud & Delivery

  • AWS (S3, CloudFront)
  • GitHub Actions
  • Vercel
  • Docker
  • Release Automation

04Architecture & Tooling

  • Nx Monorepos
  • Micro-frontends
  • Webpack
  • Vite
  • Storybook
  • Component Libraries

05Testing & Reliability

  • Jest
  • React Testing Library
  • Cypress
  • Sentry
  • Observability

06Platforms

  • GCP
  • Storyblok
  • Contentful
  • Sanity
  • Headless CMS

A live, searchable view of the stack I lean on across product engineering, platform work, and personal projects.

Scaled by depth · select any for detail

07About

Senior Software Engineer · TypeScript, React, Node.js.

Senior Software Engineer with 6+ years of experience building and scaling production TypeScript applications across frontend and backend-integrated systems. Strong track record delivering API-driven features end-to-end, improving performance and reliability, and contributing to architecture, CI/CD, and engineering standards in fast-moving product environments.

Front-end engineer with strong Node.js and API integration experience, comfortable working across the stack to ship product features, improve developer workflows, and support scalable delivery in growing teams.

Now · Updated April 2026

Shipping
Seven concurrent EF projects across 60+ markets — including the EPI data-viz, the homepage, and the programs catalog.
Building
A platform CI/CD that ships 17 production frontend apps daily — and the Nx monorepo it sits on top of.
Reading & writing
Notes on platform engineering, design systems at scale, and the quiet revolution in AI-era tooling.
Open to
Senior frontend / platform roles in the UK. Strong product teams, real performance budgets, modern stack.
08Contact

Let’s talk.

Fastest way to reach me is email — I read everything and reply within a day. The form is fine too if you prefer.