“Success has to do with deliberate practice. Practice must be focused, determined, and in an environment where there’s feedback.”—Malcolm Gladwell
“Mindfulness isn’t difficult, we just need to remember to do it.” —Sharon Salzberg
This blog is mostly about software development in general and specifically about agile software development, with a strong slant toward the technical side of things. It also has articles about mindfulness and deliberate practice and things I think many software developers unfortunately don’t do often enough around design, quality, and the impact their work has on others and the world.
Most of the code examples you’ll find here will be in Kotlin, Java, or JavaScript since these are what I program in most of the time. You may find some occasional posts with examples in other languages I dabble in like Python, Go, and Rust.
Disclaimer: All opinions expressed in this blog are my own.
Latest Posts
-
Heuristics for Refactoring
The question of when to refactor seems to be a hot topic these days so I decided to throw my two cents into the hat.
I use a more heuristic approach to refactoring, guided by a few basic rules and...
-
Fluent Interfaces with Kotlin
Kotlin has some really nice features that make it easy to write clear, expressive code. These features help you create more fluent interfaces and domain-specific languages (DSL) or mini-languages that can improve the code’s clarity.
In this second installment of...
-
Advent of Code 2023, Day 7 - Refactoring Camel Cards for Fluency
I’ve noticed a bit of a buzz on my social-vine lately about code talking, and us listening to what it’s saying. Of course, that’s just a figure of speech, what my high school English teacher, Ms. Dinopol, taught us is...
-
Advent of Code 2023, Day 7 - Camel Cards Part 1.a
If you’re wondering why we’re already on Day 7, don’t worry, think of this as something like Star Wars: Episode IV - A New Hope when it came out as the first of the series. If you really must...
-
Clean Code is the Enemy of Better Code
Good fails with technical debt. We just can’t afford it; we can’t get there in one step. Menders set their sights lower, and by setting their sights lower, we can repair damaged codebases in place while adding features. We can...
-
Better Code Tells a Story
I first heard the idea of code telling a story from Kent Beck in SE Radio Episode #167. “That is, somebody coming along later on and reading it should be able to understand something important about the...