Henrik Warne

article thumbnail

Finding a New Software Developer Job

Henrik Warne

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 was in contact with 30 companies, got a no from 8 companies, no reply from 6 companies, and offers from 3 companies. Here is what I learnt from the process. Laid Off At the end of October last year, I lost my job.

article thumbnail

Tidy First?

Henrik Warne

“Software design is preparation for change; change of behavior” Tidy First? is a new book by Kent Beck. It is a short little book, only about 100 pages (and lots of white space on them), but it contains some deep insights about software development. The book has three parts, going from concrete to abstract. First there is a list of 15 tidyings , which are small refactorings.

Insiders

Sign Up for our Newsletter

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

article thumbnail

What I Have Changed My Mind About in Software Development

Henrik Warne

I really like this quote from Jeff Bezos: “Anybody who doesn’t change their mind a lot is dramatically underestimating the complexity of the world we live in.” Lately I have been thinking about what I have changed my mind about in software development. Here are the things I came up with: Self-documenting code. I used to think that the names of the classes, methods and variables should be enough to understand what the program does.

article thumbnail

Well-maintained Software

Henrik Warne

Two months ago, I was a guest on the Maintainable podcast. The first question the host Robby Russell asks is “What are a few characteristics of well-maintained software?” This is such a great question, and I thought I would expand a bit on my answer from the show. That software is well-maintained only matters if you need to change it. If you never have to change it, it doesn’t matter how it is done, as long as it works.

Software 162
article thumbnail

Algorithmic Trading: A Practitioner’s Guide

Henrik Warne

I really enjoyed reading Algorithmic Trading: A Practitioner’s Guide by Jeffrey M. Bacidore. Before starting, I imagined it would cover various strategies for trading in the markets, along the lines of “buy on this condition, sell on this condition” But that is not what this book covers. What trade to make is always a given, typically from a portfolio manager.

Examples 292
article thumbnail

There Is No Software Maintenance

Henrik Warne

Every time I hear about software maintenance as a distinct activity, I cringe. That’s because it is based on the outdated notion that first software is developed, then it is maintained. But that is not how software development works today. Software development does not have the two phases development and maintenance – it is a continuous process.

Software 301
article thumbnail

Switching to Go – First Impressions

Henrik Warne

A few months ago I switched to working in Go. Before that, my main language was Python for many years. The change to Go has been very smooth, without any major surprises or stumbling blocks. This may partly be because in the past I have also worked in both C++ and Java. Even so, Go (the parts I have used so far) is quite straightforward. Before I started in my new role, I read through The Go Programming Language , which is quite good.