All blogs / Engineering management / careers
Refactoring
Join 170,000+ engineers and managers getting practical ideas on engineering leadership, technical strategy and high-performing teams. Free, every week. Click to read Refactoring, by Luca Rossi, a Substack publication with hundreds of thousands of subscribers.
Engineering management / careersSoftware / engineering practiceAI / ML
- Posts
- 632 from 6 Jul 2020 to 30 Oct 2026
- Posting
- weekly (129 in the last year)
- Kind
- personal blog
- Feed
- https://refactoring.fm/feed
2026 108
- Building Your Software Factory 🏭 — with Benedikt Stemmildt
- How AI is Changing Engineering Management
- Bicycle gears, governance fences, and weekly readings! 💡
- Introducing Tolaria for mobile! 📱
- Making room for hard things, stories for feedback, and weekly readings! 💡
- Your Team is a System ⚙️ — with Francisco Trindade
- How to Design a Good MCP Server 🔌
- Knowledge capturing, human relationships, and weekly readings! 💡
- Do You Need Staging in 2026? 🚚
- High agency, personal growth, and weekly readings! 💡
- Refactoring Street Fighter With AI 🕹️ — with Adam Tornhill
- How to Run Good Agents in Production 🚦
- Outer loop, gaming tests, and weekly readings! 💡
- Community wisdom: developer productivity, AI wins, and next events! 💬
- The Best Ideas from LDX3 and ProductLab 🏆
- Growing juniors, native AI products, and weekly readings! 💡
- Building Tools for Defenders 🛡️ — with Rahul Raina
- Getting started with AI governance 🔒
- My agents are moving to the cloud ☁️
- Quality controls, storytelling reps, and weekly readings! 💡
- Making AI agents work in your team 🤖 — with Dennis Pilarinos
- Mental marathoners 🏃♂️
- Onbarding roulette, “Aha” AI meetings, and weekly readings 💡
- Community updates: taking time off, AI club, and next events 💬
- Giving agents dynamic autonomy 🚥
- Protecting reasoning, getting your hands dirty, and weekly readings 📚
- Burnout is a System Issue 🪫 — with Dominika Rogala
- Knowledge lifecycle, luck surface, and weekly readings 💡
- Join our Mastermind next week! 🧠
- The Case for Hiring Junior Engineers 🌱
- Starting vs finishing, product engineering, and weeklin readings! 💡
- Building With Agents Today 🤖 — with Charlie Guo
- Summer AI Coding Updates ☀️
- Bugs, feature requests, career stories, and weekly readings 💡
- A Case Study in AI Product Development 🔬
- Good relationships, automation, and weekly readings 💡
- The State of AI Impact in Engineering
- AI scaffolding, daily feedback, and weekly readings! 💡
- Speed is the Only Moat 🏎️ — with Anush Elangovan
- What LLM should you use for AI coding?
- Anticipating questions, quiet leadership, and weekly readings 💡
- The Rise of Malleable Software 🧩 — with Geoffrey Litt
- 🏢 Customer work vs product work
- Code hygiene, personal identity, and weekly readings! 💡
- Introducing the Tolaria Alliance! 🦸♂️
- Organizing information, code health, and weekly readings! 💡
- The Power of Stories ✍️ — with Rands
- Acceleration whiplash 📉
- Validation, async vs sync, and weekly readings!💡
- How to make AI better at product 🎨
- AI plumbing, open source, and weekly readings! 💡
- Understanding Engineers' Needs 🧬 — with Lara Hogan
- Mapping devex, planning careers, and weekly readings! 💡
- My AI Coding Workflow
- AI leverage, bottom line up front, and great talks 💡
- The Future of Engineering 🔮 — with James Stanier
- Insights from our first AI Club 🪄
- Reviewable ADRs, AI by default, and weekly readings! 💡
- Introducing Portent ☘️
- Questions to rate your team, business impact on unhealthy code, and weekly readings 💡
- The State of Product Development 🔍 — with Doug Peete
- How to Orchestrate AI Workflows
- Blank pages, decisions, and weekly readings! 💡
- How I Run the Tolaria Project
- Personal leverage, junior engineers, and weekly reading 💡
- How to Own Your Career 🦝 — with Jean Hsu and Cate Huston
- The Compounding Software Factory 📈
- Bad code, progressive complexity, and weekly readings💡
- Tolaria is doing numbers! 🚀
- Introducing Tolaria 💧
- Devex floor, saving the day, and weekly reading 💡
- AI Coding meets Code Health 🪄 — with Stuart Caborn
- Introducing the AI Club 🪄
- Asking engineers, signal areas, and weekly readings 💡
- Updates to my AI Coding Workflow
- "Why" context, functional teams, and weekly readings 💡
- Every Engineer Is a Manager Now 🤖 — with Chris Lattner
- How to Grow your Software Factory
- Leadership archetypes, perfect teams, and weekly readings 💡
- The Telephone Game of Software
- Slave software, polarities, and weekly readings 💡
- What Comes After the IDE 🖥️ — with Amelia Wattenberger
- Layoffs, normal engineers, and second brains 💡
- The State of Product Development 2026
- The big three questions, AI code quality, and standardization 💡
- Leading Beyond the Framework 🧭 — with Richard Hughes-Jones
- The New Pyramid of Software Engineering 🏔️
- Sharing your culture, finding your allies, and reliable code quality 💡
- My AI Coding Workflow
- Short backlogs, interview methods, and evergreen manager advice 💡
- How to Master Behavioral Interviews 🎤 — with Austen McDonald
- The Era of the Software Factory 🏭
- AI teams, adoption, and public reading 💡
- My experience with OpenClaw 🦞
- Productivity placebo, hard work, and strategic quitting
- Building Apps with Your Voice 🎤— with Paige Bailey
- CTO Archetypes 🧩
- CLI tools, bringing problems, the forest, and the desert 💡
- The Listening Tour 📞
- Specialists, AI docs, and neuroleadership 💡
- How Todoist is Built ✅ — with Gonçalo Silva
- Making AI agents work in the real world ⚙️
- Context, capabilities, and tech hubs 💡
- Finding yourself in the AI era ✨
- AI skeptics, generalists, and precision vs accuracy 💡
- Career Sabbaticals and Self Discovery 🔍 — with Thiago Ghisi
- Answer our annual survey and win $150! 🗳️
- Leaps of faith, fragmentation, and hands-on managers 💡
2025 128
- The Best of Refactoring in 2025 🏆
- Weekly review, AI adoption, and brain modes 💡
- Introducing our new brand! 🎨
- Everything as code, hotspots, and process notifications 💡
- My Home Office Setup in 2025 🪑
- Reading books, Troika consulting, and the bus factor 💡
- Lessons learned from 25 years in tech 🔭
- Behavioral signals, API tokens, and the last frameworks 💡
- The State of AI Adoption in Engineering Teams 📊 — with Matt McClernan
- How Graphite Ships 🚢
- Minimum viable testing, good interviews, and growing engineers 💡
- How to Build Product Development Teams 🛠️ — with Rob Zuber
- The AI Productivity Paradox 🏃♂️
- Good engineering, communication cadence, and cognitive biases 💡
- What I am reading in 2025 (and how) 📚
- Generative culture, engineering allocation, and creator CEOs 💡
- The Engineer → Executive Translation Layer 🔀
- Manager quadrants, habit stages, and junior engineers 💡
- From Knowledge to Wisdom 🧠 — with Hywel Carver
- How to Manage Context in AI Coding 📑
- Constraints, leading metrics, and local-first software 💡
- How to Build AI into Tech Products 🔨
- Fixing bugs, team stages, and balancing acts 💡
- The AI Transformation at Intercom 🤖 — with Darragh Curran
- What does an elite team look like today? 🥇
- Space for innovation, continuous things, and scaling yourself 💡
- Engineers are replacing IDEs with terminals 🖥️
- Coding managers, types of context, and bad decisions 💡
- Building Psychologically Safe Teams 🛡️ — with Meg Adams
- The State of AI Adoption in Engineering Teams 📊
- Struggling teams, task forces, and testing in production 💡
- Generalists in 2025 🎨
- Empowerment, job descriptions, and side projects 💡
- AI Coding Workflows 🛠️ — with Birgitta Böckeler
- Shipping like Claude Code ⚡
- Hiring junior engineers, scraping cheatsheet, and Rands on writing 💡
- What's good for humans is good for AI ❤️
- Normal people, infra decisions, and input vs output metrics 💡
- How to Automate Team Processes ⚡ — with Antonia Scheidel
- AI & Cognitive Debt 🧠
- Accelerate, successful teams, and destroying software 💡
- How to Make Meetings Work 🪑
- AI docs, coaching, and abstractions payoff 💡
- Technical Debt is a Crime Scene 🔍 — with Adam Tornhill
- How to Prioritize Tech Debt 🔬
- Your career, the manager's path, and interview tradeoffs 💡
- How to Build a Product Engineering Culture 🪴
- Self-healing APIs, metric mapping, and asset allocation 💡
- Diversity, AI, and Junior Engineers 🎨 — with Meri Williams
- How To Take Notes 🌱
- Images of leadership, IaC, and an in-person interview 💡
- Survey: how do you use AI at work? 🗳️ (win $150!)
- AI bottlenecks, translating impact, and systems thinking 💡
- Thinking in Bets for Engineers 🎲— with Annie Duke
- How to Help a Struggling Team 📉
- Convergence, mobile fragmentation, brain systems, and intentional debt 💡
- How to make your tech stack AI-friendly 📏
- CARL, tech capital, and microservices 💡
- My Favorite Ideas from LDX3 🎟️
- Complexity disclosure, top-down vibe coding, and taking notes 💡
- Refactoring at Scale 🏗️ — with Maude Lemaire
- How Shopify Executes Editions 🚚
- Diversity, specific feedback, and performance axes 💡
- How to Prevent Burnout 🔥
- Software ownership, removing controls, and tech simplification 💡
- Building AI-Powered Podcast Learning 🎧 — with Kevin Smith
- How AI is Changing Engineering Docs 📑
- MCP challenges, atomic habits, platform teams vs central teams, and Accelerate capabilities💡
- The Manager's Path 📘
- Engineering maturity, cloud vs on-prem, and CTOs 💡
- The Future of Dev Tools 🔧 — with Dennis Pilarinos
- How to Design APIs for an AI World 🔌
- TDD, performance reviews, and diagnostic metrics 💡
- The Engineering Manager Archetypes 📊
- Players, monorepos, and single-track careers 💡
- How to Manage Humans 🎽 — with Rands
- How Code Reviews are Changing with AI 🔍
- Confidence, agile values, and startup ideas 💡
- Shifting from Tech Debt to Tech Capital 🏦
- Interruptions, skip levels, and good handbooks 💡
- The Vercel Journey 🔧 — with Guillermo Rauch
- How to Test Mobile Apps 📱
- Overnight successes, unlearnables, and heroic cultures💡
- How to Master Behavioral Interviews 📞
- Bad perks, connoisseurs, and good onboarding 💡
- How to Integrate AI in the Dev Process 🪄 — with Ori Keren
- Vibe-coding workflows 🪄
- Managers, threat modeling, and hiring last 💡
- Introducing the new Refactoring! 📱
- Potatoes, good taste, and 10x teams 💡
- Measuring and Improving Developer Experience 📊 — with Abi Noda
- Accelerate 📗
- OKRs, docs, and high-quality code 💡
- Cloud vs on-premise in 2025 🚢
- Relationships, feedback, and organizational cultures 💡
- Open-source, complexity & AI coding 🔧 — with Salvatore "Antirez" Sanfilippo
- The State of Web Data Collection Tools 🕷️
- Binstack, platform teams, and hierarchies 💡
- The Refactoring Tech Radar for 2025 📡
- Context switch, prospect theory, and task-relevant maturity 💡
- How to Coach CTOs 👑 — with Joel Chippindale
- You Have Metrics — Now What? 🔧
- On shipping on time, side projects, and collecting web data 💡
- How Engineering Teams are Using AI 🤖
- Choosing paths, technical impact, and learning frameworks 💡
- The Future of Creative Organizations ✏️ — with Dan Shipper
- How to Interview Engineers 📋
- Startups, E2E tests, and uncapped value💡
- Nailing your your Onboarding Developer Experience 🎒
- Accountability, TPMs, and good handbooks💡
- Combining AI and Human Work 🤖 — with Marco Trombetti (Translated)
- Hiring Principles for Engineering Teams ✨
- Trust, bugs, and hiring EMs 💡
- In Praise of "Normal" Engineers 🛠️
- Niche stacks, code review horror stories, and design systems💡
- User-experience, local-first apps, and dev tools 🔧 — with Adam Wiggins (Heroku)
- What's Next in Measuring Dev Productivity? 📈
- Happiness, code quality, and delegation 💡
- Conflict Resolution Strategies ⚔️
- Culture types, sim racing, and engineering metrics 💡
- Growing the Development Forest 🌲 — with Martin Fowler
- Creating a Platform Engineering Team 🧱
- Waterfalls, sunk costs, and talent density 💡
- The Path to Engineering Maturity 🗺️
- Testing in prod, engineering balance, and thinking fast and slow!💡
- Will AI Replace Engineers? 🤖
- On-calls, web data, and feature management 💡
- Introducing Guest Authors ✏️
2024 134
- Startups vs big tech, proactive work, and QA 💡
- The Best of Refactoring in 2024! 🎄
- Handbooks, customer calls, and company mission💡
- Introducing Coaching at Refactoring! 🪴
- Hypergrowth, the power of love, and agile values💡
- Managing up ⬆️
- Impostor syndrome, spotify model, and the three pillars 💡
- Profitable Engineering — with Aviv Ben-Yosef 🎙️
- From Engineer to Manager to Director 📈
- AI coding tools, managers' productivity, and tech debt 💡
- Code Quality in the Age of AI ✅
- Salary reviews, status tools, and observability 💡
- Generative culture 🪴
- Motivation, open source, and side projects 💡
- Thinking, Fast and Slow 📙
- Conway's Law, reviews' scope, and dev process maps 💡
- The Evolution of Engineering Management — with Pat Kua 🎙️
- How to Navigate your Career 🗺️
- Complexity, principles, and code quality 💡
- Career Frameworks for Engineers and Managers — with Francesco Dominidiato 🎙️
- How to Create an Engineering Handbook 📖
- Loops, coaching, and indicators 💡
- Your dashboards are probably doomed 🖥️
- Public goals, career frameworks, and books💡
- Technical Storytelling at Google ✏️
- Survey: how do you use metrics to work better? 📊 (win $150!)
- Simplicity, strategy, and scraping 💡
- How to Talk with Customers 📞
- Impostors, pairing, and tech debt💡
- Communication Engineering — with Pramoda Vyasarao 🎙️
- Working with Squads 🪖
- On triangles, missions, and questions 💡
- Predictions about AI 🔮
- Diversity, accomplishments, and docs 💡
- Founder Mode & The Manager's Path — with Camille Fournier 🎙️
- How to do QA in 2024 🧪
- Trials, sport teams, and motivation 💡
- A 25-Year Career Retrospective 🔍
- Tech salaries, staging promotion, and money management 💡
- Merchants of Complexity — with DHH 🎙️
- How to Become a Product Engineer 🎨
- Work loops, causes of stress, and calibration 💡
- How to Deal with Insecurity and Impostor Syndrome 🎭
- The status update trap, Tuckman's four stages, and technical strategy 💡
- Continuous Coordination — with Henry Poydar 🎙️
- Web Scraping Fundamentals — use cases, tech, and ethics 🕷️
- Systems thinking, book summaries, and decision making 💡
- How to Craft your Vision and Mission 🔭
- Code reviews, the map is not the territory, and making staging optional 💡
- Dana’s Journey, Hiring Engineers, & AI — with Dana Lawson 🎙️
- Personal Finance for Engineers 🏦
- On spider graphs, splitting ICs and EMs, and good relationships 💡
- The Pyramid of Motivation 🔺
- Onboarding, leading skilled engineers, and observability💡
- The Power of Influence — with Irina Stanescu 🎙️
- How to Keep Stakeholders Aligned 📣
- The W framework, startups vs big tech, and agencies 💡
- An Elegant Puzzle 📘
- Retrospectives, feedback, and anticipating tech debt 💡
- Code Reviews, AI, and Modern Engineering 🔍 — with Greg Foster
- An Engineer's Guide to Linkedin 💼
- Hierarchies, bottlenecks, and high-leverage time💡
- How I Read Books 📚
- Iterating is hard, good reviews are not surprising, and EMs can actually code 💡
- How to Deal with Salary Reviews 💰
- Glass swords, moving fast and breaking things, and advocating for quality💡
- Good Tech Strategy / Bad Tech Strategy — with Anna Shipman 🎙️
- Thoughts on Code Reviews 🔍
- Team structures, writing comfort, and task-relevant maturity 💡
- Elements of an Effective Software Org – with Rebecca Murphey 🎙️
- Lessons from our Mastermind sessions 🧠
- Migrations, skip-level 1:1s, and Notion vs GDocs💡
- Scaling Teams at Sanity, Github, and Google — with Rachel Potvin 🎙️
- The Refactoring family is getting bigger! 🚀
- Distributed spaghetti, metrics frameworks, and SOPs 💡
- How Perplexity Works — with Denis Yarats 🎙️
- How to Stay Technical as a Manager 🛠️
- Hiring processes, finding space for side projects, and freedom vs rules 💡
- Facebook, Dropbox, and Modern Engineering Teams — with Aditya Agarwal 🎙️
- How to Create an Engineering OS for your Organization 🧑💻
- Feedback loops, QA, and abstractions payoff 💡
- How Engineering Management is Changing in 2024 🎽
- On referrals, product engineers, and bootstrapping 💡
- Observability & Testing in Production — with Charity Majors 🎙️
- The Right Amount of Management 👌
- Code quality, knowing what's good, and competition 💡
- Engineering Productivity & Developer Experience — with Laura Tacho 🎙️
- The Top 10 Lessons from our Podcast Guests 🥇
- Engineering productivity, career frameworks, high-velocity product dev 💡
- Small Bets for Engineers — with Daniel Vassallo 🎙️
- The Definitive Guide to Technical Debt 🦠
- 💡Cynefin, team-first, and web3 dependability
- No Rules Rules 📕
- Startup risks, praise-to-criticism ratio, TPMs 💡
- Refactoring Spring Update 💐
- The pyramid principle, markdown diagrams, and removing friction 💡
- How to Become a Successful Manager 🎽 — with Thiago Ghisi (Nubank)
- The Startup Healthcheck 🩺
- Advocating for technical work, pair programming FAQs, and threat modeling 💡
- It's Rarely about the Tech 👑 — with Andrew Weaver (CTO Academy)
- The State of Engineering Productivity in 2024 📊
- Hosting LLMs, scoping like IKEA, and the Eisenhower Matrix💡
- Good Communication for Engineers 💬 — with Wes Kao (Maven, altMBA)
- The Tech Talent Acquisition Landscape 🗺️
- Impact is a fallacy, the 3X framework, and more mental models 💡
- How to Build a High Performing Engineering Team 🏗️ — with Maria Gutierrez (Personio, Twitter)
- Introducing the Refactoring Mastermind! 🧠
- On quitting, cycle time vs velocity, and a tech checklist💡
- Should you Start a Startup? 🚀
- Decision types, building trust, and WFH setups 💡
- How to Improve Developer Productivity 📈 — with Kathryn Koehler (Netflix)
- The Power of Pair Programming 👯♀️
- Sources of Power, remote bandwidth, and ROI of ceremonies 💡
- Running a Remote Big Tech 🏢 — with Farhan Thawar (Shopify)
- How to Create a Good Release Process 🚚
- 💡 Agile manifesto, divergence & convergence, career frameworks
- The State of Software Engineering 🔨 — with Kent Beck
- Should you use Scrum in 2024? 🗺️
- Onboarding with 1:1s, dependencies, and personal workspace 💡
- Integrating AI into Products and Teams — with Disheng Qiu (Translated) ✨
- Mental Models for Engineers and Managers 🎲
- Meeting buffers, naming files, and RAG systems 💡
- The World Builder Framework — with Aadil Maan (Humane) 🌎
- Trillion Dollar Coach 📕
- Mandatory on-call, career autonomy, and network calls 💡
- Leading and Human-ing in 2024 — with Lena Reinhard
- My Work-from-home Setup in 2024 🪑
- Engineering investment, systems vs goals, and LLM use cases 💡
- Introducing the Refactoring Podcast!
- Impact culture, web3 layers, and tech debt effects 💡
- How to Plan and Execute Software Projects 🚢
- Productive constraints, QA mindset, and first wins 💡
- New Tools and Techniques for 2024 📡
- Interest clubs, maintenance cycles, and personal work 💡
2023 104
- Taking this week off ✨
- A-players, web3 engineering, and capturing notes💡
- The Best of Refactoring in 2023 🎄
- Pre-onboarding, remote pairing, and daily feedback 💡
- How to Integrate LLMs into your Tech Stack 🔌
- Layers of change, stepping stones, superficial cloud native 💡
- How to Create a Great Engineering Culture ✨
- Abstractions, what makes things good, good job posts 💡
- Being in the right room, plans vs value, and bias for building 💡
- Introducing Brian • My Personal Workspace 🧠
- Bad strategy, AI meetings, and tech debt 💡
- Personal Knowledge Management 🌱
- Interruption levels, crafters, and hiring more managers 💡
- How to Create a Great Remote Team 🧰
- Skip levels, taking notes, and resumes 💡
- Atomic Habits 📙
- Open doors, management styles, and the life of a CTO 💡
- Introducing the new Deals program! 🎁
- Clever names, peer reviews, and referral candiates 💡
- How to Choose Technology 🔍
- Releasing on Fridays, organization principles, side projects tech 💡
- How to Organize Personal Work 🧺
- Single page apps, generalists, and accomplishment journals 💡
- Refactoring Autumn Update 🍂
- Boy scout maintenance, ICAP framework, and cognitive load 💡
- How to Handle a Departure 🚪
- The kernel of strategy, evergreen notes, and when to hire engineers 💡
- How to Run Great 1:1s 🧑🤝🧑
- Hard conversations, AI writing, and the cloud vs on-prem conundrum 💡
- How to Name Things 💬
- Backward deadlines, performance journaling, and obscure cognitive rules 💡
- How to Build a Company around Crafters 🔨
- Systemic performance, good monoliths, and hardcore culture 💡
- How to Build Side Projects 🕹️
- Continuous docs, product engineers, good abstractions 💡
- The Four Types of Work 🗂
- Removing meetings, exploratory learning, expectations vs happiness 💡
- Good Strategy / Bad Strategy 📗
- Cognitive load, professional coaching, and good OKRs 💡
- How to Structure Engineering Teams 🏯
- Hot potatoes, AI coding, and delegation 💡
- How to Write an Accomplishment Journal 🏆
- Drakon flowcharts, changing jobs, and boring tech 💡
- Refactoring Summer Update! 🏖️
- Hierarchy of spaces, default to meeting, rolling out career frameworks 💡
- How to Invest in Engineers' Growth 🎓
- Deferring commitment, non-functional work, organizing docs 💡
- How to Automate Work with Low-code 🔌
- Iron triangle, cloud vs on-prem, engineering metrics 💡
- How to Plan Software Under Uncertainty 🗺️
- Accountability dial, anticipating tech debt, default SPA 💡
- How to Use AI in an Engineering Team 🤖
- OKR tips, practicing gratitude, the three-step on-call 💡
- Invite your friends and get Refactoring for free! 🎁
- Skiller Whale — Inventing the Future of Tech Learning 🎓
- Cover letters, the four types of teams, players vs coaches💡
- Hustling, remote culture, and personal space 🧘
- Minimum viable testing, no-code agencies, surprising reviews 💡
- How to Write Documentation 📑
- Chasing impact, personal CRM, career frameworks for small teams 💡
- Introducing the new Refactoring 🌀
- Monkeys, investment metrics, and prioritizing bugs 🐒
- Tech Leadership across the Startup Lifecycle 👑
- Unbundling meetings, commenting code, path-to-production mapping 💡
- Performance Reviews 🏅
- Underperformance checklist, platform teams, plan for your energy 💡
- Team Topologies 📘
- Hybrid managers, onboarding honeymoons, and TPMs 💡
- How to Design a Great Tech Career 🪴
- Testing trophy, side-projects in resumes, and feature costs 💡
- How to Use Engineering Metrics 📊
- Skill Frameworks, Maker’s Schedule, Ship/Show/Ask reviews💡
- How I Write and Grow Refactoring ✏️
- Dunning-Kruger effect, good onboarding, and the Conway's law of microservices 💡
- How to Plan for Maintenance 🛠️
- Delegation path, tech lock-in, and design docs 💡
- How to Help Underperformers 📉
- On AI freshness, the pyramid principle, and hierarchies 💡
- Refactoring Quarterly Update! 📣
- On tech debt, threat modeling, and the four categories of needs 💡
- How to Test Software 🔍
- On 1:1s, shipping fast, and underrated sponsorship 💡
- How to Create a Great Resume 📋
- Sponsorships, feedback quadrant, feature teams, feature flags 💡
- How to Write Secure Code 🔒
- Beyond coding, mandatory on-call, ROI of ceremonies 💡
- How to Improve your Communication 📣
- Unbundling delegation, farmers vs tech choices, 30-60-90 plans 💡
- Discover our Library 🏛️
- AI coding, batching meetings, cloud vs on-premise options💡
- How to Deal with Impostor Syndrome 🥷
- Subtraction vs addition, blockchain qualities, reading later 💡
- How to Reduce Meetings 🪚
- Engineering principles, pair programming, smart generalists 💡
- What is a Technical Program Manager? 🗺️
- Good taste, feature flags, concurrent work💡
- LinearB — The Quest for Engineering Productivity 🔮
- Calm vs hustle, OKR alternatives, burnout💡
- New Tools and Techniques for 2023 📡
- Monday 3-2-1 – no-code tools, skip-level boundaries, design docs sections 💡
- How to Delegate Effectively 🤝
- Monday 3-2-1 – quality is systemic, CTO's work, non-technical managers 💡
- The Best of Refactoring in 2022
- Monday 3-2-1 – the friendship formula, agile values, streams of work 💡
2022 87
- Expectations vs Happiness ☀️
- Monday 3-2-1 – stalled growth, staging vs prod, the cycles of docs 💡
- How to Design a Good On-call Process 🚨
- Monday 3-2-1 – timeboxing tasks, onboarding buddies, coaching 💡
- AI & The Future of Coding 🤖
- Monday 3-2-1 – product engineers, stacked diffs, hiring time 💡
- My Desk Setup and Accessories 🪑
- Give Refactoring as a Gift! 🎄
- Monday 3-2-1 – continue/stop/start, developer experience, bottlenecks 💡
- Cloud vs on-premise infrastructure ☁️
- Monday 3-2-1 – good monoliths, career tracks, web3 failures💡
- Is Elon Right? 🐦
- Monday 3-2-1 – mentors, scrum constraints, productivity offenders 💡
- Skip Level 1:1s 🔀
- Introducing the Refactoring Talent Club 🏅
- Monday 3-2-1 – best employees, coding managers, psychological safety 💡
- When to Quit your Job 🚪
- Monday 3-2-1 – cycles, ship code in a week, feedback ratio💡
- Taste vs Skills 🚣♂️
- Monday 3-2-1 – standups, impact, small PRs💡
- When Should You Hire? 🤔
- Introducing Audio Articles! 🎙️
- Monday 3-2-1 – balancing engineering work, strategy vs execution, referrals💡
- What is Code Quality? ✅
- Monday 3-2-1 – when to pair program, Fermi paradox, outbound hiring💡
- Monoliths vs Microservices 🗿
- Monday 3-2-1 – watercooler meetings, sizing work, future accomplishments 💡
- My Notion Template for Personal CRM 🔨
- Monday 3-2-1 – hot potato handoff, code-based diagramming, screening interviews💡
- How to Balance your Engineering Investment ⚖️
- Monday 3-2-1 – good principles, tech debt vs product maturity, choosing agencies 💡
- Career Frameworks — Part 2 🪜
- Monday 3-2-1 – Pre-mortems, diagramming tools, hiring via internships💡
- Career Frameworks — Part 1 🪜
- Opening up the Refactoring Community🚀
- Monday 3-2-1 – llrich’s law vs Carlson’s law, the end of localhost, performing next level 💡
- The State of Engineering Careers 🗳️
- Monday 3-2-1 – Conway's law, trunk-based dev examples, middle managers 💡
- How to Grow your Network 🍻
- Monday 3-2-1 – reports more experienced than you, code reviews + feature flags, agencies and trust💡
- How to Build Anything with No-Code 🪄
- Monday 3-2-1 – parallelizing devs, gospel, time to quit💡
- Life of a CTO 👑
- Monday 3-2-1 – coaching, good stories, the three hiring channels 💡
- Unconventional Team Structures (Part 2) 🏰
- Monday 3-2-1 — co-creating processes, iterations, hiring vs promoting managers
- Unconventional Team Structures (Part 1) 🏰
- Monday 3-2-1 – Feedback, tech strategies, generalists 💡
- On Founders, Creators, and Employees 🎭
- Monday 3-2-1 — Project docs, fast releases, career frameworks 💡
- How to Relieve Stress 🔥
- Monday 3-2-1 – offsites, no-code agencies, buddies 💡
- The Best of Refactoring 🌟
- Monday 3-2-1 – estimates goals, integrating agency work, good vs bad perks💡
- How Technical Should Managers Be? 🧑💻
- Monday 3-2-1 – Story points, measuring tech debt, tech requirements in job posts 💡
- Feature Flags 🚩
- Monday 3-2-1 — Iron triangle, tech strategies, time-to-offer 💡
- Design Docs ✏️
- Monday 3-2-1 — zombie scrum, cattle vs pets, hiring for diversity
- Scaling your Team from 5 to 250 Engineers 🌱
- Monday 3-2-1 — agendas, invisible design, hiring out of the box
- How Far Can You Go Without Engineering Managers? 👑
- Monday 3-2-1 — anti-limits, pair programming, about pages
- How to Improve Engineering Productivity 🏃♂️
- How to Spend Your First 90 Days 🗓️
- Do you really need a Staging environment? 🚢
- Creating a Good Hiring Process (Part 2) 💼
- Creating a Good Hiring Process (Part 1) 💼
- Taking a week off! 🏖️
- How to Manage Your Time ⏱️
- Product Engineers ✨
- The New Refactoring Library 🏛️
- How to Create Good OKRs 🎯
- Does Scrum make sense in 2022? 🤔
- Retrospectives 🔄
- Changing Roles: from Engineer to Manager 👔
- How to Give Feedback 💛
- Clay — A Higher Order Database 🧱
- How to Onboard Engineers 🎒
- People who make you grow 🌱
- My Tool Stack 🧰
- How to Manage Technical Debt 🦠
- Building Relationships in a Remote Team 🤗
- The Fermi Paradox of Ideas 👽
- Web3 Engineering (Part 2) 👾
- Web3 Engineering (Part 1) 👾
2021 54
- The Best of Refactoring in 2021 🎄
- Code Reviews 🔍
- Refactoring Deals 🎁
- Refactoring Community 💬
- Pair Programming 👯♀️
- How to Work with an Agency 💼
- Monthly Digest — November 📌
- Company Docs 📖
- Coding in the Browser ☁️
- The Future of Refactoring 🌱
- Monthly Digest — October 📌
- How to Write a Great Job Post 📋
- How to Estimate Projects 🧮
- Engineering Principles ⭐
- Monthly Digest — September 📌
- How I Grow Refactoring 📈
- Generalists 🎨
- How to Avoid Negotiating on Estimates 🧘
- How to Design a Good Technical Strategy 👁️
- Monthly Digest — August 📌
- Why We Moved to Async Stand-ups ☀️
- How to Win at Hiring Against Big Companies ⚔️
- The Three Stages of Engineering Teams 📊
- Monthly Digest — July 📌
- How to Read Online 📖
- An Agile Manifesto for Today 📜
- The Pyramid of Stakeholders 🔺
- Launching Refactoring Jobs 🔥
- Monthly Digest — June 📌
- The Power of Inversion 🔃
- How to Prioritize Bugs 🐛
- The Best No-Code Tools You Should Use 🧩
- Monthly Digest — May 📌
- Shipping Fast Changes Your Life ⚡
- Mixing Seniority in Engineering Teams 👩👦
- When Should You Have a Meeting? 🔋
- Monthly Digest – April 📌
- How to Design a Communication Architecture 🏯
- How to Run Effective 1:1s 🧑🤝🧑
- Tech Lead vs Engineering Manager ⚔️
- Building an Online Audience in Tech 🐦
- Monthly Digest — March 📌
- Choosing Between Boring and Exciting Tech 🔥
- Staying Technical as an Engineering Leader 👔
- The Operating Cost of New Features 💰
- Monthly Digest — February 📌
- The Three Hiring Channels 📣
- Why You Should Measure Cycle Time ➰
- The Four Measures of Software Delivery Performance 🚚
- Monthly Digest — January 📌
- The Three Levels of Onboarding 🎒
- Feature Teams vs Durable Teams 🎽
- The Pyramid of Engagement 🏔️
- How I Write Refactoring ✍️
2020 17
- Christmas Digest 🎄
- Why You Should Develop a Growth Mindset in Your Team 🧠
- The True Meaning of Technical Debt 💸
- Why Communities Use Slack Better Than Companies 💬
- Monthly Digest — November 📌
- Why You Should Measure Your Development Process 📈
- What Product Planning Framework Should You Use? 🗺️
- The Worst Possible Solution 💩
- The Entrepreneur and the Professor ☯️
- Monthly Digest — October 📌
- On Tools, Processes and Guitar Pedals 🎸
- How we use tennis rankings for fixing bugs 🏸
- How we Plan for Maintenance and Small Changes 🔨
- Creating a measurable Pull Request process 🔍
- The Drift 🚣♂️
- The Four Types of Work 🍀
- Welcome to Refactoring 🌀