<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Sophie Alpert</title>
    <link href="http://sophiebits.com/atom.xml" rel="self"/>
    <link href="http://sophiebits.com/"/>
    <updated>2026-04-20T00:05:11.620Z</updated>
    <id>http://sophiebits.com/</id>
    <author>
        <name>Sophie Alpert</name>
        <email>hi@sophiebits.com</email>
    </author>
  
      <entry>
        <title>Deconstructing “services”</title>
        <link href="http://sophiebits.com/2025/12/16/deconstructing-services"/>
        <updated>2025-12-16T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2025/12/16/deconstructing-services</id>
      </entry>
    
      <entry>
        <title>I don’t want AI agents controlling my laptop</title>
        <link href="http://sophiebits.com/2025/09/09/ai-agents-security"/>
        <updated>2025-09-09T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2025/09/09/ai-agents-security</id>
      </entry>
    
      <entry>
        <title>Materialized views are obviously useful</title>
        <link href="http://sophiebits.com/2025/08/22/materialized-views-are-obviously-useful"/>
        <updated>2025-08-22T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2025/08/22/materialized-views-are-obviously-useful</id>
      </entry>
    
      <entry>
        <title>TODOs aren’t for doing</title>
        <link href="http://sophiebits.com/2025/07/21/todos-arent-for-doing"/>
        <updated>2025-07-21T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2025/07/21/todos-arent-for-doing</id>
      </entry>
    
      <entry>
        <title>Everyone is wrong about that Slack flowchart</title>
        <link href="http://sophiebits.com/2024/10/30/everyone-is-wrong-about-that-slack-flowchart"/>
        <updated>2024-10-30T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2024/10/30/everyone-is-wrong-about-that-slack-flowchart</id>
      </entry>
    
      <entry>
        <title>Hire me to empower and upskill your eng team</title>
        <link href="http://sophiebits.com/2023/06/12/hire-me-to-empower-and-upskill-your-eng-team"/>
        <updated>2023-06-12T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2023/06/12/hire-me-to-empower-and-upskill-your-eng-team</id>
      </entry>
    
      <entry>
        <title>How React Changed the Web Forever: A Documentary</title>
        <link href="http://sophiebits.com/2023/02/10/react-documentary"/>
        <updated>2023-02-10T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2023/02/10/react-documentary</id>
      </entry>
    
      <entry>
        <title>Fast and maintainable patterns for fetching from a database</title>
        <link href="http://sophiebits.com/2020/01/01/fast-maintainable-db-patterns"/>
        <updated>2020-01-01T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2020/01/01/fast-maintainable-db-patterns</id>
      </entry>
    
      <entry>
        <title>React Conf: “Building a Custom React Renderer”</title>
        <link href="http://sophiebits.com/2019/10/24/building-a-custom-react-renderer"/>
        <updated>2019-10-24T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2019/10/24/building-a-custom-react-renderer</id>
      </entry>
    
      <entry>
        <title>Why review code?</title>
        <link href="http://sophiebits.com/2018/12/25/why-review-code"/>
        <updated>2018-12-25T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/12/25/why-review-code</id>
      </entry>
    
      <entry>
        <title>Metrics by proxy</title>
        <link href="http://sophiebits.com/2018/12/04/metrics-by-proxy"/>
        <updated>2018-12-04T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/12/04/metrics-by-proxy</id>
      </entry>
    
      <entry>
        <title>Yak shaving and fixing</title>
        <link href="http://sophiebits.com/2018/12/03/yak-shaving-fixing"/>
        <updated>2018-12-03T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/12/03/yak-shaving-fixing</id>
      </entry>
    
      <entry>
        <title>Voice</title>
        <link href="http://sophiebits.com/2018/12/03/voice"/>
        <updated>2018-12-03T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/12/03/voice</id>
      </entry>
    
      <entry>
        <title>React Conf: “React Today and Tomorrow”</title>
        <link href="http://sophiebits.com/2018/10/29/react-today-and-tomorrow"/>
        <updated>2018-10-29T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/10/29/react-today-and-tomorrow</id>
      </entry>
    
      <entry>
        <title>Why we host conference talk dry runs</title>
        <link href="http://sophiebits.com/2018/10/19/conference-talk-dry-runs"/>
        <updated>2018-10-19T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/10/19/conference-talk-dry-runs</id>
      </entry>
    
      <entry>
        <title>React Podcast: Inside React</title>
        <link href="http://sophiebits.com/2018/05/29/react-podcast-inside-react"/>
        <updated>2018-05-29T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/05/29/react-podcast-inside-react</id>
      </entry>
    
      <entry>
        <title>Type errors with inference need stacks</title>
        <link href="http://sophiebits.com/2018/05/21/type-errors-with-inference-need-stacks"/>
        <updated>2018-05-21T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/05/21/type-errors-with-inference-need-stacks</id>
      </entry>
    
      <entry>
        <title>Observable programming</title>
        <link href="http://sophiebits.com/2018/02/22/observable-programming"/>
        <updated>2018-02-22T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2018/02/22/observable-programming</id>
      </entry>
    
      <entry>
        <title>React 16: an API-compatible rewrite</title>
        <link href="http://sophiebits.com/2017/09/26/react-16"/>
        <updated>2017-09-26T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2017/09/26/react-16</id>
      </entry>
    
      <entry>
        <title>Hi, I’m trans.</title>
        <link href="http://sophiebits.com/2017/08/26/hi-im-trans"/>
        <updated>2017-08-26T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2017/08/26/hi-im-trans</id>
      </entry>
    
      <entry>
        <title>Initializing on the main thread using dispatch_once</title>
        <link href="http://sophiebits.com/2014/04/02/dispatch-once-initialization-on-the-main-thread"/>
        <updated>2014-04-02T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2014/04/02/dispatch-once-initialization-on-the-main-thread</id>
      </entry>
    
      <entry>
        <title>A near-perfect oninput shim for IE 8 and 9</title>
        <link href="http://sophiebits.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9"/>
        <updated>2013-06-18T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9</id>
      </entry>
    
      <entry>
        <title>Using React to speed up the Khan Academy question editor</title>
        <link href="http://sophiebits.com/2013/06/09/using-react-to-speed-up-khan-academy"/>
        <updated>2013-06-09T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2013/06/09/using-react-to-speed-up-khan-academy</id>
      </entry>
    
      <entry>
        <title>What I did at Khan Academy, 2012 edition</title>
        <link href="http://sophiebits.com/2012/08/24/what-i-did-at-khan-academy-2012"/>
        <updated>2012-08-24T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2012/08/24/what-i-did-at-khan-academy-2012</id>
      </entry>
    
      <entry>
        <title>Preventing XSS attacks when embedding JSON in HTML</title>
        <link href="http://sophiebits.com/2012/08/03/preventing-xss-json"/>
        <updated>2012-08-03T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2012/08/03/preventing-xss-json</id>
      </entry>
    
      <entry>
        <title>Rolling back to an old revision in Mercurial (like git reset)</title>
        <link href="http://sophiebits.com/2012/07/19/rolling-back-in-mercurial"/>
        <updated>2012-07-19T00:00:00.000Z</updated>
        <id>http://sophiebits.com/2012/07/19/rolling-back-in-mercurial</id>
      </entry>
    </feed>