<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://blog.jez.io/feed/devprod.xml" rel="self" type="application/atom+xml" /><link href="https://blog.jez.io/" rel="alternate" type="text/html" /><updated>2026-01-21T18:17:55-05:00</updated><id>https://blog.jez.io/feed/devprod.xml</id><title type="html">Jake Zimmerman | Devprod</title><subtitle>A collection of blog posts about programming, software, types, programming languages, Sorbet, Vim, Markdown, and more.</subtitle><author><name>Jake Zimmerman</name></author><entry><title type="html">Tips for large-scale codemods</title><link href="https://blog.jez.io/codemods-tips/" rel="alternate" type="text/html" title="Tips for large-scale codemods" /><published>2022-11-12T21:34:51-05:00</published><updated>2022-11-12T21:34:51-05:00</updated><id>https://blog.jez.io/codemods-tips</id><author><name>Jake Zimmerman</name></author><category term="codemods" /><category term="devprod" /><summary type="html"><![CDATA[Some tips I've accumulated while working on a team that does a lot of codemods.]]></summary></entry><entry><title type="html">With types, seeing is believing</title><link href="https://blog.jez.io/seeing-is-believing/" rel="alternate" type="text/html" title="With types, seeing is believing" /><published>2022-06-04T23:31:51-04:00</published><updated>2022-06-04T23:31:51-04:00</updated><id>https://blog.jez.io/seeing-is-believing</id><author><name>Jake Zimmerman</name></author><category term="sorbet" /><category term="devprod" /><summary type="html"><![CDATA[You don't first convince everyone that types are good, and then start adopting types. Instead, you adopt types first and then let people see for themselves what types do for them.]]></summary></entry></feed>