Stick to boring architecture for as long as possible
“Stick to boring architecture for as long as possible, and spend the majority of your time, and resources, building something your customers are willing to pay for.” - Kelsey Hi...
You can find my latest AI engineering articles on Substack, leadership on LeadDev, or browse my topic guides and personal blog posts below.
“Stick to boring architecture for as long as possible, and spend the majority of your time, and resources, building something your customers are willing to pay for.” - Kelsey Hi...
A summary of the state of React Server Components, Next.js App Router, rendering, examples and other related links and thoughts.
The Eisenhower matrix is a popular time management tool that can help you prioritize your tasks and make the most of your time.
Inclusive meetings can help surface multiple perspectives and ideas, which can lead to better decision making and problem solving.
Write about what you learn. It pushes you to understand topics better. Sometimes the gaps in our knowledge only become clear when explaining things to others. Blooms Taxonomy ca...
First principles thinking can be helpful for solving complex problems because it allows you to break down a problem into its core elements and then systematically build up a sol...
A coach talks to you, a mentor talks with you, and a sponsor talks about you. Each can play a valuable role in your career growth.
Debugging is the process of finding and fixing problems in software so that it functions as intended
Leverage = impact produced / time invested. It is the ability to get more done with less effort, time or money.
The Lencioni model is a framework for debugging and treating dysfunction within teams
The Managing Complex Change model by Dr. Mary Lippitt is an effective framework that can be used in any organization to initiate change
Here are my tips for communicating effectively as a technical lead, including tips for how to talk to your teams and stakeholders.
Add fetchpriority=high to your Largest Contentful Paint image to get it to load sooner. Priority Hints sped up Etsys LCP by 4% with some sites seeing an improvement of up to 20-...
Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering Manager
A quick recap of books and articles I wrote this year
Today, we will cover some of the tools the Lighthouse & DevTools teams in Chrome worked on to help identify how your site can improve on the Core Web Vitals
Introducing a new Performance Heads-Up Display (HUD) to Chrome and Chrome for Android
React Server Components aim to enable modern UX with a server-driven mental model. In this post I will share some notes I took while catching up on the latest RFC and talk aroun...
Tip: Lazy-load non-critical resources when a user interacts with UI requiring it. Your page may contain code or data for a component or resource that isnt immediately necessary....
Incremental migrations are excellent for updating large legacy projects. Migrate a small piece at a time with lower risk then gradually do the rest.
Measuring costly JavaScript with the JavaScript self-profiling API
PRPL is a pattern for structuring and serving web applications and Progressive Web Apps with an emphasis on improved app delivery and launch performance.
Emulate vision deficiencies in to see how users who experience color blindness or blurred vision might see your site.
VSCode Debug Visualizer is a VSCode extension that allows you to visualize data structures in your editor
Practical strategies for engineering careers in the future
A field guide and why we need to rethink our expectations
Engineering with user empathy is the foundation of great products
How to thrive in imperfect conditions
Navigating comparison with mindfulness
Actionable advice for empowerment
My lessons learned along the way.
Extending your influence past your immediate circle isn't as straightforward as you'd like to hope. But there are a few strategies you can employ to help.
Building a tech strategy requires a lot of moving parts. Learn about what routes to take and whether decisions should be top-down.
With so many developments in the tech world it's difficult to keep up. Here are some strategies to stay on top of your upskilling.
How can you prioritize when everyone's ask is an urgency and you don't have time to fit it all in?
It's time to examine the good, the bad, and the very ugly elements of context switching. Even better, we'll take a look at some strategies for managing it.
Software engineering teams should focus on outcomes over outputs to deliver the best user and business value.
Being a good software engineer is not necessarily the same as being an effective one. Here, Google's Addy Osmani identifies the ten key traits of effective software engineers.