Joshua

CTO @ Encamp
jmoyers@gmail.com

We did it

Posted on February 28, 2025

We won! Because March 1st is arguably the most focused on deadline in the environmental space, I want to take a minute to celebrate our team and our customers today. Over the last 60 days, the Encamp team: Completed regulatory activities for around 33k facilities on platform Automated over $1.5M in fees (thousands upon thousands of payments) Sent 31k email/snail mails to over 33k agencies across the United States All in all, its about 181k individual regulatory activities! 😱 I'm absolutely blown away by our...

More

Why I dumped Ghost

Posted on June 27, 2019

Coming back to my personal site after a few years has traditionally been a painful process of trying to figure out how things are glued together. Prior to my introduction to containerization and infrastructure as code, typically for my own personal site, I've been very ad-hoc about adminitstration. I manually set up a digital ocean droplet, select an operating system, install packages, modify systemd, install a package or two, including my own codebase and forget about it. What this means in practice is that...

More

Automating and modernizing my site

Posted on June 27, 2019

Recently I set out to replace the infrastructure behind my personal website. I had a few goals when I started the project a few days back... I want to write articles in vim, press a button and have them show up on the internet. I want to control the build pipeline - I want minified html, css (written in sass), and javascript. I don't want to be forced into using javascript, even though I'm deeply invested in React! I don't want to write a blog server from scratch. Thats a solved problem. I want nice TLS, but I...

More

Stanford compilers: bison parser for Cool

Posted on June 11, 2016

Completed assignment #2, which is a Bison Parser for cool. I posted this project on github (here), which includes a makefile for OSX. Honestly, there weren't too many gotchas to this project. The most difficult things to figure out were the required AST (abstract syntax tree) operations that were expected given the library provided by the course. I got most of this just by examining the cool-tree.aps file directly. In fact, this file acts as a decent outline for how to approach each non-terminal expression you...

More

Stanford compilers: gdb with myparser

Posted on June 07, 2016

Still working on the actual parser, but I did run into a situation where I actually needed to debug the parser in gdb. Not immediately obvious how to get this working, so I modified the myparser shell script with my...

More