Blog post I wrote for Vinli

I proposed the Vinli Cli as a way to make it easier to play around with our APIs. We had just developed this really cool Virtual Vinli service to allow developers to get test data into their Vinli apps without having to plug in a device and drive around the block with every build. We had the API ready and the idea of building another web portal didn’t bring me joy.

I wanted to steal the best parts of every command line tool I’ve ever used and make one cool tool for developers and internal testers. I remember fondly using the Nodejitsu CLI and being impressed with the ability to sign up for Nodejitsu right in the command line. Also nowadays every tool has a .rc or .yml or some sort of config file in the project. A typical project I work on has .eslintrc, .npmrc, circle.yml, docker-compose.yml, .editorconfig and perhaps even a .bowerrc for good measure. I had to get in on that action with .vinlirc

Anyways I wrote a blog post about it over at the Vinli dev blog.

Screen Shot 2016-02-18 at 9.35.45 PM


Presentation at Dallas.Node

I gave this presentation, “How to Node Chat”, at the 9/22 meetup of Dallas.Node.  In it I cover a little bit of history and internals of Hubot chat bot open sourced by Github.  Then I demonstrate how to make your own and connect it to Slack and Gitter and how to deploy it to Heroku.


Great quote about programming

A parenthetical on the article “What is Code” really made me smile:

The world of code is filled with acronyms. K is modeled on another language called APL, which stands for A Programming Language. Programmers are funny, like your uncle. They hold the self-referential and recursive in the highest regard. Another classic: GNU, which means GNU’s Not Unix. Programmer jokes make you laugh and sigh at once. Or just sigh.

Presentation at Dallas Scala Enthusiasts

Here’s a presentation I made recently (4/9/2015) for the Dallas Scala Enthusiasts meetup group.  I attended Scala Days 2015 in San Francisco and presented the notes I took while there.

scala-days-2015-recapI wasn’t trying to be a substitute for going to the conference, but I realize most people aren’t able to attend and I could provide some guidance of which presentations are worth following up with.  Since the presentation the videos have finally gone live and are available at Parleys

A note on my presentation style:  This is the second presentation I’ve made using Remark.js and hosted on Github Pages and I plan to keep using this setup going forward.  I’ve found this to be a quick way to put a presentation together and easily host and distribute it.  I’m happy with the tradeoffs of making a decent looking presentation very fast with all of my content in markdown.  Also, if there’s demo code (like there was last time), I can keep the code and the presentation in one location.


Implicitly Yours

I recently presented at the Dallas Scala Enthusiasts meetup on implicits in Scala.

My presentation can be found here and the code can be found in the associated Github repo:

Here’s some sample code from the slides so this post looks interesting:

implicit val n: Int = 5

def add(x: Int)(implicit y: Int) = x + y

add(5) // takes n from the current scope
add(5) (1) //can always call explicitly

I had a lot of fun making this presentation and switching back and forth between slides and code.  I really liked making the slides in markdown with Remark.js and hosting the slides in the same repo as the code.