Hi, I'm Thiago Temple. I love building products, writing code and learning through it.

Real Immutable Types With TypeScript

Thumbnail for Real Immutable Types With TypeScript

Discover a simple, library-free method to create immutable objects in TypeScript. Learn about the `Immutable` type, its advantages over the built-in Readonly type, and its limitations at runtime.

Mar 7, 2020 • 6 mins read

Read more


I'm a seasoned Staff Software Developer at Shopify, skilled in TypeScript, Elm, JavaScript, and React. With a career spanning over two decades, I've led impactful projects, pioneered the adoption of TypeScript at SurveyMonkey, and developed innovative web and mobile applications. I'm a tech-savvy problem solver and a relentless learner.

  • Shopify logo
    Shopify Staff Developer
    2022 - now
  • SurveyMonkey logo
    SurveyMonkey Senior Developer
    2019 - 2022
  • Wyhn logo
    Wyhn Senior Developer
    2018 - 2018
  • Kinaxis logo
    Kinaxis Advisory Developer
    2017 - 2018


Thiago Temple

As a software engineer based in Ottawa, Canada, I'm passionate about web and mobile technologies. I've always been captivated by the ever-evolving world of tech, and I love sharing my learning journey on my blog. When I'm not immersed in code, you'll find me enjoying board games, diving into a good book, or spending quality time with my family. It's all about balance!


Board game collection

Outside of the tech world, I have a deep love for board games and have been building a growing collection. I'm also a fan of various TV shows and always have at least one book on the go. But above all, spending time with my family is my favorite pastime. Life's all about enjoying these simple pleasures!