<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://labs.factorialhr.com/posts/scaling-background-job-system</loc><lastmod>2026-02-02T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/the-art-of-code</loc><lastmod>2025-08-11T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/the-omelette-guru</loc><lastmod>2025-05-11T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/optimize-for-inspiration</loc><lastmod>2024-01-22T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/engineering-lessons-from-football</loc><lastmod>2023-12-18T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/revolutionizing-my-retrospectives</loc><lastmod>2023-05-01T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/from-webpack-to-vite</loc><lastmod>2023-01-16T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/belonging-and-the-return-of-love</loc><lastmod>2025-02-12T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/leaddev-berlin-2022</loc><lastmod>2022-11-28T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/discoveries-of-a-junior-software-developer</loc><lastmod>2022-11-21T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/business-intelligence-as-a-service</loc><lastmod>2022-10-17T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/how-we-merged-our-main-repositories-into-a-single-monorepo</loc><lastmod>2022-09-19T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/what-are-embeddings-really</loc><lastmod>2022-08-15T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/product-management-lesson-from-daughter</loc><lastmod>2022-08-08T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/sneak-peek-behind-the-scenes-of-mobx</loc><lastmod>2022-06-20T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/bullet-or-prosopite-for-nplus1</loc><lastmod>2022-05-23T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/async-action-with-mobx</loc><lastmod>2022-04-28T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/the-epiphany-from-individual-contributor-to-manager</loc><lastmod>2022-04-19T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/demystifying-the-javascript-call-stack</loc><lastmod>2022-04-04T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/hooks-considered-harmful</loc><lastmod>2022-03-21T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/fast-validation-with-ab-testing-in-optimize</loc><lastmod>2022-03-14T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/react-state-management-with-mobx-pt2</loc><lastmod>2022-03-07T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/some-months-working-in-a-utopia</loc><lastmod>2022-02-28T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/the-role-of-a-product-maker-at-factorial</loc><lastmod>2022-02-21T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/react-state-management-with-mobx-pt1</loc><lastmod>2022-02-14T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/how-we-migrated-400k-lines-of-code-from-flow-to-typescript</loc><lastmod>2022-02-07T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/factorial-engineering-culture</loc><lastmod>2022-01-31T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/dont-create-leftovers-dcl</loc><lastmod>2020-11-26T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/a-trick-with-the-ruby-documentation</loc><lastmod>2020-07-28T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/why-most-developers-fail-their-first-tech-interviews</loc><lastmod>2020-05-11T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/a-set-of-programming-aphorisms-at-factorial</loc><lastmod>2020-04-15T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/some-reasons-to-avoid-hashes-in-ruby-and-some-alternatives-to-them</loc><lastmod>2020-03-16T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/a-handful-of-engineering-principles-at-factorial</loc><lastmod>2020-02-18T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/a-trick-with-ruby-anonymous-classes</loc><lastmod>2020-02-14T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/a-trick-with-ruby-hash-new</loc><lastmod>2020-02-12T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://labs.factorialhr.com/posts/a-trick-with-ruby-array-literals</loc><lastmod>2020-02-10T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url></urlset>