Archive

Text Editor Data Structures

June 18, 2023

The types of problems that text editors need to solve can range from trivial to mind-bogglingly difficult

Self-healing code is the future of software development

June 11, 2023

Improvement of code at an entirely new level.

The growing pains of database architecture

June 04, 2023

In 2020, Figma’s infrastructure hit some growing pains

Cognitive Load Developer's Handbook

May 28, 2023

A fundamental thinking tool to create simple yet maintainable applications

Real-time Messaging

May 21, 2023

Ground stations transmit signals to satellites 22,236 miles above the equator

Escaping creative downturns

May 14, 2023

If I'm stuck in a creative downturn, there's usually only one remedy: keep going

Rules of Thumb for Software Development Estimations

May 07, 2023

Ah, software estimation - the bane of many developers’ existence and the scourge of project managers everywhere.

Why is OAuth still hard in 2023?

April 30, 2023

We implemented OAuth for the 50 most popular APIs. TL;DR: It is still a mess.

Is Critical Thinking the Most Important Skill for Software Engineers?

April 23, 2023

Critical thinking will only become more important as AI tools spread more.

Junior to senior: An action plan for engineering career success

April 16, 2023

Starting your journey as a software engineer is an exciting time.

Remaining Relevant Over Four Decades

April 09, 2023

Four decades is a long time to be a programmer

How Programming Affects Your Brain

April 02, 2023

Programmers may become increasingly irritable when a puzzle takes a long time to solve

Eight Graphs That Explain Software Engineering Salaries in 2023

March 26, 2023

Every year, online job search firms collect data about the salaries, skills, and overall job market

How Complex Systems Fail

March 19, 2023

All of the interesting systems are inherently and unavoidably hazardous by the own nature

How Discord Stores Trillions of Messages

March 12, 2023

Bo Ingram shares insight into how Discord shoulders its traffic and provides a platform for our users to communicate.

A Senior Engineer’s Guide to the System Design Interview

March 05, 2023

Developed by the best interviewers in the industry, from their experience with thousands of technical interviews

Kubernetes Infrastructure At Medium

February 26, 2023

How Medium uses Kubernetes to manage micro-services — a high-level view and introduction.

Saving Millions on Logging

February 19, 2023

A look at a structured method for cost savings at Hubspot to save millions on the storage costs.

How a single line of code brought down a rocket launch

February 12, 2023

It’s Tuesday, June 4th, 1996, and the European Space Agency is set to launch its new rocket.

Contracts you should never sign

February 05, 2023

The good news is that contracts are not set in stone, they are usually open to negotiation