Skip to content

Awais Ghaffar

Software engineer · Based in Malaysia

Bookmarks

AI

7

Engineering

21
The Grug Brained Developer
Wisdom on complexity and simplicity in software
Write code that is easy to delete, not easy to extend
Why disposable code beats extensible code
Cognitive load is what matters
Why mental effort to understand code should guide all design decisions
Build your own React
Step-by-step guide to building React’s fiber architecture from scratch
On Being A Senior Engineer
Mature engineers, non-technical skills, and what seniority really means
How I ship projects at big tech companies
Put leadership trust ahead of technical perfection
Seeing Like a Software Company
Why big tech trades efficiency for organizational legibility
The complexity that lives in the GUI
Why cross-component communication is the root of UI complexity
Making the world’s fastest website, and other mistakes
Lessons from obsessing over web performance to an absurd degree
How SPA architectures affect Core Web Vitals
FAQ on how single-page apps impact LCP, CLS, and INP
The Cloud Hasn’t Been Won
Why the cloud market is still wide open for disruption
Behind the Scenes Lambda
How AWS Lambda works under the hood
Inconsistent thoughts on database consistency
Tradeoffs between strong and eventual consistency in practice
Software infrastructure 2.0: a wishlist
What dev infrastructure should look like in the next decade
Building for the 99% Developers
Build tools for the 99% of developers who aren’t at FAANG
Go by Example
Hands-on intro to Go
Bundling Past, Present, and Future
History and future of JavaScript module bundling
How does a screen work?
Visual explainer on pixels, refresh rates, and display rendering
Backing up Spotify
How Anna’s Archive preserved 256M tracks from Spotify
The Twelve-Factor App
Practical principles for building maintainable, deployable services.
Learn Performance
A practical course on web performance and page speed.

UI / UX

55

Interface libraries

27
21st.dev
Largest marketplace of shadcn/ui-based React Tailwind components, blocks and hooks
Fancy Components
Playful animations and microinteractions, ready to copy-paste
WebTUI
Pure CSS library that brings terminal UI aesthetics to the browser
NativewindUI
Tailwind-styled React Native components
Mono UI Components
Terminal-aesthetic React components inspired by MS-DOS and early computing
Silk
Native-like swipeable sheet components for the web
Shoogle
Search shadcn/ui components and blocks across registries
AI Assistants Blocks
AI assistant interface blocks with live previews and source
Opensource UI
Free React and Next.js UI components
Bencho
Arrange live UI blocks on a canvas
RevampUI
Component showcase and dashboard library
BoardUI
React design system and components for dashboards
React Spectrum
Accessible React components and design system from Adobe
beUI
Animated components for React and Next.js
Beste UI
Production-ready shadcn and Tailwind UI blocks
Watermelon UI
React components, dashboards, blocks, and templates
Gravity UI
React components and design system for web apps
awesome-shadcn-ui
Curated collection of shadcn/ui resources
Originkit Sections
Browse reusable website sections
Pixel Perfect UI
Lightweight React component library
Vengeance UI
Animated React components and interactions
Braille Loader
Animated Braille loaders for shadcn/ui
Fluid Functionalism
UI components with purposeful motion
Sileo
Animated toast notifications for React
Bits UI
Headless, accessible components for Svelte
Rare UI
Animated React components with shadcn CLI installs
Radix Primitives
Accessible, unstyled components for building custom interfaces.

Articles

