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:
- Don’t soften feedback + Feedback Equation.
- You can be directive without being a jerk.
- Managers: what do you do when your teammate shares their grief?.
- What if you dread 1:1s with a direct report?.
- How to spend your first 30 days in a new senior-level role.
- 30-60 days in a new leadership role: run experiments for change.
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:
- Coordination models - tools for getting groups to work well together Valuable topic for management toolboxes. Most models might be informally familiar, as it’s labelling previous experience, but having it in a centralized, listed way you can compare each other. Infrequent, nice content 👌🏻.
- His Books on management suggestion contains some less-frequently cited ones.
- Leaders make their own problems.
- Learn the weekly rituals you should master as a software project manager.
- Great engineering teams focus on milestones instead of projects.
- Engineering manager vs. tech lead – which is better?. Don’t be fooled by the clickbait-ish title. It’s a nice summary of organization models depending on who owns people, projects, process, technical, product and customers tasks.
- Everyone lies to leaders is awesome, especially the Habits to be effective and humane as a leader section.
- Unusual tips to keep Slack from becoming a nightmare.
- How to refactor meetings as they grow with the rule of eight.
- Demo-driven development.
- Make your team miserable with one of these popular project-management anti-patterns. “It’s funny because it’s true”.
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.
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
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.