My Favorite Tech (for now)

If there's one thing I've learned, it's that I love to explore new technologies. Here's a description of what I'm currently learning about and playing with.

React Native

My company, Infinite Red, Inc., uses React Native to power our client mobile apps. I've been working on some personal projects in React Native using the Ignite React Native Starter Kit, and it's pretty awesome. I've done native mobile app programming as well as RubyMotion, but nothing has come close to the speed and cross platform story of React Native.

Biggest downside is still the Node/NPM ecosystem, which can be a crapshoot at best. But it's worth fighting through.

Elixir & Phoenix

My company also uses Elixir and the Phoenix web framework for many of our websites, web apps, back ends, and APIs.

Elixir is probably my favorite programming language. It combines functional ideas in a practical way with a Ruby-esque beauty and Erlang's powerful underlying OTP and virtual machine.

I've built a content management system for Elixir / Phoenix called Thesis. It's really slick, although not a lot of people know about it.

Next.js, Now.sh

This website is open source and written in Next.js, deployed via Now.sh. The process couldn't have been easier! I really enjoyed it from the initial spin-up to porting over my old Ghost CMS blog posts to deploying live and configuring the DNS.

Elm

I'm giving talks on Elm fairly regularly and have done some open source experiments, including Path and Rocket Elm.

Elm is fantastic and I have a lot of admiration for it. It remains to be seen if it can ever be mainstream.

Excalibur.js

My son is now twelve, like I was when I started coding, and I found Excalibur.js for him to make small games with. It's a delightful little JavaScript/TypeScript game framework.