I Built My Own CI/CD, and the Interesting Part Wasn't the CI
On replacing GitHub Actions with something that owns almost nothing — and why that turned out to be the whole point.
Notes on software engineering
Distributed systems, workflow orchestration, PostgreSQL and the things I learn building durable software.
On replacing GitHub Actions with something that owns almost nothing — and why that turned out to be the whole point.
A technical and product review of Revolut's crypto exchange, from building an automated market maker on it — the documented behaviour, the undocumented behaviour, the arithmetic that decides…
disclaimer : AI helped me to generate most parts of the text and make it more readable. The Deceptive Nature of the Animal Kingdom: Instinct or Intent?
We used to have it relatively easy. When I first started paying attention to cybersecurity, malware was static. It was a specific file, with a specific "fingerprint" (hash).
The Bank-Grade, Postgres-Native Workflow Engine. Highway is a durable workflow orchestration engine designed for systems where data integrity is non-negotiable .
Code Agent Optimised Issue Tracker / Zero Dependency Context Aware Command Line Project Management 🤖 + = 🚀 I built a command-line issue tracking system for software development projects.
So this was this week's side project: issue-queue.readthedocs.io here is the workflow: I hope you find it useful.
Auth is a RBAC lib I started back in 2015, when I badly needed something simple and quick. Since then, developers have download it hundreds of thousands of times, indeed, Pyhton Software Organisation…
This is the classic "Castle vs. Moat" debate in security architecture. While Docker provides a Moat (isolation from the host machine), the Sandbox provides the Code of Conduct (rules for what happens…
I just noticed that I have missed a big point during the design phase of my workflow engine! I Leonard that, proper circuit breakers must have a durable state in a proper database.
- Transaction Boundaries are Sacred: When spawning child tasks, the parent MUST commit its transaction before children become visible to workers.
I've been working on Highway, a Strict Atomic Workflow Management System that handles massive amounts of log data from multiple concurrent processes.
I just published this article medium.com/@erlang/bank-grade-workflow-engine
Feature Highway Workflow Engine DBOS (from Demos) Apache Airflow Tork — — — — — Core Philosophy Decoupled Library . A resilient engine you integrate into your app. Integrated Framework .
rodmena-limited.github.io/highway dsl/ link to specs are here
It's super powerful and simple:
To use to run a Python command that cannot see or touch files outside its own folder, you must combine with .
The thundering herd problem occurs in computing when a large number of processes, threads, or client requests, all waiting for a specific event or resource, are awakened or triggered simultaneously…
I encountered a bug during development of my distributed workflow engine, and I learned that: A TOCTOU (Time-of-Check to Time-of-Use) vulnerability is a software security issue that occurs when an…
Update: I have abandoned using Jumper. It's buggy and the maintainers are not very welcoming to contributions. I am building my own.