Database Schema Generation with Protobuf

As I look to reduce the number of touch points that are required to make a change to my personal system, I’m always thinking about how to reduce complexity and leverage existing tooling. In this way, we can continue to leverage an existing foundation to build out further abstractions. One such lever I have worked on over the last year was using my gRPC protobuf definitions to generate LDAP schema files that could be loaded into the server to match the objects that I’d be working with in Go. ...

2021-04-21 · zach

Junos Configuration Management

Its been a year since my last post, and I’m thinking its time to make another. Lately I’ve been trying to work through some network management solutions to try and define the problem more clearly. This is an interesting problem primary because I’m unable to rely on my previous tool sets to get this done. Namely, Puppet running on the host. There are a couple interesting Python tools for this purpose that I’d given a spin, but the more I was working in them, the more I was wishing I was writing in Go. Most of my actively maintained code these days is Go, and working in two languages for personal infrastructure tooling means I can’t leverage the libraries of one tool in another. ...

2019-01-19 · zach

Hugo

For the last few months I’ve been learning the Go programming language while working on various work related projects, and as I do, I reflect on the older tools and patterns that I’ve used and developed over the years and wonder if there is a better approach. Each time I pick up a new language, every few years, I start this evaluation process. In this case, a friend from work pointed out a new static website generation tool. It turns out, I’ve been neglecting a couple static sites that could use some updating! ...

2018-01-18 · zach