Sponsored https://www.milfed.com/
Milfed
Looking for some HD milf porno videos? You've come to the right place. Check out our busty milfs getting fucked in their hot and wet milf pussy, all on...
https://henrikwarne.com/2017/08/20/developer-testing/
Developer Testing | Henrik Warne's blog
henrik warnedevelopertesting
https://henrikwarne.com/2017/12/17/programming-for-grade-8/
Programming for Grade 8 | Henrik Warne's blog
henrik warneprogramminggrade
https://henrikwarne.com/2020/06/09/working-from-home-cons-and-pros/
Working From Home – Cons and Pros | Henrik Warne's blog
Because of the Corona pandemic, our whole company has now been working from home for 12 weeks. Before, we mostly worked in the office, although occasionally...
henrik warneworkingconspros
https://henrikwarne.com/2016/11/08/developer-book-club/
Developer Book Club | Henrik Warne's blog
For several years now, we have been running a developer book club at work. We pick a book relevant to software development, and read a chapter a week. Every...
developer bookhenrik warne
https://henrikwarne.com/2018/06/25/6-git-aha-moments/
6 Git Aha Moments | Henrik Warne's blog
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...
aha momentshenrik warnegit
https://henrikwarne.com/2014/12/08/5-reasons-why-software-developer-is-a-great-career-choice/
5 Reasons Why Software Developer is a Great Career Choice | Henrik Warne's blog
This week I will give a presentation at a local high school on what it is like to work as a programmer. I am volunteering (through the organization Transfer)...
software developerreasons
https://henrikwarne.com/2017/01/22/software-development-and-the-gig-economy/
Software Development and the Gig Economy | Henrik Warne's blog
These days it is common to hear arguments that software development is becoming gig based. In other words, companies will not hire programmers for permanent...
software developmentgighenrik
https://henrikwarne.com/2016/10/27/book-review-release-it/
Book Review: Release It! | Henrik Warne's blog
In the book club at work, we recently finished reading Release It! by Michael T. Nygard. It is a book I have been meaning to read for a long time, but somehow...
book reviewhenrik warneblog
https://henrikwarne.com/2024/07/07/john-von-neumann-the-man-from-the-future/
John von Neumann – The Man from the Future | Henrik Warne's blog
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...
john von neumannfuturehenrik
https://henrikwarne.com/2020/07/23/good-logging/
Good Logging | Henrik Warne's blog
To check if a program is doing what it should, you can inspect the output from a given input. But as the system grows, you also need logging to help you...
logging henrik warnegoodblog
https://henrikwarne.com/about/
About | Henrik Warne's blog
Hello, and welcome to my blog. My name is Henrik Warne. I am a software developer in Stockholm, Sweden. I have been programming professionally for more than 30...
henrik warneblog
Sponsored https://fantasy.ai/
Create, Chat, and Connect with Your Perfect AI Companion - Fantasy.ai
Upgrade your Fantasy with a next-level AI Companion Platform. Create, Chat, and Connect. Your Fantasy, your Way!
https://henrikwarne.com/2020/12/28/6-small-unit-testing-tips/
6 Small Unit Testing Tips | Henrik Warne's blog
Choosing test values when writing unit tests is mostly guided by the need to cover all cases of the program logic. However, some values are better than others....
unit testinghenrik warnesmall
https://henrikwarne.com/2013/04/07/set-card-game-variation-complementary-pairs/
SET Card Game Variation – Complementary Pairs | Henrik Warne's blog
I recently got an e-mail from Michael Sherman, a teacher in New York. He had developed a variation of the card game Set called Complementary Pairs. This is how...
card gamehenrik warnesetpairs
https://henrikwarne.com/2023/09/10/what-i-have-changed-my-mind-about-in-software-development/
What I Have Changed My Mind About in Software Development | Henrik Warne's blog
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...
software developmentchanged
https://henrikwarne.com/2025/06/15/lessons-from-9-more-years-of-tricky-bugs/
Lessons From 9 More Years of Tricky Bugs | Henrik Warne's blog
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...
tricky bugs henriklessons
https://henrikwarne.com/2020/01/20/more-good-programming-quotes-part-4/
More Good Programming Quotes, Part 4 | Henrik Warne's blog
programming quotesgoodpart
https://henrikwarne.com/2016/06/16/18-lessons-from-13-years-of-tricky-bugs/
18 Lessons From 13 Years of Tricky Bugs | Henrik Warne's blog
In Learning From Your Bugs, I wrote about how I have been keeping track of the most interesting bugs I have come across. I recently reviewed all 194 entries...
tricky bugs henriklessons
https://henrikwarne.com/2019/09/29/when-tdd-is-not-a-good-fit/
When TDD Is Not a Good Fit | Henrik Warne's blog
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...
good fithenrik warnetdd
https://henrikwarne.com/2018/05/01/is-manual-testing-needed/
Is Manual Testing Needed? | Henrik Warne's blog
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...
manual testinghenrik warne
https://henrikwarne.com/2024/02/11/finding-a-new-software-developer-job/
Finding a New Software Developer Job | Henrik Warne's blog
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...
software developerfindingnew
https://henrikwarne.com/2024/11/09/my-simple-knowledge-management-and-time-tracking-system/
My Simple Knowledge Management and Time Tracking System | Henrik Warne's blog
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...
knowledge managementsimple
https://henrikwarne.com/
Henrik Warne's blog | Thoughts on programming…
Thoughts on programming...
henrik warneblogthoughts
https://henrikwarne.com/2021/04/19/recruiting-software-developers-coding-tests/
Recruiting Software Developers – Coding Tests | Henrik Warne's blog
For the past few months, I have been interviewing with several companies. In all cases, one or more coding tests were included. I have also been on the...
recruiting softwaredevelopers
Sponsored https://ourdream.ai/
ourdream.ai | Ultimate Adult AI Playground | Unlimited Chat, Pics, Videos, and more.
The ultimate adult AI playground. Create unlimited dream companions and explore your every desire. Stunning pics, HD videos, unlimited roleplay, and much more...
https://henrikwarne.com/2023/04/23/well-maintained-software/
Well-maintained Software | Henrik Warne's blog
well maintainedhenrik warne
https://henrikwarne.com/2023/01/07/there-is-no-software-maintenance/
There Is No Software Maintenance | Henrik Warne's blog
software maintenancehenrik
https://henrikwarne.com/2020/01/04/grokking-deep-learning/
Grokking Deep Learning | Henrik Warne's blog
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....
deep learninghenrik warneblog
https://henrikwarne.com/2021/06/15/on-comments-in-code/
On Comments in Code | Henrik Warne's blog
henrik warnecommentscodeblog
https://henrikwarne.com/2021/12/13/on-code-reviews/
On Code Reviews | Henrik Warne's blog
There seems to be an established truth in programming that code reviews find a lot of bugs. An example is chapter 18 (Modern Code Review) in the book Making...
code reviewshenrik warneblog
https://henrikwarne.com/2022/06/19/effective-software-testing-a-developers-guide/
Effective Software Testing – A Developer’s Guide | Henrik Warne's blog
effective softwaretesting
https://henrikwarne.com/2024/01/10/tidy-first/
Tidy First? | Henrik Warne's blog
henrik warnetidyfirstblog
https://henrikwarne.com/2018/12/03/developer-on-call/
Developer On Call | Henrik Warne's blog
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...
henrik warnedevelopercallblog
https://henrikwarne.com/2017/03/12/programmer-career-planning/
Programmer Career Planning | Henrik Warne's blog
Here are my thoughts on programmer career planning. You should always stay employable, mostly by changing jobs regularly (every five years or so). When...
career planninghenrik warne
https://henrikwarne.com/2020/11/25/mathematical-modelling-of-football/
Mathematical Modelling of Football | Henrik Warne's blog
This fall I took the course Mathematical Modelling of Football from Uppsala University. It was taught by Professor David Sumpter, and I believe this is the...
mathematical modellinghenrik
https://henrikwarne.com/2019/09/15/recruiting-software-developers-checking-out-a-company/
Recruiting Software Developers – Checking Out a Company | Henrik Warne's blog
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...
recruiting softwaredevelopers
https://henrikwarne.com/2011/09/30/set-probabilities-revisited/
SET® Probabilities Revisited | Henrik Warne's blog
In Peter Norvig’s interesting post The Odds of Finding a Set in The Card Game SET, he concludes that the odds against there being no set in 12 cards, during...
henrik warneprobabilitiesblog
https://henrikwarne.com/2017/01/15/book-review-the-effective-engineer/
Book Review: The Effective Engineer | Henrik Warne's blog
book reviewhenrik warneblog
https://henrikwarne.com/2019/10/27/classic-computer-science-problems-in-python/
Classic Computer Science Problems in Python | Henrik Warne's blog
classic computer sciencewarne
https://henrikwarne.com/2022/12/11/switching-to-go-first-impressions/
Switching to Go – First Impressions | Henrik Warne's blog
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...
first impressionshenrik warne
https://henrikwarne.com/2016/04/28/learning-from-your-bugs/
Learning From Your Bugs | Henrik Warne's blog
Bugs are great learning opportunities. So how do we make sure we learn as much as possible from the bugs we fix? A method I have used for more than 13 years...
bugs henrik warnelearningblog
https://henrikwarne.com/2019/04/03/more-good-programming-quotes-part-3/
More Good Programming Quotes, Part 3 | Henrik Warne's blog
programming quotesgoodpart
https://henrikwarne.com/2017/09/16/more-good-programming-quotes-part-2/
More Good Programming Quotes, Part 2 | Henrik Warne's blog
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...
programming quotesgoodpart
https://henrikwarne.com/2020/08/30/deployed-to-production-is-not-enough/
Deployed To Production Is Not Enough | Henrik Warne's blog
You have developed a new feature. The code has been reviewed, and all the tests pass. You have just deployed this new feature to production. So on to the next...
henrik warnedeployedenough
https://henrikwarne.com/2014/06/08/antifragility-and-software-development/
Antifragility and Software Development | Henrik Warne's blog
software developmenthenrik
https://henrikwarne.com/2017/11/19/benefits-of-continuous-delivery/
Benefits of Continuous Delivery | Henrik Warne's blog
During my career as a software developer, I have seen the release frequency increasing steadily. When I started, it would take 12 to 18 months for new features...
continuous deliverybenefits
https://henrikwarne.com/2020/03/22/secure-by-design/
Secure by Design | Henrik Warne's blog
I really like Secure by Design. The key idea is that there is a big overlap between secure code and good software design. Code that is strict, clear and...
henrik warnesecuredesignblog
https://henrikwarne.com/2025/03/02/more-good-programming-quotes-part-6/
More Good Programming Quotes, Part 6 | Henrik Warne's blog
programming quotesgoodpart
Sponsored https://www.tushy.com/
TUSHY: Exclusive 4K Videos Featuring Bold, Backdoor Passion
TUSHY.com showcases stunning women exploring unforgettable backdoor experiences in the highest quality. Watch elegant, passionate scenes in cinematic 4K...
https://henrikwarne.com/2024/08/25/programming-with-chatgpt/
Programming With ChatGPT | Henrik Warne's blog
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...
henrik warneprogrammingblog
https://henrikwarne.com/2023/02/12/algorithmic-trading-a-practitioners-guide/
Algorithmic Trading: A Practitioner’s Guide | Henrik Warne's blog
algorithmic tradingguidewarne
https://henrikwarne.com/2021/04/16/more-good-programming-quotes-part-5/
More Good Programming Quotes, Part 5 | Henrik Warne's blog
programming quotesgoodpart
https://henrikwarne.com/2021/05/24/4-things-i-like-about-microservices/
4 Things I Like About Microservices | Henrik Warne's blog
Microservices have gone through a complete hype cycle. From being hailed as the one true way to build systems, to a backlash where they are often considered...
henrik warnethingslike
https://henrikwarne.com/2015/04/16/lessons-learned-in-software-development/
Lessons Learned in Software Development | Henrik Warne's blog
Here is my list of heuristics and rules of thumb for software development that I have found useful over the years: Development 1. Start small, then...
lessons learnedhenrik warne
https://henrikwarne.com/2012/09/23/book-review-how-google-tests-software/
Book Review: How Google Tests Software | Henrik Warne's blog
book reviewgoogle testshenrik
https://henrikwarne.com/2020/05/19/artificial-intelligence-a-guide-for-thinking-humans/
Artificial Intelligence – A Guide for Thinking Humans | Henrik Warne's blog
artificial intelligenceguide
https://henrikwarne.com/2014/01/01/finding-bugs-debugger-versus-logging/
Finding Bugs: Debugger versus Logging | Henrik Warne's blog
logging henrik warnefinding
https://henrikwarne.com/2019/05/26/book-review-accelerate/
Book review: Accelerate | Henrik Warne's blog
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...
book reviewhenrik warneblog
https://henrikwarne.com/2020/04/27/20-5-years-of-xp-and-agile/
20.5 Years of XP and Agile | Henrik Warne's blog
In the fall of 1999 I got the biggest productivity boost of my entire career as a software developer. In the October issue of IEEE Computer magazine, there was...
henrik warneyearsxpagile
https://henrikwarne.com/2017/04/28/code-rot/
Code Rot | Henrik Warne's blog
henrik warnecoderotblog
https://henrikwarne.com/2019/12/08/eurostar-testing-conference-prague-2019/
EuroSTAR Testing Conference Prague 2019 | Henrik Warne's blog
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...
conference praguehenrik warne
https://henrikwarne.com/2015/12/27/social-engineering-from-kevin-mitnick/
Social Engineering from Kevin Mitnick | Henrik Warne's blog
social engineeringkevinhenrik
https://henrikwarne.com/2017/07/10/programming-conference-qcon-new-york-2017/
Programming Conference – QCon New York 2017 | Henrik Warne's blog
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...
programming conferenceqconnew
https://henrikwarne.com/2019/07/27/book-review-designing-data-intensive-applications/
Book Review: Designing Data-Intensive Applications | Henrik Warne's blog
What a great book Designing Data-Intensive Applications is! It covers databases and distributed systems in clear language, great detail and without any fluff....
designing data intensivebook
https://henrikwarne.com/2018/03/13/exercises-in-programming-style/
Exercises in Programming Style | Henrik Warne's blog
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...
henrik warneexercisesstyle
https://henrikwarne.com/2018/08/11/my-favorite-command-line-shortcuts/
My Favorite Command-Line Shortcuts | Henrik Warne's blog
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...
command linehenrik warneblog