Building a PingFederate token generator that mints Biscuits
Repo: darkedges/pf12.3-biscuit-datalog-tokens, plugin source in pf-biscuit-generator/ Part 1 argued for a hybrid: PingFederate issues JWTs at the edg
Curated development tutorials from top sources. Filter by language.
Repo: darkedges/pf12.3-biscuit-datalog-tokens, plugin source in pf-biscuit-generator/ Part 1 argued for a hybrid: PingFederate issues JWTs at the edg
I built a Chrome extension that checks pages against the automatable parts of WCAG 2.2 AA. This post isn't really about the extension. It's about what
Most security tooling asks you to trust it. The SCA scanner guesses that a CVE applies. The SAST tool floods your PR with maybes. The shiny new "AI se
Patient Management System: PatientInfo.java public class PatientInfo { private int id; private String name; priv
Last week I published OpenAI Launched Dots and built a tiny always-on agent. That post was about what wakes an agent up. This one is about where the
Nǐ hǎo 👋! You've seen the textbox. You've typed the number. You've waited three seconds for the SMS that never came, checked your spam folder, clic
Salut 👋! If there's one thing that unites frontend developers across every language, framework, and decade of web history, it's a deep, personal, s
Privyet 👋! You know that moment when you paste a block into your app and it looks like it was styled in 2003 by someone who had just discovered co
PHP is not where anyone expects GPU computing to happen. I wanted to find out how far it can go without a Python sidecar, so I built php-gpu-tensors,
I run a free PDF toolkit. Last month I checked something I had never actually measured: whether the compress tool compressed anything. It did not. A
If you're running an older Laravel app, you've probably put off the upgrade because it feels risky: something will break, and nobody is sure what. Thi
On a normal day I have somewhere between five and fifteen Claude Code sessions running. Some are on my laptop, some on a desktop, a few on a home serv
Most of the work in Nakodo is a pipeline that keeps going: search, read profiles, score, find the published contact address, draft, send, follow up. T
A misconfigured loop once burned $34k in 8 days. not a typo, and not a big company; the invoice was the first anyone heard of it. i kept coming back t
A while back I wrote about why a paused Nakodo campaign still answers its email. Short version: a campaign that paused because it hit its monthly limi
Setting up a business campaign in Nakodo means saying where to look. You type a town, a city, a region or a country, press Add, choose which match you
Most tsconfig.json files are archaeology. Somebody copied one from a starter repo in 2021, somebody else added baseUrl so the @/ imports would work, a
When a Nakodo business campaign finds a cafe in a places listing, the listing usually gives us a name, an address, a category and a website. What it v
In the last post I wrote about how Nakodo's business campaigns get their list of businesses: DuckDB, over HTTP, against Overture Maps' public Parquet
A few weeks ago I posted about NextPatch, a small daily habit for Java developers: a 45-second summary of one change between versions, then a 2-minute