Five reasons you shouldn’t rewrite that code
21 Nov 2022
Article
Five reasons you shouldn’t rewrite that code
Before you commit to rewriting an old system, here are some reasons it's (almost always) a bad idea.
5 mins
Using cooperative gaming to drive positive engineering change
17 Jan 2023
Article
Using cooperative gaming to drive positive engineering change
4 mins
The workflow metrics that make elite dev teams
20 Dec 2022
Article
The workflow metrics that make elite dev teams
4 mins
A guide to measuring and improving code quality
09 Nov 2022
Article
A guide to measuring and improving code quality
9 mins
How to bring order to chaos engineering
14 Nov 2022
Article
How to bring order to chaos engineering
16 mins
Switching cloud infrastructure solutions? Follow these three steps.
02 Nov 2022
Article
Switching cloud infrastructure solutions? Follow these three steps.
4 mins
The five stages of digital maturity
31 Oct 2022
Article
The five stages of digital maturity
6 mins
How to get engineering teams on board with accessibility
06 Sep 2022
Article
How to get engineering teams on board with accessibility
11 mins
Introducing AIOps: The new trend for repairing software issues
03 Aug 2022
Article
Introducing AIOps: The new trend for repairing software issues
9 mins
How Eve Online uses observability to ease migrations
27 Jul 2022
Article
How Eve Online uses observability to ease migrations
Introducing quality ratchets: A tool for managing complex systems
04 Jul 2022
Article
Introducing quality ratchets: A tool for managing complex systems
10 mins
How to estimate and communicate timelines when building software
14 Jun 2022
Article
How to estimate and communicate timelines when building software
14 mins
Five ways to care for your open source contributors
06 Jun 2022
Article
Five ways to care for your open source contributors
10 mins
How to redesign your architecture to reduce technical debt
11 May 2022
Article
How to redesign your architecture to reduce technical debt
8 mins
Four things you need to know from ‘Using open source safely and effectively’
05 Apr 2022
Article
Four things you need to know from ‘Using open source safely and effectively’
4 mins
How to empower your open source users and contributors
04 Apr 2022
Article
How to empower your open source users and contributors
8 mins
How technologists can reduce our ecological footprint
22 Mar 2022
Article
How technologists can reduce our ecological footprint
20 mins
How to build software that’s ready for the handoff
08 Feb 2022
Article
How to build software that’s ready for the handoff
7 mins
Executing and evaluating a technical strategy at scale
25 Oct 2021
Article
Executing and evaluating a technical strategy at scale
13 mins
Accelerating the journey from monolith to microservices
08 Jun 2021
Article
Accelerating the journey from monolith to microservices
5 mins
Driving inclusion with explainable artificial intelligence
06 May 2021
Article
Driving inclusion with explainable artificial intelligence
4 mins
Designing for money and happiness in large-scale open source
31 Mar 2021
Article
Designing for money and happiness in large-scale open source
5 mins
Five ways data make engineering teams stronger
08 Mar 2021
Article
Five ways data make engineering teams stronger
12 mins
Measuring and improving the efficiency of software delivery
15 Feb 2021
Article
Measuring and improving the efficiency of software delivery
5 mins
Four key metrics for measuring DevOps success
15 Feb 2021
Article
Four key metrics for measuring DevOps success
6 mins
Getting GitOps right
08 Jan 2021
Article
Getting GitOps right
10 mins
Gathering requirements: techniques for building a solid backlog
19 Jan 2021
Article
Gathering requirements: techniques for building a solid backlog
7 mins
Building realistic roadmaps for tech debt cleanup
04 Jan 2021
Article
Building realistic roadmaps for tech debt cleanup
7 mins
Measuring app stability to reduce technical debt
14 Dec 2020
Article
Measuring app stability to reduce technical debt
5 mins
Scaling held knowledge to unblock teams and untangle software complexity
26 Nov 2020
Article
Scaling held knowledge to unblock teams and untangle software complexity
7 mins
Writing accessible code
12 Nov 2020
Article
Writing accessible code
5 mins
A primer on engineering delivery metrics
10 Sep 2020
Article
A primer on engineering delivery metrics
13 mins
Hypothesis-driven development
26 Aug 2020
Article
Hypothesis-driven development
7 mins
11 Jun 2019
Video
Rejecting the black box: examining the implications and practicalities of testing AI
27 mins
11 Jun 2019
Video
The possibility of AI-powered Javascript apps
10 mins
12 Jun 2019
Video
Shor's algorithm and how to avoid oncoming catastrophes
10 mins
30 Apr 2019
Video
Breaking down our understanding of system resilience
10 mins
Learnings from 'Maintaining speed while minimizing risk'
07 Jan 2021
Article
Learnings from 'Maintaining speed while minimizing risk'
4 mins
Reliability and more: preventing a crisis in engineering production
02 Jun 2021
Article
Reliability and more: preventing a crisis in engineering production
5 mins
Making ‘Big Changes’ Successfully
08 Jul 2021
Article
Making ‘Big Changes’ Successfully
6 mins
Outages are coming for you
19 Aug 2021
Article
Outages are coming for you
10 mins
The four pillars of code health
30 Nov 2022
Article
The four pillars of code health
7 mins
Fixing broken windows: How to deal with legacy systems
02 Nov 2022
Article
Fixing broken windows: How to deal with legacy systems
6 mins
What is tech debt and how can you explain it to non-technical peers?
20 Sep 2022
Article
What is tech debt and how can you explain it to non-technical peers?
5 mins
How to refactor legacy systems by creating application seams
02 Aug 2022
Article
How to refactor legacy systems by creating application seams
6 mins
How to make your team fall in love with legacy code
01 Jun 2022
Article
How to make your team fall in love with legacy code
10 mins
How to break the cycle of tech debt
14 Jun 2022
Article
How to break the cycle of tech debt
6 mins
Four ways to empower your team through data
04 Apr 2022
Article
Four ways to empower your team through data
5 mins
The principles and habits of healthy software
09 Feb 2022
Article
The principles and habits of healthy software
14 mins
Learnings from 'Carving a modern engineering org out of an enterprise’
22 Sep 2021
Article
Learnings from 'Carving a modern engineering org out of an enterprise’
8 mins
To build, or to buy, that is the question
15 Apr 2021
Article
To build, or to buy, that is the question
7 mins
Carbon proxies: measuring the greenness of your application
16 Feb 2021
Article
Carbon proxies: measuring the greenness of your application
12 mins
Managing technical risk
12 Feb 2021
Article
Managing technical risk
5 mins
Delivering frontend experiences safely and continuously
18 Jan 2021
Article
Delivering frontend experiences safely and continuously
6 mins
Implementing a plan to clean up technical debt
30 Nov 2020
Article
Implementing a plan to clean up technical debt
4 mins
How to adapt your UI testing strategy to your product's stage
14 Oct 2020
Article
How to adapt your UI testing strategy to your product's stage
12 mins
The problem with "the platform"
17 Aug 2020
Article
The problem with "the platform"
11 mins
12 Jun 2019
Video
Navigating front-end architecture like a Neopian
39 mins
06 Dec 2019
Video
Writing effective technical documentation
9 mins
When planning long-term, favor accuracy over precision
01 Jul 2021
Article
When planning long-term, favor accuracy over precision
6 mins
Scaling engineering in tough times
19 Aug 2021
Article