![](https://cdn.shopify.com/s/files/1/0779/4361/articles/coding-on-laptop_4460x4460_2ba0f25e-d153-4cc7-a931-05961430eecc.jpg?v=1521214533&width=600)
Search results for “performance”:
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/coding-on-laptop_4460x4460_2ba0f25e-d153-4cc7-a931-05961430eecc.jpg?v=1521214533&width=600)
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ruby.jpg?v=1495827899&width=600)
Bootsnap: Optimizing Ruby App Boot Time
![How Shopify Merchants can Measure Retention](https://cdn.shopify.com/s/files/1/0779/4361/articles/business-team-meeting-boardroom_4460x4460_b6455100-218a-4058-bad1-ecbed64c6fcb.jpg?v=1510680011&width=600)
How Shopify Merchants can Measure Retention
![An image of a fire extinguisher putting out a lock on fire](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_211026_72ppi_03_ThatOneTimeAnOutageCouldHaveBeenWayWorse.jpg?v=1641930863&width=600)
That Old Certificate Expired and Started an Outage. This is What Happened Next
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogSupporting_Shop_Passkeys.jpg?v=1679500527&width=600)
Supporting Passkeys in Shop's Authentication Flows
![Adopting Sorbet at Scale](https://cdn.shopify.com/s/files/1/0779/4361/articles/header-strictness-dev2.jpg?v=1605809577&width=600)
Adopting Sorbet at Scale
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220111_72ppi_04_ClassifyingBuyerMessagesWithHighAccuracyInInbox.jpg?v=1668631066&width=600)
Data-Centric Machine Learning: Building Shopify Inbox’s Message Classification Model
![10 Tips for Building Resilient Payment Systems](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210719_72ppi_06_HowWeRestartThousandsOfProxySQLs.jpg?v=1659022840&width=600)
10 Tips for Building Resilient Payment Systems
![Adventures in Production Rails Debugging](https://cdn.shopify.com/s/files/1/0779/4361/articles/programmer-focused-on-code_4460x4460_2_20c43edd-e8c5-4984-b88d-2505b8997693.jpg?v=1551334613&width=600)
Adventures in Production Rails Debugging
![Winning AI4TSP: Solving the Travelling Salesperson Problem with Self-programming Machines](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210913_72ppi_06_TeamShopifyAndFriendsWinsInternationalAICompetition.jpg?v=1634153835&width=600)
Winning AI4TSP: Solving the Travelling Salesperson Problem with Self-programming Machines
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220216_72ppi_01_TheLatestMarketplaceKit-DesignDecisions.jpg?v=1649706603&width=600)
Leveraging Shopify’s API to Build the Latest Marketplace Kit
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/office-team-business-meeting.jpg?v=1571772772&width=600)
Make Great Decisions Quickly with TOMASP
![An illustration of an engine with two hands holding wrenches on either side.](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEngineering-six-tips-staying-technical-as-a-CTO.jpg?v=1659551789&width=600)
Six Tips for Staying Technical as a CTO
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/coding-on-laptop_4460x4460_1_a3b7306e-e40d-49ae-abd8-eb2314a71e51.jpg?v=1541611078&width=600)
Running Apache Kafka on Kubernetes at Shopify
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/developer-leading-planning-session.jpg?v=1607627222&width=600)
Resiliency Planning for High-Traffic Events
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210525_72ppi_03_HowtoBuildaWebAppwithandwithoutRailsLibraries_c22aca28-a94f-4f55-b069-5dc806a498ac.jpg?v=1644443286&width=600)
Nerd Out on 10 of Our Favorite Posts From 2021
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/test_mobile_420.png?format=jpg&quality=90&v=1492437771&width=600)
Building a Dynamic Mobile CI System
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_211026_72ppi_02_UpgradingMySQLAtShopify.jpg?v=1638286539&width=600)
Upgrading MySQL at Shopify
![Building Mental Models of Ideas That Don’t Change](https://cdn.shopify.com/s/files/1/0779/4361/articles/model-brain-on-orange.jpg?v=1603388337&width=600)
Building Mental Models of Ideas That Don’t Change
![Static Typing for Ruby](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210525_72ppi_05_StaticTypingforRuby.jpg?v=1623687322&width=600)
Static Typing for Ruby
![Data Is An Art, Not Just A Science—And Storytelling Is The Key](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220428_72ppi_01_DataIsAnArtNotJustAScienceAndStorytellingIsTheKey.jpg?v=1653421736&width=600)
Data Is An Art, Not Just A Science—And Storytelling Is The Key
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/remix-app-bridge.png?format=jpg&quality=90&v=1690230786&width=600)
Shopify’s platform is the Web platform
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220411_72ppi_05_CodeRanges-ADeeperLookAtRubyStrings.jpg?v=1651177888&width=600)
Code Ranges: A Deeper Look at Ruby Strings
![A photo with four hands each holding a numbered gold balloon spelling out 2020. Above the hands is BFCM in yellow capital letters](https://cdn.shopify.com/s/files/1/0779/4361/articles/BFCM2020.jpg?v=1607360893&width=600)
Organizing 2000 Developers for BFCM in a Remote World
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220216_72ppi_03_TheMagicOfMerlin-ShopifysMachineLearningPlatform_3e07a5ed-cd94-44e2-b4ca-c6db1ec81bd6.jpg?v=1678451850&width=600)
Unlocking Real-time Predictions with Shopify's Machine Learning Platform
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220216_72ppi_04_BestInClassDXWithViteAndHydrogen.jpg?v=1648584081&width=600)
Best-in-Class Developer Experience with Vite and Hydrogen
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/Untitled_design_13.png?format=jpg&quality=90&v=1615570739&width=600)
Capturing Every Change From Shopify’s Sharded Monolith
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/GC_shopify_TWG__900x450_1.png?format=jpg&quality=90&v=1522105379&width=600)
Shopify’s Infrastructure Collaboration with Google
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220411_72ppi_03_SkiaAnnouncement.jpg?v=1651242182&width=600)
React Native Skia—For Us, For You, and For Fun
![Making Shopify’s Flagship App 20% Faster in 6 Weeks Using a Novel Caching Solution](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210913_72ppi_05_MakingShopifysFlagshipApp20PctFasterIn6Weeks.jpg?v=1634153724&width=600)
Making Shopify’s Flagship App 20% Faster in 6 Weeks Using a Novel Caching Solution
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_211008_216ppi_01_YJIT-BuildingaNewJITCompilerforCRuby_2.jpg?v=1671484892&width=600)
Year in Review 2022: Tenderlove's Ruby and Rails Reflections and Predictions
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220428_72ppi_02_HowWeBuiltShopifyParty.jpg?v=1654867564&width=600)
How We Built Shopify Party
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210525_216ppi_02_ReactNativeistheFutureofMobileatShopify.jpg?v=1671552000&width=600)
Migrating our Largest Mobile App to React Native
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210719_72ppi_05_FlashIsAShapeNotASize.jpg?v=1674838084&width=600)
Performance Testing At Scale—for BFCM and Beyond
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/coding-team-working-on-laptops.jpg?v=1591901732&width=600)
Spark Joy by Running Fewer Tests
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ilana-blogpost-hero_1_47eb2e77-e100-4b62-8bb6-f64afb9bb07c.jpg?v=1604593400&width=600)
Images as Code: Representing Localized and Evolving Products on Marketing Pages
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/Screen_Shot_2018-03-02_at_2.29.48_PM.png?format=jpg&quality=90&v=1520019046&width=600)
A Pods Architecture To Allow Shopify To Scale
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/bfcm-sale-sign_4460x4460_768bd30e-aed2-42ff-9b51-e5497d4f05db.jpg?v=1545414529&width=600)
Preparing Shopify for Black Friday and Cyber Monday
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210719_72ppi_04_ModellingDeveloperTooling_57c1a52e-2009-4fcf-b84c-7c054ccdf389.jpg?v=1662045925&width=600)
Leveraging Go Worker Pools to Scale Server-side Data Sharing
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220216_72ppi_03_7LessonsForOptimizingApacheFlinkApplications_8648a0cf-025d-4da2-bc29-424913527a6b.jpg?v=1670333665&width=600)
3 (More) Tips for Optimizing Apache Flink Applications
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/blog_-_warehousing_pic.jpg?v=1590083343&width=600)
7 Ways to Make Your SQL Workshop Beginner-friendly
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/GCfixed.png?format=jpg&quality=90&v=1681399892&width=600)
Adventures in Garbage Collection: Improving GC Performance in our Massive Monolith
![Five Common Data Stores and When to Use Them](https://cdn.shopify.com/s/files/1/0779/4361/articles/woman-codes_1.jpg?v=1571164941&width=600)
Five Common Data Stores and When to Use Them
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/facebook_ad_manager.png?format=jpg&quality=90&v=1583271543&width=600)
The Evolution of Kit: Automating Marketing Using Machine Learning
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/P01R001_library_book_924x415_28a25021-3051-4c91-a95e-5a93a73807d9.png?format=jpg&quality=90&v=1596567590&width=600)
An Introduction to DNS Traffic Management
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/iStock_000002115119Medium_grande_c6dd1b63-4bcd-48f7-9651-08eaca009f3e.jpg?v=1494964368&width=600)
IdentityCache: Improving Performance one Cached Model at a Time
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/shopify_logo_black_33625ed9-bcb2-43e7-8a87-90242d9aad7d.png?format=jpg&quality=90&v=1501534734&width=600)
Rebuilding the Shopify Admin: Deleting 28,000 lines of JavaScript to Improve Dev Productivity
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_220216_216ppi_04_BestInClassDXWithViteAndHydrogen.jpg?v=1655821988&width=600)
How We Built Hydrogen: A React Framework for Building Custom Storefronts
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/orange-computer-cables-plugged-in.jpg?v=1569868482&width=600)
How Shopify Manages Petabyte Scale MySQL Backup and Restore
![Rate Limiting GraphQL APIs by Calculating Query Complexity](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210614_72ppi_01_RateLimitingGraphQLAPIs.jpg?v=1625687557&width=600)