{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Casey Chow","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/casey_chow","_microblog":{"about":"https://micro.blog/about/api","id":"1791622","username":"casey_chow","bio":"\nI started off as employee #2 at [Backbone](https://playbackbone.com), where I built the backend from `Initial commit`, and helped build much of the original app and data warehouse. I went on to lead the backend team that scaled the system to 6 figure request hit counts.\n\nI'm currently a software engineer at [Pallet](https://trypallet.com) building the next generation of logistics.\n\nIn my off time, I'm still cycling through hobbies, many of them that fit the tech normie stereotype: coffee, climbing, credit card hacking, travel. I probably spend too much time thinking about transit networks.\n\nYou can reach me at [hi@casey.so](mailto:hi@casey.so).","pronouns":"he/him/his","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://avatars.micro.blog/avatars/2025/41/1791622.jpg"},"items":[{"id":"76493603","content_html":"<p>This one was new to me: this scammer sent me a “fake” iMessage, trying to hide the fact that it’s an SMS.</p>\n<img src=\"https://cdn.uploads.micro.blog/233535/2025/img-8205.png\" width=\"276\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://casey.so/2025/10/23/this-one-was-new-to/","date_published":"2025-10-23T23:41:40+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-10-23 23:41","date_timestamp":1761262900,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3m3vjwxmhcm2f"]}},{"id":"70384339","content_html":"Cities and Ambition (2008)\nI’ve been thinking a lot lately about the relationship between my environment and my personal growth lately. Small ways, like how people perceive your choice of city–a founder told me they think of New York as a “lifestyle city” for example, at least if you’re in tech. Big ways, ... <a href=\"https://casey.so/2025/08/02/cities-and-ambition-ive-been/\">casey.so</a>","summary":"","url":"https://casey.so/2025/08/02/cities-and-ambition-ive-been/","date_published":"2025-08-02T19:23:43+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-08-02 19:23","date_timestamp":1754162623,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3lvgvcajwbz2t","https://www.threads.com/@chasey_cow/post/DM3T7wrNSaG"]}},{"id":"68893114","content_html":"Windsurf gets raided by Google\nFrom TechCrunch:\n\n\"In a shocking twist, Google DeepMind is now hiring Windsurf CEO Varun Mohan, co-founder Douglas Chen, and some of the startup’s top researchers. A Google spokesperson confirmed the hiring of Windsurf’s leaders in a statement to TechCrunch.\"\n\nI know a lot of the Windsurf folks, so this news makes me both a little excited for them but also a little scared. Time (or leaks) will tell if this $2.4 billion acqui-hire plays out well for the team.\n\nUpdate: I’m late to this. From The Information via Twitter:\n\nEmployees with vested shares will receive cash\n– Em... <a href=\"https://casey.so/2025/07/13/windsurf-gets-raided-by-google/\">casey.so</a>","summary":"","url":"https://casey.so/2025/07/13/windsurf-gets-raided-by-google/","date_published":"2025-07-13T23:58:24+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-07-13 23:58","date_timestamp":1752451104,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3ltv3cwz5yo2e","https://www.threads.com/@chasey_cow/post/DMETd3gNAH4"]}},{"id":"68311634","content_html":"<p>Despite the proliferation of AI agents in B2B, it’s still very difficult to actually make or use them as a consumer. I don’t really want to use MCP locally to power all of this, so I’ve just been throwing relay.app at everything to do structured research and interpretation.</p>\n","summary":"","url":"https://casey.so/2025/07/05/despite-the-proliferation-of-ai/","date_published":"2025-07-06T03:15:54+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-07-06 03:15","date_timestamp":1751771754,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3ltbcmph6pn2a"]}},{"id":"68012101","content_html":"Warp is now an “Agentic Development Environment”\nIf you don’t know Warp, it’s a pretty nice terminal app that I’ve been using for a number of years; I mostly use it because it lets me copy entire command responses and other quality of life stuff like that. I really enjoy it and have recommended to everyone I talk to.\n\nOne of the things it’s never gotten me to do though is pay for it; I mostly just expect my terminal to be my terminal. I’ve seen a couple of angles they’ve taken: the enterprise route with some of their collaborative team features was the first one, and as AI started up everywhere, tryi... <a href=\"https://casey.so/2025/07/01/warp-is-now-an-agentic/\">casey.so</a>","summary":"","url":"https://casey.so/2025/07/01/warp-is-now-an-agentic/","date_published":"2025-07-02T01:03:46+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-07-02 01:03","date_timestamp":1751418226,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3lswzmhpl4w2z","https://www.threads.com/@chasey_cow/post/DLlhbMEqIJr"]}},{"id":"67185824","content_html":" <a href=\"https://biomejs.dev/blog/biome-v2/\">Biome v2 now lints types</a> \n<p>This now a real alternative to eslint.</p>\n","summary":"","url":"https://casey.so/2025/06/19/biome-v-now-lints-types/","date_published":"2025-06-20T02:47:49+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-06-20 02:47","date_timestamp":1750387669,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3lryzlu7jgl2f","https://www.threads.com/@chasey_cow/post/DLGzx_PNmJv"]}},{"id":"66799584","content_html":" <a href=\"https://matklad.github.io/2025/04/15/underusing-snapshot-testing.html\">Underusing Snapshot Testing</a> \n<p>I’m a huge fan of snapshot testing, especially in JavaScript/TypeScript where types often lie, ane <em>especially</em> in backend. This article was a good reminder to me why I think it’s such a powerful tool in the arsenal.</p>\n","summary":"","url":"https://casey.so/2025/06/14/underusing-snapshot-testing-im-a/","date_published":"2025-06-15T04:35:12+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-06-15 04:35","date_timestamp":1749962112,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"66799127","content_html":" <a href=\"https://matklad.github.io/2025/04/15/underusing-snapshot-testing.html\">Underusing Snapshot Testing</a> \n<p>I’m a huge fan of snapshot testing, especially in JavaScript/TypeScript where types often lie, ane <em>especially</em> in backend. This article was a good reminder to me why I think it’s such a powerful tool in the arsenal.</p>\n","summary":"","url":"https://casey.so/2025/06/14/underusing-snapshot-testing-im-a.html","date_published":"2025-06-15T04:35:12+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-06-15 04:35","date_timestamp":1749962112,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3lrmnbfyaqe27","https://www.threads.com/@chasey_cow/post/DK6IGteK2MX"]}},{"id":"66799585","content_html":"Remeda\nIf you’re greenfielding a JavaScript application, I can’t recommend enough starting with Remeda. The main reason here is that unlike lodash, Remeda is composable and functional, but unlike something like Ramda, you aren’t forced to use data last all the time. In the same breath:\nconst items = [1, 2,... <a href=\"https://casey.so/2025/03/06/remeda-if-youre-greenfielding-a/\">casey.so</a>","summary":"","url":"https://casey.so/2025/03/06/remeda-if-youre-greenfielding-a/","date_published":"2025-03-07T05:47:39+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-07 05:47","date_timestamp":1741326459,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"66796578","content_html":"<p>Remeda: <a href=\"https://caseychow.micro.blog/2025/03/06/remeda.html\">caseychow.micro.blog</a></p>","summary":"","url":"https://caseychow.micro.blog/2025/03/06/remeda.html","date_published":"2025-03-07T05:47:39+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-07 05:47","date_timestamp":1741326459,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"66799586","content_html":"obsidian-omnisearch\n\n\"Omnisearch is a search engine that “just works”. It always instantly shows you the most relevant results, thanks to its smart weighting algorithm.\"\n\nI’ve been taking more notes lately on pen and paper, partially because I got a very nice Memosyne notepad and fountain pen from Japan, but also because it’s easier for me to not feel distracted when I’m not using a keyboard.\n\nBut I also want to be able to index and search my notes. But I also don’t want to move off Obsidian (all of the AI note taking apps have yet to sway me, despite the Tana invitation collecting dust in my inbox).... <a href=\"https://casey.so/2025/03/04/obsidianomnisearch-omnisearch-is-a-search/\">casey.so</a>","summary":"","url":"https://casey.so/2025/03/04/obsidianomnisearch-omnisearch-is-a-search/","date_published":"2025-03-04T21:27:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-04 21:27","date_timestamp":1741123620,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"66796579","content_html":"<p>obsidian-omnisearch: <a href=\"https://caseychow.micro.blog/2025/03/04/obsidianomnisearch.html\">caseychow.micro.blog</a></p>","summary":"","url":"https://caseychow.micro.blog/2025/03/04/obsidianomnisearch.html","date_published":"2025-03-04T21:27:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-04 21:27","date_timestamp":1741123620,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"66799587","content_html":"Egoless Engineering\n\n\"Perfectly reasonable people thought that maybe we should put more of a wall between designers and the css source code. […]\nBut instead a miracle happened. There was an inspired person who decided to do the opposite. They just yolo’d giving the designer the deploy keys. […]\nWe spent our free time building everything we needed to in terms of monitoring, test suites, et cetera to make that safe for them to do. Everyone rejoiced and got shit done. Nothing bad happened.\"\n\nWhen this talk was first shared with me, my mind was blown because everything I had ever heard about building an ... <a href=\"https://casey.so/2025/03/03/egoless-engineering-perfectly-reasonable-people/\">casey.so</a>","summary":"","url":"https://casey.so/2025/03/03/egoless-engineering-perfectly-reasonable-people/","date_published":"2025-03-03T18:26:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-03 18:26","date_timestamp":1741026360,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"66796580","content_html":"<p>Egoless Engineering: <a href=\"https://caseychow.micro.blog/2025/03/03/egoless-engineering.html\">caseychow.micro.blog</a></p>","summary":"","url":"https://caseychow.micro.blog/2025/03/03/egoless-engineering.html","date_published":"2025-03-03T18:26:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-03 18:26","date_timestamp":1741026360,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"66795770","content_html":"<p><a href=\"http://vcarl.com\">@vcarl.com</a> One visit to the UK 10 years ago and my Google Maps price ranges are still in GBP.</p>\n","url":"https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3ljew3euv322y","date_published":"2025-03-02T07:30:13+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-02 07:30","date_timestamp":1740900613,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66799588","content_html":"Gleam, coming from Erlang\nMost of my professional experience has been in Node, but it’s clear to me that despite working fantastically in practice, there’s so many limits to the event loop that make it really hard to write performant code correctly. I’d love an environment that combines the expressiveness ... <a href=\"https://casey.so/2025/02/28/gleam-coming-from-erlang-most/\">casey.so</a>","summary":"","url":"https://casey.so/2025/02/28/gleam-coming-from-erlang-most/","date_published":"2025-03-01T00:00:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-01 00:00","date_timestamp":1740787200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"66796581","content_html":"<p>Gleam, coming from Erlang: <a href=\"https://caseychow.micro.blog/2025/02/28/gleam-coming-from-erlang.html\">caseychow.micro.blog</a></p>","summary":"","url":"https://caseychow.micro.blog/2025/02/28/gleam-coming-from-erlang.html","date_published":"2025-03-01T00:00:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-03-01 00:00","date_timestamp":1740787200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"66799589","content_html":"<p>A Mostly Sane Guide to Root Cause Analysis: <a href=\"https://casey.so/2025/02/22/a-mostly-sane-guide-to/\">casey.so</a></p>","summary":"","url":"https://casey.so/2025/02/22/a-mostly-sane-guide-to/","date_published":"2025-02-23T00:00:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-02-23 00:00","date_timestamp":1740268800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"66796452","content_html":"<p>A Mostly Sane Guide to Root Cause Analysis: <a href=\"https://caseychow.micro.blog/2025/02/22/a-mostly-sane-guide-to.html\">caseychow.micro.blog</a></p>","summary":"","url":"https://caseychow.micro.blog/2025/02/22/a-mostly-sane-guide-to.html","date_published":"2025-02-23T00:00:00+00:00","author":{"name":"Casey Chow","url":"https://casey.so/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F41%2F1791622.jpg","_microblog":{"username":"casey_chow"}},"_microblog":{"date_relative":"2025-02-23 00:00","date_timestamp":1740268800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:kapgppnc4mm7fcxy6qoawu4s/post/3lrmiiuyqhj2a"]}}]}