Talks & Workshops
A running record of sessions I've delivered — conference talks, hands-on workshops, and community sessions on JavaScript, frontend architecture, micro-frontends, fintech systems, software architecture, clean code, and engineering careers.
Maybe you only need VanillaJS
DevFest Ibadan · 2025 · Ibadan, Nigeria
In a world where developers reach for a framework before writing a single line of code, this talk pushes back. Delivered at DevFest Ibadan 2025, it makes the case that modern JavaScript is powerful enough on its own for a surprising number of use cases — and that our instinct to always layer on React, Vue, or Angular deserves a second thought.
"Challenging the Framework-First Mindset" — Agenda covers: why frameworks won, what JS became (2015–2025), when frameworks make sense (and when they don't), and a live feature showdown.
Migration to Microfrontends
DevFest Ogbomoso · Ogbomoso, Nigeria
This talk traces the full history of web development — from the first website ever created in 1993 to the complex, monolithic frontend apps of today — and explains why microfrontends exist as a natural architectural response to that growth. It's a deep dive into how big teams can independently own, deploy, and scale different parts of a frontend without stepping on each other.
Agenda: How We Got Here (History), The Monolithic Problem, What are Microfrontends and when to use them, Microfrontend deepdive, Live Coding — Banking App.
Designing for Scale: Microservices, Caching & API Best Practices in Wallet Systems
Workshop · Ilorin, Nigeria
A hands-on workshop tailored for engineers building financial systems, this session covers the four pillars of scalable backend design: scalability, microservices architecture, caching, and API best practices — all in the specific context of wallet and fintech systems where reliability and throughput are non-negotiable.
Workshop overview: "1. Scalability 2. Microservices Architecture 3. Caching 4. API best strategies 5. Designing Wallet Systems" — featuring live architecture diagrams for fintech and Twitter-scale systems.
Staying Relevant in the Age of AI
This talk tackles the anxiety many developers feel about AI head-on. Drawing a direct parallel to the Industrial Revolution and the job displacement fears of the 1800s, it argues that the pattern repeats itself — and that the engineers who thrive are not those who resist AI, but those who evolve with it.
"Organizations will be hunting expert-generalists... not just a specialist, but a well-rounded software engineer: with expertise in multiple areas, who's always the first to volunteer for challenging projects, curious, highly trainable, and extremely adaptable."
Software Architecture and Worker Threads in JavaScript
This technical deep-dive covers two interconnected topics that are critical for building performant JavaScript applications: software architecture patterns and worker threads. It walks through Monolithic, Microservices, Layered, and Event-Driven architecture — then shows how worker threads solve the single-threaded bottleneck problem JavaScript engineers hit when doing heavy computation.
"Worker Threads enable parallel execution of tasks, allowing the application to utilize multiple CPU cores efficiently. Tasks such as complex calculations or long-running operations can be delegated to worker threads."
Touch and Go: Harnessing Fingerprint Authentication with JavaScript
Passwords are a liability — this talk makes the case for biometric authentication on the web and shows exactly how to implement it using the WebAuthn API and the Credential Management API in JavaScript. It covers the full arc from the theory of fingerprint authentication to practical code implementation, making it accessible to frontend engineers who want to ship passwordless experiences.
"No longer burdened by passwords, users can seamlessly access their accounts with a simple touch... 'Touch and Go' — where fingerprint authentication and exceptional software converge to create an unforgettable user experience, one impression at a time."
Web Development — The Bits and Pieces
An accessible, foundational talk designed for people taking their first steps into web development. It demystifies the core infrastructure of the web — servers, DNS, IP addresses, browser engines, domain names — and explains the difference between websites and web applications before building up to what frontend and backend development actually involve.
Covers: WWW, Websites vs Web Apps, Web Servers, DNS/IP Addresses, Browser Engines, HTML/CSS/JavaScript, Backend languages (Python, Go, Rust, Java), and No-Code tools like Webflow and Bubble.
Introduction to Clean Code by Uncle Bob
Inspired by Robert C. Martin's seminal work, this talk introduces the principles of clean code to developers who want to write software that is not just functional, but maintainable, readable, and built to last. It covers the full landscape — SOLID, DRY, KISS, YAGNI, Law of Demeter — with clear explanations of why each principle matters in real team environments.
"Clean code embodies a set of principles and practices aimed at producing software that is easy to understand, modify, and maintain." Principles covered: SOLID, KISS, DRY, YAGNI, Fail Fast, Composition over Inheritance, Single Source of Truth.
Tech Careers of Tomorrow: Preparing for Emerging Tech Fields
Opening with the striking stat — "65% of today's students will work in jobs that don't exist yet" — this talk paints a clear picture of how careers have already transformed in just five years and what the next wave looks like. It's a forward-looking, practical session aimed at students and early-career professionals figuring out where to place their bets in tech.
Emerging roles covered: AI/ML Engineers, Prompt Engineers (working at Anthropic, OpenAI, Microsoft), Robotics Engineers, Robotics Software Engineers — plus a "Skills That Matter" toolkit for navigating it all.
Recap: Principles of Design Thinking
A crisp, focused recap of the five stages of Design Thinking — distilled into a single visual slide that captures the entire framework at a glance. It's the kind of reference slide that anchors a longer workshop or serves as a standalone refresher for teams building user-centred products.
"Ideate: Start generating innovative solutions. The goal is to generate a wide array of diverse ideas to explore different directions your solution could take."
Industrial Automation and IoT in Smart Manufacturing
This talk brings software engineering thinking into the world of physical production — exploring how IoT sensors, data analytics, and automation are transforming manufacturing from reactive to predictive. It draws on real examples from GE, Siemens, Coca-Cola, Walmart, and Tesla to show how these concepts play out at industrial scale.
"Smart manufacturing allows factory managers to automatically collect and analyze data to make better-informed decisions and optimize production." — featuring case studies from GE's Predix, Siemens turbine monitoring, and Tesla's over-the-air updates.
Building and Hosting Web Apps with Flutter
Flutter Codelabs
Flutter is known for mobile, but this talk makes the case for Flutter on the web — covering what it takes to build a cross-platform web app from a single codebase and then actually ship it. It's a hands-on codelab-style session that moves from concepts into code.
"Developers can deploy the same code to all platforms without making significant changes, eventually delivering a native-like experience across all platforms... It also saves time and development costs for startups."
Understanding and Enhancing the Customer Experience
A product-focused session covering the key frameworks for understanding and improving how customers experience a product — from journey mapping and touchpoint analysis to persona development and personalisation strategies. It connects these concepts together to show how they feed and reinforce each other in a continuous loop.
"Customer journey mapping involves identifying and analyzing touchpoints — the points of interaction between the customer and the company... Customer engagement data can be used to further refine and personalise the experience, creating a continuous cycle."