Emmanuel EbriEmmanuel Ebri

Hi, my name is

Emmanuel Ebri

Full Stack Developer

I build web and mobile products end to end — the database schema, the secure API, and the interface people actually touch. Telehealth, school portals and payment systems, where a bug is somebody's appointment or somebody's money.

Two years of that has meant React, Next.js and React Native on the front, Node.js and Express over PostgreSQL or MongoDB behind, and JWT auth, role-based dashboards and Paystack instalment payments in between. I work remote, in code review, and I write about the parts that are easy to get wrong.

Available for freelance, collaborations & startup projects.

Emmanuel Ebri portrait

Trusted by teams I've built with

Zeta TechnologiesUpsywave Tech Company LtdToac InternationalEbringgs TechnologiesZeta TechnologiesUpsywave Tech Company LtdToac InternationalEbringgs Technologies

About Me

Who I am

Hello, I'm Emmanuel Ebri, a full stack developer based in Lagos, Nigeria with 2+ years building web and mobile products end to end. I design the database schema, build and secure the API, then write the interface that sits on top of it. React, Next.js and React Native on the front, Node.js and Express over PostgreSQL or MongoDB behind.

I came to engineering from public health. I finished a B.Sc. at the University of Calabar and led the National Association of Public Health Students before I wrote code for a living, and the platform I work on now is a telehealth product connecting patients to counsellors. Knowing what a missed appointment actually costs someone changes how carefully you build a booking flow.

Since then the work has spread across healthcare, education, fintech and e-commerce. Role-based dashboards behind JWT and email OTP. A three-app monorepo sharing six internal packages across three portals, which cut duplicated code by 60%. Paystack instalment payments with idempotent webhooks, because a confirmation that arrives twice should still only charge once. Different domains, same standard: secure, fast and obvious the first time you use it.

I work remote and Agile, in code review and pairing, and I put tests on the things that cost money or trust when they break. I also write about the parts that are easy to get wrong: reviewing code you did not write, idempotency, error messages that tell users the truth about their money. Most of that was learned by shipping something that broke first.

2+

Years shipping production software

10+

Web & mobile apps delivered

4

Industries: health, education, fintech, commerce

Featured Projects

Work that solves real problems

Each project tells a story: the challenge, the process and the victory. Click through to explore each build.

Telemedicine App screenshot

Telemedicine App

Health Tech

A secure telemedicine platform connecting patients and healthcare providers through real-time video, chat, and digital prescriptions.

Serving 2,000+ users

Managing complex state across multiple interactive components (real-time chat, video sessions, booking flows, and authentication) led to inconsistent UI updates and prop drilling as the application scaled.

Tech Stack

ReactReact NativeTailwindCSSFramer MotionReact RouterAxiosReact Context APIReact Hook Form
Tasteatfoods screenshot

Tasteatfoods

E-commerce

A full-featured e-commerce platform with product catalog, cart, checkout and payment integration, carrying 50+ products across 6 categories.

98% checkout success rate

An online store earns trust in seconds. The catalog, cart and checkout had to feel fast and dependable, because every glitch at the payment step is a lost sale.

Tech Stack

ReactNext.jsTypeScriptTailwindCSS
School Portal screenshot

School Portal

Education

A full-stack student portal digitizing academic and administrative processes with role-based dashboards for students, teachers, and admins.

Secure role-based access for 3 user types

Managing strict role-based access across students, teachers, and admins without exposing sensitive academic data or breaking user experience.

Tech Stack

ReactTailwindCSSFramer MotionExpress.jsMongooseAxiosJSON Web TokenCloudinarybcryptjs
Blingg App screenshot

Blingg App

Fintech

A high-conversion product website for a multi-functional app combining messaging, digital finance, crypto conversion, and group savings.

Cut bounce rate by 25%

Balancing the presentation of multiple complex features (messaging, payments, crypto, and contributions) without overwhelming users or compromising clarity.

Tech Stack

ReactTailwindCSSNode.jsExpressAOSFramer MotionReact Router
E-bringgs App screenshot

E-bringgs App

E-learning

A digital platform combining e-learning, real-time video/voice communication, and service booking with dashboards for every role.

Live classes, booking & admin in one app

Coordinating real-time video/voice communication, course management, and service booking within a single platform without performance issues or user confusion.

Tech Stack

ReactTypeScriptTailwindCSSExpress.jsMongoDBWebRTCZustandSocket.IO
Portfolio Website screenshot

Portfolio Website

Personal Project

The site you are reading right now. A server-rendered Next.js portfolio with a case study page for every project, two carefully built themes and a world map quietly behind it all.

Server-rendered, client JS only where it counts

A portfolio has one job, selling the developer, and most fail because they look like every other template. This one had to look distinct, load fast and stay honest about what I can actually do.

Tech Stack

Next.js 16React 19TypeScriptTailwindCSS v4next-themesEmailJS

Want to build something great together?

Tell me what you have in mind and let's make it real.

Let's Build Something

Experience

My professional journey

Every role has been a chapter: new problems, new tools, new wins. Click on each experience to read the full story.

The Challenge

A telehealth platform with three distinct user roles, a distributed Agile team and 8+ feature modules in flight, where every booking, message and dashboard had to work end to end across a Python backend and a browser client that stayed faithful to 30+ Figma designs.

The Process

