503+ Learning Resources Available
Things I've learned
Everything I know about frontend, backend, system design, and engineering leadership -- organized so you can learn it faster than I did.
Browse Articles
Artificial Intelligence
What I Learned From DoorDash's AI Assistant Architecture
Jul 14, 2026

Leadership
Notes on Software Quality
Jul 10, 2026

Artificial Intelligence
Soon Everyone at Your Company Will Be an Engineer
Jun 26, 2026

TypeScript
The Frontend Toolchain Is Now Written in Rust and Go. What That Means for You
Jun 25, 2026

Artificial Intelligence
Ship and Learn Are Two Different Metrics
Jun 17, 2026

System Design
The Capacity Estimation Numbers Every Engineer Should Carry Into a System Design
Jun 5, 2026

Leadership
I Built a Tool to Compare Senior Engineer Salaries Across 17 Cities, and I Want Your Take
Jun 4, 2026

System Design
Notes From My First Cohort: System Design Is Trade-offs, Not Answers
Jun 3, 2026

Artificial Intelligence
The Broken Window Theory of Code, and Why Cheap AI Rewrites Don't Save You
Jun 3, 2026

Artificial Intelligence
Agents Who Code and Generative UI: Notes from AI Native Engineers London
May 29, 2026

DevOps
Fly.io to Hetzner + Coolify: How I Cut My Bill by 80%
May 17, 2026

System Design
Write HLDs and ADRs in HTML or React, Not Markdown
May 16, 2026

Artificial Intelligence
Supervisor Agent Architecture: What Makes It Work
May 16, 2026

Leadership
MongoDB.local London 2025: AI, RAG, and the Future of Data
May 16, 2026

Artificial Intelligence
MCP: Context Is Everything — Notes from a Building with MCP Event
May 14, 2026

System Design
CRDTs: Conflict-Free Merging in Distributed Systems
May 11, 2026

TypeScript
oxlint vs ESLint: Why I Replaced ESLint with oxlint
May 10, 2026

DevOps
Lefthook vs Husky: Why I Switched and Never Looked Back
May 10, 2026

System Design
Race Conditions: What They Are and How to Handle Them
May 8, 2026

System Design
SLO, SLA, SLI: What They Actually Mean and How to Use Them
May 6, 2026

System Design
ACID Transactions Explained (Without the Textbook)
May 6, 2026

Artificial Intelligence
Engineer Role Shift: From Implementer to Orchestrator
May 5, 2026

Artificial Intelligence
Traditional SDLC vs Agentic SDLC: What Actually Changes
May 5, 2026

DevOps
Monorepo Tools Compared: NX, Turborepo, Bazel, and Rush
May 5, 2026

System Design
Resilience Patterns: Retry, Circuit Breaker, and Timeouts
May 2, 2026

Artificial Intelligence
Multi-Agent Topologies: Choosing Between Supervisor, Pipeline, and Broadcast
May 1, 2026

reviews
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
Apr 30, 2026

TypeScript
SystemJS Is Dead. Native ESM Finally Won.
Apr 30, 2026

Artificial Intelligence
From Prompts to Persistence: Agent Memory, Context, and Memory Engineering
Apr 30, 2026

System Design
Local-First Architecture: The Quiet Revolution Nobody Is Talking About
Apr 27, 2026

System Design
CloudEvents: The Standard Your Event-Driven System Needs
Apr 27, 2026

System Design
The Transactional Outbox Pattern: Guaranteed Event Publishing Without 2PC
Apr 27, 2026

System Design
Clean Architecture and Onion Architecture: The Same Idea, Drawn Differently
Apr 18, 2026

Artificial Intelligence
Running Gemma 4 Locally for Your Next Feature: A Practical Decision Guide
Apr 11, 2026

Artificial Intelligence
The Day 2 Problem: Why Vibe Coding Is Creating a Maintenance Crisis and What Good Engineers Do Instead
Apr 10, 2026

Artificial Intelligence
17 Claude Code Token Management Hacks (Tier 1 to Tier 3)
Apr 6, 2026

TypeScript
Replace Axios with a Simple Custom Fetch Wrapper (Production-Ready Guide)
Apr 3, 2026

Artificial Intelligence
Anatomy of the .claude/ folder: The Control Center for AI-Enhanced Projects
Mar 29, 2026

Artificial Intelligence
OpenClaw: The Self-Hosted AI Assistant That Treats Intelligence as Infrastructure
Mar 8, 2026

Artificial Intelligence
Token Economics: How to Cut LLM Cost Without Making Your Product Worse
Feb 2, 2026

Artificial Intelligence
Chunking Is Product Design (And Most RAG Systems Prove It)
Feb 2, 2026

System Design
Event Sourcing: When History Matters More Than State
Feb 1, 2026

Clean Code
DI, SOLID, and the Fundamentals That Actually Matter
Jan 26, 2026

System Design
The Five Architecture Principles That Actually Matter
Jan 26, 2026

System Design
Non-Functional Requirements in Software Architecture: How to Define Them
Jan 24, 2026

TypeScript
Stop Shipping ChatGPT Wrappers. Ship an Agent in TypeScript, or Don't Bother.
Jan 11, 2026

System Design
Lambda Architecture: The Dual-Pipeline Problem That Won't Go Away
Jan 11, 2026

Artificial Intelligence
Agentic Systems in Production: Agent Interfaces, Orchestration Patterns, and Observability
Dec 15, 2025

Design Pattern
Event Sourcing Checklist: When It Makes Sense & Common Pitfalls
Nov 17, 2025

HTML and CSS
React 19 Performance Secrets, Concurrent Rendering, Suspense & Real Tips
Nov 15, 2025

System Design
Outbox Pattern: Guarantee DB-to-Broker Atomicity
Oct 24, 2025

Leadership
Engineering Change Management: Kotter's 8-Step Playbook
Oct 23, 2025

