Tech Industry Interviews are Bullshit. Let's Make Them Better

If you ask almost any programmer what their least favorite part of the industry is, they'll likely say interviewing. The Tech industry has transformed what should be a simple process into an unholy nightmare. When a majority of your industry says it _loathes_ the interview process, perhaps we should examine it more and attempt to make it better.

How To Build a 7 Days To Die Server on Ubuntu 20.04

7 Days to Die has easily become one of my favorite video games. It is essentially a cross between Minecraft and Left 4 Dead and I find it absolutely thrilling. In this tutorial you'll setup a 7D2D server on Ubuntu 20.04.

Django or Flask: How Do I Choose Which To Use?

As a Python developer, I love both Flask and Django. But how do I choose which one to use? Over the years I've developed a very simple test that helps me decide if I'm going to use Flask or Django for my projects.

Exploring New Waters: A Recap of My First Year at DigitalOcean

Another year come and gone, and what an adventure it was but I'm happy to say I have successfully completed my first year at DigitalOcean. Come, gather round and listen to the tale of a career change, being a Developer Advocate amidst a global pandemic, and everything else 2020 had to throw at me.

My Personal 'How Am I Feeling About My Job' Litmus Test

Over the past five years working in tech I've developed a sort of litmus test that I perform every morning to gauge how I currently feel about my job and how my career is progressing. And I do it all with a morning playlist.

Utilizing Security Features in SSH

Securely manage remote systems by making use of the full set of security features SSH has to offer, including strong encryption algorithms, ssh agents, two-factor authentication, and more.

Top 10 Security Practices for Protecting Your Infrastructure

From firewalls, to user privileges, to access controls — this talk will not only explain the how, but also dive into the why of common security practices.

There's a Snake in the Birdhouse! Building a Python Culture at Vrbo

We all love Python, but not everyone is fortunate enough to use it at their day job. Come and listen as I detail the journey I took to establish Python as an onroad option at my company. Viewers will leave having learned from my experiences—both successes and mistakes—and with a solid plan for implementing Python at their job.

Securing Your Droplet

Secure your Droplet from malicious actors attempting to compromise your systems. This talk will cover the foundations of securing your droplet, protecting your users, and keeping your data safe.

Using Signals to Clean Up My Mess in Django

While trying to cascade deletes of Droplets when I delete the parent Class they would have been associated with in DigitalOcean Classroom, I attempted to overwrite the delete method. This only works part of the time, so I instead turned to signals, specifically the post_delete signal. Now no matter what triggers the delete on the Class, my Droplets are cleaned up and deleted from my account. I plan to use signals more for the creation process as well.

@receiver(post_delete, sender=Droplet)
def droplet_delete(sender, instance, using, **kwargs):
    droplet = digitalocean.Droplet(token=settings.DO_TOKEN, id=instance.droplet_id)
    try:
        droplet.destroy()
    except NotFoundError:
        pass