Real-life web dev tips & resources, directly to your inbox.
One practical tip every Saturday. No fluff.
Join thousands of developers leveling up their skills.
All issues
How to stop a sticky header from covering your headings
Jul 11, 2026One line of CSS fixes every anchor link that jumps behind your fixed header
4 min readHow to stop a modal from scrolling the page behind it
Jul 04, 2026One CSS property stops scroll from leaking out of a modal or sidebar into the page behind it. No JavaScript scroll locking needed.
4 min readHow to read and update URL query params without regex
Jun 27, 2026URLSearchParams reads, sets, and removes query string values with a clean API. No string splitting, no manual parsing.
4 min readHow to stop a search box from firing 20 requests at once.
Jun 20, 2026A debounce function waits until the user stops typing before firing the request. Ten lines of code, zero libraries, fixes one of the most common performance bugs.
4 min readHow to build a responsive grid without a single media query.
Jun 13, 2026One line of CSS creates a grid that fits as many columns as possible at any screen size. No breakpoints, no JavaScript, no framework needed.
4 min readHow to make three API calls finish in the time it takes to make one.
Jun 05, 2026Stop running async calls one by one. Promise.all runs them in parallel and cuts wait time to the slowest request, not the sum of all.
4 min readHow to remember your users without a database.
May 29, 2026Save user preferences, theme choices, and UI state in the browser with three methods and zero backend. No account, no server needed.
4 min readYour page is freezing because of this. Here is how to fix it.
May 19, 2026JavaScript runs on one thread. Heavy tasks block everything. Web Workers move that work to the background so your UI stays smooth. No libraries needed.
4 min readHow to add a native share button with four lines of JavaScript.
May 16, 2026Replace six share buttons with one native share sheet. Four lines of JS, no library, works with every app already on the user's phone.
4 min readStop tweaking your user prompts. (Do this instead)
May 09, 2026Stop wasting time tweaking user messages. This simple system prompt framework forces any AI to listen and finally stop giving you wordy garbage.
4 min readMake page loads feel instant. No framework.
May 01, 2026Prerender pages before a click using one JSON script tag. No framework, no build step. Pure progressive enhancement for instant navigation.
4 min readMake your app look globally professional. Instantly.
Apr 25, 2026Stop writing number formatting functions. The browser has Intl.NumberFormat built in. Currencies, locales, compact notation. No library needed.
4 min readThe One-Liner That Sends Browser Notifications (No App Needed)
Apr 18, 2026Learn how to send native OS notifications from the browser using the Notifications API, no libraries, no apps, just two simple steps.
3 min readGive your website a voice
Apr 11, 2026Make your website talk for free with the Web Speech API. Use speechSynthesis.speak() to create native, offline voiceovers with zero JS libraries.
4 min readSeamless CSS Marquees
Apr 04, 2026Create a seamless infinite marquee with CSS. Use the translateX(-50%) trick to build smooth, high-performance loops without any JavaScript.
4 min readFix "Full Height" on mobile
Mar 28, 2026Fix the 100vh mobile bug with one line of CSS. Use the svh unit to ensure your hero sections always fit the screen perfectly without any JavaScript hacks.
4 min readApp-like page transitions (with zero JS)
Mar 21, 2026The browser finally handles the page transitions for us.
4 min readZero-JS tooltips and menus
Mar 14, 2026HTML now has a native way to handle "floating" UI. By using the popover attribute...
4 min readA better way to handle Aspect Ratios
Mar 07, 2026We’ve all had to do it. You need a responsive 16:9 video container, so you reach for that weird math trick:
3 min readStop using margin-left and padding-right
Feb 27, 2026If you’ve ever had to localize a website for languages like Arabic or Hebrew, you know the pain of "flipping" your CSS. You end up writing code like this:
4 min readStop duplicating your CSS for Dark Mode 🌓
Feb 21, 2026It’s a lot of boilerplate to maintain, and it’s easy to miss a variable. Not anymore.
4 min readStop writing click handlers for UI
Feb 13, 2026We’ve spent years writing the same "glue code" just to open a dialog or a popover. Not anymore.
3 min readES6 JavaScript
Feb 07, 2026Let’s explore these JavaScript features one-by-one to unlock their potential.
4 min readWorth Revisiting: The Most Useful Past Issues
Jan 31, 2026A quick curated list of standout past newsletter issues with practical ideas for web developers and builders.
3 min readTools I made for you
Jan 24, 2026I've made quite a few tools, so I'd love to share them with you in case you don't know about them yet. Let's roll!
5 min readCSS `:has()` Isn’t New, But Most Developers Still Aren’t Using It Well
Jan 14, 2026Discover how the CSS :has() selector finally makes the impossible possible for your most stunning and responsive layouts yet!
4 min read10 JavaScript array methods to simplify your code
Jan 09, 2026Explanations and examples included. Check it out.
3 min readWhat Actually Matters for Developers This Year
Jan 02, 2026Filter the noise.
3 min readCSS is the New Photoshop
Dec 26, 2025Want to make images look better without opening Photoshop? CSS filters let you change the look of images directly in the browser.
4 min readHow to Add a Scroll Progress Bar in 5 Minutes (No Libraries)
Dec 19, 2025Ever visited a long article and wondered how far you’ve scrolled? A simple progress bar at the top can make your pages feel more polished and keep readers engaged. Here’s how to build a clean, modern one with just 20 lines of HTML, CSS, and JS. No frameworks. No dependencies.
4 min readThe complete guide to HTML input types. Hint: there are more than you know
Dec 12, 2025What are input types in HTML? How many input types does HTML actually provide? Let me show it to you in this article.
4 min readCSS Now Has if() Statements. Here’s How They Work
Dec 05, 2025The new CSS if() function introduces real conditional logic inside native stylesheets.
4 min readLet's build QR Code Generator in Under 10 Minutes
Nov 28, 2025Today I’m going to show you how to create the cleanest, fastest QR code generator possible.
4 min readInteractive learning tools
Nov 21, 2025Learning how to code in an interactive way is much more fun. So I created a list of interactive learning tools for you. You can find tools to learn CSS, JavaScript, TypeScript, React, Python, Git, SQL, Regex, and more in this list.
4 min readBest Websites to Get HTML/CSS Templates
Nov 14, 2025This article highlights the best resources for finding and downloading free HTML templates.
4 min readTechnical interview resources
Nov 07, 2025Technical interviews are difficult. So I decided to gather resources that will help you crush your next interview.
4 min readI Took Pong Wars and made it Playable
Oct 31, 2025I recreated Pong Wars into a fully interactive, color-customizable, pause-and-reset version that still fits in one single HTML.
5 min readFree certifications for developers
Oct 24, 2025Certifications can be costly, so I prepared a list of free ones you can take to enhance your credibility.
4 min readGitHub Repositories to Improve Your Programming Skills
Oct 17, 2025If you want to level up your programming skills, GitHub is full of hidden gems. I’ve put together a list of repositories that helped me (and countless others) learn faster, practice smarter, and actually build stuff that matters.
3 min readCSS Generators
Oct 10, 2025You can use CSS generators to save time on some time-consuming tasks. I made a collection of the best CSS generators for you to use.
4 min readUse `console.log()` like a pro
Oct 03, 2025Using console.log() for JavaScript debugging is the most common practice among developers. But there is more.
4 min readGit Cheat Sheet
Sep 26, 2025This Git cheat sheet gives you a quick, practical reference to the most useful commands so you can manage version control with confidence.
5 min readMake Your First Open Source Contribution
Sep 19, 2025By making open-source contributions, you will learn a lot. Open-source contributions allow you to become a part of the open-source community.
5 min read9 Most Useful JavaScript Tips and Tricks
Sep 12, 2025In this article I will share with you some really handy JavaScript tips.
4 min readHTML tips you won't find in most tutorials
Sep 05, 2025Modern HTML is more than just basic building blocks. Discover lesser-known, super useful features that go beyond the basics in this guide.
4 min readShowcase Blog Posts Automatically on GitHub Profile
Aug 29, 2025Keep your GitHub profile up-to-date by automatically showcasing your latest blog posts. Set it up once, and your profile will always be updated with your latest content.
3 min readCSS Pulse Animation
Aug 22, 2025In this article, I'll show you how to create a beautiful pulse effect. I'll also discuss the use cases and explain how you can improve performance.
3 min read9 Most Powerful CSS One-Liners
Aug 15, 2025Make your projects more visually appealing with these easy-to-implement, CSS one-liners.
3 min readFrom zero to Web Developer
Aug 08, 2025From zero to web developer -> in 14 actionable steps.
4 min read