Hello!

Welcome to the blog. The traditional reverse-date-oriented feed of essays and such are below, but I've also started working on some material that kinda wants to be gathered together in a non-blog format--more like collections of written resources brought together. So, before wandering through the blog list, maybe you're looking for patterns reimagined or Speaker Tips? Or check out the "Sections" menu above for a list of some of my favorite blog posts over the years. Of course, the Archive has the complete chronological list, most-recent to oldest (2005!). Thanks for reading; at some point, I'll get comments (Disqus) turned on here again, but that's a TODO for now.

Book Review: Data Structures and Algorithms in JavaScript

A review of the book.

07 October 2024

No Starch Press sent me an early access/review copy of the book "Data Structures and Algorithms in Javascript", by Federico Kereki. If there's two sentences that summarize the book, it's these two from the Introduction: "The book deals with two basic concepts in computer science: data structures and algorithms. It follows a structure similar to university curricula and adds examples taken from coding challenges and interview questions, using them to discuss the relative advantages and disadvantages of specific algorithms and data structures." In other words, it's exactly what it purports to be, and that's a good thing.

Book Review: Art of ARM Assembly (Vol 1)

A review of the book.

23 September 2024

No Starch Press sent me an early-access e-copy drop of the book "The Art of ARM Assembly (Volume 1)", by Randell Hyde, an author whose previous books on x86 assembly are on my shelf, and I'm enthusiastically suggesting you go buy a copy when it comes out.

Book Review: Effective C (2nd Ed)

A review of the book.

20 September 2024

No Starch Press sent me a copy of the book "Effective C (2nd Ed)", by Robert C Seacord, and overall, it's not bad, though I don't think it lives up to the "Effective" moniker established by Scott Meyers three decades ago.

Book Review: Strange Code

A review of the book.

12 September 2024

No Starch Press sent me a copy of the book "Strange Code", by Ronald T Kneusel, and honestly, they had me at "esolangs". But more than that, the book opines on reasons why studying programming languages, including their esoteric kin, is a useful and productive endeavor.

Book Review: Dead Simple Python

A review of the book.

11 September 2024

I bought a copy of the book "Dead Simple Python", by Jason C McDonald, and I have to say, this is my new go-to book for book recommendations on learning Python.

Manager Antipatterns

Many companies make the same sorts of mistakes with their managers, over and over again. If they were software designs, we'd call them antipatterns.

29 August 2024

Ever had a manager who was clearly smart, but had no idea how to manage? Or one of those managers who was "laterally promoted" over from a team that was radically different from what your team did? There's a whole host of mistakes that companies often fall prey to with respect to those they have leading teams, and I thought it a good idea to collect them into one place, under the umbrella heading of "manager antipatterns". (Because "antipatterns" sounds better than "often-repeated mistakes that we really should have learned from so that we don't make them again, and yet...".)

A Java Language Cumulative Feature Rollup

Every listed new feature since Java8.

28 August 2024

I found myself asking myself the question, "What's every new feature Java has introduced since the last time I really cared about new Java language features?", and didn't find an easy answer via Google. So, I decided to create that list.

Book Review: The Nature of Code

A review of the book.

20 August 2024

No Starch Press sent me a copy of the book "The Nature of Code", by Daniel Shiffman, and I have to say, it's a lovely piece of work, both figuratively and literally.

The R-and-D Spy Team

What is an R-and-D spy team?

12 June 2024

There are four different kinds of R&D teams, each with very different actions and goals, and each with very different outcomes. The success of the team often depends on aligning the activities of the team with the intended goals, and it's actually quite reasonable for a company to have two or more teams, each operating independently and towards different ends. In this post, I explore the Spy Team.

The R-and-D Research Team

What is an R-and-D research team?

12 June 2024

There are four different kinds of R&D teams, each with very different actions and goals, and each with very different outcomes. The success of the team often depends on aligning the activities of the team with the intended goals, and it's actually quite reasonable for a company to have two or more teams, each operating independently and towards different ends. In this post, I explore the Research Team.


Older posts are available in the archive.