Skip to main content
David Essien

David Essien

Full-Stack Developer

What actually pulled me into tech was gaming — not playing it, but wanting to understand it. The idea of breaking a system down, rebuilding it, seeing exactly how it works underneath, and eventually building entire interactive worlds and puzzles of my own. That's the same instinct that pulls me toward cybersecurity now: I like understanding something well enough to know how it breaks.

In university, writing programs in C, C++, and Java for coursework and exams gave me an early, practical foundation — and I've stayed obsessed with the same things since: optimization, mathematical precision, code that's clean because it has to be, not because it looks nice. When I work on client projects today, I still obsess over details most people would skip past, because every byte contributes to the whole system. I care about building things that are performant, secure, and maintainable — not just functional.

I moved into web development professionally because it was the fastest, most practical way to build a career from programming — and it turned out to be more than a means to an end. Being thrown into leadership and sole-ownership positions early meant I had to go deep, fast: I can comfortably take a project from inception through deployment and maintenance, end to end, because I've had to.

That foundation has only strengthened the direction I actually want to go — distributed systems, security, the lower-level languages that make me feel like I'm actually solving something rather than working around a framework's opinions. AI-assisted development has freed up real time I used to spend on repetitive implementation, and I've been putting that time into systems and security study instead — Rust, in particular, for the chance to build things that are both fast and memory-safe, plus early experiments in Python and C while working through cybersecurity fundamentals.

Writing about what I build helps me actually consolidate what I've learned, which is part of why I write here. Outside of code: chess, LeetCode when I have the time, and probably too much gaming, manga, light novels, and anime.

View résumé →

[DIR]: /experience

Backend Engineer

Nov 2022 — Nov 2025
@ Innowaves
  • Architected and deployed RESTful APIs using NestJS and TypeScript handling production traffic with sub-200ms average response times.
  • Redesigned MongoDB schema using an embedded document pattern, eliminating 19,000+ duplicate records and improving data consistency.
  • Reduced average query response time from 2.5s to 0.12s through strategic indexing and query optimization; added a Redis caching layer cutting database load by 60% for 1,000+ active users.

Frontend Developer

Feb 2023 — Jul 2023
@ Utogenx — Part-Time Contract
  • Designed and implemented a custom UI component system with 90% code reusability.
  • Delivered responsive interfaces achieving 98% cross-browser compatibility.

[DIR]: /knowledge_acquisition

Rust
Working through ownership, concurrency, and safe systems programming.
Cybersecurity basics
Network protocols and foundational security research.