Skip to content
View skd09's full-sized avatar
😃
😃
  • https://sharvari.dev
  • Vancouver

Block or report skd09

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
skd09/README.md

Typing SVG


LinkedIn Portfolio


About Me

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

🌟 Featured: Pearl.js

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.

Pearl.js Repo npm

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

Tech Stack

Backend & APIs

Node.js Spring Boot Laravel PHP

Mobile

Swift Kotlin

Cloud & Infrastructure

AWS Docker Terraform Ansible

Languages & Frontend

Java TypeScript React PostgreSQL Redis


Projects & Builds

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

Open Source Contributions

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.


GitHub Stats

GitHub Streak

Profile Views Repos Followers


Good software is invisible. Great software is unforgettable.

Pinned Loading

  1. pearl.js pearl.js Public

    Batteries-included TypeScript backend framework — routing, JWT auth, Drizzle ORM, Zod validation, BullMQ queues, and mail.

    TypeScript 1

  2. permission-demo permission-demo Public

    PHP 1

  3. api-gateway api-gateway Public

    TypeScript 1

  4. notification-engine notification-engine Public template

    TypeScript 1