# Henrik Warne

Thoughts on programming...

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Lessons Learned from Fixing Flaky Tests with Claude

DevFeed: [Lessons Learned from Fixing Flaky Tests with Claude](<https://devfeed.tech/articles/lessons-learned-from-fixing-flaky-tests-with-claude-29069.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2026/08/15/lessons-learned-from-fixing-flaky-tests-with-claude/>)

Author: Henrik Warne

Published: 2026-08-15T15:50:33Z

Content type: article

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Claude](<https://devfeed.tech/topics/claude.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [claude](<https://devfeed.tech/tags/claude.md>), [flaky-tests](<https://devfeed.tech/tags/flaky-tests.md>), [integration](<https://devfeed.tech/tags/integration.md>), [learning](<https://devfeed.tech/tags/learning.md>), [llm](<https://devfeed.tech/tags/llm.md>), [net-9](<https://devfeed.tech/tags/net-9.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [programming](<https://devfeed.tech/tags/programming.md>), [running](<https://devfeed.tech/tags/running.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article describes lessons learned from using Claude to diagnose and fix flaky integration tests after parallelizing a test suite. It explains that blindly accepting plausible fixes was ineffective, while understanding and reviewing each change was important.

### Source excerpt

We recently sped up our integration tests by a factor of ten by running many of them in parallel. There were several flaky tests in the new test suite. Claude was really useful in getting rid of almost all flakyness, ... Continue reading ->

## With Claude: Less Coding, More Testing

DevFeed: [With Claude: Less Coding, More Testing](<https://devfeed.tech/articles/with-claude-less-coding-more-testing-29068.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2026/05/31/with-claude-less-coding-more-testing/>)

Author: Henrik Warne

Published: 2026-05-31T10:03:23Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [development](<https://devfeed.tech/tags/development.md>), [llm](<https://devfeed.tech/tags/llm.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author describes how using Claude Code has changed their software development practice: they write less code and spend more time understanding, reviewing, and testing generated code. They view the approach positively while arguing that developers should still understand implementation details and remain accountable for changes.

### Source excerpt

Having used Claude Code for a few months now, I have noticed how software development has changed for me. I write a lot less code, but I spend more time understanding and testing the code Claude has written. The proportions ... Continue reading ->

## In Praise of -dry-run

DevFeed: [In Praise of -dry-run](<https://devfeed.tech/articles/in-praise-of-dry-run-29067.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2026/01/31/in-praise-of-dry-run/>)

Author: Henrik Warne

Published: 2026-01-31T17:50:03Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [dry-run](<https://devfeed.tech/tags/dry-run.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [run](<https://devfeed.tech/tags/run.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The author describes adding a --dry-run option to a reporting application that generates, archives, uploads, and validates reports. The option prints the planned steps without making changes, providing a quick sanity check and helping test report-generation logic safely.

### Source excerpt

For the last few months, I have been developing a new reporting application. Early on, I decided to add a -dry-run option to the run command. This turned out to be quite useful - I have used it many times ... Continue reading ->

## Lessons From 9 More Years of Tricky Bugs

DevFeed: [Lessons From 9 More Years of Tricky Bugs](<https://devfeed.tech/articles/lessons-from-9-more-years-of-tricky-bugs-29066.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2025/06/15/lessons-from-9-more-years-of-tricky-bugs/>)

Author: Henrik Warne

Published: 2025-06-15T08:17:28Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [csv](<https://devfeed.tech/tags/csv.md>), [database](<https://devfeed.tech/tags/database.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [errors](<https://devfeed.tech/tags/errors.md>), [learning](<https://devfeed.tech/tags/learning.md>), [programming](<https://devfeed.tech/tags/programming.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A retrospective review of tricky bugs tracked since 2002 examines lessons from coding, testing, and debugging. Examples include empty values, date logic, legacy data formats, aliased dictionaries, and uncommitted local changes.

### Source excerpt

Since 2002, I have been keeping track of all the tricky bugs I have come across. Nine years ago, I wrote a blog post with the lessons learned from the bugs up till then. Now I have reviewed all the ... Continue reading ->

## More Good Programming Quotes, Part 6

DevFeed: [More Good Programming Quotes, Part 6](<https://devfeed.tech/articles/more-good-programming-quotes-part-6-29065.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2025/03/02/more-good-programming-quotes-part-6/>)

Author: Henrik Warne

Published: 2025-03-02T09:09:49Z

Content type: article

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [coding](<https://devfeed.tech/topics/coding.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [debug](<https://devfeed.tech/topics/debug.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developers](<https://devfeed.tech/tags/developers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [job](<https://devfeed.tech/tags/job.md>), [language](<https://devfeed.tech/tags/language.md>), [linux](<https://devfeed.tech/tags/linux.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [quotes](<https://devfeed.tech/tags/quotes.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A collection of programming quotes covering configuration, code quality, performance, design, complexity, software development, testing, debugging, and programming humor.

### Source excerpt

Here are more good programming quotes I have found since my last post. Programming "Configuration is coding in a poorly designed programming language without tests, version control, or documentation."Gregor Hohpe "It's the developers misunderstanding, not the expert knowledge, that gets ... Continue reading ->

## Programming Conference - Jfokus Stockholm 2025

DevFeed: [Programming Conference - Jfokus Stockholm 2025](<https://devfeed.tech/articles/programming-conference-jfokus-stockholm-2025-29064.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2025/02/08/programming-conference-jfokus-stockholm-2025/>)

Author: Henrik Warne

Published: 2025-02-08T14:41:39Z

Content type: article

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [conference](<https://devfeed.tech/tags/conference.md>), [development](<https://devfeed.tech/tags/development.md>), [java](<https://devfeed.tech/tags/java.md>), [learning](<https://devfeed.tech/tags/learning.md>), [llms](<https://devfeed.tech/tags/llms.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [talks](<https://devfeed.tech/tags/talks.md>)

### AI overview

A personal report from Jfokus Stockholm 2025 highlights talks on Java performance optimization and the use of AI agents for coding, Git, pull requests, recurring reports, and Slack workflows.

### Source excerpt

This week I attended the Jfokus software development conference in Stockholm, Sweden. I first went in 2011, and I have been back many times through the years. The conference has a Java focus (duh!), but many talks cover general topics ... Continue reading ->

## My Simple Knowledge Management and Time Tracking System

DevFeed: [My Simple Knowledge Management and Time Tracking System](<https://devfeed.tech/articles/my-simple-knowledge-management-and-time-tracking-system-29063.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2024/11/09/my-simple-knowledge-management-and-time-tracking-system/>)

Author: Henrik Warne

Published: 2024-11-09T16:10:58Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [knowledge-management](<https://devfeed.tech/topics/knowledge-management.md>), [time tracking](<https://devfeed.tech/topics/time-tracking.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Git](<https://devfeed.tech/topics/git.md>), [Script](<https://devfeed.tech/topics/script.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [curl](<https://devfeed.tech/tags/curl.md>), [files](<https://devfeed.tech/tags/files.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [knowledge-management](<https://devfeed.tech/tags/knowledge-management.md>), [notes](<https://devfeed.tech/tags/notes.md>), [python](<https://devfeed.tech/tags/python.md>), [script](<https://devfeed.tech/tags/script.md>), [shell](<https://devfeed.tech/tags/shell.md>), [simple](<https://devfeed.tech/tags/simple.md>), [time-tracking](<https://devfeed.tech/tags/time-tracking.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author describes a simple personal system using notes.txt to record commands, procedures, and other important information, and worktime.txt to track daily hours and tasks. A Python script calculates daily and weekly hours. The notes provide reusable instructions and command examples, while repeated use helps the author remember them.

### Source excerpt

I am using a very simple system for remembering commands and procedures, and for tracking what I work on. I have two plain text files called notes.txt and worktime.txt. In the notes file, I write down things that are important ... Continue reading ->

## Programming With ChatGPT

DevFeed: [Programming With ChatGPT](<https://devfeed.tech/articles/programming-with-chatgpt-29062.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2024/08/25/programming-with-chatgpt/>)

Author: Henrik Warne

Published: 2024-08-25T15:50:51Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Stack Overflow](<https://devfeed.tech/topics/stackoverflow.md>)

Tags: [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [llms](<https://devfeed.tech/tags/llms.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [stack-overflow](<https://devfeed.tech/tags/stack-overflow.md>)

### AI overview

The author describes using ChatGPT to generate code tailored to specific programming tasks, including downloading data from a Google bucket. They report improved productivity, emphasize testing and understanding generated code, and remain skeptical that LLMs will eliminate the need for programmers.

### Source excerpt

Using ChatGPT when I code has been a real productivity boost for me. Instead of reading an example on Stack Overflow and figuring out how to adapt it to my particular case, I immediately get code tailored to my specific ... Continue reading ->

## John von Neumann - The Man from the Future

DevFeed: [John von Neumann - The Man from the Future](<https://devfeed.tech/articles/john-von-neumann-the-man-from-the-future-29061.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2024/07/07/john-von-neumann-the-man-from-the-future/>)

Author: Henrik Warne

Published: 2024-07-07T10:40:15Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [book](<https://devfeed.tech/tags/book.md>), [book-review](<https://devfeed.tech/tags/book-review.md>), [history](<https://devfeed.tech/tags/history.md>), [learning](<https://devfeed.tech/tags/learning.md>), [math](<https://devfeed.tech/tags/math.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [science](<https://devfeed.tech/tags/science.md>)

### AI overview

A review of Ananyo Bhattacharya's biography The Man from the Future, describing John von Neumann's influence on twentieth-century science and discussing the von Neumann computer architecture and a mathematical train-and-fly problem.

### Source excerpt

Before I read The Man from the Future by Ananyo Bhattacharya, I only knew about John von Neumann in two contexts: that computers use the von Neumann architecture, and that he appeared in a story about a mathematical problem I ... Continue reading ->

## Finding a New Software Developer Job

DevFeed: [Finding a New Software Developer Job](<https://devfeed.tech/articles/finding-a-new-software-developer-job-29060.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2024/02/11/finding-a-new-software-developer-job/>)

Author: Henrik Warne

Published: 2024-02-11T16:57:27Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Job](<https://devfeed.tech/topics/job.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [developer](<https://devfeed.tech/tags/developer.md>), [interview](<https://devfeed.tech/tags/interview.md>), [interviewing](<https://devfeed.tech/tags/interviewing.md>), [job](<https://devfeed.tech/tags/job.md>), [job-hunt](<https://devfeed.tech/tags/job-hunt.md>), [job-search](<https://devfeed.tech/tags/job-search.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [linkedin](<https://devfeed.tech/tags/linkedin.md>), [new-job](<https://devfeed.tech/tags/new-job.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-developer](<https://devfeed.tech/tags/software-developer.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

A software developer describes finding a new job after being laid off, including the challenges of the search and the sources and preparation strategies he used.

### Source excerpt

For the first time ever, I was laid off, and had to find a new software developer job. I managed to find a new one, but it took longer than I thought, and it was a lot of work. I ... Continue reading ->