Hitting the Ground Running: Reviewing Code as a New Engineer

This August, I was extremely fortunate to join Flatiron as a new grad software engineer. The transition to my first full-time software engineering job out of college presented some unique challenges.

Read more...


How To Fixit: Keep it simple. Take a day. Make it fun.

Though the term technical debt often has a negative connotation, it is a common and often healthy side effect of rapid software development. Just as taking on a mortgage can be a well-calculated decision for an informed homeowner, amassing some technical debt to get a product out the door can be necessary. And, just as the buyer pays off that loan over time while thriving in a new home, a...

Read more...


Uniqueness in PostgreSQL: Constraints versus Indexes

While doing a bit of database cleaning, I noticed many tables with more than a few indexes and constraints. In particular, a few tables had both a unique index and a unique constraint for the same column. Constraints and indexes come at a cost: they add write overhead with each INSERT and UPDATE and they can take up significant amounts of space. Since a unique constraint and a unique index...

Read more...


Making the Most of Your Logs - DNS with Splunk

Prior to Flatiron, my main experience with logs was limited to scanning the output of tail -f on a flat file during a deploy or the occasional frantic search for strings like “error” when a system malfunctioned. I was excited when I discovered Silver Searcher, and started replacing grep with ag. I find this somewhat comical in retrospect. While manually digging through logs from the command line can be an...

Read more...


Grokking Your Terrain

When you’re working with a small codebase, given enough time, you’ll come up with a decent map of how everything fits together in your head. If you have to add a new feature or debug an issue, you’ll likely have a good hunch of where in the code to start.

Read more...


DevNetSecOps

Network security group automation with Ansible, AWS, git, and Jenkins to move fast with security and auditability.

Read more...


Load more... Loading...