NotesToSelf.Dev

Posts

  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. Python script to convert an Etsy sales export CSV into a Xero import CSV
  38. Be careful with Node file globbing vs bash globbing
  39. Setting up a Hugo static site inside Laravel on Forge
  40. Easy typed test mocks with Jest and TypeScript
  41. Flexible test model factories in TypeScript
  42. Make a deep object delta diff in TypeScript
  43. Enumerating all object paths in TypeScript
  44. Can you have multiple instances of your application in a single process?
  45. Deepin Screenshot is a nice screenshot tool for Ubuntu Linux
  46. Easier interface segregation in TypeScript (even better than Go!)
  47. The attacker really does know the system when someone leaves your company
  48. Start with "Given, When, Then" tests
  49. Get to a failing test ASAP
  50. Fan-in from multiple routes to a single VM with iptables, for FIX on Quickfix
  51. Pretty print JSON on the command line with Python
  52. Be careful with truthy promises in TypeScript
  53. Loop try catch
  54. (Cross-post) A Day in the Life of a Software Engineer at Freetrade
  55. A bad mix of bash and sh with [[
  56. Generate a UUID on the command line with Python
  57. Python random string one-liner for CLI
  58. Python National Insurance Number (NINo) one-line generator
  59. Extract JSON config variables from the Airflow UI
  60. (Cross-post) Serverless integration testing at Freetrade
  61. qrencode is a nice QR code CLI tool for Ubuntu Linux
  62. Promise batch progress meter in TypeScript
  63. Please comment your code
  64. (Cross-post) Why we use the Firebase Realtime Database at Freetrade
  65. Spoonerism generator Python script
  66. Keeping the ElasticSearch service running on an Ubuntu server
  67. Making a helpful catalogue data reporting command in Laravel
  68. Be careful with the S3 origin URL for a Cloudfront distribution
  69. A quick Python script to help me translate classical Chinese poetry
  70. Island counting algorithm in Typescript
  71. AlgoDaily 22: Count the Planes
  72. Unix Fizz-Buzz one-liner
  73. AlgoDaily 21: Contiguous Subarray Sum
  74. AlgoDaily 20: Uniqueness of Arrays
  75. AlgoDaily 19: Fast Minimum In Rotated Array
  76. The majority can be above average
  77. AlgoDaily 18: Sum All Primes
  78. AlgoDaily 17: Find Missing Number in Array
  79. AlgoDaily 16: Missing Number In Unsorted
  80. AlgoDaily 15: Max of Min Pairs
  81. Clipboard hygiene
  82. AlgoDaily 14: Find First Non-Repeating Character
  83. AlgoDaily 13: Dollar Sign Deletion
  84. Streaming a CSV file from the database in Laravel
  85. Allow a Django command to use a file or stdin / stdout
  86. AlgoDaily 12: Detect Substring in String
  87. AlgoDaily 11: Sum Digits Until One
  88. AlgoDaily 10: Binary Tree In-order Traversal
  89. Django model field choices with an inner class enum
  90. PHP Business Time library v1.0.0
  91. AlgoDaily 09: Implement a Hash Map
  92. AlgoDaily 08: Lonely Number
  93. AlgoDaily 07: Power of Three
  94. AlgoDaily 06: Majority Element
  95. AlgoDaily 05: Validate Palindrome
  96. AlgoDaily 04: Is An Anagram
  97. AlgoDaily 03: Reverse Only Alphabetical
  98. AlgoDaily 02: Fizz Buzz
  99. AlgoDaily 01: Array Intersection
  100. Cartesian products in Bash
  101. Finding if two rectangles overlap in JavaScript
  102. Converting Roman numerals into decimal in JavaScript
  103. Identifying a potential palindrome in JavaScript
  104. Blackjack CLI game
  105. Enable PHP assertion errors on Laravel Homestead for development and testing
  106. Dates for booleans
  107. Nordic APIs OAuth Workshop, Amsterdam June 2017
  108. Auto-printing shipping labels with Laravel, Raspberry Pi and AWS
  109. Algorithm Design Exercise 1-29: Finding the Fastest of 25 Horses
  110. Survivorship Thinking
  111. Algorithm Design Exercise 1-28
  112. Cracking the Coding Interview 6thE 10.1 Sorted Merge
  113. Algorithm Design Exercises 1
  114. Getting started with Teach Yourself CS: Algorithms and Data Structures
  115. Simplicity is a skill
  116. Scalar type declarations in PHP 7
  117. Always lint
  118. Boring considered beneficial
  119. Simple pipes with PHP generators
  120. Using a real facade pattern in Laravel to encapsulate common behaviour
  121. PHP's list() is asking for a class
  122. Chinese strftime
  123. Optimised image handling with AWS and Laravel
  124. Selecting the last grid row in CSS
  125. Keep controllers thin
  126. Validating URLs with the DOM
  127. Specification driven development
  128. Making random memorable passwords with bash
  129. Improving Unix-fu with Anki
  130. Using Wget for recursive downloads
  131. That code is ugly for a reason
  132. Using Gulp asset versioning with Hugo data files
  133. Avoid naive string indexing in PHP
  134. A simple string obscure function in PHP
  135. The observer pattern and side effects
  136. Learning vocabulary on the command line
  137. Initial commit

You can subscribe via RSS, if you like.