Posts
-
Wrap a DSL around PHPUnit to reduce boilerplate
-
We need to learn how to talk to radicalized people
-
Report generating domain-specific language
-
How do I write a map function in Forth?
-
Simple loop examples in Forth
-
How do I use the vocabulary in Forth?
-
How do I write a prefix word in Forth?
-
100% test coverage, zero mocking
-
The use (and abuse) of the pipe design pattern
-
Strategies to make functions pure
-
A memory-polymorphic, polyglot implementation of SplDoublyLinkedList (as transpiled by Pholyglot 0.2-betachicken)
-
Do you know what you assume?
-
The nbody benchmark in PHP+C polyglot code (as compiled by Pholyglot 0.0.-1-alphacow)
-
Pholyglot version 0.0.0 (PHP to PHP+C polyglot transpiler)
-
A type-safe query builder for PHP using Psalm
-
Testing Rescript React For Limesurvey
-
One universal dry-run mock-spy AST evaluator to rule them all
-
Strategies for extending the functional core - an effect EDSL
-
On composability in software design
-
Cyclomatic complexity doesn't matter - but what does?
-
Empirical evidence for best practices
-
Company structure fault predictors
-
Unpacking separation of concern
-
Evaluating a Type 3 code clone detection algorithm for PHP
-
The shape OOP design problem
-
A class should have state or dependencies but not both
-
What is a good function?
-
A concept for memory-safe opt-out of GC with locality kinds
-
How to use enums as result type in PHP 8.1
-
How do we talk? The language game we call "best practices"
-
Concurrent middleware
-
Mocking with Amphp
-
Pipeline-oriented programming with concurrency
-
Put all your side-effects in command objects, why not?
-
Dependency injection and the principle of least privilege
-
Prevent spooky-action-at-a-distance by runtime ownership check using refcount
-
A case for ownership semantics in PHP
-
Type-safe websocket communication
-
How to increase the number of pure functions in your code-base
-
Let's talk about "Facts and Fallacies of Software Engineering" - Part 1
-
Adapting predator-prey models to CivClicker 2
-
CivClicker 2 - progress report
-
Typestate-oriented programming in F*
-
Part 7 - malfunction is in, LLVM is out
-
Part 6 - nbody benchmark
-
Part 5 - Structs and weak polymorphism
-
Part 4 - Basic garbage collection
-
Part 3 - Basic type-inference
-
Part 2 - Get parser and lexer from Hack to work
subscribe via RSS