Bookmarks tagged with #programming.
Show all
Show all
Eight Myths on Software Engineering and GenAI - ACM Queue
Saved
on: 2026-08-05
How my images are dithered | dead.garden
Hello there! This is my personal website and it is allergic to SEO.
Saved
on: 2026-07-25
I Read the Claude Code Source Code. Here's Everything You Can Configure That the Docs Don't Tell You.
Hook fields that rewrite commands mid-flight, persistent agent memory, auto-mode rules in plain English, self-improving dream loops, and every example is copy-paste ready.
Saved
on: 2026-05-29
Using AI to write better code more slowly
A lot of people seem convinced that the point of AI coding is to write low-quality code as fast as possible. Spew out barely-passable slop, open massive PRs, and merge them unvetted. Ship it! But t…
Saved
on: 2026-05-26
Reading code with AI, not generating it
Most posts about AI coding are about generating code. This one's about pointing Claude at an existing codebase to read it. The tools, the prompts, and where AI got it right and wrong.
Saved
on: 2026-05-06
Composition Shouldn't be this Hard — Cambra
Fragmented systems are brittle. Coherent systems are special-purpose. We need a new, general-purpose model so we can build coherent, multi-domain applications.
Saved
on: 2026-04-24
Laws of Software Engineering
A collection of principles and patterns that shape software systems, teams, and decisions.
Saved
on: 2026-04-21
I'm Building Agents That Run While I Sleep
I Have No Idea If What They Ship Is Any Good
Saved
on: 2026-03-11
AI Makes the Easy Part Easier and the Hard Part Harder for Developers
AI handles writing code but leaves the hard work: investigation, context, validation. Why vibe coding has limits and AI assistance can backfire.
Saved
on: 2026-02-09
How to effectively write quality code with AI
AI is rarely optional anymore, but how can you still be proud of your craft? Discover the workflow to effectively write high-quality, robust code using AI tools.
Saved
on: 2026-02-07
Code is cheap. Show me the talk.
Linus Torvalds once said, 'Talk is cheap. Show me the code'. That is no longer the case.
Saved
on: 2026-01-31
Scaling LLMs to larger codebases - Kieran Gill
Where to focus investments to best leverage AI tooling
Saved
on: 2025-12-22
Fifty Shades of OOP | Lesley Lai
This post talks about the many different aspects under the umbrella term OOP
Saved
on: 2025-11-25
Tabloid: the clickbait headline programming language
Tabloid is a real, turing complete programming language written in JavaScript, inspired by cilckbait headlines.
Saved
on: 2025-11-09
UTF-8 is a Brilliant Design — Vishnu's Pages
Exploring the brilliant design of UTF-8 encoding system that represents millions of characters while being backward compatible with ASCII
Saved
on: 2025-09-13
To be a better programmer, write little proofs in your head
This is a brief write-up of a trick I learned that helps me write code faster and more accurately. I say "trick", but it's really something I started to do without noticing as I moved further into my career.
When you're working on something difficult, sketch a proof in your head as you go that your code will actually do what you want it to do. A simple idea, but easier said than done: doing this "online" without interrupting your flow takes a lot of practice. But once you get really good at it,
Saved
on: 2025-07-16
How I build software quickly
Know how good your code needs to be for the task at hand. Start with a rough draft. Try to soften requirements if you can. Don't get distracted. Make small changes. Practice specific skills.
Saved
on: 2025-07-14
Exploring Coroutines in PHP
Coroutines are functions that pause and resume with state, allowing flexible, bidirectional control flow in PHP.
Saved
on: 2025-07-05
Asynchronous Programming in PHP
(Published on June 3, 2025 - Version française)
Saved
on: 2025-06-04
The Unreasonable Effectiveness of an LLM Agent Loop with Tool Use
Saved
on: 2025-05-16
Reproducing Hacker News writing style fingerprinting
Saved
on: 2025-04-17
Exploring Concurrent Access Handling
Exploring Concurrent Access Handling (Published on Feb 9, 2025 - Version française)
Saved
on: 2025-02-11
Software development topics I've changed my mind on after 10 years in the industry
Software development topics I've changed my mind on over the course of a decade
Saved
on: 2025-02-06
Unraveling the Magic of Composition over Inheritance | by Robin Ingelbrecht | Medium
“Composition over inheritance” is a principle in programming that emphasizes the use of object composition instead of class inheritance to achieve code maintainability. While inheritance can be…
Saved
on: 2025-01-21
Ideas from "A Philosophy of Software Design"
Almost a month ago, I created a telegram channel with the goal of reading tech books consistently, and sharing summaries of them.This week, I have finished reading the first book - “A Philosophy of So
Saved
on: 2024-12-22
How Autoload made PHP elegant. Discover how autoloading has… | by Julien SCHMITT | Oct, 2024 | Dev G
PHP has undergone significant changes since its early versions, and one of the most impactful features is the autoloading mechanism. This feature has transformed the way developers organize and…
Saved
on: 2024-12-12
Every UUID
A searchable list of every UUID v4 - scroll till you find a new favorite.
Saved
on: 2024-12-07
The 70% problem: Hard truths about AI-assisted coding
A field guide and why we need to rethink our expectations
Saved
on: 2024-12-06
Functors to Monads: A Story of Shapes · in Code
For many years now I’ve been using a mental model and intuition that has guided me well for understanding and teaching and using functors, applicatives, monads, and other related Haskell abstractions, as well as for approaching learning new ones. Sometimes when teaching Haskell I talk about this concept and assume everyone already has heard it, but I realize that it’s something universal yet easy to miss depending on how you’re learning it. So, here it is: how I understand the Functor and other related abstractions and free constructions in Haskell. The crux is this: instead of thinking about what fmap changes, ask: what does fmap keep constant? This isn’t a rigorous understanding and isn’t going to explain every aspect about every Functor, and will probably only be useful if you already know a little bit about Functors in Haskell. But it’s a nice intuition trick that has yet to majorly mislead me.
Saved
on: 2024-11-12
sending-an-ethernet-packet.md
I'm sick of complex blogging solutions, so markdown files in a git repo it is - francisrstokes/githublog
Saved
on: 2024-11-11
Property hooks in Practice | PeakD
Property hooks, asymmetric visibility, interface properties... PHP 8.4 has hot new features. Let's see them in action.... by crell
Saved
on: 2024-10-23
Unlocking the Power of JSON Patch
JSON Patch is a simple, efficient, and standardized way to apply partial updates to JSON documents, especially over HTTP
Saved
on: 2024-10-19
Practices of Reliable Software Design
Saved
on: 2024-10-09
Serialization is the Secret - Zach Daniel
If a value mutates in the forest with no one to see it, does it really mutate?
Saved
on: 2024-10-02
What's Functional Programming All About?
Saved
on: 2024-09-04
A simple approach to static site generation
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Saved
on: 2024-08-31
TIL: 8 versions of UUID and when to use them
Saved
on: 2024-08-26
Code as Art - Andrew Watson
Computer programming as an art form in and of itself
Saved
on: 2024-08-22
Introducing Structured Outputs in the API
We are introducing Structured Outputs in the API—model outputs now reliably adhere to developer-supplied JSON Schemas.
Saved
on: 2024-08-07
Generating sudokus for fun and no profit
A guide on how to generate sudokus of any difficulty.
Saved
on: 2024-07-26
The many faces of undefined in JavaScript
There are too many ways to represent unknown or missing data and this can lead to defects.
Saved
on: 2024-06-26
Essays on programming I think about a lot | benkuhn.net
Computers can be understood • Choose Boring Technology • The Wrong Abstraction • Falsehoods Programmers Believe About Names • The Hiring Post • The Product-Minded Engineer • Write code that is easy to delete, not easy to extend • The Law of Leaky Abstractions • Reflections on software performance • Notes on Distributed Systems for Young Bloods • End-to-End Arguments in System Design • Inventing on Principle
Saved
on: 2024-05-27
HTML attributes vs DOM properties
They're completely different, but often coupled.
Saved
on: 2024-04-25
Narrowing types for static analysis | Jordi's Ramblings
Lessons learned migrating big old codebases to strict PHPStan configs
Saved
on: 2024-02-24
Is something bugging you?
At first glance, Antithesis couldn’t be more different from FoundationDB (our last company), but it’s a continuation of that story in a funny sort of way.
Saved
on: 2024-02-13
An app can be a home-cooked meal
I made a messaging app for my family and my family only.
Saved
on: 2024-01-05
Building Maintainable PHP Applications: Over-engineering vs under-engineeri
Tags:
#programming
Saved
on: 2023-12-31
Reminiscing CGI scripts
I’ve always had a thing for old-school web tech. By the time I joined the digital fray, CGI
scripts were pretty much relics, but the term kept popping up in tech forums and discussions
like ghosts from the past. So, I got curious, started reading about them, and wanted to see
if I could reason about them from the first principles. Writing one from the ground up with
nothing but Go’s standard library seemed like a good idea.
Saved
on: 2023-12-27
10 Things Software Developers Should Learn about Learning
Saved
on: 2023-12-27
About time - how to unit test code that depends on time
Suppose that the logic of your program depends on time. That is, you need to keep track of when something in the past happened, and what tim...
Saved
on: 2023-12-20
Building a Better PHP Project: What Tools Should I Not Miss?
Saved
on: 2023-12-15
Scrambling Eggs for Spotify with Knuth's Fibonacci Hashing
In this blog post, we explore Spotify's journey from using the Fisher-Yates shuffle to a more sophisticated song shuffling algorithm that prevents clustering of tracks by the same artist. We then connect this challenge to Fibonacci hashing, and propose a novel, evenly distributed artist shuffling method.
Saved
on: 2023-12-09
HTML, The Programming Language A Programming Language
Saved
on: 2023-12-05
Retries – An interactive study of common retry methods – Encore Blog
Visually explore different methods of retrying requests to learn why some methods are dangerous and what the best practice is.
Saved
on: 2023-11-23
Horrible edge cases to consider when dealing with music
Personal blog of Julien (jvoisin) Voisin
Saved
on: 2023-11-12
(11) A Philosophy of Software Design | John Ousterhout | Talks at Google -
John Ousterhout, Professor of Computer Science at Stanford University, discusses complex techniques on how to become a more confident coder. John is excited...
Saved
on: 2023-10-25
Base64 Encoding, Explained
Base64 is an elegant way to convert binary data to text, making it easy to store and transport. This article covers the basics of Base64 encoding, including what it is, how it works and why it's important. It also shows how to encode and decode Base64 data in various programming languages.
Tags:
#programming
Saved
on: 2023-10-23
Build your own BitTorrent | CodeCrafters
Real-world proficiency projects designed for experienced engineers. Develop software craftsmanship by recreating popular devtools from scratch.
Saved
on: 2023-10-19
PodRocket - A web development podcast from LogRocket - HTMX with Carson Gro
Tags:
#programming
Saved
on: 2023-09-22
Inside New Query Engine of MongoDB
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it.
Disclaimer: Prior to writing this article, I have contacted my ex-colleagues at MongoDB to ensure that it does not conflict with their plans. They gave me the green light, provided I send them the draft before publishing, which I did. They did not have any notes on it.
Saved
on: 2023-09-21
Free for Developers
Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all to make informed decisions.
Saved
on: 2023-09-18
What I Have Changed My Mind About in Software Development
I really like this quote from Jeff Bezos: “Anybody who doesn’t change their mind a lot is dramatically underestimating the complexity of the world we live in.” Lately I have been thinking about wha…
Tags:
#programming
Saved
on: 2023-09-11
Design Patterns in PHP 8 Series' Articles - DEV Community
View Design Patterns in PHP 8 Series' Articles on DEV Community
Saved
on: 2023-09-08
Commit Mono. Neutral programming typeface.
Commit Mono is an anonymous and neutral programming typeface focused on creating a better reading experience.
Saved
on: 2023-09-07
Benefits of separating core code from infrastructure code
When it comes to software design and software architecture, there are many theoretical approaches. One really concrete practice that is encouraged by almost all software design flavors is the separation of core and infrastructure code. This post will explore many of the benefits and challenges through a real-life, practical example, so that by the end you will have a better understanding of how and why any software system might implement this tenant of sustainable architecture.
Tags:
#programming
Saved
on: 2023-09-01
Hypermedia Systems
The revolutionary ideas that empowered the Web. A simpler approach to building applications on the Web and beyond with htmx and Hyperview. Enhancing web applications without using SPA frameworks.
Saved
on: 2023-08-18
htmx ~ Locality of Behaviour (LoB)
Carson Gross explores the Locality of Behaviour (LoB) principle, which emphasizes making the behavior of code units obvious on inspection to enhance maintainability. He discusses the tradeoffs between LoB and other software design principles like DRY and SoC, offering insights on balancing clarity, abstraction, and maintainability in modern development.
Saved
on: 2023-08-16
What we talk about when we talk about System Design
Early in my research career, I had a chance to work with some of the best system researchers1 in the world on a number of really interesting system designs. One of the enjoyable aspects of research was the particular process used by researchers (particularly in the SOSP/OSDI community) to come up with novel yet practical designs. This design process can be characterized as “fighting complexity with abstraction”: in any complex environment, how do you corral that complexity into cleanly defined boxes (or more technically, abstractions) and then divide functionality across these boxes? This sounds like hyperbole, but I’ve been quite lucky when it comes to mentors; put together, my advisors at Cornell and colleagues at the now-defunct MSR Silicon Valley lab were responsible for inventing much of modern distributed computing over a span of five decades, but that’s a topic for another post. ↩
Saved
on: 2023-07-22
Vaporwave and Unicode Analysis
What is vaporwave? Vaporwave is an art movement, born in the early 2010s, that often toys with feelings of nostalgia, dream states, decay…
Saved
on: 2023-06-29
Native JSON Output From GPT-4 - by Simon Farshid
When integrating LLMs in your products, you often want to generate structured data, like JSONs. With the help of function calling (released June 13th 2023), this process has become much simpler! In this post I will explore the new API. Thanks for reading Simon’s Substack! Subscribe for free to receive new posts and support my work.
Saved
on: 2023-06-15
Clever Code Considered Harmful • Josh W. Comeau
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we should strive to write simple, accessible code, using the dumb old primitives that everyone knows.
Saved
on: 2023-05-30
Strategies to make functions pure
Saved
on: 2023-05-09
An example of LLM prompting for programming
Generated knowledge and chain of thought prompting of an LLM can generate useful code.
Saved
on: 2023-04-18
Testing without mocking frameworks.
Over the years, my coding practices have changed a lot. From hacking away until
it works to TDD/BDD/DDD and everything in between. One of the biggest changes in
my developer career has been when, why, and how I test my code. In particular,
my view on mocking frameworks has changed a lot. A couple of years ago I was
convinced I could not live without them, now I wish I could do just that.
I've come to the point where I generally advise against the use of mocking
frameworks. After a couple intera
Saved
on: 2023-03-28