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<T> type, its advantages over the built-in Readonly type, and its limitations at runtime.

Mar 7, 2020 5 min 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.

  • ShopifyStaff Developer
    2022 - now
  • SurveyMonkeySenior Engineer
    2019 - 2022
  • WyhnSenior Engineer
    2018 - 2018
  • KinaxisAdvisory 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!

The Coding Temple © 2023