Lead Software Engineer with 9+ years building production systems across backend, native mobile, and cloud infrastructure. I care about software that's well-architected, maintainable, and ships with confidence.
Outside of work I contribute to open source, write about engineering, and teach developers how to think in systems.
- 🏗️ Systems — distributed architectures, event-driven design, Redis pub/sub, queue-based pipelines
- 📱 Mobile — native iOS (Swift + MapKit) and Android (Kotlin) from zero to production
- ☁️ Cloud & IaC — AWS, Docker, Terraform, Ansible; reproducible and auditable infrastructure
- 🌍 Open Source — creator of Pearl.js, a lightweight Node.js event-routing library
- ✍️ Educator — former mobile dev instructor at George Brown College
A lightweight, declarative event-routing library for Node.js.
Pearl.js is my open source Node.js library for building clean, testable event-driven systems — without the boilerplate. Designed for teams who want the power of pub/sub without the overhead of a full message broker for in-process communication.
import { Pearl } from 'pearl.js';
const bus = new Pearl();
bus.on('user.created', async ({ id, email }) => {
await sendWelcomeEmail(email);
});
bus.emit('user.created', { id: 42, email: 'hello@world.com' });Why Pearl.js?
- 🪶 Zero dependencies, zero magic
- 🔁 Async-first, promise-aware event handlers
- 🧪 Built with testability in mind
- 📦 Works with Node.js, Express, Fastify, and more
Backend & APIs
Mobile
Cloud & Infrastructure
Languages & Frontend
| Project | Description | Stack |
|---|---|---|
| ⭐ Pearl.js | Open source declarative event-routing library for Node.js. Async-first, zero dependencies. | Node.js · TypeScript |
| 📰 Changelog | Stay ahead of tech in 10 seconds. AI-powered summaries from 50+ trusted sources — swipe through cards, read what matters, skip the noise. No account needed. | Node.js · AI · Redis |
| 🧠 DSA Mindmap | Visual DSA mindmap with explanations, a system design cheatsheet, and a Java quick-reference — all in one place for engineers leveling up. | Markdown · Diagrams |
| 🔔 Real-time Notification Engine | Pub/sub notification system with Redis queues, multiple delivery strategies, and horizontal scalability | Node.js · Redis · PostgreSQL |
| 🏗️ IaC Templates | Open-source infrastructure templates distilling production DevOps patterns for the community | Terraform · Ansible · AWS |
Beyond Pearl.js, I actively contribute to the broader ecosystem:
- 🐛 Bug fixes and issue triage in Node.js ecosystem libraries
- 📝 Documentation improvements for developer tooling projects
- 🌍 Infrastructure templates shared with the DevOps community via IaC Templates
All public contributions visible on my GitHub profile.
Good software is invisible. Great software is unforgettable.
