Newsletter July 2024: Note Making Re-Visited Published on 1 August 2024. July means vacation. Vacation means more time for recreational activities and working on things I enjoy. For the recreational part, I’ve spend a lot of time away from the computer. One thing I’ve been doing quite a lot more is running. Here I am participating in a trail race: For the working on things I enjoy part, I’ve done…
Output Tracking vs Mocks Published on 26 July 2024. In this blog post we’re going to explore how to write and test a Git client using the Testing Without Mocks approach. Specifically we’re going to explore how to apply Output Tracking to this example and also contrast it with mocks. All details about the example are not explained, but the full source code is included at the end. Check out James’…
Newsletter June 2024: Quines and Smalltalk Published on 2 July 2024. I subscribe to Avdi’s newsletter because I find some of his writing and links interesting. I was clicking around on his site from one of the links in a newsletter and rediscovered Your Newsletter (A Pattern Language of Banana Stands) . This prompted me to try again to create a proper newsletter from these posts, and this one will…
May 2024 Update Published on 8 June 2024. This is what I’ve been up to in May 2024: I made a video and blog post about refactoring a function to 6 classes . I continued writing on the blog post about output tracking vs mocks . I started working on a new project: RIDE . The goal is to create an IDE that suites my needs. Most likely, the project will not be successful, but it’s fun trying. The…
Refactoring a function to 6 classes Published on 2 May 2024. I made a video where I show how I refactor a single function, that does many things, to 6 classes that each does a single thing. The resulting design is more object oriented. I don’t want to argue which is better, but instead show you what an object oriented design can look like, because I feel like those examples are rare. The example…
April 2024 Update Published on 1 May 2024. This is what I’ve been up to in April 2024: I started writing about Output Tracking vs Mocks (working title). I’m mainly writing it to refine my thinking on Testing Without Mocks patterns. I watched Moving IO to the edges of your app: Functional Core, Imperative Shell - Scott Wlaschin . In it, Scott says that the functional core should return a decision…
March 2024 Update Published on 2 April 2024. This is what I’ve been up to in March 2024: I wanted to learn more about the roots of CI/CD (Continuous Integration/Delivery/Deployment). I read the chapter Continuous Integration from James Shore’s book The Art of Agile Development. I read Continuous Delivery by Jez Humble and David Farley. I learned from both sources, and I’m eager to start applying…
February 2024 Update Published on 1 March 2024. This is what I’ve been up to in February 2024: For the first time since I started writing these newsletters in June 2019 I haven’t really got anything to write here. Even though I’ve been busy with other things in previous months as well, I’ve usually done something related to programming that is worth writing about. But not this month. Oh, wait. I…
January 2024 Update Published on 7 February 2024. This is what I’ve been up to in January 2024: I tried to solve Advent of Code day 21, part 2, but failed. I decided to stop here for now. I will perhaps give it another try next year.
December 2023 Update Published on 2 January 2024. This is what I’ve been up to in December 2023: This month I’ve been all consumed by Advent of Code . This year was the first year that I tried to solve all puzzles from beginning to end. At the time of this writing, I have completely solved day 1-20 and part 1 of day 21. I solved all puzzles in my experimental programming language . One reason I…
November 2023 Update Published on 12 December 2023. This is what I’ve been up to in November 2023: I continued work on my experimental programming language which is based on RLMeta . I did more research on the paradigm of the Linda programming language and how it would fit together with RLMeta. I started evolving the RLMeta implementation to support the paradigm of Linda. I realized that RLMeta…
October 2023 Update Published on 6 November 2023. This is what I’ve been up to in October 2023: Somehow videos from Computer History Museum showed up in my Youtube feed and I once again got sucked into the world of Alan Kay and Smalltalk. Here are (some of?) the videos that I watched: CHM Live | Making Smalltalk CHM Live | Making Smalltalk: Member Event Alto System Project: Dan Ingalls…
September 2023 Update Published on 10 October 2023. This is what I’ve been up to in September 2023: I wrote another devlog about my Raspberry Pi game console . I watched Continued Learning: The Beauty of Maintenance - Kent Beck - DDD Europe 2020 . What stuck in my mind was the metaphor that software development is like a swan. You can watch the beauty as it moves across the water. That represents…
DevLog 013: Raspberry Pi game console Published on 10 September 2023. It is time to revisit the balloon shooter . I’m interested in building a “game console PC” so that my son can more easily play the balloon shooter and other games. Until now we have played all games on my laptop. This will involve two main steps I think. The first is to get a Raspberry Pi and install all games on it. The second…
August 2023 Update Published on 4 September 2023. This is what I’ve been up to in August 2023: I continued writing DevLogs . All about the development of my video editor . I wrote the perhaps final article in my Agile Game Development with Python and Pygame series. I will most like continue the series in the form of DevLogs. I decided that I need to use more of my free time for other things than…