Build Wrangler

Building things that build things.

  • Launching ggscale

    TL;DR:

    I’m creating a new open source project called “ggscale”. It’s an open-source backend for multiplayer games. You get auth, storage, lobbies, matchmaking, leaderboards, an authoritative game-server fleet, a peer to peer relay, and you get all of it from a single Go binary with a flexible architecture.

    Self-host it, or use our hosted ggscale cloud service. Apache 2.0 licensed.


    Why

    Do for multiplayer game hosting what WordPress did for the web. A free, open-source codebase you can run on a small VPS, plus a managed tier for people who’d rather not touch a server.

    Read more…
  • Lint Early and Lint Often

    Some of the lowest hanging fruit you can pick for an easier to maintain project is setting up and automating linting on every check-in or pull-request as early as possible. It should be one of the first steps in any build pipeline and often serves as an early indicator if you’ve tried to push something obviously wrong quickly. Linting will prevent a lot of unnecessary dings on pull-requests and wasted engineering time having to point these things out as well.

    Read more…
  • Google: A Peek At The Campus And Culture

    Getting invited on a scholarship to visit a Google campus and attend their development conference is a memorable experience. It’s an excellent opportunity for a developer to learn about what makes Google tick, their software development process and what their continuous integration and continuous delivery systems are like.

    Here are some of the takeaways from the conference and the time I got to spend with some of their engineers:

    • Very few in companies in the world invest in their people like Google. I, like most people in the tech industry, overhear about the perks and internal tooling available to Googlers, but I was still surprised when I got to see it in person.

      Read more…
    • Highlights from the Google Automation Conference

      I have listed the talks I got the most value out of from top to bottom with supporting links when appropriate. After digging through my notes from when I attended GTAC 2016 I wanted to share the ones that stood out the most.

      Talk: How Flaky Tests in Continuous Integration

      This is my pick for best talk of the conference. It’s ground breaking research into flaky tests from googles massive amounts of build data and how they use it to make developers more productive and spot legitimate bugs faster.

      Read more…
    • Resources for Learning Ruby

      The following are useful resources I used for learning ruby as I transitioned from C# and ASP.NET development to Ruby on Rails.

      • Learn Ruby The Hard Way: Zed Shaw is always excellent and never boring. All his “learn the hard” way books are really good and this is a no bs way to start practicing and learning ruby. The free online ebook is a huge plus.
      • Ruby Syntax With Examples: Tutorials Point has a pretty decent overview of Ruby syntax and implementation of common methods, data types, control flows, object-oriented pieces etc… Useful when I just want a bite-size example of something in ruby.
      • Rails Tutorial: Fantastic zero to rails development tutorial. Not the most complicated or in-depth tutorial but gives you just enough to start writing and deploying basic rails applications right away. Big bonus is the focus on not just building something but frequently deploying it and giving you the option to use an online-based development environment for those who have a hard time getting ruby, gems, rails etc… installed locally(there are instructions for local development as well for others like me who prefer that).