<?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>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>
