13 August 2025

127 links · Wednesday

pyx | Astral

A Python-native package registry from the creators of uv.

Stop Mapping in .NET Use Facets Instead

Get 30% off everything on Dometrain: https://dometrain.com/courses/?ref=nick-chapsas&promo=youtube&coupon_code=SUMMER30 Subscribe to my weekly newsletter: https://nickchapsas.com Hello, everybody. I'm Nick, and in this video, I will introduce you to Facet, a …

CSS Scroll Snap

An in-depth article on CSS scroll snap, why to use, how it works, and lots of examples.

Custom Underlines with SVG

I was browsing the web and an interesting effect caught my eye on a website. It’s a custom link underline effect that is using hardcoded SVG.

Building An Old Nav Design

While surfing the web, I noticed an old navigation design that dates back to 2010. I used to design such things on Photoshop that are rich with shadows, gradients, backgrounds and separator lines. They are called Skeuomorphic designs.

Create a Task and Start it Later | no dogma blog

I usually want to run a task immediately, but there are times when I want to create a task, but not start it until later. This post will show you how to do defer execution of a task.

Selection in CSS

Selection is a habit formed by computer users many years ago. On the web, we select content for different reasons. Maybe we want to copy a text and quote it somewhere, or maybe coping is just a habit that some users do to make reading easier. For mobile, selec…

Games Look Bad, Part 1: HDR and Tone Mapping

This is Part 1 of a series examining techniques used in game graphics and how those techniques fail to deliver a visually appealing end result. See Part 0 for a more thorough explanation of the ide…

Hiding Elements On The Web

Through our work as web developers, we need to hide elements for many reasons. For example, a button that should be visible in a mobile viewport, and hidden in a desktop viewport. Or, a navigation element that is hidden on mobile and shown on the desktop. Ther…

Use Cases For CSS Vertical Media Queries

Two weeks ago, Sara Soueidan tweeted about the love of CSS Vertical Media Queries, I’ve remembered that I used them in some projects and so I decided to write an article about them.

Uncommon Use Cases For Pseudo Elements

Pseudo-elements are in use for a long time. However, there are some uses cases that I feel they are not entirely known across developers. I wrote down this article to shed light on them so they can be used more.

Allison’s Bootleg Cart

🎇🎇 PLEASE NOTE: This project is currently in pre-release. All the information is online, but there will likely be compatibility-breaking changes to both hardware and software in the next few weeks or months. 🎇🎇

Enhancing Our Components with CSS :empty

While building a component, we sometimes don’t think about what will happen in case there was no content. How does it will look? In CSS, we have a useful pseudo-class :empty that provide us with the ability to check if the content of an element is empty or not…

CSS Grid Template Areas In Action

Since CSS Grid became supported in the major browsers back in March 2017 (Almost three years ago), I started using it in my personal and client projects, of course, with a proper fallback for non-supporting browsers. I also made a tool called grid-to-flex whic…

ZX Spectrum Next Issue 3

The Sinclair ZX Spectrum Next: the evolution of the Speccy computer, now expanded into the world of the Sinclair QL, C64 and... More!

CSS Flexbox: 5 Real World Use Cases

Flexbox is one of the best additions to CSS. I found it very useful to code elements and making them adapt easily to different screen sizes.

Intrinsic Sizing In CSS

In CSS, we have two ways of sizing, intrinsic and extrinsic. The latter is the most common one which means using fixed values for the width or height of an element. The first one means that the sizing of an element depends on its content size.

Grid Layout Ah-ha Moment

It’s almost the end of 2016, our needs for a robust and powerful way of laying out elements on the web is increasing everyday. We need to build a unique and art-directed layouts in the easiest way in CSS. Grid layout is here to provide us with a way to divide …

Emulator Bugs: Fatal Rewind | jsgroth's blog

This is a post on a bug that broke Fatal Rewind for the Sega Genesis, a port of the Amiga/Atari ST game The Killing Game Show. I’m not sure why some Amiga-to-Genesis ports changed the game’s title. Leander is another one, which got ported to Genesis under the …

