The 3 curves that make a scalable business
Explains the three key growth curves—exponential, linear, and logarithmic—that define a scalable software business and an engineer's role in building long-term assets.
Swizec Teller is a software engineer, speaker, and educator sharing lessons from his journey from junior developer to Silicon Valley. He writes about engineering skills, career growth, mindset, and practical tactics for succeeding in tech.
43 articles from this blog
Explains the three key growth curves—exponential, linear, and logarithmic—that define a scalable software business and an engineer's role in building long-term assets.
Explains how stacked pull requests can speed up development by enabling parallel work and avoiding large, hard-to-review PRs.
Explores the reality of managing legacy code and continuous migration in production software, emphasizing adaptability over perfect design.
Argues that the future of software engineering lies in Site Reliability Engineering (SRE) and operational excellence, not just writing code.
A developer shares advice on navigating a tough tech job market by building real projects, freelancing, or joining startups to create opportunities.
A developer reflects on missing the Shopify IPO and shares criteria for evaluating startup career bets, from market size to personal passion.
A software engineer discusses the benefits of clear project planning and scope definition to reduce stress and improve team productivity.
Introduces an open-source, agentic approach to end-to-end testing that records user interactions to reduce flakiness and maintenance.
A senior engineer explains what hiring managers look for in a tech resume: clear demonstration of increasing scope and impact over fancy titles.
Practical steps for successfully leading a software or tech project, focusing on scope, communication, and iterative delivery.
Explores how people and team ownership, not just technical patterns, are key to untangling and preventing messy 'ball of mud' software architecture.
A developer argues that AI tools, while feeling productive, actually create more low-priority busywork and reduce overall effectiveness.
Explains how stack ranking helps teams prioritize work effectively by forcing tough decisions on what to work on next.
Explores the deeper lesson of Chesterton's fence in software engineering: understanding why code exists, then deleting it if it's obsolete.
Tips for high-level individual contributors on balancing operational fires with strategic goals using business and industry awareness.
Explores how feedback works in tech careers, using regression to the mean and advice on focusing on strengths vs. weaknesses at different career stages.
Compares modern UI frameworks like React, HTMX, and TanStack that are shifting back to server-rendered markup, with practical use cases.
Explains how to replace useEffect+useState patterns with useSyncExternalStore to fix jank in React apps, especially during server-side rendering.
A software engineer explains how deep thinkers can appear witty and spontaneous by preparing reusable anecdotes and metaphors, similar to coding functions.
Analyzes whether to join an AI startup, focusing on career growth and company investment potential in a tough market.