Owned features from schema to screen: designed FastAPI endpoints with typed Pydantic models, implemented JWT auth with email OTP verification and role-scoped access, then consumed those contracts in a React and Next.js frontend written in TypeScript and styled with TailwindCSS, all shipped through structured GitHub workflows on two-week sprints.

The Victory

Shipped role-based dashboards and a full session booking flow on schedule, with a typed API contract that removed frontend and backend guesswork and cut review-to-merge time by 20%.

Technologies Used

ReactTypeScriptFastAPIPythonTailwindCSSPostgreSQLGitHub WorkflowsAgile

Skills & Expertise

What I bring to the table

A toolkit built across 2+ years of hands-on work, from interfaces to APIs to mobile apps.

Frontend Engineering

ReactNext.jsTypeScriptJavaScriptHTML5CSS3Tailwind CSSFramer Motion

Mobile Development

React NativeExpoReact NavigationNativeWindFlutterDartProviderFirebase

State & Data Fetching

ReduxRedux ToolkitZustandReact QueryContext APIAxios

Backend & APIs

Node.jsExpressREST APIPythonDjangoFlaskSocket.IOWebRTC

Databases & Storage

MongoDBMySQLPostgreSQLMongooseCloudinary

Cloud & DevOps

AWS (EC2, S3, IAM, CloudFront)DockerGitHub ActionsCI/CD PipelinesLinuxTerraformGitGitHubVercelPostman

Other Capabilities

Team CollaborationEffective CommunicationProblem SolvingTime Management

Resume

Read my CV right here

Pick the version that fits the role you are hiring for, read it on the spot and take a copy with you.

Emmanuel Ebri - Fullstack Software Developer

PDF format, updated regularly.

Download
Emmanuel Ebri Fullstack resume, page 1
Emmanuel Ebri Fullstack resume, page 2
Emmanuel Ebri Fullstack resume, page 3

Prefer the file itself? Download the Fullstack PDF.

Education & Certifications

Where I learned my craft

2024 - 2026

Advanced Diploma in Software Engineering

Aptech Computer Education

Graduated with Distinction from an intensive program built around real-world applications, with hands-on work across modern frontend and backend technologies.

2018 - 2023

B.Sc. Public Health Science

University of Calabar

Graduated with Second Class Upper honours (2:1), building the research discipline and people focus I bring to product work.

Leadership

Tech Lead

Student Union Government (SUG), Aptech Computer Education

Feb 2025 - Jan 2026

  • Directed technology initiatives for the student union, managing digital tools and communications platforms.
  • Mentored fellow students in software development, supporting technical skill growth across the student body.

President

National Association of Public Health Students (NAPHS)

Mar 2021 - Dec 2023

  • Led the national executive body, representing students across member institutions nationwide.
  • Coordinated academic conferences, professional development events and community health initiatives.

Certifications

Achievements

Milestones I'm proud of

Health Tech Impact

Built a production telemedicine platform connecting patients with licensed practitioners through video, chat, and digital prescriptions.

Career Switch Done Right

Transitioned from public health science into software engineering and shipped production full-stack apps within my first two years.

Certified Builder

Earned certifications in full-stack development, Next.js, API development, and AI-driven development while delivering client work.

Blog

Notes from the trenches

Field notes on the things I have actually shipped, broken and fixed.

Reviewing Code You Did Not Write

A large share of the code I ship each week was drafted in seconds by a model. Reading it takes far longer than generating it did, and that is now the job.

Code ReviewAI-Assisted DevEngineering Practice
6 min readRead

Generated Code Fails in a Specific Shape

Generated code does not fail randomly. It is correct as a description of the happy path, and silent about the environment it will run in.

AI-Assisted DevCode ReviewConcurrency
5 min readRead

Tests Are the Only Thing You Still Own

When generating an implementation takes minutes, the implementation stops being the expensive artifact. The specification is the part you still own.

TestingTechnical DebtEngineering Practice
5 min readRead

You Probably Do Not Need Microservices

Distribution is not wrong. It is priced for a problem most small teams do not have. An honest accounting of what it costs a team of one to ten.

ArchitectureMicroservicesMonolith
6 min readRead

Postgres Is Eating Your Stack

Queues, caching, search and vectors in one database. Where that genuinely holds, and the specific trigger that tells you it has stopped.

PostgresArchitectureDatabases
5 min readRead

Your Error Messages Are a Product Surface

Failure is not an edge case, it is a screen. Most software fails badly because nobody owns the failure state.

UXError HandlingFintech
5 min readRead

Idempotency Is Not a Payments Trick

Almost everything in a modern system can fire twice, usually for reasons outside your control. Three mechanisms that make that safe.

Distributed SystemsIdempotencyPayments
5 min readRead

Put That State in the URL

Filters, tabs and pagination belong in the address bar. Put them in component memory and four behaviours break at once.

FrontendReactURL State
5 min readRead

Engineering for the Next Billion Users

Cold starts, timeout budgets and cheap Android, from Lagos. Constraints that make ordinary engineering mistakes visible faster.

PerformanceMobileEmerging Markets
5 min readRead

Payment Integration Outside Stripe's World

Different provider, different currency, different failure modes. The five principles that survive the move, and the code that changes.

PaymentsFintechWebhooks
6 min readRead

Contact

Want to build something extraordinary together?

Whether it's a health platform, an e-learning product or your next big idea, let's talk.

Book a free call

Prefer to talk it through? Pick a time that works for you.