System Design
System Design Interview Playbook: 10-20min Structure and TypeScript
Oct 22, 2025

System Design
The Map That Made Me Rethink My System Design Approach
Aug 10, 2025

Artificial Intelligence
Embracing AI-Augmented Development: How AI is Changing the Way We Code
Mar 23, 2025

HTML and CSS
Lazy Loading in HTML and CSS: Enhancing Performance and User Experience
Dec 28, 2024

TypeScript
What Developers Are Saying About React 19: Pros and Cons
Dec 27, 2024

Leadership
Engineering Management in a Remote-First World
Dec 27, 2024

HTML and CSS
Edge Rendering with Next.js and Cloudflare Workers
Dec 27, 2024

Leadership
How Blockchain is Revolutionizing Identity and Access Management
Dec 21, 2024

TypeScript
TypeScript for Large-Scale Applications
Dec 21, 2024

TypeScript
Type Inference and Type Compatibility in TypeScript
Dec 20, 2024

TypeScript
Debugging TypeScript Applications: Lessons from the Trenches
Dec 19, 2024

reviews
Multipliers: How the Best Leaders Make Everyone Smarter
Nov 7, 2024

reviews
The Psychology of Money: Timeless Lessons on Wealth, Greed, and Happiness
Nov 7, 2024

reviews
The Natural Order of Money by Roy Sebag – A Refreshing Look at What Money Really Is
Nov 6, 2024

reviews
Work Smarter, Live Better by Joe Robinson – A Science-Based Guide to Redefining Balance
Nov 6, 2024

reviews
The End of the World Is Just the Beginning by Peter Zeihan – An Eye-Opener to the Global Future
Nov 6, 2024

reviews
Shape Up by Ryan Singer & Jason Fried – A Personal Review
Nov 6, 2024

reviews
Raising Leaders by Wendy Born
Nov 6, 2024

reviews
The Meaning of Life by The School of Life
Nov 6, 2024

reviews
The Ultimate Hitchhiker's Guide to the Galaxy by Douglas Adams
Nov 6, 2024

reviews
The Diary of a CEO: The 33 Laws of Business and Life by Steven Bartlett
Nov 6, 2024

reviews
Cues by Vanessa Van Edwards: Book Review
Nov 6, 2024

reviews
Staff Engineer: Leadership Beyond the Management Track by Will Larson – A Journey into Technical Leadership
Nov 6, 2024

reviews
The Like Switch by Jack Schafer & Marvin Karlins
Nov 6, 2024

reviews
The Charisma Myth by Olivia Fox Cabane
Nov 6, 2024

reviews
Born a Crime by Trevor Noah – A Story of Survival, Humor, and Resilience in the Face of Injustice
Nov 6, 2024

reviews
Bad Blood by John Carreyrou – A Riveting Exposé of Ambition Gone Wrong
Nov 6, 2024

reviews
Leaders Eat Last by Simon Sinek – Why Real Leadership Means Putting Others First
Nov 6, 2024

reviews
Digital Minimalism by Cal Newport – My Path to a More Focused Life
Nov 6, 2024

reviews
Why We Sleep by Matthew Walker – A Wake-Up Call About the Value of Sleep
Nov 5, 2024

reviews
Guns, Germs, and Steel by Jared Diamond – Understanding History Through Geography, Biology, and Beyond
Nov 4, 2024

reviews
Ego Is the Enemy by Ryan Holiday
Nov 4, 2024

reviews
Quiet: The Power of Introverts in a World That Can't Stop Talking by Susan Cain
Nov 4, 2024

reviews
The Richest Man in Babylon by George S. Clason: Timeless Financial Wisdom Told as Parables
Nov 4, 2024

reviews
The Lessons of History by Will & Ariel Durant
Nov 4, 2024

reviews
On the Meaning of Life by Will Durant: A Search for Purpose in a Complex World
Nov 4, 2024

reviews
On Writing Well by William Zinsser: A Timeless Guide for Clarity, Simplicity, and Passion in Writing
Nov 4, 2024

reviews
Dare to Lead by Brené Brown: A New Way to Think About Courage and Connection in Leadership
Nov 4, 2024

reviews
The Story of Philosophy by Bryan Magee: A Journey Through the Minds That Shaped Our World
Nov 4, 2024

reviews
The 4-Hour Workweek by Timothy Ferriss: Rethinking Work, Freedom, and Lifestyle
Nov 2, 2024

reviews
The Artist's Way at Work
Nov 2, 2024

reviews
On Becoming a Leader by Warren Bennis: A Personal Reflection
Nov 2, 2024

reviews
The Science of Learning: My Journey Through "Learn Better"
Nov 2, 2024

reviews
When Philosophy Meets Therapy: My Journey Through "When Nietzsche Wept"
Nov 2, 2024

reviews
My Journey Through "Where Good Ideas Come From"
Nov 2, 2024

reviews
Start with Why: How Great Leaders Inspire Everyone to Take Action by Simon Sinek
Nov 2, 2024

reviews
In Defense of Food: An Eater's Manifesto by Michael Pollan
Nov 1, 2024

reviews
Factfulness: Ten Reasons We're Wrong About the World
Nov 1, 2024

reviews
We Are All Weird: The Rise of Tribes and the End of Normal by Seth Godin
Nov 1, 2024

reviews
Rich Dad Poor Dad by Robert T. Kiyosaki
Nov 1, 2024

reviews
The Four Agreements by Don Miguel Ruiz and Janet Mills
Nov 1, 2024

reviews
The Art of Thinking Clearly by Rolf Dobelli
Nov 1, 2024

reviews
The Entrepreneur Roller Coaster: Why Now Is the Time to #Join the Ride by Darren Hardy
Nov 1, 2024

reviews
The Alchemist by Paulo Coelho, Translated by Alan R. Clarke
Nov 1, 2024

