Once an organization transitions from a start-up to a more mature business, it often finds that its software development velocity stalls when it tries to add new features or attempts to refactor problematic code. This is because without solid, automated tests developers don’t know if they’ve broken existing behavior. Management then tries to ameliorate the …
Category Archives: code quality
Golang: a Python Killer?
Go is a newer-generation (2009) multi-purpose programming language developed by Google to address the challenges of software-development at-scale and concurrent programming. The most well-known projects written in Go are Docker and Kubernetes, but many other essential cloud-native tools are also written in Go, including Terraform and influxdb.
Abstractions
We rely on abstractions to make sense of the world. Your dog is not really a "dog." There’s no such thing. The word is a generalization for a group of entities that share a similar genetic make-up. But it’s easier to just say, "dog," and we all understand because we generally agree on the things …
Evaluating an Existing Tech Project
A dilemma often faced by professional programmers is whether to work with what they have, or start fresh when inheriting others’ code. They say it’s easier to write code than to read it (especially other people’s code). Why is this? Unless the code is perfectly readable, it’s challenging to put yourself in someone else’s head. …