-
21st
of
August,
2023
How to do a successful Hacker News launch
🇺🇸 -
7th
of
February,
2023
Why backlogs are harmful, why they never shrink, and what to do instead
🇧🇷 -
4th
of
October,
2022
How to distort Scrum until it no longer works
🇬🇧 -
2nd
of
October,
2022
You don't need Scrum. You just need to do Kanban right.
🇬🇧 -
15th
of
September,
2022
Why deadlines are pointless and what to do instead
🇬🇧 -
31st
of
August,
2022
Useful engineering metrics and why velocity is not one of them
🇬🇧 -
24th
of
August,
2022
The Minimum Viable Nothing: ideas to validate products without building them
🇬🇧 -
19th
of
August,
2022
How not to build a bike shed
🇬🇧 -
13th
of
August,
2022
Why tall hierarchies slow organizations down and how to fix them
🇬🇧 -
7th
of
August,
2022
Why your daily stand-ups don't work and how to fix them
🇬🇧 -
5th
of
August,
2022
How and why exploiting uncertainty makes products more profitable
🇬🇧 -
3rd
of
August,
2022
Talking to your customers: a disruptive Agile framework
🇬🇧 -
19th
of
July,
2022
How finishing what you start makes teams more productive and predictable
🇬🇧 -
15th
of
July,
2022
Why long-term plans don't work and how to fix them
🇬🇧 -
12th
of
June,
2022
How high capacity utilisation hurts a team's performance
🇬🇧 -
1st
of
June,
2022
UX patterns for CLI tools
🇬🇧 -
14th
of
October,
2021
My productivity routine to write a 500-page book
🇬🇧 -
30th
of
September,
2021
Explaining explaining: a quick guide on explanatory writing
🇬🇧 -
20th
of
September,
2021
How to replace estimations and guesses with a Monte Carlo simulation
🇬🇧 -
27th
of
March,
2021
Make haste slowly: quantify economics
🇬🇧 -
24th
of
October,
2020
How much specification does a developer need?
🇬🇧 -
17th
of
October,
2020
Why does package-lock.json exist, and how does it work?
🇬🇧 -
5th
of
September,
2020
The most efficient way to solve problems: not having them
🇬🇧 -
17th
of
August,
2019
Don't write software like you write books: the value of delivering early and frequently
🇬🇧 -
7th
of
April,
2019
Your terminal is not a terminal: An Introduction to Streams
🇬🇧 -
10th
of
February,
2019
How I'm still not using GUIs: A guide to the terminal
🇬🇧 -
25th
of
December,
2018
The Absolute Essentials for Bit Manipulation in JavaScript
🇬🇧 -
18th
of
October,
2018
Test-Driven Development is not about tests
🇫🇷 -
5th
of
August,
2018
In Praise of Plain Text
🇬🇧 -
5th
of
August,
2018
A Gentle Introduction to Lambda Calculus - Part 2: Execution
🇬🇧 -
29th
of
July,
2018
A Gentle Introduction to Lambda Calculus - Part 1: Syntax
🇬🇧 -
20th
of
May,
2018
Y: The Most Beautiful Idea in Computer Science explained in JavaScript
🇬🇧 -
3rd
of
March,
2018
Software Engineering in 100 Quotes
🇬🇧 -
20th
of
January,
2018
Git Bisect A.K.A. Pure Git Wizardry
🇬🇧 -
17th
of
July,
2017
The Ultimate Guide to JavaScript Fatigue: Realities of our industry
🇧🇷 -
12th
of
June,
2017
Big-O Explained and Why You Will Never Beat a Pigeon
🇧🇷 -
8th
of
May,
2017
All About Recursion, PTC, TCO and STC in JavaScript
🇧🇷 -
30th
of
April,
2017
JavaScript: From Workers to Shared Memory
🇧🇷 -
6th
of
April,
2017
Writing Good Tests for NodeJS APIs
🇧🇷 -
19th
of
March,
2017
Open Source Contributions Made Easy
🇧🇷 -
17th
of
February,
2017
JavaScript Errors and Stack Traces in Depth
🇧🇷 -
7th
of
February,
2017
Understanding Dependency Management in Go
🇧🇷 -
23rd
of
January,
2017
Quick vIM Tips That Will Save Your Life
🇧🇷 -
11th
of
January,
2017
Getting Started With Testing in Go
🇧🇷 -
2nd
of
January,
2017
How to Write Assertions Right
🇧🇷 -
25th
of
December,
2016
Everything You Need to Know About Regular Expressions In JavaScript - Part Two: Grouping And The RegEx API
🇧🇷 -
17th
of
December,
2016
Everything You Need to Know About Regular Expressions In JavaScript - Part One: Basic Concepts
🇧🇷 -
11th
of
December,
2016
FrontInPOA 2016: Meta Programming and Lots of New Friends
🇧🇷 -
1st
of
December,
2016
Meta Programming In JavaScript - Part Four: Symbols
🇧🇷 -
15th
of
November,
2016
Meta Programming In JavaScript - Part Three: Proxies and Reflection
🇧🇷 -
22nd
of
October,
2016
Meta Programming In JavaScript - Part Two: Freeze, Seal, Prevent Extensions and Inheritance
🇧🇷 -
6th
of
October,
2016
Meta Programming In JavaScript - Part One: Properties and Property Descriptors
🇧🇷 -
4th
of
October,
2016
We Should Stop Complaining About Open Source
🇧🇷 -
25th
of
September,
2016
How I Learned to Stop Worrying and Love vIM
🇧🇷 -
25th
of
January,
2016
Memoization in Javascript
🇧🇷 -
14th
of
October,
2015
5 Awesome and Free Services for your Open Source Projects
🇧🇷 -
7th
of
October,
2015
Code Coverage Made Easy
🇧🇷 -
12th
of
September,
2015
Multithreading in Node.js
🇧🇷 -
31st
of
August,
2015
Using Debounced Functions
🇧🇷 -
23rd
of
August,
2015
Currying in JavaScript
🇧🇷