92. Our Solution for Measuring React Native Rendering Times (shopify.engineering)
After Shopify went all-in on React Native, we had to find a way to confirm our mobile apps are fast. The solution is an open-source @shopify/react-native-performance library, which measures rendering times in React Native apps.
93. Implementing Server-Driven UI Architecture on the Shop App (shopify.engineering)
Ashwin explains why and how we implemented server-driven UI in the Shop App’s Store Screen, and his experience working on the project as a Dev Degree intern.
94. What We Learned from Open-Sourcing FlashList (shopify.engineering)
Here's how we launched the React Native List library FlashList as an open-source project, and how you can make your next open-source project a success.
95. Caching Without Marshal Part 2: The Path to MessagePack (shopify.engineering)
96. Caching Without Marshal Part 1: Marshal from the Inside Out (shopify.engineering)
97. Apollo Cache is Your Friend, If You Get To Know It (shopify.engineering)
Shopify's Raman Lally delves into the Apollo GraphQL client cache and the life cycle of objects that are cached within it.
98. Reducing BigQuery Costs: How We Fixed A $1 Million Query (shopify.engineering)
99. Mixing It Up: Remix Joins Shopify to Push the Web Forward (shopify.engineering)
At Shopify, the Remix open-source community has a strong sponsor and supporter that will enable the web framework to accelerate its roadmap.
100. The Management Poles of Developer Infrastructure Teams (shopify.engineering)
101. A Software Engineer's Guide to Working Across Time Zones (shopify.engineering)
A few tips to make asynchronous communication across time zones a positive experience
102. Hubble: Our Tool for Encapsulating and Extending Security Tools (shopify.engineering)
103. How to Structure Your Data Team for Maximum Influence (shopify.engineering)
104. Finding Relationships Between Ruby’s Top 100 Packages and Their Dependencies (shopify.engineering)
105. On the Importance of Pull Request Discipline (shopify.engineering)
Unorganized pull requests are the bane of large codebases. Follow Yash's tips to prevent your PRs from getting roasted in the group chat.
106. How to Write Code Without Having to Read It (shopify.engineering)
107. The Engineering Story Behind Flex Comp (shopify.engineering)
How we built Flex Comp: Shopify's new approach to compensation that gives employees the ability to choose how they want to allocate their total reward between base salary, Restricted Stock Units (RSUs), and Stock Options today, with new features like Shop Cash in the future.
108. Safely Adding NOT NULL Columns to Your Database Tables (shopify.engineering)
Recommendations from Shopify's Data Migrations team for adding NOT NULL columns safely to your own database tables, based on a recent investigation into schema change safety using using the popular Large Hadron Migrator (LHM) gem.
109. A Software Engineer’s Guide to Giving Feedback that Actually Matters (shopify.engineering)
If you see something wrong in a codebase or architecture, and you don’t say something, you will suffer the consequences. Jack teaches how to give feedback that matters to get positive results.
110. A Flexible Framework for Effective Pair Programming (shopify.engineering)
111. Lessons From Building Android Widgets (shopify.engineering)
112. Lessons From Building iOS Widgets (shopify.engineering)
113. What is a Full Stack Data Scientist? (shopify.engineering)
114. Managing React Form State Using the React-Form Library (shopify.engineering)
115. Leveraging Go Worker Pools to Scale Server-side Data Sharing (shopify.engineering)
116. Four Approaches to Debugging Server-side WebAssembly (shopify.engineering)
Shopify Functions enables customizing the business logic of Shopify’s back end with server-side WebAssembly. There are many benefits to using a WebAssembly environment to host these customizations such as low cold-start latency and robust security compared to other alternatives. However, WebAssembly...
117. Focus On Behavior, Not State, for a More Maintainable Codebase (shopify.engineering)
How we moved from focusing on state (what an object is) towards behavior (what an object does) while building our Purchase Options APIs as a way to create a more maintainable codebase.
118. RailsConf 2022: 10 Shopify Tech Talks You Might Have Missed (shopify.engineering)
Watch Shopify's tech talent tackle topics ranging from virtual machines, performance improvements, and investing in open source teams
119. When Culture and Code Reviews Collide, Communication is Key (shopify.engineering)
When we understand each other’s cultural context, the emphasis in code reviews can shift from confrontation to collaboration.