
A Reader's Question on Nested Lists
Answering a reader's question about how to create a complex numbering system with CSS list counters.
The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

Answering a reader's question about how to create a complex numbering system with CSS list counters.

Meta’s Chief Technology Officer on consciousness, questioning design paradigms, and building for the future.

Implementing features has never been easier: Just assign a task or issue to Copilot. It runs in the background with GitHub Actions and submits its work as a pull request.

Helpful PDF worksheets and tools to get the design system effort up and running — and adopted! Kindly powered by How To Measure UX and Design Impact, a friendly course on how to show the impact of your incredible UX work on business.

In line with CISA’s Secure By Design pledge, Cloudflare shares its vulnerability disclosure process, CVE issuance criteria, and CNA duties. This post outlines how findings are triaged based on real-world exploitability, coordinate disclosures, and contribute to the broader security community.

The new GitHub Shop collection is here. We’re celebrating you.

Learn how to go from curious coder to AI wizard—with a little help from GitHub.

Learn how to create and implement a UX strategy framework that shapes work and drives real business value.

Bots now browse like humans. We're proposing bots use cryptographic signatures so that website owners can verify their identity. Explanations and demonstration code can be found within the post.

Hey, isn't there a fairly new CSS feature that works with scroll regions? Oh yes, that's Scroll-Driven Animations. Shouldn't that mean we can trigger an animation while scrolling through the items in a CSS carousel?

At Config 2025, we were in our feelings about AI—but not in the ways you’d expect. This time around, the buzz was around building connection and care.

GitHub takes the Global Accessibility Awareness Day (GAAD) pledge.

Back in 2017, engineers at Meta sought to create a type checker for Instagram’s typed Python codebase. Years later, as the type system continued to evolve, that type checker eventually became Pyrefly. Pyrefly is a new type checker and IDE experience for Python, written with Rust, and now available for the entire Python community to […]

Today we are announcing an alpha version of Pyrefly, an open source Python type checker and IDE extension crafted in Rust. Pyrefly is a static type checker that analyzes Python code to ensure type consistency and help you catch errors throughout your codebase before your code runs. It also supports IDE integration and CLI usage […]

Remember that last team brainstorming session where you were supposed to generate a long list of brilliant ideas? How many of those ideas actually stuck? Did leadership act on any of those ideas? In this article, Eric Olive challenges the value of exercises like brainstorming and explores more effective methods for sparking creativity to improve design and enhance the user’s experience.

Last week at Stripe Sessions, we introduced our Payments Intelligence Suite, which uses AI to make hundreds of automated, real-time decisions to maximize your profits—with no effort required.


Discover PGCONF.DE VACUUM talk highlights, community moments, and PostgreSQL insights from Christoph Berg’s 2025 conference recap in Berlin.

In April, we experienced three incidents that resulted in degraded performance across GitHub services.

Learn why and how you should write docs for your project with the Diátaxis framework.

What if you could take your CSS animations beyond simple fades and slides — adding an extra dimension and a bit of old-school animation magic? In this article, pioneering author and web designer [Andy Clarke](https://stuffandnonsense.co.uk) will show you how masking can unlock new creative possibilities for CSS animations, making them feel more fluid, layered, and cinematic.


Discover what CYBERTEC was up to at PGConf.DE 2025, Berlin. Watch out for the launch of the Open Alliance for PostgreSQL Education.

Plus, considerations in updating one of GitHub’s oldest and most heavily used features.