CSS Variables With Inline Styles

While working on a demo for an article, I needed an easy way to create a grid layout. For example, laying out a grid of five columns without touching CSS every time I change my mind. Throughout this article, I will explore some use cases and think out loud wit…

Styling The Good Ol' Button Element

It’s one of the most used elements on the web. <button></button> can be used to activate certain interactions like showing data, open modals, submit forms.. etc. In this article, I will walk you through the fine details of a button element and how to style it …

CSS Relative Colors

An interactive guide to learn CSS Relative Colors.

Game Math 101, Writing your Own 2D Math in C++

Do you want to make a game but don’t know any math? Do you want to skip endless hours of reading arcane math texts and go straight to the useful stuff? Good! Me too. Let’s just skip straight ahead to the useful stuff. Sit back, grab yourself a lunchable, and g…

A quick introduction to workgraphs

Workgraphs is a new feature added recently to DirectX12 with hardware support from NVidia and AMD. It aims to enable a GPU to produce and consume work without involving the CPU in dispatching that …

CSS :has Parent Selector

A deep-dive into the CSS :has parent selector with some use-cases and examples.

Self Gap

Thinking of a way to have a custom gap between some flex or grid items.

Part 3: The Process of Implementing A UI Design From Scratch

{% include note.html content = “This is Part 3 of the article: The Process of Implementing A UI Design From Scratch. If you haven’t read the previous parts, it’s fine, but I recommend at least to skim them to get a general idea.” %}

A trip through the Graphics Pipeline 2011: Index

Welcome. This is the index page for a series of blog posts I’m currently writing about the D3D/OpenGL graphics pipelines as actually implemented by GPUs. A lot of this is well known among gra…

Integrating ImGui with Vulkan: Step-by-Step Guide

Every graphics engine needs a user interface — whether you're fine-tuning light parameters, adjusting object transformations, or just tweaking your clear color in real time. In this video, we're diving into the world of GUI libraries for Vulkan, and spotlighti…

Learn CSS Positioning

Learn CSS positioning in a visual and engaging way.

» The Year of Peak Might and Magic The Digital Antiquarian

Some passions are lifelong, but many others fade away over the course of a life, to be replaced by others. Not long after Jon Van Caneghem, the founder of New World Computing, sold his company to 3DO, it started to become obvious to everyone who worked for him…

Overflow Clip

Learn how overflow: clip works in CSS.

InfluxDB and C# | no dogma blog

InfluxDB is a time-series database that is great for storing and querying time-based data. This post shows how to set it up with Docker and access it from a C# application.

Part 2: The Process of Implementing A UI Design From Scratch

{% include note.html content = “This is Part 2 of the article: The Process of Implementing A UI Design From Scratch. If you haven’t read it, it’s fine, but I recommend at least to skim it to get a general idea.” %}

Item Flow

Notes on the proposed Item Flow system for grid, flexbox, and masonry

Blending Modes in CSS

Back in 2007, when I first learned about blending modes in Photoshop, it was a life-changing moment for a 15 years old kid. I wanted to explore them in CSS and share that experience with you.

Learn Box Alignment

An interactive and visual guide on understanding alignment in CSS flexbox and grid.

It's not 10x. It's 36x

My Corner of the Web - Cameron Westland's personal blog

The Missing Protocol: Let Me Know

I want a new protocol, tentatively called “Let Me Know” (LMK). The purpose is to provide someone an anonymous way to get notified when a singular, specific event occurs. Here’s a basic use case: Some random blog author has published Parts 1 and 2 of a series. …

Thoughts on GPT-5

Hi, I'm a software engineer. Check out some of my projects.

No AGI in Sight: What This Means for LLMs

This essay dissects the widening gap between AI hype and reality, arguing that large language models have hit a plateau - the “S-curve” - despite industry claims of imminent superintelligence. It contrasts bold predictions and massive investments with underwhe…