-
Easy encrypted git with gcrypt
-
How I get more benefit from technical reading with Anki
-
Pivot joining 19 million lines of CSV with unix tools
-
Simplicity resistance
-
Productivity with random numbers
-
Does your code read like your conversations?
-
Deploying a Hugo site with Github Actions, S3, Cloudfront and AWS IAM
-
A lack of correlation does imply a lack of causation
-
Engineer pain vs user pain
-
Crystal ball development
-
Problem maximisation
-
Python script to automate static Hugo site post images
-
Easy social media images and markup with Hugo
-
Abstraction castles
-
Using Laravel signed routes to improve order confirmation security
-
Specify city timezones, not timezone offsets
-
A simple, readable, meaningful test style with Jest
-
Fastmail is a nice multi-domain custom email service
-
Random element choice in a Hugo HTML template
-
(Cross-post) End to end serverless testing with the Driver Pattern
-
Choosing dates and times in tests
-
Do software engineers have the same "fee justification" problem as investment managers?
-
Decision fatigue and job interviewing
-
SQL Puzzle 2: Absentees
-
You are not doing Test Driven Development
-
SQL Puzzle 1: Fiscal Year Tables
-
Rendering HTML email version of articles with Hugo
-
Setting up a Mailcoach app on AWS with Laravel Forge
-
Better alive than right
-
Eating the recipe
-
Personal bike shedding
-
Write code that is easy to delete
-
Generating business name ideas with Bash and Linux
-
Some easy ways to improve dev workflows
-
Extract interfaces, don't pre-plan them
-
The code should be a sequence diagram too
-
Python script to convert an Etsy sales export CSV into a Xero import CSV
-
Be careful with Node file globbing vs bash globbing
-
Setting up a Hugo static site inside Laravel on Forge
-
Easy typed test mocks with Jest and TypeScript
-
Linking to the previous and next page in a taxonomy term in Hugo
-
Flexible test model factories in TypeScript
-
Make a deep object delta diff in TypeScript
-
Enumerating all object paths in TypeScript
-
Can you have multiple instances of your application in a single process?
-
Deepin Screenshot is a nice screenshot tool for Ubuntu Linux
-
Showing other pages with the same taxonomy term in Hugo
-
Generating perspective-skewed mock-up images for printed products with Python
-
Easier interface segregation in TypeScript (even better than Go!)
-
The attacker really does know the system when someone leaves your company
-
Start with "Given, When, Then" tests
-
Get to a failing test ASAP
-
Fan-in from multiple routes to a single VM with iptables, for FIX on Quickfix
-
Pretty print JSON on the command line with Python
-
Be careful with truthy promises in TypeScript
-
Loop try catch
-
(Cross-post) A Day in the Life of a Software Engineer at Freetrade
-
A bad mix of bash and sh with [[
-
Generate a UUID on the command line with Python
-
Python random string one-liner for CLI
-
Python National Insurance Number (NINo) one-line generator
-
Extract JSON config variables from the Airflow UI
-
(Cross-post) Serverless integration testing at Freetrade
-
qrencode is a nice QR code CLI tool for Ubuntu Linux
-
Promise batch progress meter in TypeScript
-
Creating a Series taxonomy in Hugo
-
Please comment your code
-
(Cross-post) Why we use the Firebase Realtime Database at Freetrade
-
Spoonerism generator Python script
-
Keeping the ElasticSearch service running on an Ubuntu server
-
Making a helpful catalogue data reporting command in Laravel
-
Be careful with the S3 origin URL for a Cloudfront distribution
-
A quick Python script to help me translate classical Chinese poetry
-
Island counting algorithm in Typescript
-
AlgoDaily 22: Count the Planes
-
Unix Fizz-Buzz one-liner
-
AlgoDaily 21: Contiguous Subarray Sum
-
AlgoDaily 20: Uniqueness of Arrays
-
AlgoDaily 19: Fast Minimum In Rotated Array
-
The majority can be above average
-
AlgoDaily 18: Sum All Primes
-
AlgoDaily 17: Find Missing Number in Array
-
AlgoDaily 16: Missing Number In Unsorted
-
AlgoDaily 15: Max of Min Pairs
-
Clipboard hygiene
-
AlgoDaily 14: Find First Non-Repeating Character
-
AlgoDaily 13: Dollar Sign Deletion
-
Streaming a CSV file from the database in Laravel
-
Allow a Django command to use a file or stdin / stdout
-
AlgoDaily 12: Detect Substring in String
-
AlgoDaily 11: Sum Digits Until One
-
AlgoDaily 10: Binary Tree In-order Traversal
-
Django model field choices with an inner class enum
-
PHP Business Time library v1.0.0
-
AlgoDaily 09: Implement a Hash Map
-
AlgoDaily 08: Lonely Number
-
AlgoDaily 07: Power of Three
-
AlgoDaily 06: Majority Element
-
AlgoDaily 05: Validate Palindrome
-
AlgoDaily 04: Is An Anagram
-
AlgoDaily 03: Reverse Only Alphabetical
-
AlgoDaily 02: Fizz Buzz
-
AlgoDaily 01: Array Intersection
-
Cartesian products in Bash
-
Finding if two rectangles overlap in JavaScript
-
Converting Roman numerals into decimal in JavaScript
-
Identifying a potential palindrome in JavaScript
-
Balancing address lines for e-commerce in PHP
-
Blackjack CLI game
-
Enable PHP assertion errors on Laravel Homestead for development and testing
-
Dates for booleans
-
Nordic APIs OAuth Workshop, Amsterdam June 2017
-
Auto-printing shipping labels with Laravel, Raspberry Pi and AWS
-
Algorithm Design Exercise 1-29: Finding the Fastest of 25 Horses
-
Survivorship Thinking
-
Rendering a comma-separated list of items in a Hugo template with a dot after the last
-
Algorithm Design Exercise 1-28
-
Cracking the Coding Interview 6thE 10.1 Sorted Merge
-
Algorithm Design Exercises 1
-
Getting started with Teach Yourself CS: Algorithms and Data Structures
-
Simplicity is a skill
-
Scalar type declarations in PHP 7
-
Always lint
-
Boring considered beneficial
-
Simple pipes with PHP generators
-
Using a real facade pattern in Laravel to encapsulate common behaviour
-
PHP's list() is asking for a class
-
Chinese strftime
-
Optimised image handling with AWS and Laravel
-
Selecting the last grid row in CSS
-
Keep controllers thin
-
Validating URLs with the DOM
-
Specification driven development
-
Making random memorable passwords with bash
-
Improving Unix-fu with Anki
-
Using Wget for recursive downloads
-
That code is ugly for a reason
-
Using Gulp asset versioning with Hugo data files
-
Avoid naive string indexing in PHP
-
A simple string obscure function in PHP
-
The observer pattern and side effects
-
Learning vocabulary on the command line
-
Initial commit