This post may contain affiliate links, from which we earn an income. Portugal Road Trip Planner Portugal is a small country with a lot to offer. From the historic towns of the north, to the glowing Al
I came across this paper which looks at ways to teach students complex systems courtesy of Jessica Kerr’s blog . Based on how students reason about complex systems, they were placed in 4 categories in
Kent Beck 12 hours ago · 7 min read The following is lightly edited from the June 2014 version . Once, a farmer interviewed a teenager for a job as a farm hand. One thing the teenager said particularl
Structure Awareness As a denizen of Twitter and various Slack channels, I find myself in conversations about refactoring and TDD in which people will discuss the struggles they have in this technical
Ten years ago, in early October of 2007, my colleagues and I at Industrial Logic stopped working in sprints. We'd been using sprints (called iterations in
26 April 2018 by • Last updated 22 July 2020 Updated: 20200602 Embedded Rules of Thumb You may call them guidelines, heuristics, or rules of thumb. No matter,
Originally published in October, 2017 – over three years later in 2021 I amstill happily using Posteo! I have been taking back control over my data. One of the
In this piece I discuss the practice of going deep into a system through a few examples. I believe I do this more often and more thoroughly than the average engineer, giving me an edge when tackling p
I have another birthday, and another bunch of unsolicited advice. • That thing that made you weird as a kid could make you great as an adult — if you don’t lose it. • If you have any doubt at all abou
The Common Denominator of Success is as valuable today as when it was first delivered in 1940 to the National Association of Life Underwriters at their annual convention. While written for life insura
I’m becoming something of an audiophile. I know, that’s what I thought at first too. The whole process has been fascinating to me, from the learning, to the gear, to the listening. But what I’m findin
This guide will teach you everything you need to know about a keto diet and bodybuilding. First off, it is possible to build muscle on a ketogenic diet. You will learn… How to set up your keto diet. H
Rather than saying that a project is failed because it is late, or has cost overruns - I would argue that it's the estimate that failed. So the CHAOS report isn't chronicling software project failure, it's chronicling software estimation failure.
We see so much emotional discussion about software process,design practices and the like. Many of these arguments are impossibleto resolve because the software
Defining and measuring programmer productivity is something of a great white whale in the software industry. It’s the basis of enormous investment, the value
Kent Beck came up with his four rules of simple design while he was developing ExtremeProgramming in the late 1990's. I express them like this. Passes the tests Reveals intention No duplication Fewest
Translation of the article prepared in advance of the start of the course “Backend PHP Developer” TL; DR The compiler Just In Time in PHP 8 is implemented as
I. Four years ago, soon after learning that my wife was pregnant with our first child, I was sitting on the Metro-North commuter train, reading. I was thinking about being a father; specifically, I wa
I write about design rules a lot, but I sometimes forget to: Mention that these rules can't always be applied, Describe when that would be the case, and Add
When working with MySQL it is common to choose auto incrementing integer primary keys; however, there are situations where using a GUID/UUID is desirable. For
I’ve been reading quite a few attempts to define Functional Programming recently. It’s hard because we’ve taken so many paths in the industry. There’s some nexus around immutability , referential tran
This is another really old article, but one that is still close to my heart. Software engineering is one of those semi-mathematical technical professions that is just chock full of numbers. Our machin
It seems many people are breathing some relief, and I’m not sure why. An epidemic curve has a relatively predictable upslope and once the peak is reached, the back slope can also be predicted. We have
It often seems that working around things is a full-time task in every area of information technology. When workarounds are conceived and deployed, people are not always in agreement. Beyond disagreem
Intro This post is my own personal view of a software developer’s career path. While biased to my own career path, I’ve noticed that it aligns to several organization’s explicit job levels to make me
It’s my birthday. I’m 68. I feel like pulling up a rocking chair and dispensing advice to the young ‘uns. Here are 68 pithy bits of unsolicited advice which I offer as my birthday present to all of yo
When great thinkers think about problems, they start to see patterns. They look at the problem of people sending each other word-processor files, and then they look at the problem of people sending ea
Coming from humble Visual Basic 3.0 beginnings, by way of AmigaBasic, AppleSoft Basic , and Coleco Adam SmartBasic , I didn't get a lot of exposure to formal programming practice. One of the primary b
Approach programming katas differently than martial arts katas. Would you like to become a better programmer? Then practice. It's no different from becoming a better musician, a better sports(wo)man,
Blog Unit tests are tests of modularity Navigation Webinar - TARA Deep Dive Eine der wichtigsten Anforderungen zur Einhaltung von ISO/SAE 21434 und UNECE WP.29 ist die Durchführung einer TARA für alle
Kent Beck Oct 18, 2019 · 2 min read System under test Go placidly amid the noise and haste , and remember what peace there may be in silence Recently, I published this tweet : Tests should be coupled
Test Data Builders: an alternative to the Object Mother pattern If you are strict about your use of constructors and immutable value objects, constructing objects in a valid state can be a bit of a ch
August 2017 This post is in response to the Optimistic Nihilism video by Kurzgesagt. Optimistic Nihilism perfectly describes my perspective on life and the universe. I want to add my interpretation of
If the growing novel coronavirus outbreak becomes a lasting pandemic, it could accelerate fundamental changes in the economy, politics and the workplace. The big picture: A truly global infectious dis
Design Patterns, Anti-Patterns and the Anaemic Domain Model In the context of Object-Oriented software engineering, a “design pattern” describes a frequently
This is one of those anti-patterns that's been around for quite along time, yet seems to be having a particular spurt at the moment. Iwas chatting with Eric
If you take the SOLID principles to their extremes, you arrive at something that makes Functional Programming look quite attractive. You may have seen this one before, but bear with me :) The venerabl
I have Google’s blogsearch set to give me notifications about unit testing. On an average week, I read dozens of blogs and mailing list discussions about the topic. Occasionally, I read something new,
Design is deep topic. One could say it’s the deepest. It’s about making decisions that affect choices in the world. When you design a chair, what you’ve really done is make a set of choices about how