2023-02-03: Moin!

2023-01-31: I don’t like all-dark websites. My eyes cannot read well in the dark and I struggle to adjust …

2023-01-27: Wisdom from Sandi Metz „The verse method is getting simpler, but it still has more than one responsibility. This problem is …

2023-01-26: I just used this project to migrate my DayOne entries (over 3000) into Obsidian. Some small issues …

2023-01-24: I’m done with closed services by @rknightuk is spot on! I really like this shift as of lately …

2023-01-24: Want to know what my day is like? I am snoozing Slack to find enough headspace to think and am glad …

2023-01-20: Tschüss Hamburg

2023-01-20: I will try to use Readwise and their Reader app for my RSS reading for a few days. Ususally I use …

2023-01-20: My post about an article by @tomcritchlow appear weired on micro.blog but fine on my own website

2023-01-20: Anyway. There’s no real point here. But isn’t the web amazing? …

2023-01-20: idea for a low-fi solution to subscribe to keywords on the fediverse So today I read this interesting conversation by @rknightuk. The topic isn’t “finished” and he …

2023-01-20: Honest question: Am I paranoid or too worried? People leave their stuff all alone on their desk in …

2023-01-20: So, heute arbeite ich beim Kunden in Hamburg. Immer wieder schön, diese Stadt.

2023-01-17: Ich habe heute dieses Video gefunden Happiness by Steve Cutts und das passt ganz wunderbar zum …

2023-01-16: Moin. Der Tag und die Woche begann mit mehreren hysterischen Wutausbrüchen der jüngeren Tochter. Fun …

2023-01-14: Training ✅

2023-01-13: Tonight we’ll have freshly made pitas with homemade fresh Tzaziki 😋😋😋

2023-01-13: Utility tool to help migration from Gatsby to Micro.blog I wrote a little tool yesterday to help me normalize my markdown files from the Gatsby site to be …

2023-01-12: After four days of drinking regular coffee the new espresso beans finally arrived. I’m surprised to …

2023-01-12: Finally made the migration I finally made the migration to micro.blog with my personal site https://holgerfrohloff.de All the …

2023-01-12: Dear @heymichellemac@pkm.social is there an RSS feed for your website/articles? I couldn’t …

2023-01-12: Oh I am beyond happy! My copy of The new Walden by Steelbrothers just arrived. Let’s put this on my …

2023-01-12: Moin. Erste Meeting des Tages ist fertig. Jetzt Fokuszeit!

2023-01-10: Back to using Firefox as a default browser! My brief stint with Arc is over. I liked it for the …

2023-01-09: Last week on Hacker Newsletter I found this article about a better way to use your function keys on …

2023-01-09: Since around three weeks I transfer one todo to each next day. Somehow don’t take the time to …

2023-01-09: Moin. Staying home with the little one today as she is sick once again. 😷🤒 Trying to get some client …

2023-01-06: An advanced phishing scam for Apple IDs Warning: Advanced phishing attack. Got a pop up on both my …

2023-01-06: Moin. (Das Bild ist aus Dänemark vom 29.12.22)

2023-01-06: Finished reading: GmbH gründen by Alexander Keck 📚

2023-01-05: Tiny “game”: Who can tell me what that is?

2023-01-05: Moin

2023-01-04: I just found an empty note in Obsidian with the title “Haruki Murakami and Ursula …

2023-01-04: I have a list of 30+ book recommendations saved from people whose opinions I value. What I have not …

2023-01-04: The one who opens espresso beans like this is a bad person.

2023-01-04: Mach dem Radtraining ist vor der Prophylaxe! Moin vom Zahnarzt

2023-01-04: Guten Morgen. Jetzt gleich wieder auf das Rad, trainieren!

2023-01-03: Started reading yesterday: Project Hail Mary: A Novel by Andy Weir 📚 I am on page 44 right now, …

2022-12-22: Finished reading: The Art of Gig 1: Foundations by Venkatesh Rao 📚 I liked the book and learned …

2022-12-17: So I managed to buy a ticket for RadRace Tour de Friends 7 in Italy in September. I already rode it …