reviews
The Mom Test: How to Talk to Customers & Learn If Your Business Is a Good Idea When Everyone Is Lying to You by Rob Fitzpatrick
Nov 1, 2024

reviews
Animal Farm by George Orwell, Illustrated by Chris Mould
Nov 1, 2024

reviews
Atlantis: Lessons from the Lost Continent by J. Allan Danelek
Nov 1, 2024

reviews
The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change by Stephen R. Covey
Nov 1, 2024

reviews
Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke
Nov 1, 2024

reviews
Who Moved My Cheese? An Amazing Way to Deal with Change in Your Work and in Your Life by Spencer Johnson and Kenneth H. Blanchard
Nov 1, 2024

reviews
Hands-on Node.js: The Node.js Introduction and API Reference by Pedro Teixeira
Nov 1, 2024

reviews
MONEY: Master the Game: 7 Simple Steps to Financial Freedom: A Roadmap to Financial Empowerment
Oct 27, 2024

reviews
The Artist's Way: A Spiritual Path to Higher Creativity: Unlocking Your Creative Potential
Oct 27, 2024

reviews
Succeeding with Agile: Software Development Using Scrum: A Roadmap to Agile Success
Oct 27, 2024

reviews
Agile Estimating and Planning: A Comprehensive Guide to Agile Success
Oct 27, 2024

reviews
React in Patterns: A Guide to Better React Development
Oct 27, 2024

reviews
Cognitive Behavioral Therapy: Techniques for Retraining Your Brain: A Practical Guide to Mental Well-Being
Oct 27, 2024

reviews
Professor Frisby's Mostly Adequate Guide to Functional Programming: A Playful Journey into FP
Oct 27, 2024

reviews
Remote: Office Not Required: Rethinking Work in a Digital Age
Oct 27, 2024

reviews
Rework: A Game-Changer for Business Thinking
Oct 27, 2024

reviews
The Color Purple: A Story of Survival, Sisterhood, and Self-Discovery
Oct 27, 2024

reviews
The Kite Runner: A Story of Redemption in a Fractured Land
Oct 27, 2024

reviews
Blindness: A Haunting Exploration of Humanity's Fragility and Resilience
Oct 27, 2024

reviews
Leadership Without the Title: A Deep Dive into Staff Engineer by Will Larson
Oct 14, 2024

reviews
Refactoring: Improving the Design of Existing Code
Oct 14, 2024

reviews
JavaScript: The Good Parts - A Reflection on a Classic
Oct 14, 2024

reviews
Book Review: Man's Search for Meaning
Oct 14, 2024

reviews
Review of Tuesdays with Morrie
Sep 22, 2024

reviews
A Review of Jonathan Livingston Seagull by Richard Bach
Sep 20, 2024

HTML and CSS
Rolling Out an Internal UI Component Library
Sep 19, 2024

reviews
Good to Great: Why Some Companies Make the Leap… and Others Don't
Sep 14, 2024

reviews
Review of Iron John: A Book About Men by Robert Bly
Sep 14, 2024

reviews
Review of Purple Cow: Transform Your Business by Being Remarkable by Seth Godin
Sep 14, 2024

reviews
Review: "Getting Real" by Jason Fried
Sep 8, 2024

HTML and CSS
What is a Design System According to Atlassian?
Sep 8, 2024

HTML and CSS
CSS Houdini: New Possibilities for Your CSS
Sep 7, 2024

TypeScript
Why You Might Want to Switch to pnpm from npm
Sep 7, 2024

HTML and CSS
Building a Scalable Web Application with Single-SPA and Microfrontends
Aug 11, 2024

Clean Code
Coding Principles for Better Code Quality
Jul 20, 2024

Database
Strategies to Scale Your Database
Jun 6, 2024

TypeScript
Using the Intl Object in TypeScript: An Overview with Examples
Jun 6, 2024

HTML and CSS
Next.js 15 Release Candidate: New Features and Enhancements
May 26, 2024

SQL
The Art of SQL JOINs: Combining Data from Multiple Tables
May 26, 2024

DevOps
AWS Databases: A Comprehensive Guide
May 17, 2024

Testing
Using Vitest, MSW, and Faker in TypeScript
May 17, 2024

TypeScript
When to Use let vs const in TypeScript
May 16, 2024

SQL
Aggregates in SQL
May 13, 2024

HTML and CSS
Magic of WebP: Making Your Website Faster and Prettier
May 13, 2024

Algorithm
Tracking Down the Mystery: Finding the Unique Delivery ID
May 13, 2024

TypeScript
Exploring Promise APIs in TypeScript
May 10, 2024

Leadership
The Journey of Software Engineering: From Backlog to Release
May 8, 2024

System Design
How would you design system a frontend like Trello?
May 8, 2024

TypeScript
Implementing Salt with Encryption in TypeScript
May 8, 2024

HTML and CSS
Optimizing Script Loading in Web Development: Strategies and Techniques
May 8, 2024

TypeScript
Throttle and Debounce Functions in TypeScript
May 7, 2024

SQL
Exploring SQL Subqueries: Advanced Queries for Data Analysis
May 7, 2024

DevOps
TLS and HTTPS: Understanding How They Work
May 7, 2024

Database
Session Storage: Limitations and TypeScript Usage
May 7, 2024

Leadership
The Flywheel Strategy: Engineering Your Path to Leadership
May 7, 2024

Algorithm
Elusive Least Occurring Number in an Array
May 6, 2024

Algorithm
Solving the Height of a Binary Tree Puzzle
May 6, 2024

Database
Database Performance and Indexes in Prisma ORM
May 5, 2024

TypeScript
Power of gRPC in Node.js: A Superior Alternative to Websockets
May 5, 2024

HTML and CSS
CSS Positioning: position: sticky
May 5, 2024

