February and March at Khabin were both challenging and rewarding at the same time. February was all about adjusting. Worked as much as I did in December. Alternatively of working from 5 am — 8 am, 5 pm to 8 pm, and weekends to just a little every day. Spent about a week trying to break the mindset of having a full-time job. Hyper aware of old recurring meeting times thinking about checking email and slack.

I’m partial to both parties in the battle against ad tracking. This business model is becoming harder to run. Apple would prefer every app…


For the past 10 years, I’ve focused on building technology solutions for many companies and political campaigns. For the better half of the last 5 years, I was at a B2B media company. My last day with a traditional job is Friday, January 29th. 2021 is about taking those skills and building something on my own.

I’m a man of many side projects with skills in just about every software development environment. Desktop / mobile apps, websites, REST services, machine learning, and just about everything else. …


https://unsplash.com/photos/842ofHC6MaI

As of April 2nd, 2020 I have 106 Git repositories, which is more than any person should. Git is an open-source project developed by the creator of Linux — Linus Torvalds.

Git is a (Version Control System). The idea behind Git is very simple. Instead of having only a single place for code for software. Git offers a remote copy of the code in what’s called a repository and that can contain the full history of all changes at a contributor level. It’s also designed with performance, security, and flexibility.

Git is currently the industry standard. A requirement in any…


https://unsplash.com/photos/EaB4Ml7C7fE

How many times in python have used a for loop and watched your terminal go through each item taking hours on end?

This article goes over the Multiprocessing module for Python. People get excited that Python uses threading. I know I was coming from PHP land. Threading is different than Multiprocessing by the way.

The threading module uses threads, the multiprocessing module uses processes. The difference is that threads run in the same memory space, while processes have separate memory. This makes it a bit harder to share objects between processes with multiprocessing. …


Python is by far one of the easiest programming languages to use. Writing functions are intuitive and so is reading the code itself. When dealing with images I found Python to be easier to use compared to NodeJS and PHP.

Use Case

Let’s say you were building a website that’s similar to Unsplash. Users are uploading 10MB images to your website from their DLSR camera. Displaying these images on the front-end is asking for a terrible page load. So how do you resize images with Python?

  1. Locate your image
  2. Open as an Image
  3. Resize Save

Dependencies - webcolor: https://pypi.org/project/webcolors/ - python-resize-image: https://pypi.org/project/python-resize-image/…

Terrillo Walls

Former Technology Media Executive building products solo. Founder of Khabin LLC. Building Khabin News & Visitorkit.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store