Open Source
Open-source work that started from real friction
Packages, utilities, and public code shaped by actual product needs, developer pain points, and a preference for tools that are practical, documented, and easy to reuse.
8+
Packages
npm + PyPI
Registries
GitHub
Primary hub
DX + UI tooling
Focus
8+
Published packages
100+
GitHub stars
10K+
Monthly downloads
Active
Maintenance
Public Building Blocks
Open Packages &
Developer Tools
Small, reusable tools distilled from product work, developer friction, and experiments worth sharing publicly.
Flagship Infrastructure
next-static-search
A static search package for Next.js that prioritizes fast client-side querying with a clean developer experience.
react-consent-management-banner
Beautiful and highly customizable GDPR and ePrivacy consent management for React and Next.js applications.
mongoose-to-erd
Convert Mongoose schemas into entity relationship diagrams to make model structures easier to understand and communicate.
PyLatestTrends
A Python library for fetching and analyzing trending topics from Google Trends and turning raw signals into usable insight.
react-adblocker-detect
A lightweight React utility for detecting active ad blockers and conditionally adapting UI or user flows.
react-google-ads-advanced
A React component for integrating Google Ads while suppressing empty or unfilled ad spaces for cleaner UX.
react-smokey-fluid-cursor
A React and Next.js wrapper for fluid cursor effects, designed for creative web interfaces and polished interactions.
smokey-fluid-cursor
A customizable fluid cursor effect for modern web interfaces with smooth, interactive visual feedback.
Philosophy
Code for the community
Open source as a way to give back
Quality over quantity
Sustainability and maintenance
“I believe in building tools that are simple, well-documented, and solve real problems for developers.
Lifecycle
How I approach open source
From identifying a need to publishing and maintaining.
Step 01
Problem
Identifying a common developer friction point.
Step 02
Prototype
Building a focused solution with clear boundaries.
Step 03
Publish
Documenting and releasing on the right registry.
Step 04
Maintain
Iterating based on community feedback and needs.
Problem
Identifying a common developer friction point.
Prototype
Building a focused solution with clear boundaries.
Publish
Documenting and releasing on the right registry.
Maintain
Iterating based on community feedback and needs.
Quality
Standards I follow
Ensuring every package is production-ready.
Semantic Versioning
Clear and predictable versioning for all releases.
Rigorous Testing
Ensuring stability across different environments.
Clear Documentation
Making it easy for others to get started and contribute.
Technology coverage
Stack reach
Technologies represented across open-source contributions.
Have an idea for a tool?
I'm always open to collaborating on open-source projects that help the community.