Henrik Warne

Book Review: Designing Data-Intensive Applications

Henrik Warne

What a great book Designing Data-Intensive Applications is! It covers databases and distributed systems in clear language, great detail and without any fluff.

When TDD Is Not a Good Fit

Henrik Warne

I like to use Test-Driven Development (TDD) when coding. However, in some circumstances, TDD is more of a hinderance than a help. This happens when how to solve the problem is not clear. Then it is better to first write a solution and evaluate if it solves the problem.

TDD 212

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Developer On Call

Henrik Warne

For the system at work, I am on call one week every seven weeks. For most of the past ten years, I have been on organized on call rotations for the systems I have been developing. I think being on call is a logical way of taking responsibility for your work. You also learn a lot from it.

Exercises in Programming Style

Henrik Warne

In the book club at work , we recently finished reading Exercises in Programming Style by Cristina Videira Lopes. The book consists of a simple program implemented in 33 different programming styles. It is a great way of showing the different styles, and the book was quite popular in the book club.

How AI Can Radically Change Your Business

AI is quickly becoming mainstream, thanks to its value-driving capabilities. Yet, even with such widespread attention, it still is one of the most misunderstood technologies out there. Here's how to make the most out of it and bring a positive change to your company.

Programming: Math or Writing?

Henrik Warne

Is programming like math, or is it like writing? I think there are elements of both in it, even though programming is a discipline of its own. Nevertheless, it is interesting to think about what aspects are like math, and what aspects are like writing.

Programming for Grade 8

Henrik Warne

For the past two months, I have been helping my son’s grade 8 class to learn to program. All students wrote Python programs and got a feel for what programming is. This post has details on how we organized the course, code examples and lessons learned. Background.

6 Git Aha Moments

Henrik Warne

When I switched jobs four years ago, I went from using subversion (svn) to using git as the version control system. Even though I am a pretty quick learner, it took me a quite a while to really understand git.

Is Manual Testing Needed?

Henrik Warne

For the past few years, I have heard many people advocating using only automatic tests. For example, if all the automatic tests pass, then the code should automatically be deployed to production. I have always performed a bit of manual testing before feeling confident about my code.

More Good Programming Quotes, Part 2

Henrik Warne

A good programming quote captures an insight about programming, often in a funny way. Many quotes are quite famous, but I like ones that are a bit less well-know. A while ago, I listed some favorites. Here are more good quotes I have found since then. Enjoy! Programming.

Indistractable: How to Control Your Attention and Choose Your Life with Nir Eyal

Speaker: Nir Eyal

Ever get the feeling the world is full of too many distractions? Research shows the ability to stay focused is a competitive advantage, in work and in life. However, in an age of ever-increasing demands on our attention how do we stay productive and stay sane? In this webinar, Nir provides research-backed, practical advice, and memorable strategies for managing distraction and our time. Nir Eyal shares findings of his five years of research into how to master what he calls, "the skill of the century," the power to be "Indistractable."

Book review: Accelerate

Henrik Warne

The book Accelerate details the findings of four years of research on how DevOps affects various outcomes, such as software delivery tempo and stability, as well as the organizations’ profitability and market share.

Survey 138

Nordic Testing Days Tallinn 2019

Henrik Warne

At the end of May I attended Nordic Testing Days in Tallinn, Estonia. It was the first time I spoke at a conference outside of Sweden, and I had a great time. There was one day with tutorials, and two days with workshops and regular half hour talks. Here are my impressions: Talks I Liked.

Recruiting Software Developers – Checking Out a Company

Henrik Warne

I often get contacted by recruiters asking if I am interested in changing company. Even if I am happy where I am, I briefly check out companies I have not heard of before. One reason is that you never know, maybe the new company is a fantastic opportunity that really is interesting to me.

My Favorite Command-Line Shortcuts

Henrik Warne

I use a shell every day. Almost always, I want to repeat a previous command, or repeat it after a slight modification. A very convenient way is to use arrow-up to get the most recent command back. Another common trick is to type ctrl-r and incrementally search for a previously used command.

Building Healthy Innovation Ecosystems for Your Projects

Speaker: Nick Noreña, Innovation Coach and Advisor, Kromatic

In this webinar, Nick Noreña will walk through an Innovation Ecosystem Model that he and his team at Kromatic have developed to help investors, heads of product, teachers, and executives understand how they can best support innovation in their own ecosystem. He'll also go over metrics we can use to measure the health of our ecosystems as we build more resources for innovators.

Developer Testing

Henrik Warne

I recently found out about the book Developer Testing – Building Quality Into Software by Alexander Tarlinder , and I immediately wanted to read it. Even though I am a developer at heart, I have always been interested in software testing (I even worked as a tester for two years).

6 Years of Thoughts on Programming

Henrik Warne

It is now more than 6 years since I started blogging about software development. It has been a great experience, and I thought I would reflect on what I have learnt. So here are my reasons for writing about programming, a bit on my process, and some statistics. Knowing what I think.

Programming Conference – QCon New York 2017

Henrik Warne

Last week I attended a software development conference, QCon in New York. Here are my impressions of it, as well as some thoughts on programming conferences in general. For me, there are several reasons to attend developer conferences.

Developers – Talk To People

Henrik Warne

