Skip to main content

Portfolio

I'm Bilal, a frontend engineer building fast, visual products for the internet and I care way too much about UX to ship anything ugly.

I've worked at a startup building developer tools, and I've shipped 36+ open-source projects, side ideas that somehow turned into real products people use.

Currently open to full-time frontend roles. If you are hiring, book a call or Contact Me.

You'll usually find me building on GitHubor talking about the process on Twitter/X, also sharing what I'm learning on LinkedIn.

Background wrapper
Home preview

Component Lab

Some I built from scratch, some I was inspired by and then redefined until they were my own. Click any to try it live.

Experience

Independent Developer

·Self-directed
Sep 2026 - Present

Remote, Full-Time

Designing, building, and shipping open-source web tools end-to-end, architecture, UI, testing, and production deployment. 36+ projects shipped to date, spanning developer tooling, generative visual tools, and full product builds.

  • Shipped 36+ projects to production on Vercel, including a published VS Code extension (pinnet-vscode) and a React Flow-based RBAC builder that exports Express/Next middleware (permissable).
  • Built and released a shadcn registry component (keebkit) and a zero-config React component scaffolder CLI (spin-component), both installable via npx.

Frontend Engineer

·Zodiac
Mar 2026 - Jun 2026

Remote, Part-time

Built and maintained production web interfaces in React and Next.js as part of a cross-functional product team. Work under NDA - details of the product and features are confidential.

  • Developed responsive, production-grade UI in React and Next.js, owning components end-to-end from design handoff to deployment.
  • Collaborated with designers and backend engineers to ship features on schedule and integrate REST APIs into the frontend.

Web Development Intern

·Oasis Infobyte (OIBSIP)
Jun 2026 - Jul 2026

Remote, Part-time

Completed a web development internship under the Oasis Infobyte Summer Internship Program, delivering responsive web applications from concept through deployment across multi-level task briefs.

  • Completed all three internship levels on schedule, shipping 7 responsive web applications - spanning static landing pages in vanilla HTML/CSS/JS to interactive interfaces built with React and Tailwind CSS.
  • Built a full client-side authentication system from scratch using the Web Crypto API (SHA-256 password hashing), handling registration, login, session, and logout without a backend or auth library.
  • Handled the full build cycle independently - from reading task briefs and structuring layouts to writing the logic, testing edge cases, and deploying each project live.

Some of my works

Background wrapper
Link preview and meta tag analyzer scored 0-100, with copy-paste fixes

Metaviewer

Background wrapper
Open-source typing test with live stats, custom modes, and full run reports

RhythmKey

Background wrapper
Pick colors from images, build palettes and gradients, and convert color formats

Pickfrompic

A Little About Me

Hey it's me Bilal. I'm a frontend developer who genuinely enjoys building things for the web.

I'm driven by curiosity, clean design, and the satisfaction of turning ideas into products people actually use, that's what keeps me going.

Loading contributions…
Less
More

I enjoy the full process: thoughtful interfaces, maintainable code, and systems that scale, from React and Next.js to APIs and auth. Day to day: VS Code, Next.js, Tailwind. Want it in one page? grab my resume.

Creativity has always been my way to express myself. I draw, design, hit the gym, and explore new areas. If any of my work has helped you, passing it along to someone who needs it means a lot.

How I work

Building great products is more than code. I think about the entire experience - how users interact, how systems behave, and how products evolve over time

Understand

Pin down the user, the goal, and the constraints before writing any code.

Prototype

Build the rough version fast, test it with real people, and keep only what works.

Ship

Release when it is solid, then validate on real traffic, not localhost.

Improve

Let usage data, performance numbers, and feedback drive every next step.

What I'm learning right now

Just the things I'm spending real time on lately.

Crossing into the backend

I've spent most of my time as a frontend developer, comfortable with UI, state, and everything that renders on screen. Lately I've been pulling back the curtain on what happens before that: APIs, databases, and how a server actually decides what to send back.

I'm working through Node.js, Express, and PostgreSQL, building small REST APIs from scratch, writing my own auth with JWTs instead of trusting a library to explain it to me, and learning to model data with actual relationships instead of props and JSON files.

Hand-drawn sketch of a frontend developer's mental model connecting to backend concepts like APIs, servers, and databases

Learning by building, not just reading

To make it stick, I'm building a small Node.js CLI tool that scaffolds new projects. Nothing fancy, but it forces me to actually touch the file system, write real database migrations, and use TypeScript on the server side instead of just the client.

The part I keep coming back to is error handling. On the frontend I obsess over how a broken state feels to a user, I'm applying the same instinct here, so the CLI fails with a clear, useful message instead of a cryptic stack trace. Same UX brain, just pointed at a terminal now.

Artifacts