2022-12-16: Last night I had a dream where I was searching for a song. I heard the melody in my head and tried …

2022-12-12: I started December thinking I would find the time to do the Advent of Code challenges but no. It …

2022-12-12: If your work isn’t more useful or insightful or urgent than GPT can create in 12 seconds, don’t …

2022-12-11: Heute Rückfahrt. 🗺 Als ich am Bahnhof ankam fuhr direkt ein Zug ein, den ich nehmen konnte. …

2022-12-10: Schreibpause

2022-12-10: Kurze Unterbrechung des Schreibens.

2022-12-10: Schreiben mit Blick auf das Wasser. Dazu eine entspannte Jazz Playlist im Hintergrund. Danke fürs …

2022-12-09: Rückblickend Ich schrieb ja, dass ich Bahn fuhr. Ich war unterwegs nach Werder (Havel) zu einem kleinen Hotel. …

2022-12-09: www.buddenbohm-und-soehne.de Was schön war […] Aber jetzt gerade, jetzt ist es still. Die Kinder …

2022-12-09: Wenn ich mal Bahn fahre… Bin mit der Bahn unterwegs statt dem Auto. Will gar nicht weit fahren, nur ein bissel Regio. Aber …

2022-12-09: My wonderful wife just brought me a bowl of delicious oatmeal. Thank you! Heaven. 👻🫶

2022-12-09: With all the updates to Micro.blog that @manton pushes out (what a pace!) I am considering shutting …

2022-11-30: I am slowly getting into a xmas mood. 🎄 Looking forward to ending this year and starting over. 😁

2022-11-30: Got two tickets for Metallica in Hamburg next year. Thanks to being a legacy-status member for many …

2022-11-29: I have a little bug report for the MB client app on macOS for @manton

2022-11-29: poklegame.com Worlde for Poker 😍

2022-11-29: This is your reminder that this performance will make you feel better regardless of how you feel …

2022-11-29: Thanks to the detailed instructions provided by @manton and @jean I just enabled my custom domain …

2022-11-14: What’s the matter? My mad magnetic matte PenMat materialized, mate! Thanks @pentips!

2022-11-07: und immer, wenn der Mond scheint, dann ist Showtime, dann ist Showtime. 🦉

2022-11-02: It was a feast

2022-11-01: Für #mbnov müsste ich jetzt englische Beiträge schreiben. Heute am 1.11. wäre das Wort figure dran. …

2022-10-31: Viele Halloween Kostüme in der Upper West Side heute. Großartiges Spektakel

2022-10-30: So sah es heute aus. Von Liberty Island 🗽

2022-10-27: Ein Foto vom gestrigen Tag

2022-10-27: Ich bemerke wie relativ gleichgültig ich werde, wenn es um neue updates der Apfelfirma geht. Neu und …

2022-10-22: Wenn dein Wasserhahn eine Anleitung benötigt, läuft was verkehrt.

2022-10-19: Soul food für den heutigen Tag 😋

2022-10-19: Heute morgen auf dem Weg ins Büro kurz angehalten und ein paar Fitnessübungen gemacht. Ich liebe …

2022-10-17: Milchreis

2022-10-15: Heute: Hecke schneiden

2022-10-14: Posted on Friday, 14th at 4:13pm in Berlin A day in the Life

2022-10-07: Mehr Herbst

2022-10-07: Tri Tra Tralala der Herbst ist da.

2022-10-06: I am really torn between sticking with the existing, working GatsbyJS site and continuing to write …

2022-10-05: Heute mal ein neues Büro probearbeiten mit Sicht auf den Amazon Tower

2022-10-05: Maintaining custom software Jeena writes about the challenge to maintain a custom blog software. I've neglected my rails …

2022-10-04: Was möchte mir der Autor damit sagen? Ich verstehe es wirklich nicht.

2022-09-27: Christian Heilmann @codepo8 giving a talk in front of 🚢 in Hamburg at web-developer-conference 🥳

2022-09-26: Ich lasse seit drei Tagen einen Snowflake Proxy in Docker auf meinem Rechner laufen. Bisher bewirkt …

