AI & Resumes
Apr 25, 2025
I have looked at hundreds of resumes over the past 20+ years and I have noticed changes in the process over the years. Back in the old days, job postings were in a newspaper, and resumes were usually emailed or faxed in. Since we were a relatively unknown software company an hour away from Silicon Valley, the results would trickle in over weeks. But they were usually relevant to the job posting.
Simple Web Page Scraping Using Beautiful Soup and Python
Mar 28, 2023
Perhaps you have a website with a lot of content but users might have a hard time finding the information they are looking for on the site. Or there is so much content and detail that users just don't want to spend the time reading that much text. Building a search engine for your site might be one solution.
On Premise Windows Kubernetes Logging with IIS, Fluentd, and ElasticSearch
Feb 11, 2020
Your running service is returning 500s and you have no idea why. This is why all services need proper logging and those logs should be easily accessible. You need some kind of insight into that service running on that remote machine. Every programming language has some kind of popular logging library that allows the service to output messages at different log levels (such as DEBUG, INFO, ERROR). These libraries can also be configured to output the messages to different destinations such as rotating log files, remote services, or just plain old stdout.
On Premise Windows Kubernetes
Feb 5, 2020
As described in my prior post about On Premise Kubernetes Self Hosted CI/CD using Jenkins and Argo CD there were a number reasons for us to move from traditional service hosting on individual VMs to hosting those services on Kubernetes. The primary motivations are simplified dependency management using Docker images and the ability to host preview environments for individual feature pull requests.
On Premise Kubernetes Self Hosted CI/CD using Jenkins and Argo CD
Dec 15, 2019
One of the best things I did at work was adopting a fully automated CI pipeline using Jenkins about 5 years ago. Prior to that all of our builds and deployments were done by hand. After manually doing builds for 15 years I was over it! A build of our primary product could take up to two hours, was tedious, and it was possible to miss a step and make a mistake. This long build cycle also discouraged us from making builds very often which meant each build that was made had more and more changes in it. That in turn took longer to QA during which time more new changes ended up going into the next build leading to a drawn-out release cycle. The worst release took about a year and a half!

Salsa Deadwood Rohloff Build
May 26, 2017
Like most people, I started riding a bicycle as a young kid. I rode my bike to school all the way through junior college and I didn't even get my driver's license until I was 20. I used it for my paper route and started mountain biking in Fort Ord in the late 80s when you still had to avoid the M.P.s! Then at the end of high school I got my first "good bike," a Trek 930 mountain bike. With that bike I started doing 20+ mile rides.