DevOps
Sample Next.js application using Terraform in AWS
May 5, 2024

HTML and CSS
Reviewing Inset, Popover, and :has() in CSS - New Features
May 5, 2024

TypeScript
Exploring Array.from() in TypeScript
May 5, 2024

Leadership
Optimizing Path Management in Vite and Remix with vite.config
May 4, 2024

HTML and CSS
CSS Grid: A Journey Through Interactive Learning
May 4, 2024

SQL
SQLZoo SELECT Queries with Order BY
May 4, 2024

HTML and CSS
Reviewing CSS Container Queries
May 3, 2024

SQL
SQLZoo SELECT from WORLD: Solutions and Explanations
May 3, 2024

Leadership
Software Engineering Job Search - Interview Process
May 3, 2024

Leadership
Unlocking the engineering jungle for designers
May 2, 2024

System Design
How would you design an expense app?
May 2, 2024

TypeScript
Request Payload Limitations in TypeScript
May 1, 2024

System Design
OAuth2 Sequence Diagrams, Demystified
May 1, 2024

Database
Cookie Limitations in TypeScript
May 1, 2024

Database
Understanding LocalStorage Limitations in TypeScript
May 1, 2024

Algorithm
Harry Potter Discounts: A Code Challenge Algorithm
Apr 30, 2024

Algorithm
Implementing a Task Heap Service in TypeScript
Apr 29, 2024

Testing
Testing SetInterval in React Components
Apr 29, 2024

Testing
Testing setTimeout Functions in React Components
Apr 29, 2024

SQL
What is the difference between UNION and UNION ALL?
Apr 29, 2024

SQL
What is the difference between GROUP BY and HAVING clauses?
Apr 29, 2024

SQL
Calculating Total Sales by Product Category
Apr 29, 2024

HTML and CSS
Writing Storybook Stories for Button Components
Apr 29, 2024

Testing
Testing React Components in Storybook Using Testing Library
Apr 29, 2024

SQL
Retrieving Employee Information with Department Name
Apr 29, 2024

SQL
Understanding Database Aggregates in TypeScript
Apr 29, 2024

Database
CAP Theorem: Understanding Distributed Systems
Apr 29, 2024

Database
ACID in Database Management
Apr 29, 2024

Database
Normalization in Database Design
Apr 29, 2024

TypeScript
Node.js Scalability: Implementing a Node.js Cluster
Apr 29, 2024

TypeScript
Distinction: Node.js Child Process vs. Node.js Worker
Apr 29, 2024

HTML and CSS
Unveiling React 19: A Sneak Peek into Beta Features
Apr 29, 2024

HTML and CSS
Reviewing React 18 Features: A TypeScript Guide
Apr 29, 2024

Algorithm
Text Highlighting Algorithm in TypeScript
Apr 25, 2024

HTML and CSS
React Focus Trap in a TypeScript React Application
Apr 24, 2024

HTML and CSS
How do you implement a React infinite scroll in a React application?
Apr 24, 2024

HTML and CSS
React Error Boundary in a TypeScript React Application
Apr 24, 2024

HTML and CSS
React Refs and Callback Refs
Apr 24, 2024

HTML and CSS
Contrast between React Lazy Load and React Code Splitting
Apr 24, 2024

HTML and CSS
How Do You Implement a React Portal in a React Application?
Apr 24, 2024

TypeScript
What is the difference between a prototype and a constructor in TypeScript?
Apr 24, 2024

TypeScript
Decorators in TypeScript: Code Reusability
Apr 24, 2024

TypeScript
Static vs Instance Methods in TypeScript
Apr 23, 2024

TypeScript
ReturnType, Parameters, and Readonly in TypeScript
Apr 23, 2024

TypeScript
Omit, Pick, and Exclude in TypeScript
Apr 23, 2024

TypeScript
Mastering Partial, Required, and Record in TypeScript: A Guide to Type Safety
Apr 23, 2024

TypeScript
keyof in TypeScript
Apr 23, 2024

TypeScript
Template Literal Types in TypeScript
Apr 23, 2024

TypeScript
TypeScript Casting: A Powerful Tool for Type Safety
Apr 23, 2024

TypeScript
IntersectionObserver: A Game-Changer for Web Developers
Apr 23, 2024

TypeScript
What is the difference between a Node.js stream and a Node.js buffer?
Apr 23, 2024

TypeScript
Modules in TypeScript: A Comprehensive Guide
Apr 23, 2024

TypeScript
Enums in TypeScript: A Comprehensive Guide
Apr 23, 2024

TypeScript
Classes in TypeScript: A Comprehensive Guide
Apr 23, 2024

TypeScript
Interfaces in TypeScript: A Comprehensive Guide
Apr 23, 2024

TypeScript
Type Systems in TypeScript: A Comprehensive Guide
Apr 23, 2024

Algorithm
Finding a Path in a 2D Array using TypeScript
Apr 22, 2024

Algorithm
Longest Substring that contains no repeated Characters Algorithm
Apr 22, 2024

TypeScript
The New Map() Feature in TypeScript: A Game-Changer for Your Code
Apr 20, 2024

Data Structure
Hash Tables Data Structure in TypeScript: A Comprehensive Guide
Apr 20, 2024

Data Structure
Exploring Sets Data Structure in TypeScript: A Comprehensive Guide
Apr 20, 2024

Algorithm
Trie Algorithm for Efficient Autocomplete
Apr 20, 2024

Data Structure
Exploring Trie Data Structure in TypeScript: Implementation and Applications
Apr 20, 2024

Data Structure
Understanding Heaps: A Powerful Data Structure for Priority Queues
Apr 20, 2024

Data Structure
Exploring Queue Data Structure in TypeScript: Implementation and Applications
Apr 20, 2024

Data Structure
Understanding Stack Data Structure in TypeScript: Implementation and Use Cases
Apr 20, 2024

