<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>aergonomicon</title><description>Dare mighty things</description><link>https://chrisfung.dev/</link><language>en</language><copyright>Copyright © 2026 Chris Fung</copyright><managingEditor>Chris Fung</managingEditor><webMaster>Chris Fung</webMaster><lastBuildDate>Sun, 11 Jan 2026 02:01:51 GMT</lastBuildDate><generator>Astro RSS</generator><docs>https://www.rssboard.org/rss-specification</docs><ttl>60</ttl><item><title>How to Build a Strong Code Review Culture</title><link>https://chrisfung.dev/posts/how-to-build-a-strong-code-review-culture/</link><guid isPermaLink="true">https://chrisfung.dev/posts/how-to-build-a-strong-code-review-culture/</guid><description>How to review and be reviewed</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><image>https://chrisfung.dev/posts/how-to-build-a-strong-code-review-culture/katya-ross-4Vg6ez9jaec-unsplash.webp</image><category>code-review</category><category>team-culture</category><author>Chris Fung</author><enclosure url="https://chrisfung.dev/posts/how-to-build-a-strong-code-review-culture/katya-ross-4Vg6ez9jaec-unsplash.webp" length="0" type="image/jpeg"/></item><item><title>Lock down SSH on NixOS with Tailscale</title><link>https://chrisfung.dev/posts/nixos-tailscale-lockdown-ssh/</link><guid isPermaLink="true">https://chrisfung.dev/posts/nixos-tailscale-lockdown-ssh/</guid><description>Prevent unwanted drive-by connection spam!</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate><image>https://chrisfung.dev/posts/nixos-tailscale-lockdown-ssh/cover.webp</image><category>tailscale</category><category>nixos</category><category>ssh</category><author>Chris Fung</author><enclosure url="https://chrisfung.dev/posts/nixos-tailscale-lockdown-ssh/cover.webp" length="0" type="image/jpeg"/></item><item><title>Speaking at RailsConf 2025</title><link>https://chrisfung.dev/posts/speaking-at-railsconf-2025/</link><guid isPermaLink="true">https://chrisfung.dev/posts/speaking-at-railsconf-2025/</guid><description>Quick recap of my time at the last RailsConf in Philly</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate><image>https://chrisfung.dev/posts/speaking-at-railsconf-2025/welcome-to-philadelphia.webp</image><category>railsconf</category><category>conferences</category><category>speaking</category><author>Chris Fung</author><enclosure url="https://chrisfung.dev/posts/speaking-at-railsconf-2025/welcome-to-philadelphia.webp" length="0" type="image/png"/></item><item><title>Announcing OpenTelemetry reporter for Playwright</title><link>https://chrisfung.dev/posts/playwright-opentelemetry-reporter/</link><guid isPermaLink="true">https://chrisfung.dev/posts/playwright-opentelemetry-reporter/</guid><description>Easily generate OpenTelemetry traces from Playwright tests.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><image>https://chrisfung.dev/posts/playwright-opentelemetry-reporter/cover.webp</image><category>playwright</category><category>opentelemetry</category><category>observability</category><author>Chris Fung</author><enclosure url="https://chrisfung.dev/posts/playwright-opentelemetry-reporter/cover.webp" length="0" type="image/jpeg"/></item><item><title>Static Typing Ruby: Adopting Sorbet in a Rails Application</title><link>https://chrisfung.dev/posts/sorbet-tapioca-rails/</link><guid isPermaLink="true">https://chrisfung.dev/posts/sorbet-tapioca-rails/</guid><description>Adopting static typing in an existing Rails application with Sorbet</description><pubDate>Sun, 07 Feb 2021 00:00:00 GMT</pubDate><image>https://chrisfung.dev/posts/sorbet-tapioca-rails/cover.webp</image><category>sorbet</category><category>rails</category><category>ruby</category><author>Chris Fung</author><enclosure url="https://chrisfung.dev/posts/sorbet-tapioca-rails/cover.webp" length="0" type="image/jpeg"/></item></channel></rss>