Learning by Porting: Go Edition

Learning by Porting: Go Edition

I’m back again with the second in my series of posts chronicling my adventures as I try different backend languages for writing a simple but real API. Admittedly, I did this quite some time ago and have been slacking when…

Interesting Concurrency Benchmarks in Rust

Interesting Concurrency Benchmarks in Rust

I went to RustConf this weekend. The night before the conference there was a Tokio hack night for people to learn about and start hacking on Tokio based applications and middleware. I didn’t end up getting to anything for Tokio…

Reducing Angular2 Subscription Boilerplate with Custom Decorators

Reducing Angular2 Subscription Boilerplate with Custom Decorators

I recently started giving Angular2 a solid look and decided try it out on a greenfield prototype project for work. Since the project is a proof of concept, I’m not too worried about yet another Router deprecation. My initial impression…

Rust Talk: The Concurrent State of Rust

Rust Talk: The Concurrent State of Rust

Yesterday, I gave a talk at the Seattle Rust meetup. Here is a link to the slides: https://cmgriffing.github.io/rust-concurrency-talk/ To start off, I might not be very qualified to give a talk about Rust. However, I was going to research concurrency…

First Impressions: Code sharing between React Native and React

First Impressions: Code sharing between React Native and React

Notice: This post is outdated. The router for React Native has changed significantly. I have an almost complete React project that was written a while ago using Reflux before Redux was well known. I decided I needed to port the…

Learning by Porting: Rust Edition

Learning by Porting: Rust Edition

I decided to make Rust the first language in a series of rewrites to a Node.js API. My goal is to learn a decent amount about the language while finding the particular things I like and don’t like about them….

Learning New Languages by Porting

Learning New Languages by Porting

Update: Here are the follow up posts about my experiences trying out various languages. Learning by Porting: Rust Edition I have an API that I wrote in Node.js, Proficionym. I like it and it was really fun to make, but…

Introducing Nimbuscam

Introducing Nimbuscam

Meet Nimbuscam, a client-side, serverless security camera application that uploads frames to the cloud. Some history: With the creation of the WebRTC spec there are a lot of cool things you can do with the browser these days. I wanted…

Koa.js: A happy path to async/await

Koa.js: A happy path to async/await

With the future of Express uncertain, a lot of people are looking for another framework to take its place. There are numerous options to choose from with the top 2 being Hapi.js and Koa.js. This post isn’t going to claim…

Progressively Enhanced Isomorphism with React

Progressively Enhanced Isomorphism with React

Notice: This post is outdated. The React community has settled on Redux as the main Flux implementation. That said, the idea of changing form output based on render target is still valid. A better solution would be to code the…