27
There’s no speed limit
A music teacher proved you can learn at 10x the standard pace
Your Life in Weeks
Your entire life visualized in a grid of weeks
Notes on Taste
Taste as a cultivable sensibility, not an innate gift
Write Like You Talk
Paul Graham on writing
How To Be Successful
13 observations on compounding, leverage, and ambition
Productivity
What actually matters for getting things done
The days are long but the decades are short
Life advice on turning 30
Reflections on Palantir
8 years at Palantir: culture, forward-deployed engineering, and moral complexity
Give Away Your Legos
Stop hoarding ownership so the company can grow
Shields Down
The moment an employee becomes open to leaving, and why
Communication is The Job
At senior levels, your job is mostly communication, not code
All Success Is A Lagging Indicator
The results you see today were caused by work done months ago
Craft
Quality is a way of working, not something to address later
Tiny Wins
Low-effort, high-impact changes that users love more than big features
Master Storytelling in 108 Minutes
Frameworks for telling stories that people actually remember
The Day You Became A Better Writer
Write short sentences and use simple words
Things you’re allowed to do
Surprising permissions you already have but never exercise
Single Threaded Leadership
One leader owns engineering, product, and design with no handoffs
Design words with data
Using data to write better UX copy at Dropbox
A Letter To A New Product Manager
Coinbase’s onboarding advice for first-time PMs
Advice For Engineers, From A Manager
What your manager wishes you understood about your own career
You’re a Leader Now. Not Everyone is Going to Like You.
The uncomfortable transition from liked peer to respected leader
Super Specific Feedback
How to make vague feedback specific
Every Company Has The Same Hiring Criteria
The hidden pattern behind what every employer actually looks for
Requests for Startups
Problems YC wants startups to solve
How to Do Great Work
Paul Graham on choosing worthwhile problems and following curiosity.
The Feynman Technique
A simple method for checking how well you understand a subject.

Stack

52
Clerk
Authentication and user management
Ultracite
Zero-config code quality preset for Biome
Biome
Fast formatter and linter for JavaScript and TypeScript
Cursor
AI-powered IDE built on VS Code, with 50% off your first Pro checkout via my referral
TanStack Query
Async state and data-fetching library for TypeScript and JavaScript
TanStack Start
Full-stack React framework with type-safe routing
Stripe
Payment processing and financial infrastructure
Polar
Open-source billing and monetization platform for developers
Vercel AI SDK
Toolkit for building AI applications and orchestrating agents
Model Context Protocol (MCP)
Open standard for connecting AI applications with tools and data
Agent Orchestration
Patterns for coordinating AI agents and tool workflows
Codex
OpenAI’s coding agent
Claude Code
Anthropic’s coding agent
React
Library for building user interfaces
Next.js
React framework for web applications
TypeScript
Typed superset of JavaScript
JavaScript
Programming language of the web
Node.js
JavaScript runtime for servers and developer tools
Express
Minimal web framework for Node.js
React Native
Framework for building native mobile apps with React
Svelte
Framework for building web applications
ASP.NET
Framework for building web apps and APIs on .NET
FastAPI
Modern Python framework for APIs
tRPC
End-to-end typesafe APIs for TypeScript
Tailwind CSS
Utility-first CSS framework
shadcn/ui
Open-code UI components built on Radix and Tailwind CSS
Framer Motion
Animation library for React
Vite
Frontend build tool and development server
Zustand
Small state management library for React
Python
General-purpose programming language
Java
Programming language and runtime platform
C
General-purpose systems programming language
C++
General-purpose systems programming language
Scala
Programming language for JVM and native applications
PostgreSQL
Open-source relational database
Neon Postgres
Serverless Postgres platform
MySQL
Relational database management system
Supabase
Open-source backend platform built around PostgreSQL
Cloudflare Workers
Serverless platform for running code at the edge
Bun
All-in-one JavaScript runtime, bundler, and package manager
Docker
Platform for building and running containers
Nginx
Web server, reverse proxy, and load balancer
Vercel
Cloud platform for frontend applications
Render
Cloud platform for deploying applications
Turborepo
Build system for JavaScript and TypeScript codebases
Git
Distributed version control system
GitHub Actions
Automation and CI/CD workflows for GitHub repositories
Husky
Git hooks made easy
Playwright
Browser automation for end-to-end testing
Vitest
Vite-native unit testing framework
Drizzle ORM
A TypeScript ORM with SQL-like and relational query APIs.
Zod
TypeScript-first schema validation with static type inference.

Tools

12

Safety

12

Other

9