Data Structure
Exploring Linked List Data Structure in TypeScript
Apr 20, 2024

Data Structure
Exploring Matrix Data Structure in TypeScript
Apr 20, 2024

Data Structure
Exploring Array Data Structure in TypeScript
Apr 20, 2024

Data Structure
Exploring Primitive Data Structures, Number, String, Boolean, Null and Undefined in TypeScript
Apr 20, 2024

Data Structure
Exploring Graph Data Structures in TypeScript
Apr 20, 2024

Data Structure
Exploring Tree Data Structure in TypeScript
Apr 20, 2024

Algorithm
Efficient Search and Insertion in Sorted Arrays: Algorithm
Apr 19, 2024

Clean Code
Right Balance: Best Practices for Code Comments in TypeScript
Apr 19, 2024

Clean Code
Best Practices for Writing Isolated Tests in TypeScript
Apr 19, 2024

Clean Code
Meaningful Test Concepts: Best Practices for Writing Tests in TypeScript
Apr 19, 2024

Clean Code
Open-Closed Principle (OCP) Best Practices in TypeScript: Guidelines and Examples
Apr 19, 2024

Clean Code
Secure Programming and Resilience (SPR) Best Practices in TypeScript
Apr 19, 2024

Clean Code
Prefer Composition Over Inheritance in TypeScript: Best Practices and Examples
Apr 19, 2024

Clean Code
Method Chaining in TypeScript: Best Practices and Examples
Apr 19, 2024

Clean Code
Encapsulating Variables: Best Practices with TypeScript
Apr 19, 2024

Clean Code
Avoiding Negative Conditions: Best Practices with TypeScript
Apr 19, 2024

Clean Code
Avoiding Side Effects in Functions: Best Practices with TypeScript
Apr 19, 2024

Clean Code
Avoiding Overwriting Function Inputs: Best Practices in TypeScript
Apr 19, 2024

Clean Code
Decoupling Functions and Methods: Best Practices in TypeScript
Apr 19, 2024

Clean Code
Reducing Input Variables in TypeScript Functions
Apr 19, 2024

Clean Code
Naming Conventions in TypeScript: Best Practices for Classes, Functions, Types, Interfaces, Variables and Parameters
Apr 19, 2024

Clean Code
YAGNI, You Aren't Gonna Need It, Software Development, TypeScript, Clean Code
Apr 19, 2024

TypeScript
Implementing Queues with TypeScript and Bull.js: A Comprehensive Guide
Apr 18, 2024

Testing
Writing Tests with Vitest and React Testing Library
Apr 17, 2024

TypeScript
Task Scheduling with AgendaJS in Node.js
Apr 17, 2024

TypeScript
How to develop an event driven app in NodeJS
Apr 17, 2024

TypeScript
Toy Robot Simulator with Test-Driven Development (TDD) in TypeScript
Apr 17, 2024

Clean Code
KISS Principle: Keep It Simple, Stupid
Apr 16, 2024

Clean Code
Embracing the DRY Principle: Best Practices for Don't Repeat Yourself in Programming
Apr 16, 2024

Clean Code
Mid-Sized Components and Functions: Best Practices for Modular and Maintainable Code
Apr 16, 2024

Clean Code
"Change is Local": Strategies for Flexible and Adaptable Programming
Apr 16, 2024

Clean Code
High Cohesion in Software Development: Best Practices and Implementation Strategies
Apr 16, 2024

Clean Code
Decoupling Components: Best Practices for Loose Coupling
Apr 16, 2024

Database
Database Sharding: A Comprehensive Guide
Apr 16, 2024

Database
Master-Slave Database Replication: Achieving High Availability and Scalability
Apr 16, 2024

Security
Storing and Handling Sessions in Backend - Interview Question
Apr 16, 2024

Database
Optimizing Database Queries: Techniques and Best Practices
Apr 15, 2024

Database
Exploring SQL vs. NoSQL Databases - Interview Question
Apr 15, 2024

TypeScript
Object Properties and Methods in JavaScript and TypeScript - Interview Question
Apr 15, 2024

TypeScript
Modifiers, Public, Protected, Private in Typescript
Apr 15, 2024

Design Pattern
Error Boundary React Design Pattern
Apr 15, 2024

Design Pattern
Context API React Design Pattern
Apr 14, 2024

Design Pattern
Higher-Order Component (HOC) React Design Pattern
Apr 14, 2024

Design Pattern
Container Component React Design Pattern
Apr 14, 2024

TypeScript
Top GraphQL Interview Questions with Code Examples
Apr 14, 2024

TypeScript
Publishing Your TypeScript Package to npm: A Step-by-Step Guide
Apr 14, 2024

HTML and CSS
Understanding Why React useState Doesn't Update in Window Events
Apr 13, 2024

Leadership
A Step-by-Step Guide: Starting a Web Project with a Client
Apr 13, 2024

TypeScript
Building a GraphQL Server with Apollo Server, Prisma, and TypeScript
Apr 12, 2024

HTML and CSS
How to test react hooks
Apr 12, 2024

Algorithm
Pokemon Game Algorithm
Apr 10, 2024

SQL
How to Select and SubQuery in SQL Syntax
Apr 10, 2024

Algorithm
Implement a HashMap Algorithm
Apr 10, 2024

Algorithm
Word Pattern Algorithm
Apr 8, 2024

Algorithm
Length of Last Word Algorithm
Apr 8, 2024

System Design
How would you design Netflix?
Mar 31, 2024

System Design
How would you design Dropbox?
Mar 31, 2024

System Design
How would you design Instagram?
Mar 31, 2024

System Design
How would you design Twitter?
Mar 31, 2024

System Design
How would you design an app like Uber?
Mar 30, 2024

Algorithm
Ransom Note Algorithm
Mar 29, 2024

