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
7
Hackathon builds
3
Scored contests
npmPyPIGitHubOpen SourceDeveloper ToolingAutonomous securityAgentic commerceFinancial workflowsAccessibilityCompetitive programmingLogic puzzlesNext.jsSearchTypeScriptReactPrivacyMongoDBMongoosePythonDataTrendsUtilityFrontendAdsUXAnimationWebGLJavaScript
npmPyPIGitHubOpen SourceDeveloper ToolingAutonomous securityAgentic commerceFinancial workflowsAccessibilityCompetitive programmingLogic puzzlesNext.jsSearchTypeScriptReactPrivacyMongoDBMongoosePythonDataTrendsUtilityFrontendAdsUXAnimationWebGLJavaScript
8
Public tools
7
npm packages
1
PyPI library
Active
Maintenance
7
Public prototype pages
3
Scored contests
9/9
CS50x puzzles solved
22/538
CALICO country result

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

Static search for Next.js, built around fast client-side querying and a developer experience that doesn't fight you.

Next.jsSearchTypeScript

react-consent-management-banner

Beautiful and highly customizable GDPR and ePrivacy consent management for React and Next.js applications.

ReactPrivacyNext.js

mongoose-to-erd

Convert Mongoose schemas into entity relationship diagrams to make model structures easier to understand and communicate.

MongoDBMongooseDeveloper Tooling

PyLatestTrends

A Python library for fetching and analyzing trending topics from Google Trends and turning raw signals into usable insight.

PythonDataTrends

react-adblocker-detect

Detects active ad blockers in React apps so the UI can adapt instead of pretending the ad slot rendered.

ReactUtilityFrontend

react-google-ads-advanced

A React component for integrating Google Ads while suppressing empty or unfilled ad spaces for cleaner UX.

ReactAdsUX

react-smokey-fluid-cursor

React and Next.js wrapper around the fluid cursor effect, for interfaces that want a bit of flourish.

ReactNext.jsAnimation

smokey-fluid-cursor

A customizable fluid cursor effect for modern web interfaces with smooth, interactive visual feedback.

WebGLAnimationJavaScript

Philosophy

Useful enough to keep maintaining

Most of these packages began as a small irritation inside real product work. I publish the ones that can save another developer the same detour.

  1. One clear job before a long feature list

  2. Examples that make the first integration less fragile

  3. Maintenance decisions that respect existing users

Lifecycle

How I approach open source

From identifying a need to publishing and maintaining.

Step 01

Problem

Notice the same workaround showing up in more than one project.

Step 02

Prototype

Build the smallest version that actually solves it, nothing extra.

Step 03

Publish

Write real docs, then release it where developers will actually find it.

Step 04

Maintain

Keep fixing it for as long as people depend on it.

Quality

Standards that make reuse less risky

Small safeguards that matter once another codebase depends on the package.

Semantic Versioning

A version bump tells you honestly whether it's safe to upgrade.

Rigorous Testing

Covered across the environments people actually run it in, not just mine.

Clear Documentation

A working example in the README, not just an API reference.

Prototype archive

What survived the deadline

These are submissions and public concepts, not production case studies. The oversized flagship and project links make it easy to inspect what was actually framed or built.

Prototype submitted

HeimdallAI

Deriv AI Talent Sprint • lablab.ai — Built an autonomous penetration testing platform for the Deriv AI Talent Sprint.

GeminiGroqLangChainNext.js
View project
Prototype submitted

AutoSyndicate

Finance / workflow prototype challenge • Devpost — Built a concept-driven finance workflow prototype modeling loans as living assets across origination, monitoring, and execution stages.

FinTechWorkflow DesignAI
Hackathon / challenge submission

Hermes Nexus Enhanced Product Vision

AI Agent innovation sprint • Devpost — Presented an AI-native deal execution concept focused on procurement, compliance evidence, and graph-backed commercial workflows.

Next.jsPythonFastAPI
Prototype submitted

SocratIQ

Agentic Commerce on Arc • lablab.ai — Created a knowledge refinery marketplace where AI agents and human reasoning interact through decentralized verification ideas.

SolidityReactCircle
Prototype submitted

OmniFlow OS

Agentic AI Hackathon with IBM watsonx Orchestrate • lablab.ai — Developed a hierarchical agentic AI framework for IBM watsonx Orchestrate hackathon work.

PythonFastAPIIBM Watsonx
Whitepaper and protocol concept

QuantumVerse Protocol

Qubic | Hack the Future • lablab.ai — Presented a whitepaper and tokenomics concept connecting AI, blockchain, and yield-backed evolving NFTs.

BlockchainAIC++
Prototype submitted

SignFlow

AI Genesis • lablab.ai — Proposed and built a browser extension for audio-to-sign-language accessibility workflows.

Chrome ExtensionGeminiQdrant

Scored environments

Results with the denominator left in

Exact outcomes are more useful than victory language: top 100, 9 of 9 puzzles, and 22nd nationally out of 538 competitors.

22nd / 538 nationally

CALICO Fall '25

CALICO Fall '25 • CALICO / UC Berkeley ecosystem — Placed 22nd on a country level out of 538 competitors in the CALICO Fall '25 competition.

AlgorithmsCompetitive Programming
Solved 9 / 9 puzzles

CS50x Puzzle Day 2025

CS50x Puzzle Day 2025 • Harvard CS50x — Solved all 9 out of 9 puzzles in Harvard's CS50x Puzzle Day challenge.

LogicAlgorithmsPuzzle Solving
#02
Top 100

M(IT)^2 2025 Winter Contest

M(IT)^2 2025 Winter Contest • MIT-aligned contest ecosystem — Competed in the winter contest and ranked among the top 100 participants.

Problem SolvingMathematicsAlgorithms
#03

The sprint loop

How an ambiguous prompt becomes a defensible demo

The deadline forces choices. The goal is to protect the core idea, prove one end-to-end path, and make the limitations legible.

  1. Name the constraint

    Translate the theme into one user problem and one claim the prototype can realistically demonstrate within the event window.

  2. Build the riskiest path first

    Test the uncertain integration, model behavior, or workflow before polishing the surrounding interface.

  3. Show the limits with the result

    Present what works, what remains conceptual, and what would need validation before the idea belonged in production.

What the archive reveals

Three kinds of evidence live here

A ranked contest, a working prototype, and a whitepaper concept answer different questions. The page should make those differences visible.

Performance under a fixed score

CALICO, CS50x Puzzle Day, and M(IT)^2 provide externally constrained results that can be stated exactly.

Product framing under time pressure

The hackathon records show how a broad theme became a user, workflow, architecture, and public submission page.

Range without pretending equivalence

Security, finance, accessibility, agents, and blockchain show breadth; the result labels clarify whether each entry was scored, built, or conceptual.

Technology coverage

Stack reach

Technologies represented across open-source contributions.

Next.jsSearchTypeScriptReactPrivacyMongoDBMongooseDeveloper ToolingPythonDataTrendsUtilityFrontendAdsUXAnimationWebGLJavaScriptGeminiGroqLangChainFinTechWorkflow DesignAI