Building Whose Bet Cashes
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.
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.
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.
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.
How to print emojis to the terminal in C.
How to use a monospace font and Vim keybindings in Obsidian.
Learn how to change the blog post folder name structure in the GatsbyJS v2 start blog.
Updating my personal website to use GatsbyJS.
How to edit markdown in VS Code.
How to debug React Native and Redux by using React Native Debugger.
How to add iOS device to Apple developer account through Xcode.
How to fix React Native 'ERROR Watcher took too long to load.'
How to get React and ES6 syntax highlighting to work in Sublime Text.
Taking TuxedoJS from feature list to feature complete framework.
Identifying pain points in React and Flux, and determining initial TuxedoJS feature list.
How to undo a git rebase.
Why my Hack Reactor Remote Beta teammates and I decided to make the TuxedoJS framework.
The review of my Hack Reactor Remote Beta 2 experience.
How to list all the branches from remote git repositories.
How to Setup Disqus Comments on Ghost.
How to Setup a Custom Domain Name Registered With Gandi on an Azure Website.
How to use git rebase -i to combine first two commits in a git repository.
Why I transitioned my blog from Jekyll to Ghost.
My explanation of what the ~, ^, and * mean in a package.json file.
An exploration of semantic versioning in software and why it should be used.
How to use source maps for CoffeeScript in Chrome's dev tools.
What is reverse index searching in the terminal and why you'd want to use it.
How to use call and apply in JavaScript.
Comparing the differences between concat and push in JavaScript.
How to set up iTerm2, zsh, and oh-my-zsh
Reflecting on my first day back in school when I attended Dev Bootcamp.
How to ask a great question to get a great answer on Stack Overflow or at work.
How to use procs, blocks, lambdas, and closures in Ruby.
An examination of how classes work in Ruby.
Discussing my experiences with pair programming while at Dev Bootcamp (DBC).
Looking at Ruby's group_by method to handle arrays and hahes with some examples.
An examination of JavaScript and its uses in web development.