Algorithm
Minimum Size Subarray Sum Algorithm
Mar 28, 2024

Algorithm
Valid Palindrome Algorithm
Mar 28, 2024

Algorithm
H-Index Algorithm
Mar 28, 2024

Algorithm
Jump Game II Algorithm
Mar 28, 2024

Algorithm
Jump Game Algorithm
Mar 28, 2024

Algorithm
Best Time to Buy and Sell Stock II Algorithm
Mar 27, 2024

Algorithm
Best Time to Buy and Sell Stock Algorithm
Mar 27, 2024

Algorithm
Rotate Array Algorithm
Mar 27, 2024

Algorithm
Remove Duplicates from Sorted Array II Algorithm
Mar 27, 2024

Algorithm
Remove Duplicates from Sorted Array Algorithm
Mar 27, 2024

Algorithm
Remove Element Algorithm
Mar 27, 2024

Algorithm
Merge Sorted Array Algorithm
Mar 27, 2024

Artificial Intelligence
Linear Regression in Artificial Intelligence
Mar 26, 2024

Design Pattern
Best Practices for Structuring Express.js Applications with Prisma Design Pattern
Mar 24, 2024

Design Pattern
Best Practice FrontEnd React App Design Pattern
Mar 24, 2024

System Design
How would you design a resource allocation app?
Mar 24, 2024

Design Pattern
Command Query Responsibility Segregation (CQRS) Design Pattern
Mar 24, 2024

Design Pattern
Domain-Driven Design (DDD) Design Pattern
Mar 24, 2024

Design Pattern
Event-Driven Architecture (EDA) Design Pattern
Mar 23, 2024

Design Pattern
Layered Architecture Design Pattern
Mar 23, 2024

Design Pattern
Service-Oriented Architecture (SOA) Design Pattern
Mar 23, 2024

Design Pattern
Unit of Work Design Pattern
Mar 23, 2024

Design Pattern
Model-View-Controller (MVC) Design Pattern
Mar 23, 2024

Design Pattern
Thread Pool Design Pattern
Mar 23, 2024

Design Pattern
Monitor Object Design Pattern
Mar 23, 2024

Design Pattern
Active Object Design Pattern
Mar 23, 2024

Design Pattern
Chain of Responsibility Design Pattern
Mar 23, 2024

Design Pattern
Momento Design Pattern
Mar 23, 2024

Design Pattern
Mediator Design Pattern
Mar 23, 2024

Design Pattern
Iterator Design Pattern
Mar 23, 2024

Design Pattern
Strategy Design Pattern
Mar 23, 2024

Design Pattern
Observer Design Pattern
Mar 23, 2024

Design Pattern
Proxy Design Pattern
Mar 23, 2024

Design Pattern
Facade Design Pattern
Mar 23, 2024

Design Pattern
Director Design Pattern
Mar 23, 2024

Design Pattern
Composite Design Pattern
Mar 23, 2024

Design Pattern
Bridge Design Pattern
Mar 23, 2024

Design Pattern
Adapter Design Pattern
Mar 23, 2024

Design Pattern
Prototype Design Pattern
Mar 23, 2024

Design Pattern
Builder Design Pattern
Mar 23, 2024

Design Pattern
Abstract Factory Design Pattern
Mar 23, 2024

Design Pattern
Factory Method Design Pattern
Mar 23, 2024

Algorithm
Open Addressing Algorithm In Hash Tables
Mar 22, 2024

Algorithm
Get Most Cookie Used
Mar 21, 2024

Algorithm
Hashing Algorithm
Mar 21, 2024

Algorithm
N-Queens Problem with Backtracking Algorithm
Mar 21, 2024

Algorithm
Backtracking Algorithm
Mar 21, 2024

Algorithm
Activity Selection Algorithm
Mar 21, 2024

Algorithm
Prim Algorithm
Mar 21, 2024

Algorithm
Substring Search Algorithms
Mar 21, 2024

Algorithm
Binary Search Trees (BSTs) Algorithm
Mar 20, 2024

Algorithm
Tree traversal Algorithms
Mar 20, 2024

Algorithm
Longest Common Subsequence Algorithm
Mar 20, 2024

Algorithm
Knapsack Problem Algorithm
Mar 20, 2024

Algorithm
Kruskal Algorithm
Mar 20, 2024

Algorithm
Depth-First Search (DFS) Algorithm
Mar 19, 2024

Algorithm
Merge Sort Algorithm
Mar 19, 2024

Algorithm
Insertion Sort Algorithm
Mar 19, 2024

Algorithm
Selection Sort Algorithm
Mar 19, 2024

Algorithm
Sudoku Algorithm and Problem
Mar 16, 2024

Algorithm
String Reversal Algorithm
Mar 15, 2024

Security
Describe the difference between symmetric and asymmetric encryption, and when each is appropriate.
Mar 15, 2024

Security
What is a Buffer Overflow vulnerability, and how can it be exploited?
Mar 14, 2024

Security
Explain SQL Injection and how to prevent it in software applications.
Mar 14, 2024

Security
What is Cross-Site Scripting (XSS), and how can it be prevented?
Mar 14, 2024

Design Pattern
Singleton Design Pattern
Mar 13, 2024

Security
OWASP Top Ten for Software Developers
Mar 13, 2024

Algorithm
Dijkstra's Algorithm
Mar 13, 2024

Accessibility
How to make Forms more accessible?
Mar 13, 2024

Accessibility
More Accessible with Semantic HTML
Mar 13, 2024

Accessibility
What are ARIA (Accessible Rich Internet Applications) roles?
Mar 13, 2024

Accessibility
Web Content Accessibility Guidelines (WCAG)
Mar 13, 2024

Algorithm
Breadth-First Search (BFS) Algorithm
Mar 13, 2024

Algorithm
Quick Sort Algorithm
Mar 13, 2024