2022-09-23: Nachher gibt es endlich mal wieder Baked Oats zum Mittag. 😋😋😋

2022-09-23: Den Morgen mit Radeln in der Garage beginnen. Eine Stunde Grundlage 😍😅

2022-06-27: I left my iPhone out in the sun yesterday. Once I realised and took it away, it said that it …

2022-06-10: This morning I was able to gather quite a few strawberries 🍓 from our garden. 😍

2022-06-09: Really made my day. What a wonderful comment.

2022-06-02: It was supposed to be plural. Rails apps. 😉

2022-06-02: I am migrating my Rails app from Azure App Services to fly.io It isn’t perfect, yet. But it is …

2022-06-02: Just discovered a bug in the newest releaes of the Microblog for Mac app @manton (let’s see if …

2022-06-02: I just played WWDC Bingo and you can too! 😉 docs.google.com/spreadshe…

2022-05-25: Sitting in bed not able to sleep. 😣

2022-05-23: MacOs 12 makes it harder to know the selected keyboard layout MacOS 12.4 changes the display of the selected keyboard layout. Before 12.4 it used to be a …

2022-05-16: I am very impressed by the exhaustiveness and attention to detail put into the guide for Rails’ …

2022-05-13: During the day I usually switch between 1-2 client projects. For that I need different tabs in …

2022-05-13: And this is how it looks:

2022-05-13: I just found the setting how to use TailwindCSS css classes autocompletion in html.erb files. Now I …

2022-05-12: I appreciate the Dracula theme (https://draculatheme.com/). But… is there something like a Whiteula …

2022-05-12: Thoughts about measuring input vs output and displaying measurements in dashboards by …

2022-05-11: Do I know any React freelancer who would like to take over a small project from me? I’m doing …

2022-05-10: Netlify let’s you play a little game of matching Emojis while you wait for your deploy to …

2022-05-10: 😭🤬 bad code is bad 😩

2022-05-09: I really like this game. Had a rough start and didn’t get it at first. Then tried it again sitting …

2022-05-09: This morning I quickly set up an installation of FreshRSS to manage my RSS subscriptions. It syncs …

2022-05-04: I’ve listened to the new Red Hot Chili Peppers album for a few times now. It feels good to her …

2022-05-04: Riding on Zwift (aka commuting to the wfh office) and reading @manton’s book (at book.micro.blog) on …

2022-05-03: Staubsaugerroboter sind gar keine Roboter, sondern Saugetiere.

2022-05-03: I just signed the web0 manifesto and you can too! web0.small-web.org

2022-05-03: I brought an external display to my new desk in setting.io’s office. I really dig the change of …

2022-04-28: My micro.blog timeline is pretty empty during the day as I mostly follow people from US timezones.

2022-04-28: I just spent more than 60 minutes reading up on Arel and trying a bunch of different things just to …

2022-04-28: Spatial audio with AirPods Pro when listening to music on my laptop is really confusing sometimes. …

2021-11-01: GitHub Codespaces port errors GitHub codespaces is a great feature by GitHub that let’s me work on an iPad way easier than …

2020-09-24: Something new Changes! I joined my last client, Edeka, in April 2020. Since then I am not freelancing anymore. My …

2019-11-18: Onboarding new team members Tomorrow I will help a new team member onboard at my client. I am the acting tech-lead for the …

2019-11-15: Opportunity cost Today I heard a recent episode of the Akimbo podcast by Seth Godin. The topic was opportunity cost. …

2019-11-15: Why ist software so bad? A couple of days ago I talked about the Akimbo podcast by Seth Godin. It was an eposide about …

2019-08-16: Time to say goodbye to Drip This will be the last email that you’ll get from me sent by Drip. My account will be …

2019-08-09: When is the right time to break something? Please excuse this sensational headline. I am referring to classes in your software and to their …

2019-08-02: Speaking into a microphone Work On Tuesday I did something new for the first time. And I feel like I failed miserably. I hosted …

2019-07-24: Jouraling I am writing again. Mostly for myself. As a journal. In the future I’ll try things a bit …

2019-05-21: Well this is confusing. I am a web developer and still have trouble getting this sorted. I want to: …

2019-05-20: I just read Paul Jarvis‘ latest email mailchi.mp/pjrvs/own… Now I am (again) motivated to …

2019-05-18: On my way to Leipzig by train. Once I get there I will head back to Berlin. On my bike. I heard …

2019-05-15: Using css modules the right way, I got it to work. 🎉 In the end I had some naming clashes where I …

2019-05-15: I am working on my first React component library for my current client. Doing lots of things for the …

2019-05-14: This morning I took some detours on my way to my client by bike. I rode through some parks, chose …

2019-04-12: From my friend Ian, I learned the value of putting a clear; in front of your test runs in the …

2019-03-21: Inspecting changes locally before pushing If you work on your branch you run into the situation that you would like to push your changes to …

2019-03-19: Avdi Grimm's view on deleting tests A few weeks ago I wrote about deleting your tests. Yesterday I received the weekly email from Avdi …

2019-03-15: My submission to Euruko was rejected. ☹ That’s a pity, would have loved to visit Rotterdam. I …

2019-03-15: External forces I am occupied with learning these days. Learning on my own about visualizations of data among other …

2019-03-13: You probably know AC/DC. But have you heard of MC/DC? If you need to test a complex conditional, you …

2019-03-13: Today I am working on a new visualization of fragmentation of ownership for Git repositories. The …

2019-03-13: Complex conditionals The other day we dealt with code coverage and gnarly conditionals. I promised to offer a way to be …

2019-03-12: I am reading the new edition of Refactoring by Martin Fowler these days. I am preparing a new …

2019-03-12: I am now using Micro.blog for my microposts. I will crosspost my newsletters there. And whatever I …

2019-03-11: Code coverage can be misleading During the last week, I had two discussions about code coverage. Code coverage is the metric of how …

2019-03-07: Quick wins, part 4: YAGNI We refactored some code yesterday, to move knowledge about an implementation of a function back to …

2019-03-06: Quick wins, part 3: Keep it local Yesterday I closed with this idea: Spot places where knowledge about something does not belong. …

2019-03-05: Quick wins, part 2: Method names revisited Yesterday, we had the first part of this series on quick wins and simple steps to improve your code …

2019-03-04: Quick wins and simple steps for improving the quality of your code Good software needs good code. If you want to achieve a high quality in what you ship, you need to …

2019-03-01: Power Laws My work as a consultant offers me the opportunity to accompany a team for a certain amount of time. …

2019-02-28: Refactoring without a care Before I get to today’s topic, I would like to say thank you, to you. My little poem yesterday …

2019-02-27: A neverending story Back then; I did it; I liked it much; Found it a necessary touch; Never it challenged, I; then saw; …

2019-02-27: A neverending story Back then; I did it; I liked it much; Found it a necessary touch; Never it challenged, I; then saw; …

2019-02-26: Computer says no […] we do have formal rules that we should obey when writing code. A team has rules, and new team …

2019-02-25: Driving on the left side of the road We don’t have rules of the road for software development. You don’t have to stop at …

2019-02-22: Coding license Every country I know has an obligatory driving license before you are allowed to drive a car by …

2019-02-21: Software rewrites - Does it make sense? I came across a very interesting article written by Herb Caudill, on different perspectives on …

2019-02-20: Answering a comment about 'Delete all your tests' Matthias Berth is a German expert on software delivery and software quality. He politely disagreed …

2019-02-20: Answering a comment about 'Delete all your tests' Matthias Berth is a German expert on software delivery and software quality. He politely disagreed …

2019-02-19: Motivation, or: How to get your coworkers to write better code How can I get my coworkers to write better code? We closed with this question, yesterday. If you …

2019-02-18: Confidence, or: How to assess your coworkers Today I’d like to answer a question. As a (project or product) manager, how am I able to …

2019-02-15: 2018 State of Code Review Study 81% of respondents who were satisfied with their code review process were also satisfied with the …

2019-02-15: 2018 State of Code Review Study 81% of respondents who were satisfied with their code review process were also satisfied with the …

2019-02-14: List of programming principles List of programming principles This is a nice list of principles you could (or should?) follow in …

2019-02-13: Delete all your tests!

Sorry for not writing yesterday. My schedule did not allow it. I refrained from posting anything …

2019-02-05: Testing strategies - Test management

You don’t need test management. You develop web applications. Your job is not rocket science. …

2019-02-04: Testing strategies - Back to start

On Friday I gave you a very quick intro on how you could increase your test coverage and confidence …

2019-02-01: Testing strategies

In an earlier email I asked you on your opinions as to what you would like to read more about. A bit …

2018-12-12: A story about a feature gone bad

Chad clicked the button and created his pull request. He had worked on his feature really long — it …

2018-10-26: Only two rules There are only two hard rules when doing code review with your coworkers: Keep it professional. …

2018-10-22: Indentation as a Complexity Metric

If you want to measure the complexity of your software, there is a lot of software, tools and …

2018-10-19: Show your work

I wanted to add something to the topic from two days ago: Quality in the eyes of your users.

There …

2018-10-18: Interfaces

In computing, an interface is a shared boundary across which two or more separate components of a …

2018-10-17: Quality in the eyes of your users

I bet that most people reading this won’t have UAT or QA. So what could you do to still achieve …

2018-10-16: Two views on quality

During the last months I wrote a lot about quality and how to develop high-quality software. These …

2018-10-11: Fundamentals

I am an expert in writing and working with Ruby and Ruby on Rails. But today I was in a fortunate …

2018-10-10: Taking note

Today I want to share a small little idea with you. An idea that can have grave consequences if …

2018-10-09: Evolve

Since I strongly believe that you can only achieve high-quality work if you trust your teammates, I …

2018-10-08: Frustration

Over the weekend I had (kind of) a conversation with a good friend. The topic revolved around doing …

2018-10-05: How to train for a marathon

If you want to run a marathon, you have to train for it. Very few people can do that without …

2018-10-04: Measure it

I believe in improving the quality of your software projects. If you want to improve something, you …

2018-10-01: Code quality & security audit

I spent the day at a new client’s office. They hired my to do a complete code quality and …

2018-09-28: One metric

From the feedback I got for my questions and letters regarding the quality of software projects, I …

2018-09-27: Let the computer help you with that comment

Commenting code and documenting it has been a topic in these letters already. I linked to resources …

2018-09-26: Time well spent

Yesterday I went to an exciting event. The topic was “Can Artificial Intelligence synthesize …

2018-09-25: Don't build a five-star hotel

When you want to go on vacation, somewhere far away, where you haven’t been… How do you …

2018-09-24: Risk list

Imagine you are doing a software project. It is mostly going like planned. Things happen. You …

2018-09-21: Cyclomatic complexity

To achieve high quality in your team’s code, you should use tools like a static analyzer. …

2018-09-20: How to paint a fence

If you paint a fence, you need to make sure to prepare the wood. Take coarse-grained sandpaper and …

2018-09-19: Planning for technical debt

Do you know the term technical debt? Wikipedia describes it as “a concept in software …

2018-09-18: Standing in for quality

If you read these letters for a few issues, you might have already noticed that I like quality in …

2018-09-17: All your data are belong to us

The latest Chrome beta (version 70) introduces changes to the Shape Detection API and the Web …

2018-09-17: All your data are belong to us

The latest Chrome beta (version 70) introduces changes to the Shape Detection API and the Web …

2018-09-14: Again, why are we doing this?

Imagine you have a team member that always criticises your work. You make commit after commit and …

2018-09-14: Again, why are we doing this?

Imagine you have a team member that always criticises your work. You make commit after commit and …

2018-09-13: Art

The other week I went on vacation with my family. We flew to Switzerland and had a really great …

2018-09-12: Where's your GPS

Imagine you are about to go on a trip. Perhaps with your partner or some friends. You want to take …

2018-09-11: The four types of documentation

You probably already noticed from the title of this letter, the topic of documentation is still …

2018-09-10: Stardom (continued)

I received great replies to my letter last week. I want to quote two for you today.

First is Jacob …

2018-09-07: Stardom

Do we have software development stars? I was wondering. We have people like David Heinemeier-Hanson …

2018-09-05: Code Quality through high-quality docs

Hi friend.

I am going to drum the quality drum again. This is a big topic and I know for a fact that …

2018-09-04: Teamwork

Hi friend.

You might remember that I told you about my “type”, the INTJ (Architect). …

2018-09-03: Processes for achieving quality

Hi friend.

So I’ve been busy at my client’s today. I had to implement a sidebar …

2018-08-31: Quality (continued)

Hi friend.

My brother reads these emails as well, and responded with some interesting thoughts re: …

2018-08-30: Quality

Hi friend.

If you buy a piece of furniture, like a chair, you can compare it with all the other …

2018-08-29: Trade-offs

When developing software you usually optimise for some aspect of the creation process. There are …

2018-08-28: Lazygit

Today I want to share a small utility with you. I am a heavy user of Git, for years now. I am …

2018-08-27: What am I doing?

My freelancing since January couldn’t go any better. I am happy, I am learning and I am …

2018-08-24: Daylight saving time

Did you hear about the European Union polling its citizen about whether DST is really necessary? …

2018-08-23: You get to decide

Yesterday I got my hair cut. The hairdresser was rather chatty and told me all sorts of things. When …

2018-08-22: The Inner-Platform Effect

“The Inner Platform Effect is an anti-pattern that occurs when a software system is designed to be …

2018-08-21: Why are our estimates off, always?

As I previously mentioned I freelance for a nice client right now. I am embedded into a great team …

2018-08-20: Formatting dates

When was the last time you needed to display a formatted date somewhere in your applications? Since …

2018-08-17: Reading Code

_ This is another email I am sending while being happily busy with our newborn._

Two days ago I …

2018-08-16: Surprises when starting out as a software developer

_ This is another email I am sending while being happily busy with our newborn._

My first job was …

2018-08-15: Big Nerd Ranch

This is another email I am sending while being happily busy with our newborn.

Sometimes things …

2018-08-14: Livable Code

First of all, sorry for not writing to you yesterday. I spent the day in the hospital with my wife. …

2018-08-10: My automated publishing workflow

A week ago I mentioned my Automation project: Factory 0.1. During the last week I managed to get it …

2018-08-09: Books I enjoyed reading

Since I love reading I thought I switch things up for today and share a small list of books I …

2018-08-08: Maintenance and janitorial activities

You walk into a room. You haven’t been here before but you need to find something. Your friend …

2018-08-07: Premature optimization

Yesterday I told you about our struggles with the new door bell. While, sadly, this state is still …

2018-08-06: Spaghetti wirings no-one knew about

Over the course of the weekend we tried to install a new door bell for our house. The old system is …

2018-08-03: Let's practice together

Where I sit writing this email, today is Friday. So tomorrow the weekend starts. Do you already have …

2018-08-02: The bullshit web and our responsibility

My home computer in 1998 had a 56K modem connected to our telephone line; we were allowed a maximum …

2018-08-01: When do you know enough?

“When did you reach the point where you didn’t need to read another research report, …

2018-07-31: Professionalism

This morning I was visiting the hospital with my pregnant wife. She’s in the 39th week and over the …

2018-07-30: The 4-day workweek

In this enlightening article from the New York Times, Charlotte Graham-McLay reports about a company …

2018-07-27: Sorry to say, but you’ve been hacked

Please excuse this email’s subject line. Did you receive an email like that before? As I wrote a few …

2018-07-26: Things happen for a reason

I am currently reading a very interesting book: “Principles” by Ray Dalio It was recommended to me …

2018-07-25: Test driven development

Test-driven-development. There’s no other way to do this.

2018-07-24: Software development on construction sites

A few days ago, a friend told me about the construction site that is located right outside the …

2018-07-23: Did you just click the link?

perhaps you remember one of my last newsletters, back when I wrote them from the 5minutenpause.com …

2018-07-20: GDPR, or: How I stopped worrying and love my users

A few days ago I received an email from my bank where I keep my business account (n26 if you want to …