magnASCII.dev Simone Magnaschi
Senior Full Stack Web Dev
Bookmarks tagged with #programming.
Show all

Managing AI Coding Costs at Scale

AI coding tools deli
Saved on: 2026-08-08

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

Sophie Wang

Tags: #programming
Saved on: 2026-03-18

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

Pipe Logic

Saved on: 2025-10-24

How I'm using coding agents in September, 2025

I used to write more
Saved on: 2025-10-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

A Mind Is Born

Saved on: 2025-05-01

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

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

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

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

Monads are like burritos

From the highly eclectic blog of Mark Dominus
Saved on: 2024-06-02

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

kevinbentley/Descent3

Descent 3 by Outrage Entertainment
Saved on: 2024-04-17

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

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

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

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

Goodbye, Clean Code

Let clean code guide you. Then let it go.
Saved on: 2023-12-08

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

Push Ifs Up And Fors Down

A short note on two related rules of thumb.
Saved on: 2023-11-16

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

The Grug Brained Developer

Tags: #programming
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

Choose Boring Technology

How to be old, for young people.
Tags: #programming
Saved on: 2023-10-02

Joins 13 Ways

Saved on: 2023-09-26

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

The Source of Readability

Readability is more objective than you'd think.
Saved on: 2023-08-14

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

Hype cycles

Okay, campers, rise and shine...
Saved on: 2023-06-26

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

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

webgpufundamentals.org

Learn webgpu
Saved on: 2023-04-15

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
❤️
</>
2026