Week 21, year 2023

Permalink | From 22 May 2023 to 28 May 2023 | Last updated on: Tue, 30 May 2023 19:25:09 GMT

Week 20, year 2023

  • From Music to Languages and Models (DevJourney Podcast) - On the DevJourney podcast, Tim Bourguignon asked me to talk about my career. Abstract Mathias placed the start of his journey with both hands on a TRS-80 computer and no other games to play than a compiler and the BASIC language. But fast forward a few years, we spoke about his music studies, his work creating music for ads and movies, and how programming came back as a hobby, which finally took precedence. We then jumped with both feet into languages and modeling. We spent the rest of the interview talking about interactions and how models serve us programmers and help our domains innovate. There’s a transcript at the DevJourney site. [Mathias Verraes]
  • Emacs xref stopped working on Macs with dumb-jump - Recently I found that xref in Emacs had stopped working for me on my mac laptop. Today I finally tried to figure out what went wrong. xref is just a front-end, all the work is done by backends. It took a while for me to realize (ie remember) that I was using the excellent dumb-jump package as the backend. dumb-jump uses a range of fast search commands (such as ag and ripgrep) to detect references without using the awkward tags tables that Emacs used to rely on. The command flow between xref and dumb-jump is difficult to follow, but looking at the dumb-jump customization page alerted me to dumb-jump having a debug option. [Martin Fowler]
  • Is the audit log a proper architecture driver for Event Sourcing? - Usually, one of the main drivers for Event Sourcing is the audit log capability. Indeed event stores are append-only logs, theoretically, we… [Event-Driven by Oskar Dudycz]
  • There’s always a trade-off [The Architect Elevator]
Permalink | From 15 May 2023 to 21 May 2023 | Last updated on: Tue, 25 Jul 2023 14:06:33 GMT

Week 19, year 2023

Permalink | From 08 May 2023 to 14 May 2023 | Last updated on: Wed, 24 May 2023 14:06:37 GMT

Week 18, year 2023

Permalink | From 01 May 2023 to 07 May 2023 | Last updated on: Sun, 7 May 2023 14:06:31 GMT

Week 17, year 2023

  • What Does a Technical Author Look Like? - While working with my colleague Mike Mason on a forthcoming article, we asked Stable Diffusion to come up with portraits of technical authors. We thought the results were worth sharing. [Martin Fowler]
  • "I'd been building applications wrong for the last 20+ years." - In the summer of 2021 my friend Aaron Pedersen asked me to join him at IBM to rebuild an internal knowledge and sharing platform called Lighthouse. He'd been working on the front-end architecture of this application for years with a team called JLoop. They'd done a great job of creating a UI that was well thought out, and easy to use. IBM loved their contributions but the application still had fatal flaws. [Event Store blog]
  • Using ChatGPT as a technical writing assistant - My colleague Mike Mason is an experienced software developer and architect. He's also an skillful writer, with a couple of books under his belt together with plenty of writing for Thoughtworks, including a regular macro-trends article and contributing to the Thoughtworks Technology Radar. In the last couple of months he's been experimenting with Large Language Models (LLMs) both for programming and prose writing. Here he focuses on the latter, sharing how he's been able to make effective use of ChatGPT. [Martin Fowler]
  • How to test event-driven projections - Projections in an event-driven world are a way to interpret registered events. We can take a sequence of events and build from them read… [Event-Driven by Oskar Dudycz]
Permalink | From 24 April 2023 to 30 April 2023 | Last updated on: Sat, 29 Apr 2023 14:06:34 GMT

Week 16, year 2023

  • Introduction to Axon Synapse - We're happy to announce the first public release, version 0.6.0 of Axon Synapse. [AxonIQ Blog]
  • Testing, Testing…our Heuristics - Recently Chelsea Troy and I chatted over Zoom about software testing heuristics. I met Chelsea last year at DDD Europe. In this and a couple of snack-sized posts, I will reflect on some highlights of our conversation. Chelsea has also … Continue reading → [The Responsible Designer]
  • Parser Combinators (Full Stack Europe) - I was at Full Stack Europe 2022 in Antwerp, and one of the speakers had to cancel. So I offered to do an improvised talk on Parsers Combinators. (My Covid Lockdown hobby was creating an open source library to help you build parsers, so I have some experience. ) A parser is a function that takes some unstructured input and returns something more structured. One way to write them is using a lot of procedural code. But with parser combinators, you can create a parser declaratively by combining small composable parsers into larger ones. [Mathias Verraes]
  • Publishing read model changes from Marten - Integrations have different names, shades and colours, but only one adjective: challenging. Trying to glue systems together requires… [Event-Driven by Oskar Dudycz]
Permalink | From 17 April 2023 to 23 April 2023 | Last updated on: Sun, 23 Apr 2023 14:06:33 GMT

Week 15, year 2023

  • An example of LLM prompting for programming - A couple of weeks ago I watched a fascinating Zoom call hosted by Xu Hao, Thoughtworks's Head of Technology in China. He showed an example of how he uses ChatGPT to help him code in a self-testing style. His initial prompt primes the LLM with an implementation strategy (chain of thought prompting). His prompt also asks for an implementation plan rather than code (general knowledge prompting). Once he has the plan he uses it to refine the implementation and generate useful sections of code. [Martin Fowler]
  • Postgres Superpowers in Practice - Look! Up in the sky! It’s a bird! It’s a plane! It’s Superman! I have such a thought quite often while working with Postgres. Why? Let’s say… [Event-Driven by Oskar Dudycz]
  • Programming without a stack trace: When abstractions become illusions - As the complexity of our platforms increases, we keep looking for better abstractions. Cloud compilers might help, but only if they include one key feature: the stack trace [The Architect Elevator]
Permalink | From 10 April 2023 to 16 April 2023 | Last updated on: Wed, 19 Apr 2023 22:06:36 GMT