If you know me you know I’m the kind of guy that writes down New Year’s resolutions. This year, one of them is about giving my online presence and blog a second thought. The monthly reads post was a way to improve the habit of reading tech content, but it’s only been partially successful. At the end of the month, it felt like a random bag of stuff. I’m going to revamp it in a more prosaic way, inspired by Tom MacWright’s “Recently” posts. You probably know him (especially if you’re into geo), and if you don’t, please follow his page, it’s full of interesting content. He’s @tmcw on Twitter,

Another of my 2023 resolutions is inbox 0 for my to-read list. I’ve been accumulating stuff at Pocket for months (years?), making it almost unusable. I’m committed to cleaning my Pocket saves at a ~10%/week rate, so especially at the beginning you might see some more oldie but goldie content than usual.

This month I’ve had more reading time than usual, don’t expect the following months to be this long 😅.

Shameless self-promotion

I read Engineering Management for the Rest of Us and if you’re interested in management, you should, too.

I’ve updated my python-template project. Some fixes and updates. Still dirty, but it now has support for some more goodies such as black and isort. If you’re interested in Python tooling, you might like Four Horsemen of the Python Apocalypse and Boring Python: code quality.

Software Engineering reads, podcast, talks…

16 Popular Psychology Myths You Probably Still Believe. Even if you’re not directly interested in the topic, the introduction about truths that should be questioned is good food for thought.

Kaizen: #150 Modelos Mentales 18 - Especial incentivos (II): Roosvelt, métricas y antimétricas. I’d love to dig deeper into this kind of content (incentives, psychology, and how it impacts an organization, management, engineering…) It references a good source: The 6 Principles of Incentive Design.

How to communicate effectively as a developer.

Know how your org works (or how to become a more effective engineer) | by Cindy Sridharan | Medium. This contains some unsettling truths.

Engineering management

Engineering Manager Forum covers how to create an internal group for sharing knowledge.

Engineering Manager vs Tech Lead talk by Félix López.

If you don’t want to increase your pending reads anxiety, don’t open this.

Meetings

Shopify dropping meetings with more than two people is going to be one of the recurring topics in startups around the world. Take into account that they’re also adding rules for “meetings with more than 50 people”. Just like with microservices, we should think twice before following the leader. Which Meetings Should You Kill? is also good food for thought regarding this.

Will Larson “happened” to write about meetings this month, with a bold statement:

Good meetings are the heartbeat for your organization.

After that, I’d pick this to summarize the post:

You can’t include everyone’s input early in every technology decision, but you can ensure that the decisions are well-vetted by sharing them in a tech spec review. While meetings are rarely the best initial solution, they are often the best backup solution to ensure important information is communicated across the organization.

From that, you can replace “technology decision” and “tech spec review” with any (topic, documentation) tuple.

And, finally:

they are also effective at two other important tasks: communicating culture, and surfacing concerns from the organization

It links Reaching Peak Meeting Efficiency, don’t miss it!

Metrics, metrics, metrics… and performance reviews

Measuring an engineering organization. Irrational Exhuberance blog is full of pure gold, and this new post is no exception. It’s supposed to be about reporting (“what to tell to your bosses), but as (healthy, honest) reporting shouldn’t be more than a communication about your work (and for EM positions that means your own work and your team work), it ends up being a summary of the hands-on work that an EM should do or lead. As a bonus, it contains a useful Engineering Metrics Update template.

More about metrics: Evaluating Managers: 5 heuristics to measure managerial impact, this time for EM evaluation.

Annual Performance Reviews Ruin Everything. The title is not clickbait: the author definitely has strong feelings against performance reviews, and it also contains good wisdom from an analytical dissect on management. Worth a read! How To Evaluate Your Leadership Impact On A Performance Review is also related. You must not measure individual software engineer performance contains more food for thought regarding the underlying problem of broken incentives.

Management Basics: Determining a Performance Rating provides a process for performance reviewing, including setting goal types, and guides for what to measure.

Team management

Many content on Engineering Management is focused on the individuals, but teams are more than a collection of individuals. Group Dynamics: Norms and Emotion helps to understand how emotions and norms affect your team, and provides an example activity for norms assessment. Follow the links at that post!

Making Engineering Team Communication Clearer, Faster, Better: in-depth article about something I’ve been doing for years: using a shared doc for project discussion. It also covers the surrounding process, because making it work is sometimes hard! And it has awesome suggestions for meetings to be great.

Lara Hogan

