Notes to Myself on Software Engineering

A laundry list of personal reminders

François Chollet
7 min readSep 8, 2018


Photo by NESA by Makers on Unsplash

On the Development Process

  1. Code isn’t just meant to be executed. Code is also a means of communication across a team, a way to describe to others the solution to a problem. Readable code is not a nice-to-have, it is a fundamental part of what writing code is about. This involves factoring code…



Five Koans of Software Architecture

6 min read

Apr 8, 2022

An incomplete list of skills senior engineers need, beyond coding

2 min read

Jun 6, 2021

What you get when you learn how to code

7 min read

Mar 24, 2014

The Mistakes I Made As a Beginner Programmer

28 min read

Feb 11, 2018

Life of a Netflix Partner Engineer — The case of extra 40 ms

7 min read

Dec 11, 2020

Ace the coding interview, every time

12 min read

Nov 20, 2014

Understanding Python imports, and pythonpath — once and for all

12 min read

Oct 6, 2021

4. Four ways to style react components

3 min read

Mar 18, 2017

W, X, and Z: The Layers of a System

19 min read

Jun 21, 2022

Where we Come From: An Honest Introduction to GraphQL

12 min read

Mar 1, 2019