Algorithm
Fibonacci Sequence Algorithm
Mar 12, 2024

Algorithm
Binary Search Algorithm
Mar 12, 2024

Algorithm
Maximum Subarray Algorithm
Mar 12, 2024

Algorithm
Merge Two Sorted Lists Algorithm
Mar 12, 2024

Algorithm
Valid Parentheses Algorithm
Mar 10, 2024

Algorithm
Roman to Integer Algorithm
Mar 10, 2024

Algorithm
Palindrome Algorithm
Mar 10, 2024

Algorithm
Two Sum Algorithm
Mar 10, 2024

Algorithm
Reverse Integer Algorithm
Mar 10, 2024

System Design
How would you design a delivery app?
Mar 9, 2024

System Design
How would you design a messaging app?
Mar 9, 2024

System Design
How would you design an autocomplete for a search engine?
Mar 9, 2024

System Design
How would you design an e-commerce store?
Mar 8, 2024

System Design
How would you design an online file-sharing system?
Mar 8, 2024

System Design
How would you design a URL-shortening service?
Mar 8, 2024

System Design
How would you design a parking lot?
Mar 8, 2024

System Design
How would you design a social media app?
Mar 8, 2024

TypeScript
Web3.js: A Casual Developer's Guide
Mar 5, 2024

Leadership
A Guide For Six Sigma DMAIC
Feb 26, 2024

Leadership
My Journey with SWOT Risk Analysis
Feb 24, 2024

Leadership
The Art of Critical Thinking in the Complexities of the Modern World
Feb 21, 2024

System Design
Magic of Horizontal and Vertical Scaling
Jan 31, 2024

Leadership
The Software Peter Principle: When Code Gurus Hit a Glitch:
Jan 18, 2024

Artificial Intelligence
A Guide to Creating AI Assistants with OpenAI: Unleashing Intelligent Task-Specific Models
Jan 4, 2024

Leadership
Tech Leadership 101: A Guide with Insights from The Manager's Path
Jan 3, 2024

Leadership
A Comprehensive Onboarding Plan for Junior Frontend Developers
Jan 2, 2024

TypeScript
Exploring Postman: Tips and Tricks for Effortless API Testing and Development
Dec 31, 2023

Artificial Intelligence
OpenAI APIs: From ChatGPT to Image Generatio
Dec 30, 2023

Leadership
Getting Started with NestJS: A Framework for Opinionated Backend Development
Dec 29, 2023

Leadership
Storybook Harmony: Effortless RemixJS Integration Unleashed
Dec 28, 2023

HTML and CSS
Optimizing Remix.js Performance: A Cache-Driven Approach
Dec 26, 2023

HTML and CSS
Optimizing Web Development: A Seamless Blend of Remix and Vite
Dec 23, 2023

Leadership
Defining Activeness: A Journey into Proactivity in Life and Work
Dec 21, 2023

HTML and CSS
Journey into RemixJS: A Comparative Exploration with NextJS
Dec 17, 2023

HTML and CSS
Coding Wonderland: Remix, NextJS, and the Magic of Programming
Dec 16, 2023

Leadership
Greenhouse Leadership: Cultivating Success in Your Organization
Dec 13, 2023

HTML and CSS
Cracking the Code Magic: Next.js and Remix Unveiled!
Dec 10, 2023

Leadership
The Art of Engineering Leadership: Inspiring Teams to Innovate and Excel
Dec 9, 2023

Leadership
Easy Street Ahead: Embracing Casual Plans for a Laid-Back Journey
Dec 8, 2023

Leadership
Be Your Own Hero: Navigating the Maze of Individuality
Dec 3, 2023

Leadership
Decision Dilemmas: Leadership Choices with Finesse
Dec 2, 2023

Leadership
Geek to Guru: Rocking the Tech World
Dec 1, 2023

Leadership
Turning the Tide: A Leader's Guide to Overcoming Workplace Negativity
Nov 28, 2023

Leadership
Harmony in Diversity: Nurturing Unique Team Dynamics
Nov 27, 2023

Leadership
Cracking the Code: Understanding Demand in Your Job Market and Boosting Your Career
Nov 20, 2023

Leadership
The Scoop on Leading: Unpacking the ABCs of Accountability and Responsibility
Nov 20, 2023

Leadership
Owning Your Journey: Beyond Blame and Complaints
Nov 19, 2023

Leadership
Cracking the Code to Success: The Dance of Consistency and Passion in the Real World
Nov 18, 2023

Leadership
Harmonizing Growth: Crafting Effective Feedback Strategies for Team Success
Nov 15, 2023

Leadership
Exploring the Unknown: Unlocking Personal and Professional Growth
Nov 14, 2023

Leadership
Smooth Team Transitions: A Guide for Managers
Nov 13, 2023

Leadership
Real Talk: Getting to the Heart of 1-1 Team Chats
Nov 12, 2023

Leadership
Navigating Leadership Waters: Earned Authority and Authentic Influence
Nov 10, 2023

Leadership
Unlocking the Potential of Leading Leaders
Nov 9, 2023

Leadership
Navigating the Israeli-Palestinian Conflict: A Complex Challenge
Nov 8, 2023

Leadership
Steven Bartlett's 33 Laws of Business and Life
Nov 7, 2023

Leadership
Navigating the Agile Landscape: Unpacking 'Shape Up' by Ryan Singer and Jason Fried
Nov 6, 2023

Leadership
Balancing Act: Unveiling the Key to Productivity and Well-Being
Nov 5, 2023

Leadership
Strategic Leadership in a Global Chess Game: Navigating Uncertainty and Shaping the Future
Nov 4, 2023

Leadership
Dynamic Resource Allocation: Unleashing the Power of Flexibility in Tech Companies
Nov 3, 2023

Leadership
Embracing Culture over Complexity: Lessons from Tokyo's Clean Streets
Nov 1, 2023

