Senior Software Engineer · TypeScript · React · Node.js
Ibrahim Kasoma.
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.
↳ Stroud, England, UK
By the numbers
- 6+
Years building production
TypeScript · React · Node
- 80+
Frontend apps shipped
Across all roles
- 7+
EF projects in parallel
Multi-brand consumer surfaces
- 3.4M+
MAU on the flagship
EF Next.js platform · 60+ markets
- TypeScript
- React
- Next.js
- Node.js
- Tailwind
- Nx
- GraphQL
- AWS
- GCP
- GitHub Actions
- Storybook
- Jest
- Cypress
- Performance
- Accessibility
- TypeScript
- React
- Next.js
- Node.js
- Tailwind
- Nx
- GraphQL
- AWS
- GCP
- GitHub Actions
- Storybook
- Jest
- Cypress
- Performance
- Accessibility
- TypeScript
- React
- Next.js
- Node.js
- Tailwind
- Nx
- GraphQL
- AWS
- GCP
- GitHub Actions
- Storybook
- Jest
- Cypress
- Performance
- Accessibility
- TypeScript
- React
- Next.js
- Node.js
- Tailwind
- Nx
- GraphQL
- AWS
- GCP
- GitHub Actions
- Storybook
- Jest
- Cypress
- Performance
- Accessibility
01 — Core skills
What I am fluent in.
Frontend
- React
- Next.js
- TypeScript
- JavaScript (ES6+)
- Gatsby
- Redux
- React Query
- Tailwind CSS
- CSS3
Backend & APIs
- Node.js
- Express
- REST
- GraphQL
- API Integration
Cloud & Delivery
- AWS (S3, CloudFront)
- GitHub Actions
- Vercel
- Docker
- Release Automation
Architecture & Tooling
- Nx Monorepos
- Micro-frontends
- Webpack
- Vite
- Storybook
- Component Libraries
Testing & Reliability
- Jest
- React Testing Library
- Cypress
- Sentry
- Observability
Platforms
- GCP
- Storyblok
- Contentful
- Sanity
- Headless CMS
02 — Selected Work
Public surfaces I have shipped.
- 2026
EF EPI — English Proficiency Index
Senior Frontend Engineer · Data Visualization
−60% page load · 3.4M MAU · 57 markets
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.
- Next.js
- TypeScript
- Data Viz
- Web Vitals
- ef.com
- 2025
EF Homepage — ef.com
Senior Frontend Engineer · Brand surface
60+ markets · daily releases
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.
- Next.js
- TypeScript
- CMS
- Edge Cache
- ef.com
- 2024
EF Programs — All EF programs
Frontend Architecture · Microfrontends
20+ MFEs · −15k LOC · 8 teams
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.
- Next.js
- Nx
- TypeScript
- Microfrontends
- ef.com
03 — Showcase
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.
- 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 siteRepocomplib.kasomaibrahim.dev - 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 siteRepodevops.kasomaibrahim.dev - 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 siteRepolearner.kasomaibrahim.dev - 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 siteRepopuur-safaris.vercel.app - 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 siteRepooliotyaugandasafaris.com - 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 siteRepoigc.kasomaibrahim.dev
04 — How 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.
05 — Experience
Where I have worked, what I shipped there.
- Mar 2023 — PresentLondon, UK · Hybrid
Senior Frontend Engineer · EF 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 2023Surrey, 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 2022London, UK
React · JavaScript · Node.js · Freelance 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.
Education
- Treehouse— Full-Stack JavaScript (React, Node.js)2021 — 2022
- Zero To Mastery Academy— Algorithms & Data Structures (Self-Directed)2021 — 2022
06 — Tech I reach for
Day-to-day tools.
A live, searchable view of the stack I lean on across product engineering, platform work, and personal projects.
07 — Currently
Updated April 2026
What I am up to right now.
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.
08 — About
Senior Software Engineer · TypeScript, React, Node.js.
- Years building
- 6+
- Apps shipped
- 80+
- Based in
- Stroud, UK
- Currently
- EF Education First
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.
09 — Contact
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.