1. Easy encrypted git with gcrypt
  2. How I get more benefit from technical reading with Anki
  3. Pivot joining 19 million lines of CSV with unix tools
  4. Simplicity resistance
  5. Productivity with random numbers
  6. Does your code read like your conversations?
  7. Deploying a Hugo site with Github Actions, S3, Cloudfront and AWS IAM
  8. A lack of correlation does imply a lack of causation
  9. Engineer pain vs user pain
  10. Crystal ball development
  11. Problem maximisation
  12. Python script to automate static Hugo site post images
  13. Easy social media images and markup with Hugo
  14. Abstraction castles
  15. Using Laravel signed routes to improve order confirmation security
  16. Specify city timezones, not timezone offsets
  17. A simple, readable, meaningful test style with Jest
  18. Fastmail is a nice multi-domain custom email service
  19. Random element choice in a Hugo HTML template
  20. (Cross-post) End to end serverless testing with the Driver Pattern
  21. Choosing dates and times in tests
  22. Do software engineers have the same "fee justification" problem as investment managers?
  23. Decision fatigue and job interviewing
  24. SQL Puzzle 2: Absentees
  25. You are not doing Test Driven Development
  26. SQL Puzzle 1: Fiscal Year Tables
  27. Rendering HTML email version of articles with Hugo
  28. Setting up a Mailcoach app on AWS with Laravel Forge
  29. Better alive than right
  30. Eating the recipe
  31. Personal bike shedding
  32. Write code that is easy to delete
  33. Generating business name ideas with Bash and Linux
  34. Some easy ways to improve dev workflows
  35. Extract interfaces, don't pre-plan them
  36. The code should be a sequence diagram too
  37. Be careful with Node file globbing vs bash globbing
  38. Setting up a Hugo static site inside Laravel on Forge
  39. Easy typed test mocks with Jest and TypeScript
  40. Flexible test model factories in TypeScript
  41. Make a deep object delta diff in TypeScript
  42. Enumerating all object paths in TypeScript
  43. Can you have multiple instances of your application in a single process?
  44. Deepin Screenshot is a nice screenshot tool for Ubuntu Linux
  45. Easier interface segregation in TypeScript (even better than Go!)
  46. The attacker really does know the system when someone leaves your company
  47. Start with "Given, When, Then" tests
  48. Get to a failing test ASAP
  49. Fan-in from multiple routes to a single VM with iptables, for FIX on Quickfix
  50. Pretty print JSON on the command line with Python
  51. Be careful with truthy promises in TypeScript
  52. Loop try catch
  53. (Cross-post) A Day in the Life of a Software Engineer at Freetrade
  54. A bad mix of bash and sh with [[
  55. Generate a UUID on the command line with Python
  56. Python random string one-liner for CLI
  57. Python National Insurance Number (NINo) one-line generator
  58. Extract JSON config variables from the Airflow UI
  59. (Cross-post) Serverless integration testing at Freetrade
  60. qrencode is a nice QR code CLI tool for Ubuntu Linux
  61. Promise batch progress meter in TypeScript
  62. Please comment your code
  63. (Cross-post) Why we use the Firebase Realtime Database at Freetrade
  64. Spoonerism generator Python script
  65. Keeping the ElasticSearch service running on an Ubuntu server
  66. Making a helpful catalogue data reporting command in Laravel
  67. Be careful with the S3 origin URL for a Cloudfront distribution
  68. A quick Python script to help me translate classical Chinese poetry
  69. Island counting algorithm in Typescript
  70. AlgoDaily 22: Count the Planes
  71. Unix Fizz-Buzz one-liner
  72. AlgoDaily 21: Contiguous Subarray Sum
  73. AlgoDaily 20: Uniqueness of Arrays
  74. AlgoDaily 19: Fast Minimum In Rotated Array
  75. The majority can be above average
  76. AlgoDaily 18: Sum All Primes
  77. AlgoDaily 17: Find Missing Number in Array
  78. AlgoDaily 16: Missing Number In Unsorted
  79. AlgoDaily 15: Max of Min Pairs
  80. Clipboard hygiene
  81. AlgoDaily 14: Find First Non-Repeating Character
  82. AlgoDaily 13: Dollar Sign Deletion
  83. Streaming a CSV file from the database in Laravel
  84. Allow a Django command to use a file or stdin / stdout
  85. AlgoDaily 12: Detect Substring in String
  86. AlgoDaily 11: Sum Digits Until One
  87. AlgoDaily 10: Binary Tree In-order Traversal
  88. Django model field choices with an inner class enum
  89. PHP Business Time library v1.0.0
  90. AlgoDaily 09: Implement a Hash Map
  91. AlgoDaily 08: Lonely Number
  92. AlgoDaily 07: Power of Three
  93. AlgoDaily 06: Majority Element
  94. AlgoDaily 05: Validate Palindrome
  95. AlgoDaily 04: Is An Anagram
  96. AlgoDaily 03: Reverse Only Alphabetical
  97. AlgoDaily 02: Fizz Buzz
  98. AlgoDaily 01: Array Intersection
  99. Cartesian products in Bash
  100. Finding if two rectangles overlap in JavaScript
  101. Converting Roman numerals into decimal in JavaScript
  102. Identifying a potential palindrome in JavaScript
  103. Blackjack CLI game
  104. Enable PHP assertion errors on Laravel Homestead for development and testing
  105. Dates for booleans
  106. Nordic APIs OAuth Workshop, Amsterdam June 2017
  107. Auto-printing shipping labels with Laravel, Raspberry Pi and AWS
  108. Algorithm Design Exercise 1-29: Finding the Fastest of 25 Horses
  109. Survivorship Thinking
  110. Algorithm Design Exercise 1-28
  111. Algorithm Design Exercises 1
  112. Getting started with Teach Yourself CS: Algorithms and Data Structures
  113. Simplicity is a skill
  114. Scalar type declarations in PHP 7
  115. Always lint
  116. Boring considered beneficial
  117. Simple pipes with PHP generators
  118. Using a real facade pattern in Laravel to encapsulate common behaviour
  119. PHP's list() is asking for a class
  120. Chinese strftime
  121. Optimised image handling with AWS and Laravel
  122. Selecting the last grid row in CSS
  123. Keep controllers thin
  124. Validating URLs with the DOM
  125. Specification driven development
  126. Making random memorable passwords with bash
  127. Improving Unix-fu with Anki
  128. Using Wget for recursive downloads
  129. That code is ugly for a reason
  130. Using Gulp asset versioning with Hugo data files
  131. Avoid naive string indexing in PHP
  132. A simple string obscure function in PHP
  133. The observer pattern and side effects
  134. Learning vocabulary on the command line
  135. Initial commit

You can subscribe via RSS, if you like.