CodeMash CTF 2019

This past year CodeMash held their annual Capture the Flag competition. With the event wrapping up, I thought it would be a great learning opportunity for everyone to describe each of the challenges and explain the steps I took in order to solve each one. There are fifteen in total…

Read this article

CodeMash 2019

What better way to start off the new year than with a conference? This was my first time attending CodeMash, and it was well worth the trip.CodeMash is an annual conference that is held at the Kalahari Resorts in Sandusky, Ohio. While the conference itself is only two days…

Read this article

Another Year Another DEVintersection

It's close to 32 degrees outside. Wind whipping at your coat. No you're not on a boat. But where are you? Admittedly that's a question with one too many answers, but I bet you wouldn't guess Las Vegas. DEVintersection 2018 was again, held in Las Vegas, Nevada at the MGM…

Read this article

Understanding Azure Deployment Slots

Azure deployment slots are a fantastic feature of Azure App Services. They allow developers to have multiple versions of their application running at the same time with the added bonus of being able to re-route traffic between each instance at the press of a button. They can, however, generate a…

Read this article

The Importance of Naming

A story all too real...We've all seen the joke, time and time again --"There are only two hard things in Computer Science: off by one errors, cache invalidation, and naming things."It's true. Naming things can be really hard. There seems to be all of these hidden rules…

Read this article

Conducting a Good Code Review

As developers, we perform a lot of code reviews (or at least we should be). They are a great way to not only ensure that the code we intend to deploy to production won't have a negative impact on the system, but also a time to learn and better ourselves.…

Read this article

Code Coverage is Useless

Not too long ago there were talks around the office regarding a new testing initiative. Now, by itself, this is fantastic news. Who wouldn't want to actually spend some time and get our testing story up to par?The problem lies within the approach that was proposed, going so far…

Read this article

Best of GOTO Chicago 2018

Speaking at GOTO Chicago's Open Source panelWow, what a week! I'll spare you from any May the fourth be with you puns (unless that in itself counts) and dive right into the best of GOTO Chicago 2018.This past week I had the opportunity to attend my first GOTO conference,…

Read this article

Five Suggestions for Cleaner Code

Being involved in open source exposes you to a lot of different projects, individuals, coding styles... the works. It also means lots of code reviews. More reviews than I'd typically perform at work. In code reviews, I can be pretty opinionated. But I believe they stem from a strong desire…

Read this article

A Look at Functional Refactoring

Refactoring is a common task for developers.. hopefully anyway. It keeps code cleaner, more maintainable, and reduces code duplication. It also allows for code to be extended more easily, saving us time in the long run.xkcd - The General Problem (https://xkcd.com/974/)There are many approaches we…

Read this article