All blogs / Software / engineering practice
Lucas F. Costa
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
Software / engineering practiceEngineering management / careersTesting / QA
- Posts
- 65 from 2 Jan 2017 to 21 Jun 2026
- Posting
- now and then (4 in the last year)
- Kind
- personal blog
- Feed
- https://www.lucasfcosta.com/feed.xml
2026 3
2025 1
2023 2
2022 15
- How to distort Scrum until it no longer works
- You don't need Scrum. You just need to do Kanban right.
- Why deadlines are pointless and what to do instead
- Useful engineering metrics and why velocity is not one of them
- How creating a bot farm in an MMORPG got me into programming
- The Minimum Viable Nothing: ideas to validate products without building them
- How not to build a bike shed
- Why tall hierarchies slow organizations down and how to fix them
- Why your daily stand-ups don't work and how to fix them
- How and why exploiting uncertainty makes products more profitable
- Talking to your customers: a disruptive Agile framework
- How finishing what you start makes teams more productive and predictable
- Why long-term plans don't work and how to fix them
- How high capacity utilisation hurts a team's performance
- UX patterns for CLI tools
2021 4
2020 3
2019 3
2018 8
- The Absolute Essentials for Bit Manipulation in JavaScript
- Test-Driven Development is not about tests
- A Gentle Introduction to Lambda Calculus - Part 2: Execution
- In Praise of Plain Text
- A Gentle Introduction to Lambda Calculus - Part 1: Syntax
- Y: The Most Beautiful Idea in Computer Science explained in JavaScript
- Software Engineering in 100 Quotes
- Git Bisect A.K.A. Pure Git Wizardry
2017 11
- The Ultimate Guide to JavaScript Fatigue: Realities of our industry
- Big-O Explained and Why You Will Never Beat a Pigeon
- All About Recursion, PTC, TCO and STC in JavaScript
- JavaScript: From Workers to Shared Memory
- Writing Good Tests for NodeJS APIs
- Open Source Contributions Made Easy
- JavaScript Errors and Stack Traces in Depth
- Understanding Dependency Management in Go
- Quick vIM Tips That Will Save Your Life
- Getting Started With Testing in Go
- How to Write Assertions Right
Undated 15
- Everything You Need to Know About Regular Expressions In JavaScript - Part Two: Grouping And The RegEx API
- Everything You Need to Know About Regular Expressions In JavaScript - Part One: Basic Concepts
- FrontInPOA 2016: Meta Programming and Lots of New Friends
- Meta Programming In JavaScript - Part Four: Symbols
- Meta Programming In JavaScript - Part Three: Proxies and Reflection
- Meta Programming In JavaScript - Part Two: Freeze, Seal, Prevent Extensions and Inheritance
- Meta Programming In JavaScript - Part One: Properties and Property Descriptors
- We Should Stop Complaining About Open Source
- How I Learned to Stop Worrying and Love vIM
- Memoization in Javascript
- 5 Awesome and Free Services for your Open Source Projects
- Code Coverage Made Easy
- Multithreading in Node.js</Node>
- Using Debounced Functions
- Currying in JavaScript