<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gunnari Auvinen</title>
    <link>https://gunnariauvinen.com/</link>
    <atom:link href="https://gunnariauvinen.com/feed.xml" rel="self" type="application/rss+xml" />
    <description>Gunnari Auvinen is a principal software engineer based in Cambridge, MA. I write about software engineering — distributed systems, developer tooling, and the craft of building reliable software.</description>
    <language>en</language>
    <item>
      <title>Building Whose Bet Cashes</title>
      <link>https://gunnariauvinen.com/posts/building-whose-bet-cashes/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/building-whose-bet-cashes/</guid>
      <pubDate>Mon, 20 Jul 2026 18:00:00 GMT</pubDate>
      <description>How I built whosebetcashes.com, a site that grades every betting pick made on seven sports talk shows, then buys five years of closing lines to find out who is actually sharp and who is just loud.</description>
    </item>
    <item>
      <title>Building Days Since Last</title>
      <link>https://gunnariauvinen.com/posts/building-days-since-last/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/building-days-since-last/</guid>
      <pubDate>Wed, 10 Jun 2026 09:30:00 GMT</pubDate>
      <description>How I built dayssincelast.app, a site with live-ticking championship drought counters for every team in American sports, using Astro, a seven-segment font, and zero sports APIs.</description>
    </item>
    <item>
      <title>Print emojis to the terminal in C</title>
      <link>https://gunnariauvinen.com/posts/print-emojis-to-the-terminal-in-c/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/print-emojis-to-the-terminal-in-c/</guid>
      <pubDate>Mon, 19 Apr 2021 10:42:03 GMT</pubDate>
      <description>How to print emojis to the terminal in C.</description>
    </item>
    <item>
      <title>Using a monospace font and Vim keybindings in Obsidian</title>
      <link>https://gunnariauvinen.com/posts/using-a-monospace-font-and-vim-keybindings-in-obsidian/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/using-a-monospace-font-and-vim-keybindings-in-obsidian/</guid>
      <pubDate>Thu, 25 Mar 2021 10:42:03 GMT</pubDate>
      <description>How to use a monospace font and Vim keybindings in Obsidian.</description>
    </item>
    <item>
      <title>Change Blog Post Folder Name Structure in GatsbyJS v2 Starter Blog</title>
      <link>https://gunnariauvinen.com/posts/change-blog-post-folder-name-structure-in-gatsbyjs-starter-blog/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/change-blog-post-folder-name-structure-in-gatsbyjs-starter-blog/</guid>
      <pubDate>Sun, 16 Sep 2018 01:19:34 GMT</pubDate>
      <description>Learn how to change the blog post folder name structure in the GatsbyJS v2 start blog.</description>
    </item>
    <item>
      <title>Transitioning to New GatsbyJS Blog</title>
      <link>https://gunnariauvinen.com/posts/transitioning-to-new-gatsbyjs-blog/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/transitioning-to-new-gatsbyjs-blog/</guid>
      <pubDate>Fri, 31 Aug 2018 01:19:34 GMT</pubDate>
      <description>Updating my personal website to use GatsbyJS.</description>
    </item>
    <item>
      <title>Editing Markdown in VS Code</title>
      <link>https://gunnariauvinen.com/posts/markdown-editing-in-vs-code/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/markdown-editing-in-vs-code/</guid>
      <pubDate>Mon, 27 Nov 2017 10:42:03 GMT</pubDate>
      <description>How to edit markdown in VS Code.</description>
    </item>
    <item>
      <title>Debugging React Native and Redux with React Native Debugger</title>
      <link>https://gunnariauvinen.com/posts/debugging-react-native-and-redux-with-react-native-debugger/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/debugging-react-native-and-redux-with-react-native-debugger/</guid>
      <pubDate>Fri, 24 Nov 2017 10:42:03 GMT</pubDate>
      <description>How to debug React Native and Redux by using React Native Debugger.</description>
    </item>
    <item>
      <title>Adding iOS Device to Apple Developer Account Through Xcode</title>
      <link>https://gunnariauvinen.com/posts/adding-ios-device-to-apple-developer-account-through-xcode/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/adding-ios-device-to-apple-developer-account-through-xcode/</guid>
      <pubDate>Fri, 24 Apr 2015 10:42:03 GMT</pubDate>
      <description>How to add iOS device to Apple developer account through Xcode.</description>
    </item>
    <item>
      <title>Fixing React Native &apos;ERROR Watcher took too long to load&apos;</title>
      <link>https://gunnariauvinen.com/posts/fixing-react-native-error-watcher-took-too-long-to-load/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/fixing-react-native-error-watcher-took-too-long-to-load/</guid>
      <pubDate>Thu, 23 Apr 2015 10:42:03 GMT</pubDate>
      <description>How to fix React Native &apos;ERROR Watcher took too long to load.&apos;</description>
    </item>
    <item>
      <title>Getting React and ES6 Syntax Highlighting in Sublime Text</title>
      <link>https://gunnariauvinen.com/posts/getting-es6-syntax-highlighting-in-sublime-text/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/getting-es6-syntax-highlighting-in-sublime-text/</guid>
      <pubDate>Wed, 22 Apr 2015 10:42:03 GMT</pubDate>
      <description>How to get React and ES6 syntax highlighting to work in Sublime Text.</description>
    </item>
    <item>
      <title>Taking TuxedoJS From Feature List to Feature Complete Framework (Part 3 of 3)</title>
      <link>https://gunnariauvinen.com/posts/taking-tuxedojs-from-feature-list-to-feature-complete-framework/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/taking-tuxedojs-from-feature-list-to-feature-complete-framework/</guid>
      <pubDate>Sat, 14 Feb 2015 10:42:03 GMT</pubDate>
      <description>Taking TuxedoJS from feature list to feature complete framework.</description>
    </item>
    <item>
      <title>Identifying Pain Points in React and Flux, and Determining Initial TuxedoJS Feature List (Part 2 of 3)</title>
      <link>https://gunnariauvinen.com/posts/identifying-pain-points-in-react-and-flux/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/identifying-pain-points-in-react-and-flux/</guid>
      <pubDate>Fri, 13 Feb 2015 10:42:03 GMT</pubDate>
      <description>Identifying pain points in React and Flux, and determining initial TuxedoJS feature list.</description>
    </item>
    <item>
      <title>How to undo a git rebase? Hint: git reflog and git reset</title>
      <link>https://gunnariauvinen.com/posts/how-to-undo-a-git-rebase-and-recover-hours-of-work/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/how-to-undo-a-git-rebase-and-recover-hours-of-work/</guid>
      <pubDate>Thu, 12 Feb 2015 10:42:03 GMT</pubDate>
      <description>How to undo a git rebase.</description>
    </item>
    <item>
      <title>Why Make a Framework on React and Flux? (Part 1 of 3)</title>
      <link>https://gunnariauvinen.com/posts/why-make-a-framework-on-react-and-flux/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/why-make-a-framework-on-react-and-flux/</guid>
      <pubDate>Mon, 02 Feb 2015 10:42:03 GMT</pubDate>
      <description>Why my Hack Reactor Remote Beta teammates and I decided to make the TuxedoJS framework.</description>
    </item>
    <item>
      <title>Review of Hack Reactor Remote Beta 2 Experience</title>
      <link>https://gunnariauvinen.com/posts/review-of-hack-reactor-remote-beta-2-experience/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/review-of-hack-reactor-remote-beta-2-experience/</guid>
      <pubDate>Fri, 30 Jan 2015 10:42:03 GMT</pubDate>
      <description>The review of my Hack Reactor Remote Beta 2 experience.</description>
    </item>
    <item>
      <title>Listing All Branches From Remote Git Repositories</title>
      <link>https://gunnariauvinen.com/posts/listing-all-branches-from-remote-git-repository/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/listing-all-branches-from-remote-git-repository/</guid>
      <pubDate>Mon, 12 Jan 2015 10:42:03 GMT</pubDate>
      <description>How to list all the branches from remote git repositories.</description>
    </item>
    <item>
      <title>How to Setup Disqus Comments on Ghost</title>
      <link>https://gunnariauvinen.com/posts/how-to-setup-disqus-comments-on-ghost/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/how-to-setup-disqus-comments-on-ghost/</guid>
      <pubDate>Sun, 11 Jan 2015 10:42:03 GMT</pubDate>
      <description>How to Setup Disqus Comments on Ghost.</description>
    </item>
    <item>
      <title>How to Setup a Custom Domain Name Registered With Gandi on an Azure Website</title>
      <link>https://gunnariauvinen.com/posts/how-to-configure-custom-domain-name-from-gandi-on-an-azure-website/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/how-to-configure-custom-domain-name-from-gandi-on-an-azure-website/</guid>
      <pubDate>Sat, 10 Jan 2015 10:42:03 GMT</pubDate>
      <description>How to Setup a Custom Domain Name Registered With Gandi on an Azure Website.</description>
    </item>
    <item>
      <title>How to Use git rebase -i to Combine First Two Commits in a Git Repository</title>
      <link>https://gunnariauvinen.com/posts/how-to-use-git-rebase-i-to-combine-first-two-commits-in-a-git-repository/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/how-to-use-git-rebase-i-to-combine-first-two-commits-in-a-git-repository/</guid>
      <pubDate>Wed, 07 Jan 2015 10:42:03 GMT</pubDate>
      <description>How to use git rebase -i to combine first two commits in a git repository.</description>
    </item>
    <item>
      <title>Transition to the Ghost Blogging Platform</title>
      <link>https://gunnariauvinen.com/posts/transition-to-ghost-blogging-platform/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/transition-to-ghost-blogging-platform/</guid>
      <pubDate>Mon, 29 Dec 2014 10:42:03 GMT</pubDate>
      <description>Why I transitioned my blog from Jekyll to Ghost.</description>
    </item>
    <item>
      <title>What Do the ~, ^, and * Mean in package.json?</title>
      <link>https://gunnariauvinen.com/posts/what-do-the-tilde-carrot-and-asterick-mean-in-package-dot-json/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/what-do-the-tilde-carrot-and-asterick-mean-in-package-dot-json/</guid>
      <pubDate>Fri, 12 Dec 2014 10:42:03 GMT</pubDate>
      <description>My explanation of what the ~, ^, and * mean in a package.json file.</description>
    </item>
    <item>
      <title>What is Semantic Versioning?</title>
      <link>https://gunnariauvinen.com/posts/what-is-semantic-versioning/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/what-is-semantic-versioning/</guid>
      <pubDate>Thu, 11 Dec 2014 10:42:03 GMT</pubDate>
      <description>An exploration of semantic versioning in software and why it should be used.</description>
    </item>
    <item>
      <title>Using Source Maps with CoffeeScript</title>
      <link>https://gunnariauvinen.com/posts/using-source-maps-with-coffeescript/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/using-source-maps-with-coffeescript/</guid>
      <pubDate>Sun, 30 Nov 2014 10:42:03 GMT</pubDate>
      <description>How to use source maps for CoffeeScript in Chrome&apos;s dev tools.</description>
    </item>
    <item>
      <title>Reverse Searching Terminal Command</title>
      <link>https://gunnariauvinen.com/posts/reverse-searching-terminal-command/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/reverse-searching-terminal-command/</guid>
      <pubDate>Mon, 17 Nov 2014 10:42:03 GMT</pubDate>
      <description>What is reverse index searching in the terminal and why you&apos;d want to use it.</description>
    </item>
    <item>
      <title>Call vs. Apply in JavaScript</title>
      <link>https://gunnariauvinen.com/posts/call-vs-apply-in-javascript/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/call-vs-apply-in-javascript/</guid>
      <pubDate>Thu, 13 Nov 2014 10:42:03 GMT</pubDate>
      <description>How to use call and apply in JavaScript.</description>
    </item>
    <item>
      <title>concat vs. push in JavaScript</title>
      <link>https://gunnariauvinen.com/posts/concat-vs-push-in-javascript/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/concat-vs-push-in-javascript/</guid>
      <pubDate>Mon, 10 Nov 2014 10:42:03 GMT</pubDate>
      <description>Comparing the differences between concat and push in JavaScript.</description>
    </item>
    <item>
      <title>iTerm2 and Oh My Zsh Setup</title>
      <link>https://gunnariauvinen.com/posts/iterm2-and-oh-my-zsh-setup/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/iterm2-and-oh-my-zsh-setup/</guid>
      <pubDate>Sun, 05 Oct 2014 10:42:03 GMT</pubDate>
      <description>How to set up iTerm2, zsh, and oh-my-zsh</description>
    </item>
    <item>
      <title>First Day Back in School</title>
      <link>https://gunnariauvinen.com/posts/first-day-back-in-school/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/first-day-back-in-school/</guid>
      <pubDate>Mon, 14 Jul 2014 10:42:03 GMT</pubDate>
      <description>Reflecting on my first day back in school when I attended Dev Bootcamp.</description>
    </item>
    <item>
      <title>Ask a Great Question to Get a Great Answer</title>
      <link>https://gunnariauvinen.com/posts/ask-a-great-question-to-get-a-great-answer/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/ask-a-great-question-to-get-a-great-answer/</guid>
      <pubDate>Fri, 11 Jul 2014 10:42:03 GMT</pubDate>
      <description>How to ask a great question to get a great answer on Stack Overflow or at work.</description>
    </item>
    <item>
      <title>Blocks, and Procs, and Lambdas - Oh My!</title>
      <link>https://gunnariauvinen.com/posts/blocks-and-procs-and-lambdas-oh-my/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/blocks-and-procs-and-lambdas-oh-my/</guid>
      <pubDate>Sun, 22 Jun 2014 10:42:03 GMT</pubDate>
      <description>How to use procs, blocks, lambdas, and closures in Ruby.</description>
    </item>
    <item>
      <title>Ruby Classes</title>
      <link>https://gunnariauvinen.com/posts/ruby-classes/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/ruby-classes/</guid>
      <pubDate>Sun, 15 Jun 2014 10:42:03 GMT</pubDate>
      <description>An examination of how classes work in Ruby.</description>
    </item>
    <item>
      <title>Pairing is Caring</title>
      <link>https://gunnariauvinen.com/posts/pairing-is-caring/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/pairing-is-caring/</guid>
      <pubDate>Sat, 14 Jun 2014 10:42:03 GMT</pubDate>
      <description>Discussing my experiences with pair programming while at Dev Bootcamp (DBC).</description>
    </item>
    <item>
      <title>Ruby Methods</title>
      <link>https://gunnariauvinen.com/posts/ruby-methods/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/ruby-methods/</guid>
      <pubDate>Sun, 08 Jun 2014 10:42:03 GMT</pubDate>
      <description>Looking at Ruby&apos;s group_by method to handle arrays and hahes with some examples.</description>
    </item>
    <item>
      <title>JavaScript in Web Development</title>
      <link>https://gunnariauvinen.com/posts/javascript-in-web-development/</link>
      <guid isPermaLink="true">https://gunnariauvinen.com/posts/javascript-in-web-development/</guid>
      <pubDate>Sun, 01 Jun 2014 10:42:03 GMT</pubDate>
      <description>An examination of JavaScript and its uses in web development.</description>
    </item>
  </channel>
</rss>