Many software developers have a tendency to avoid talking to people. They would rather just rely on written communication in chats, email or issue tracker tickets. However, talking to people more can make them more effective as software developers. Here are some examples: Example 1. Suppose you are implementing a new feature. The ticket in the issue tracker describes how the new functionality should work.

BI Buyers Guide: Embedding Analytics in Your Software

The business intelligence market has exploded. And as the number of vendors grows, it gets harder to make sense of it all. Learn how to decide what features you need and get an evaluation framework for every technical and non-technical requirement you could imagine.

More Good Programming Quotes, Part 4

Henrik Warne

Here are more good programming quotes I have found since my last post. Microservices. “Microservices are just dynamic linking over HTTP” via @mononcqc. “kubernetes – turning things off and on again, at scale” @decimalator. Full stack.

More Good Programming Quotes, Part 3

Henrik Warne

I like good programming quotes. Here are some new ones I have found since my last posts. Complexity. “Why do people find DNS so difficult? It’s just cache invalidation and naming things.” ” – @jdu. “Your code doesn’t work!”

Grokking Deep Learning

Henrik Warne

In the book club at work, I just finished reading Grokking Deep Learning by Andrew Trask. It is an introduction to deep learning, but there are some problems. It spends a lot of pages on the basics, and in the end moves on to some fairly advanced topics.

Classic Computer Science Problems in Python

Henrik Warne

I really enjoyed Classic Computer Science Problems in Python by David Kopec. It covers many different problems I hadn’t read detailed explanations of before. For example: neural networks, constraint-satisfaction problems, genetic algorithms and the minimax algorithm.

Business Agile: A Roadmap for Transforming Your Management & Adapting to the VUCA Environment

Speaker: Peter Taylor, Speaker/Author, The Lazy Project Manager

Businesses everywhere are trying to “get business agile”—but it’s not easy to adapt to becoming this adaptive. How can conventional organizations succeed in this transformation? In this webinar, Peter Taylor will walk through the change process step by step, and look at a tried and tested transformation roadmap: benefits are outlined, solutions to common challenges offered, and tried and tested methods and tools provided. It will be a guide towards a decentralized and management style that offers more successful decision making through collaboration.

EuroSTAR Testing Conference Prague 2019

Henrik Warne

A few weeks ago I spoke at the EuroSTAR software testing conference in Prague. The conference had one and a half days of tutorials, followed by two and a half days of talks. Around a thousand people attended. I was impressed by the sense of community and by the number of activities offered.

Can’t-miss sessions for AWS Summit Chicago

Stackery

AWS Summit Chicago on the horizon, and while there’s no explicit serverless track, there are some amazing sessions to check out. Here are my top choices for the serverless sessions and a workshop you won’t want to miss: Workshop for Serverless Computing with AWS + Stackery + Epsagon.

Product Owner vs Business Analyst

Scrum.org

Are you a Business Analyst and do you currently fulfil the role of the Product Owner? Or otherwise the Product Owner may have delegated some tasks to you, for lack of time to deal with those themselves. How well does that work for you? Can you manage it?

SCRUM 235

My Team has Nothing to Say in our Retrospective!

Scrum.org

One the questions I get asked during almost every Scrum Master training course is "How do I get the team to engage in the Sprint Retrospectives?". Quite often the feeling within Scrum Teams is that once nothing is broken and the team is meeting their forecasts, there's "nothing to talk about".

SCRUM 191

2019 State of Engineering Performance Management Report

More than 100 software leaders were asked how they manage and measure engineering performance. How do the findings stack up to your own experience? The report includes the top engineering challenges and the most used performance metrics.

On Pair Programming

Martin Fowler

At ThoughtWorks, we regularly use Pair Programming. We find it's a rarely used practice, in part due to lack of knowledge in how to do it well and because its benefits are not immediately obvious.

How to hire smarter than the market: a toy model

Erik Bernhardsson

Let’s consider a toy model where you’re hiring for two things and that those are equally valuable. It’s not very important what those are, so let’s just call them “thing A” and “thing B” for now.

Bliki: ExploratoryTesting

Martin Fowler

Exploratory testing is a style of testing that emphasizes a rapid cycle of learning, test design, and test execution.

My team have nothing to say in our Retrospective!

Scrum.org

One the questions I get asked during almost every Scrum Master training course is "How do I get the team to engage in the Sprint Retrospectives?". Quite often the feeling within Scrum Teams is that once nothing is broken and the team is meeting their forecasts, there's "nothing to talk about".

SCRUM 176

Beyond the Findings: The Case for UX Research in Digital Transformation

Speaker: Marina Foglietta-Tereo, Head of UX Research, AXA Insurance

People often think of UX research as a tactical approach to improve the usability or visual appeal of a digital product. While good research will certainly validate an existing design, using it for validation alone would be like using your iPhone solely to tell time! Join Marina Foglietta-Tereo, Head of UX Research at AXA Insurance, as she explores the unrecognized organizational, cultural, and strategic benefits of an in-house, central and mature UXR team.

Technical Components of CD4ML

Martin Fowler

Our authors now move on to the technical components that make Continuous Delivery possible for a Machine Learning system. The first two are "Discoverable and Accessible Data" followed by "Reproducible Model Training". more…. skip-home-page