There is a very clever trick, which can turn any web page into a single page app. Without requiring you to do any significant work. Fortunately there is also a very handy tool, which makes use of this trick and does a great job.
As web developers we usually want to anything to load pages faster for the user. What about if started loading a page, before the user clicks a link?
Optimistic page loading
It is absolutely possible to make the user experience much better by loading con
Glue Services: Part Two — Data Synchronization.
I recently talked about using glue services (Anti-Corruption Layers) to isolate modern platforms from legacy integrations.
Today I want to talk about another type of glue service: data synchronization services.
🗃️ The Real Modernization Problem
One of the hardest parts of replacing a legacy platform is usually not the application itself.
It’s the data.
In a perfect world, you could: take downtime, export the database, import it into the ne
phpcpd-next is a maintained, dependency-free successor to Sebastian Bergmann's phpcpd that finds duplicated PHP code, including reordered and gapped clones.
The post A Copy/Paste Detector CLI for PHP 8.5+ appeared first on Laravel News.
Join the Laravel Newsletter to get all the latest
Laravel articles like this directly in your inbox.
Your coding agent is missing one thing: architectural context.
I’ve been a big believer in Architecture Decision Records (ADRs) long before coding agents came along.
Documenting decisions gives engineers context:
Why is the system designed a certain way?
What constraints existed at the time?
What tradeoffs were made?
That context matters.
It also matters for agents.
🤖 Agents Need Context Too
Unlike human engineers, agents don’t get context from hallway conversations, shadowing others, or
What are Claude Code hooks? Hooks are user-defined shell commands (plus HTTP endpoints, MCP tools, and model prompts) that Claude Code executes automatically at fixed points in its lifecycle: before a tool call, after an edit, at session start, when Claude finishes responding.1 Where CLAUDE.md gives the model instructions it will probably follow, hooks execute whether or not the model cooperates. Type /hooks inside any session to see every lifecycle event and what is wired to it.
{.answer-block}
We wrote about the program we run internally for colleagues who show promise for PostgreSQL development on this blog before. Last week, a good portion of that group met in-person for the 3rd time. A summary of the topics discussed, patches submitted, and a look ahead to what's next for this group.
Upserts are some of the most convenient database operations, and yet many people have never heard of them. In this post we will briefly explain what they are, and how you can squeeze every last bit of performance out of them in Postgres.
This blog is going to show you how to set up your own RAG Server on pgEdge Cloud. The Cloud UI makes this so easy it is almost insulting - a few clicks and you are done - so I am going to show you the harder and more interesting path instead: the Cloud API. Everything below is a real call you can adapt. Replace anything in with your own values, and keep your API keys out of your shell history.Click on "Services" under your database, click on "Add RAG Server" and enter your config. see? sooo ea
We are halfway through 2026, so it is time for the mid-year CVE check-in. The short version: the volume curve has gone vertical while exploitation has not. This review covers everything published in the first half of 2026 (Jan 1 – Jun 30, 2026), the volume, the severity, what is actually being exploited, and who is driving the numbers, all measured against the same elapsed window a year ago so a partial half is never compared to a full one.
TL;DR
The first half of 2026 produced 35,364 CV
Most teams put low-level architecture in the wrong place—if they document it at all.
I recently wrote about keeping architecture documentation in Git and making it available to coding agents.
A common pattern I see is teams maintaining a central architecture repository that spans multiple services and platforms.
It’s an approach I use as well—but there’s a nuance.
🏯 Architecture Has Layers
Good architecture documentation spans multiple levels.
At a high level, you have:
Business Archi
In my previous article about webfont loading I showed a technique about how to load webfonts without blocking page rendering and without annoying the users with flickering text on all pageloads. This time I show you an optimized version of the script and provide a solution for WOFF2 support for the newest browsers.
Expectations
The users must see the text as soon as possible.
As longs as the font is loading, the text must be rendered with the fallback font so that users can see
A focused guide to using EF Core in Clean Architecture without repositories. Learn why the Dependency Rule still holds when your Application layer uses DbContext directly, how to keep your handlers sm
Laravel AI Tasks is a package by fomvasss that wraps the Laravel AI SDK with reusable task classes, queued and streamed execution, cost tracking, and a built-in dashboard.
The post Laravel AI Tasks: An AI Orchestration Package for Queues, Logging, and Cost Control appeared first on Laravel News.
Join the Laravel Newsletter to get all the latest
Laravel articles like this directly in your in
In this quiz, you’ll test your understanding of Natural Language Processing With Python’s NLTK Package.
By working through these questions, you’ll revisit how to preprocess text by tokenizing, filtering stop words, stemming, and lemmatizing, how to tag parts of speech, chunk phrases, and recognize named entities, and how to analyze text with concordances, dispersion plots, frequency distributions, and collocations.
A solid grasp of these NLP building blocks will help you turn unstructured
Comprehensive guide covering this topic with practical implementation details.
Continue reading
The Cost Inversion: Running Production AI on DeepSeek V4-Flash vs Gemini
on SitePoint.
One of the easiest ways to break a gRPC service in production is health-checking the wrong listener.
A common issue I see teams run into when adopting gRPC is leaving readiness checks pointed at their HTTP listener while production traffic actually flows through gRPC.
Everything looks fine until it suddenly doesn’t.
🤔 The Problem
Many gRPC services run two listeners: one for HTTP and one for gRPC.
The HTTP listener often exists for metrics, liveness checks, and management APIs.
Teams moving
April, 2024 Update: This ZIO cheatsheet is currently being updated to ZIO 2.x, but it's still a work in progress. If you want a good cheat sheet right now, see this one on github. I'm creating my own as I learn ZIO and read the ZIOnomicon book. During the learning process I find that it's much better to create your own by hand, that way you get something that's meaningful to you. Note that almost all of these initial examples come from the ZIOnomicon book and the video that I link to later. The
In the last post I described how chat interfaces to LLMs are giving a limited view of what the LLMs could do. In this post I wanted to compare this to graphics pipelines.
Graphics pipelines used to be "fixed function", where the graphics system (such as Silicon Graphics hardware) would offer you the graphics features:
you always got a matrix multiply (translate, scale, rotate, perspective, etc.)
you always got gouraud shading
you always got their standard lighting model (ambient, diffuse,
From The Consensus The feature in OxCaml that more languages should steal In most languages, you hunt down allocations with a profiler and they creep back the moment you touch the hot path. Jane Street's superset of OCaml lets you flip that around: annotate a function with [@zero_alloc] and the comp
Perhaps due to working with AI coding agents inside of a VM, I’ve found myself spending more time in terminal applications lately.
Terminal Applications
In addition to the agent harness applications, I’ve also been using several other TUI (Terminal User Interface) applications heavily.
lazygit – a terminal UI for git that makes complex operations simple.
lazydocker – a simple, terminal-based UI for managing Docker containers, images, volumes, and services.
btop – a terminal monitor of
La présentation traite de la souveraineté numérique sous l'angle de la résilience des organisations. Le message central est que les entreprises ne peuvent plus considérer leur environnement numérique comme stable. Elles doivent désormais gérer leurs dépendances technologiques afin de préserver leur capacité d'action.
Fable 5 developer readiness guide. Sections: What is Mythos-class (Fable 5 vs Opus 4.8 tier explanation), the dual-model strategy explained (Fable 5 public vs Mythos 5 restricted), developer-relevant capabilities (1M token context for large codebase analysis, 128K output for complete file generation, adaptive thinking for autonomous coding, chart/pdf analysis for documentation tasks), what the June 12 suspension means (export controls, Washington negotiations), practical preparation steps today
Learn what Dapr is, how the sidecar architecture works, understand building blocks and components, and set up Dapr with .NET Aspire for your .NET microservices.
Code examples in .NET to publish event
It seems China is actively expanding not only into models but also into complete coding harnesses / agent apps.
Kimi K2.7 in GitHub Copilothttps://github.blog/changelog/2026-07-01-kimi-k2-7-is-now-available-in-github-copilot/GitHub has added Kimi K2.7 Code to Copilot. This is the first open-weight model available in Copilot. Hosted on Microsoft Azure.
MiMo-Code CLI by Xiaomihttps://mimo.xiaomi.com/mimocodehttps://mimo.xiaomi.com/blog/mimo-code-long-horizonhttps://github.com/XiaomiMiMo/MiMo-Code
Tech Blogs Theprogrammersparadox Blogspot Com · 36 days ago ·
Decades ago, our project had a convention where we never directly used ANSI C primitive types, unless it was trivial in a loop. But for any and all other variables, everything had to be typedef’d explicitly. Everything.Some people would see that as excessive and way over the top, but it actually turned out to be a very good habit that helps with getting really high quality.If you went to call something, you’d need an X, and that would force you to go into the code to find out how to create o
Python 3.15 sharpens the experimental Just-In-Time (JIT) compiler. It adds a new tracing frontend, basic register allocation, in-place int and float operations, tighter machine code, and more. In this tutorial, you’ll learn how to enable and benchmark the 3.15 JIT on your own machine and explore what makes it faster.
By the end of this tutorial, you’ll understand that:
Python 3.15 improved the experimental JIT compiler that you opt into with PYTHON_JIT=1.
The new tracing frontend records ac
After 12 years of building .NET applications, I have learned 40 hard-earned lessons about writing code, designing systems, and shipping software.
From clean code and architecture trade-offs to code re
There are tools like Webpack or Babel that seem indispensable when we work as frontends. But, could we make an application without such tools? Even without package.json or bundles? And being able to continue using the React API? Let's see how.
Getting the hello world
We are going to start our App with just two files: index.html and App.js:
.
├── index.html
└── App.js
We are going to load our App.js file inside the index.js adding the type="module":
index.html:
<!DOCTYPE html>
<html l
Learn Kubernetes Part 1: Development with kind Using Docker Registry
This blog walks through deploying and scaling a small NGINX-based application in Kubernetes using kind. It covers Pod replication, Services, load balancing, Ingress routing, autoscaling, and a few debugging scenarios including how to identify which Pod actually served a given request.
Kind is a tool for running local Kubernetes clusters using Docker containers as “Nodes.” It was originally designed for testing Kubernetes i
Years ago I was at a Web 2.0 conference in New York, sitting next to a young guy with the sweetest baby face. Seriously, when people say someone has the face of an angel, this kid did. The speaker on stage was terrible, and the two of us spent a happy fifteen minutes quietly mocking him. Then my new friend got up, walked on stage, and blew my mind. It was Eric Ries, giving one of the first Lean Startup talks.
The idea was one of those brilliant ones that look so obvious once you hear them that y
TLDR;
In this article, I will discuss a common issue that I have encountered in React applications: the creation of single-use components that lack the versatility and elegance of a truly reusable component. Rather than designing components for specific use cases, it is more beneficial to create generic components that can be adapted to various contexts.
Problem: Simple-use and overly contextualized components
Some developers argue that it is acceptable to initially create a single-use component
Introduction
Apps are more complex than ever. You have more tools, APIs, and managed services than you can count, but all that convenience brings new challenges. Microservices sprawl, dependency chains, and flaky CI pipelines can turn simple updates into landmines. How do you scale without everything breaking? How do you stay compliant without drowning in manual checks?
A developer-friendly stack solves this. Automation, resilient infrastructure, and privacy-first patterns work together to keep
__ YouTube Lecture Notes_ Multi-Clouds and Consensus__Those are my notes from watching the following video_ _Google I_O 2009 - Transactions Across Datacenters_.__URL_ _https___www.youtube.com_watch_v_srOgpXECblk__https___www.youtube.com_watch_v_srOgpXECblk___Those notes are not curated_ with lots of open questions. Take it for what it is.___ Different Kind of Consistencies____ None__You can just not care_ record the writes. Data to be figured-out by the reader.____ Weak Consistency__Weak consist
Over the past year I've started noticing something in the conversations I have with others when talking about AI usage at work. Ask someone how their company is handling AI tooling and you'll almost always get one of two answers. Either they've gone all in. Every engineer gets a Copilot or Cursor or Claude licence, token budgets don't exist, and leadership has basically said "spend what it takes, we'll figure out the ROI later." Or they're in the other camp: tight budgets, a handful of engineers
Learn how to build file-based apps in .NET 10 and .NET 11 Preview 3. This guide covers single-file C# scripts, multi-file apps with the #:include directive, including SDK, including project files and
It is interesting that while I think of myself as a generalist developer the vast portion of my career has been towards embedded and systems programming. I’m firmly a Common Lisp guy at heart but embedded tech landscape is the entrenched realm of C sprinkled with some C++ and nowadays Rust. However I had incredible fortune to work for the last few years on a substantial embedded system project in Common Lisp.
The story starts in Western Norway, the world capital of tunnels with over 650 locat
Authors: Victoria Melnikova, Head of New Business, Host of Dev Propulsion Labs, and Travis Turner, Tech EditorTopics: AI, Design, Developer Community, Design for devtoolsEvil Martians went from attempting to one-shot AI illustrations to a human-in-the-loop workflow with a dedicated illustrator. When a human owns first and last mile of this process, illustrations are crisp, high-quality and fun. Go BTS of our illustration production.Evil Martians take huge pride in our blog. Illustrations are the
Recently, I wrote about using Go's net/http/httptrace to get the per-phase timing breakdown for HTTP requests - DNS, TCP, TLS, and server processing. After writing about that package, I wanted to know what the same breakdown costs in Rust: whether the ecosystem has an equivalent, and what building one reveals about how the two languages approach instrumentation.
The short answer is there's no equivalent. reqwest doesn't expose per-phase timestamps. hyper's client is a Tower Service, not a single
Learn how to secure SignalR hubs with JWT Bearer authentication, role-based and claim-based authorization in ASP.NET Core. Pass JWT tokens via query string for SignalR hub. Build a real-time stock pri
_ Paper Reading Notes_ Column-Stores vs. Row-Stores_ How Different Are They Really___Link to paper_ _ACM website for citations__http___dl.acm.org_citation.cfm_id_1376712__ _full pdf__http___db.csail.mit.edu_projects_cstore_abadi-sigmod08.pdf_.____ Overview__SQL databases are typically row-oriented. These row-stores _RS_ are well suited for applications such as _customer relationship management__ but ill-suited for online _analytical processing_ _OLAP_ such as data mining.__This paper compares th
Enterprises are centralizing AI behind a shared "harness" layer, then calling governance guardrails a security control. Every component of that harness is an attack surface. Here is what a secured version actually adds.
Frontend development is terrifying. I know a number of superb frontend developers and admire their work but the ecosystem, the churn, and the focus around human end user experience are all positively intimidating. So ideally for an occasional UI project we would just hire consultants. Sometimes though the stars alinged so I was pressed to do Web UIs but they all were minor specialty projects.
Our latest product is Evacsound. Am rather proud of programming I’ve done on it but there wasn’t mu
Learn how to build a production-ready AI meeting assistant with Recall.ai in 48 hours. Covers meeting bot APIs, desktop SDKs, and real-world use cases.
Continue reading
How to build a production-ready AI meeting assistant with Recall.ai in 48 hours
on SitePoint.
Tools enables new ways to build. Distributed version control and the tools that are enabled on that platform (as highlighted by Github) have hit mainstream. Some graybeards will scoff and talk about how they did this and more decades ago.... And they typed up hill both ways! Now, it is ...
My current software project had an issue, and, over time, it has become more of an issue as coding agents have gotten better. That problem is running parallel agents in our codebase while providing them strong methods to validate their work. The codebase was started in 2021. That’s before agentic coding was a thing, let alone a consideration to design your codebase around.
At least in my flow, there was one checkout of the repo, running one test suite at a time. Now we hand larger and more com
Ford hired AI and sacked humans. It backfired badly
“Mistakenly, we thought that by just introducing artificial intelligence and ingesting the design requirements that we had, that that would produce a high-quality product.”
I assume the people who pushed for layoffs have been promoted and given bonuses. We never hear that side of the story.
Learn why EF Core SaveChanges becomes slow when inserting thousands of rows when returning identity values and how BulkInsert and BulkInsertOptimized from Entity Framework Extensions deliver up to 23x
Once upon a time every website was only using Arial, Verdana, Garamond or Times New Roman for rendering the text, because these font were the only ones reliably installed on almost any computer. But these times are over. Webfonts are spread all over the internet, but we still don't really know, how to load them efficiently.
Here is my simple guide on what to do, to offer the optimal user experience without having to avoid the expensive accessories (aka webfonts).
0. TLDR
The ess
Introduction
Counter Service is used across Grab’s anti-fraud platform to answer time-windowed count questions, such as recent ride requests by a user or failed payment attempts on a card. The service handles tens of thousands of queries per second (QPS) with about a billion requests per day, while maintaining strict requirements around latency and reliability to support real-time fraud rule evaluation.
For most of its life, Counter Service was backed by a wide-column database that served th
WWDC and Google I/O have come and gone. At first I was disappointed with both, but then I sat back to think about what an amazing time we are in with mobile and computing. I don't know about you, but I feel like the battle of the full touch screen ...
“Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it..” — Brian W. Kernighan.
I’m a sucker for sage advice much as anyone else, and Kernighan is certainly right on money in the epigraph. Alas there comes a time in programmer’s career when you just end up there despite the warning. It could be that you were indeed too clever for your own good, or maybe the
🎬 Intro
#
This post will be about how you can easily clone MIFARE Classic cards with a Proxmark3 device. I have long been interested in how RFID works and the security behind it and the Proxmark3 is a great tool for this.
How to talk about "AI" without adding to the anthropomorphization
These are words that cast systems as doing the same work as people in various roles, and serve to hide all of the ways in which such automation falls short of what is needed all the while devaluing the actual work that people do and relationships that we form. Calling systems tutor or co-creator are overclaims that describe what a developer might wish they could develop—for those who want to replace people in these roles.
For