Swizec Teller - a geek with a hatswizec.com

    Swizec's articles in the "lessons" category

    I aim to write mindblowing emails with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them.

    Below are 22 articles filed under lessons. Enjoy ❀️

    Software Engineering Lessons from Production

    Join Swizec's Newsletter and get insightful emails πŸ’Œ on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.

    "Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. πŸ‘Œ"

    ~ Ashish Kumar

    Join 15,883+ engineers learning lessons from my "raw and honest from the heart" emails.

    ⭐️⭐️⭐️⭐️✨
    4.5 stars average rating

    Coding forces you to understand the problem

    Programming translates fuzzy understanding into exacting specifications. That’s why it’s hard. The Illusion of Explanatory Depth reigns supreme
    June 22nd, 2022

    A lesson on expertise from a great mafia movie

    You cannot make something good until you understand who you're making it for.
    June 16th, 2022

    Writing software is like kicking a can

    Writing software is a playful process of exploration and discovery. Like a game of kick the can on a Sunday walk.
    May 25th, 2022

    The Italian foods theory of bad software design 🍝

    Spaghetti code – unstructured Ravioli code – too structured Lasagna code – layered wrong Minestrone software – unclear domains
    May 23rd, 2022

    Learnings about the future of the web from Reactathon

    The first in-person conference in years! It was wonderful 🀩 - Remix is great - Serverless at edge is the future - GDPR does not play with πŸ‘†
    May 7th, 2022

    The role of a senior+ engineer

    "Every product org should have a senior+ engineer whose job it is to run around and make everyone else more productive" πŸ€” That IS the role of a senior+ engineer
    April 26th, 2022

    How we made the best burndown chart you've ever seen

    My entire career I've never seen a sprint finished on time. The new manager said "Oh I think we can fix that" ... 18 months later he proved me wrong
    April 12th, 2022

    Saving time in UTC doesn't work and offsets aren't enough

    Lessons from a painful outage with timezones, UTC offsets, and database clients that took a whole week to resolve.
    March 25th, 2022

    A quick lesson in writing resilient code

    On the backend anything can and will fail. How do you deal with that?
    March 21st, 2022

    Immutability isn't free

    Or how we took an API endpoint from 16s to 3s.
    February 4th, 2022

    How I used indie hacking to sponsor my own greencard

    The longest project of my life
    February 1st, 2022

    What to do when bugs are whack-a-mole

    What do you do when every bug you fix creates 5 new bugs? You could laugh and move on, or realize it's a sign of bigger issues
    January 6th, 2022

    The Passion Paradox

    burnout doesn't work the way you think
    December 24th, 2021

    When it’s okay to work overtime

    Not all overtime is bad overtime
    December 11th, 2021

    Why null checks are bad

    Every null or undefined check doubles the number of tests you need 😱
    December 10th, 2021

    Small choices can wreck your codebase

    wanna see the strangest looping construct I've found in production code?
    December 3rd, 2021

    How defensive coding leads to bloat

    Defensive coding is an important lesson and over time and engineers it leads to massive bloat, if you're not careful.
    November 15th, 2021

    Stop SHOUTING = 'shouting'

    A hill I will die on πŸ‘‰ global CONSTANT = 'constant' are bad
    September 21st, 2021

    Your luck & opportunity surface area

    Here's a comment that resonated yesterday and you might like. It's about how to maximize the opportunity in your work.
    March 26th, 2021

    Different medium, different mindset

    Ever wondered what it's like to make a physical book? It ain't as easy as shipping code lemme tell ya πŸ˜…
    March 19th, 2021

    Variants – a quick tip for better React components

    Reusable components like to grow boolean props for different situations and complexity soon blows up. Variant props are the perfect solution.
    March 2nd, 2021

    Lessons from migrating a 14 year old blog with 1500 posts to Gatsby

    After 4 years of putting it off, 1 year of tinkering, a month of work, and $1500 of hired help, my new blog is finally here πŸŽ‰ Here's what I learned.
    August 24th, 2020

    Software Engineering Lessons from Production

    Join Swizec's Newsletter and get insightful emails πŸ’Œ on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.

    "Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. πŸ‘Œ"

    ~ Ashish Kumar

    Join 15,883+ engineers learning lessons from my "raw and honest from the heart" emails.

    ⭐️⭐️⭐️⭐️✨
    4.5 stars average rating

    Created by Swizec with ❀️