Computing


Multithreaded Python: Slithering Through an I/O Bottleneck

I recently developed a project that I called Hydra: a multithreaded link checker written in Python. Unlike many Python site crawlers I found while researching, Hydra uses only standard libraries, with no external dependencies like BeautifulSoup. It’s intended to be run as part of a CI/CD process, so

Python
Multithreaded Python: Slithering Through an I/O Bottleneck

Breaking Bottlenecks: Unblock Your Processes and Do the Thing Faster

I recently gave a lecture on the benefits of building non-blocking processes. This is a write-up of the full talk, minus any “ums” that may have occurred. I’ve been helping out a group called the Open Web Application Security Project (OWASP). They’re a non-profit foundation that produces some

Computing
Breaking Bottlenecks: Unblock Your Processes and Do the Thing Faster

Bash and Shell Expansions: Lazy List-Making

It’s that time of year again! When stores start putting up colorful sparkly lit-up plastic bits, we all begin to feel a little festive, and by festive I mean let’s go shopping. Specifically, holiday gift shopping! (Gifts for yourself are still gifts, technically.) Just so this doesn’t

Computing
Bash and Shell Expansions: Lazy List-Making

Secure Application Architecture Basics: Separation, Configuration, and Access

Software developers today are encouraged to focus on building, and that’s a great thing. There’s the benefit of maker culture, an attitude of “always be shipping,” open source collaboration, and a bevy of apps that help you prioritize and execute with maximum efficiency. It’s in an environment

Cybersecurity
Secure Application Architecture Basics: Separation, Configuration, and Access

Git Commit Practices Your Future Self Will Thank You For

A history of clean commits can be evidence of a lot of things: attention to detail, good work ethic, and genuine investment in the project. What do your Git commits say about you? Here’s how you can create and maintain a clean and orderly Git commit history using message

Git
Git Commit Practices Your Future Self Will Thank You For

Subscribe

Receive new posts in your inbox.

Success! Check your email to confirm your subscription.