Although I already knew about her, this month I’ve devoted a lot of time in her website. Here’s a selection of what I’ve found more useful.

Help your teammates navigate moments of self-doubt belong to the category of “questions are the answer”. Besides, it led me to How 2020 has shaped you as an engineering leader, with this magnificent metaphor:

I used to think that when a caterpillar wraps itself up in a cocoon, it takes a little nap as it sprouts wings, and then emerges as a beautiful butterfly. It turns out, the process is way more gruesome than that: inside that cocoon, the caterpillar reverts to a primordial state, digesting itself into a kind of soup. (I’m sorry for the mental image!) Eventually, it reforms itself into a wholly new state, and the butterfly pops out, glorious and winged. I absolutely love this as a metaphor for growth.

Some more:

BTW, if you subscribe to Lara Hogan newsletter you receive some interesting content that you can also download for free.

Jade Rubick

I got to Jade Rubick page through How product engineering teams avoid dependencies – the independent executor model and found a lot of interesting content:

Ian Nowland

I’ve read many of the articles that Ian Nowland has written. Instead of posting all of them, I’ll suggest a starting point which works as an index for many of them: The Seven Areas Of Software Management

His Managing by missing slides can be a good introduction.

Career developing

Getting a job as an engineering executive sheds some light on a normally obscure, hidden topic.

From BigCo to Startup.

Technical leadership and glue work - Tanya Reilly.

How Mentors Can Change Your Trajectory, because a career doesn’t need to be a solitary run.

How To Grow as An Engineering Manager in 7 Steps. I must admit I hate the “do in steps" approach to content, it sounds like a bad joke to me. In addition, for this article it just doesn't match. But there's good food for thought here, including this:

The first step of growth as a manager is getting on top of tactical work by either pushing back (…) and/or delegating (…). The second part of growth as a manager is starting to dedicate time and focus on strategy.

And

The most important part of delegation is its supervision, continuing to spend time and focus on coaching and audit mechanisms to help the delegate succeed. Without supervision you have just abdicated the area, and any miss is yours.

There’s a follow-up: The Seven Areas Of Software Management that I’ve mentioned as a starting point for reading Ian Nowland content.

Sofware development

Do you really need a Staging environment? is interesting. One of the first things that were set up at Felt were preview environments for PRs. In Tierra, we used staging as part of the blue/green deployment setup: as we were heavily dependent on the production data, and we needed analysts to have access to the “preview release”, that made sense. But I think I agree with most of the article, and it has plenty of good side suggestions.

Building a Website To Scale: a SFW video about YouPorn architecture. The technology stack might or might not fit your case, but listening the reasoning behind the decisions is very valuable.

Creating an Extensible Big Data Platform | Uber: an explanation of the evolution of a data architecture, including cutting-edge technology and long-lasting content. I tweeted about it, in a meta approach (also available in Typefully).

GeoArrow and GeoParquet in deck.gl, it’s nice to see how the geospatial industry is pushing performance improvements!

How I Split a Monolith Into Microservices Without Refactoring. Monolith FTW:

When done properly, a monolith consists of modules with strong boundaries.

… but, of course, still understanding where microservices shine:

What does count are operation related reasons like scalability, reliability and deployability.

I must admit that I didn’t give Jitar a try, though. It sounds magical! 😅

Design Patterns and Principles That Support Large Scale Systems is a great post with everlasting content.

How we optimized PostgreSQL queries 100x.

Tools

How GitLab automates engineering management is maybe too specific, but it contains useful guidelines if you plan to automate stuff, especially about being disciplined on content, tagging and so on. Also, a good future reference about AppScript.

I try to keep my toolbox reasonably up to date. Modern Unix repo lists many modern replacements for classic UNIX tooling.

Games

I’ve finished Lone McLonegan: A Western Adventure! It’s a point-and-click graphic adventure. Monkey Island in the Far West, with a lot of Ron Gilbert-ish jokes. Very funny!

Music

I’ve been listening to a lot of punk/punk pop Spanish bands lately. Check Pantocrator, Sandre, and sistema de entretenimiento.

Reads

I finished Alan Moore’s Swamp Thing integral. SO good. The way that the character and the story grow is astonishing. Definitely one of the best sagas in comic book history.

Chilean Electric is a very good short novel. It’s poetic, and it has multiple layers, it’s not only about Chile history but about progress in general.

Tostonazo is another good novel by Santiago Lorenzo. Yes, I prefer Los asquerosos, but Tostonazo is still a good one, I love his writing style, the smart, sharp expressions, and his characters.