Leadership
Inspiring others: A guide to leading your life with impact
Oct 31, 2023

Leadership
Moved to Gazar.Dev
Oct 15, 2023

HTML and CSS
EpicStack by Gaz
Oct 15, 2023

HTML and CSS
Elevate Your Frontend Skills with the Latest Techniques and Features in CSS, July 2023
Oct 15, 2023

Leadership
Advanced Complexity of Web Engineering
Oct 15, 2023

HTML and CSS
Web Direction Code: Micro FrontEnd at Scale by Mecca
Oct 15, 2023

HTML and CSS
Exploring the Role of Rust in Frontend Development: Leveraging WebAssembly and Beyond
Oct 15, 2023

Leadership
My Experience with GitHub Copilot
Oct 15, 2023

Leadership
Effective Leader
Oct 15, 2023

HTML and CSS
How to Improve/Measure Performance in FrontEnd 2023
Oct 15, 2023

Leadership
How to use Mount Stupid Concept for Leaders — Dunning-Kruger Effect and Imposter Syndrome?
Oct 15, 2023

Leadership
My experience of Teaching Programming as online courses
Oct 15, 2023

Leadership
Help newcomers with the onboarding process as a Lead/Senior Engineer
Oct 15, 2023

Leadership
Tesseract Library and Image Processing to Detect Texts
Oct 15, 2023

HTML and CSS
Svelte vs React in Details
Oct 15, 2023

Leadership
How to Stop Users to download the videos on your site
Oct 15, 2023

Artificial Intelligence
Machine Learning Use Cases in Future
Oct 15, 2023

Artificial Intelligence
Machine Learning Amazon SageMaker
Oct 14, 2023

Leadership
Books I read 2018
Oct 14, 2023

TypeScript
What is Encapsulation in JavaScript?
Oct 14, 2023

HTML and CSS
Optimizing React Components
Oct 14, 2023

HTML and CSS
Best Tutorial for 11 React Hooks
Oct 14, 2023

Clean Code
What is Refactoring?
Oct 14, 2023

Leadership
What are leadership styles and how to find yours
Oct 14, 2023

Clean Code
Refactoring Bad Smells in Code
Oct 14, 2023

HTML and CSS
11 Refactoring Methods
Oct 14, 2023

HTML and CSS
Digit Recogniser Machine Learning Tensorflow Javascript And React
Oct 14, 2023

Security
API Security Checklist
Oct 14, 2023

TypeScript
Considering Elm Lang for future
Oct 14, 2023

TypeScript
JavaScript Tips for Performance
Oct 14, 2023

TypeScript
Why not using Reason ML?
Oct 14, 2023

Leadership
Develop People Through Education
Oct 14, 2023

Leadership
Avoid Micromanaging- Give Autonomy
Oct 14, 2023

Leadership
Own a project end-to-end
Oct 14, 2023

Leadership
Keep stakeholders informed
Oct 14, 2023

Clean Code
How Senior Engineers Approach Code Review
Oct 14, 2023

Leadership
Pair Programming
Oct 14, 2023

Leadership
Ask for help
Oct 14, 2023

Leadership
Self-Reflection
Oct 14, 2023

Leadership
Supportive Communication Strategies
Oct 14, 2023

Leadership
Managing Conflicts
Oct 14, 2023

Leadership
What Conversation means?
Oct 14, 2023

Leadership
Ask Questions
Oct 14, 2023

Leadership
Active Listening
Oct 14, 2023

Leadership
Coaching vs Counseling
Oct 14, 2023

Leadership
Don't estimate for your team.
Oct 14, 2023

Leadership
Don't blame your team.
Oct 14, 2023

Leadership
Don't take credit for something your team did
Oct 14, 2023

Leadership
Dealing With Distractions
Oct 14, 2023

Leadership
What team’s environment means?
Oct 14, 2023

Leadership
What communication means?
Oct 14, 2023

TypeScript
Developing Authentication with Cognito User Pool and JavaScript Apps
Oct 14, 2023

TypeScript
Source maps and how it works
Oct 14, 2023

TypeScript
Optimizing JavaScript Event Listeners for Performance
Oct 14, 2023

Artificial Intelligence
Object Tracking with OpenCV
Oct 14, 2023

TypeScript
Node Melbourne August Meetup
Oct 14, 2023

System Design
Software Architecture Talk on 20th July
Oct 14, 2023

HTML and CSS
NextJs Server Rendered React App
Oct 14, 2023

TypeScript
What would be the future of JavaScript?
Oct 14, 2023

TypeScript
What are the reasons for using EmberJs?
Oct 14, 2023

TypeScript
Express Js Review
Oct 14, 2023

Leadership
I immigrated to Melbourne and Medium
Oct 14, 2023

HTML and CSS
Preact vs React
Oct 14, 2023

TypeScript
REST vs GraphQL
Oct 14, 2023

Leadership
CouchDB over MongoDB?
Oct 14, 2023

TypeScript
JavaScript Express Status Monitor
Oct 13, 2023

HTML and CSS
React-Virtualized for efficiency rendering
Oct 13, 2023

Leadership
My Experience with mongoDB
Oct 13, 2023

DevOps
Polipo — caching web proxy
Oct 13, 2023

TypeScript
Codeception Behaviour Driven (BDD)
Oct 13, 2023

DevOps
My experience with docker
Oct 13, 2023

Leadership
What is the WebSocket API?
Oct 13, 2023

HTML and CSS
Browser FingerPrint JavaScript
Oct 13, 2023

TypeScript
How Version Control Numbering Works?
Oct 13, 2023

Leadership
Hello, This is Ehsan Gazar personal site
Oct 10, 2023
Keep Advancing
Want to go deeper?
Reading is a start. If you want focused, one-on-one guidance on your specific challenges, let's talk.



