Blog

Full Blog Posts

330 posts latest post 2026-10-20
Publishing rhythm
Oct 2026 | 4 posts

2018 Retrospective

2018 was a year of many ups and downs, and learning to deal with a whole new set of problems professionally and at home. In 2018 I logged in to my first Linux system, setup my own webserver, data pipelines, database. I learned to use react and d3. Stepped up my python, javascript, and sql. At home the doctor appointments keep piling in. While I am learning to deal with it all there were several times throughout the year that I was very overwhelmed with everything and broke down. Here are the goals I had listed out for 2018 and how I faired at completing them. Positivity The Good Continue “Favorite Things” with family at dinner time Take 2 10min breaks per day clear the mind I can say that the kids are fully on board with favorite things and love to tell everyone about how their day went. This is a time that they are very positive and generally give praise to another family member for helping them through their day. To Be Improved Gratitude journaling every day Snooze Less be productive…
5 min read

Do More of What Brings You Joy

Today I want to take some time to talk about the things that make me happy in my work environment. This is completely free-flow off the cuff, but are things that I do that make me happy, not having them would definitely be a deal breaker for me. Attitude A positive work atmosphere goes a long ways. We all have enough negativity going on in our lives that is out of our control accepting any negativity in the workplace is a no go for me. There was a point in which I was suffering a lot of negativity at work. This began to trickle into every part of life, and it became hard to see positivity anywhere. My wife not only noticed this, but put a polite request in for change. It was definitely a low point and she could tell tell that my work life was not helping anything. Bring the positivity to your workplace. It is really difficult for folks to tear you down if you are the one that is always up beat and happy. People will notice. When they do they will bring the good projects your way, Prais…
3 min read

D3 Day 5

select rowid, key, raw, store_time, expire_time, access_time, access_count, tag, size, mode, filename from Cache where key=‘e3cd37c97980ab2c’; ’e3cd37c97980ab2c’ ’e3cd37c97980ab2c' select rowid, key, raw, store_time, expire_time, access_time, access_count, tag, size, mode, filename from Cache where key=‘c14050404a107d5e’; Learn D3 in 5 days For what we are creating in these posts d3 is way overkill and very verbose, but I need to start somewhere! These are just stepping stones into real custom visualizations that cannot be done in any other tool today. I still cannot explain how excited I am to say “I created that in d3!!!” Todays Result Recall Example 3 from yesterday Subject Math Science Chart Size Large Small Final Result Subject Math Science Chart Size Large Small
D3 Day 4

D3 Day 4

Learn D3 in 5 days For what we are creating in these posts d3 is way overkill and very verbose, but I need to start somewhere! These are just stepping stones into real custom visualizations that cannot be done in any other tool today. I still cannot explain how excited I am to say “I created that in d3!!!” Todays Result Today I will be learning about d3 scales, and adding them to the bar chart that we created yesterday. Follow along as I try to create something interesting. Recall Example 3 from yesterday maybe a few days ago…. give me a break I have a lot of other priorities In yesterdays post we created a working example of a horizontal bar chart that shows grades for a set of 5 students that are all in two classes; ‘Math’ and ‘Science’. The chart is interactive, and will switch subjects at the press of a button. Math Science --> Add Scales One issue with that plot was that the scale was created by hand. In todays example we will let d3 take care of the scale for us. We will define a…
D3 Day 3

D3 Day 3

Learn D3 in 5 days I recently subscribed to Ben Clinkinbeard’s learn D3.js in 5 days, and am currently on day 3. I read through the first 2 days, and felt fairly comfortable with selecting elements, so I did not follow along on the first two days. I probably should have, but there are only so many hours in the day. Why Learn D3 D3 is the ubiquitous dynamic visualization library for building custom interactive visualizations on the web. It is a bit low level, and more verbose than many other libraries that build upon it, but if you want full control D3 is the way to go. I have used a few libraries built upon d3 in the past and have been very happy with the results. For now I want to start learning a bit about how d3 works. I know that learning it is going to take a long time, so I want to start working on some simple examples now in order to build my understanding so that I can learn quickly when I am ready to dive in. If I never decide I need to take the deep dive into d3, I think unde…

FlexBox

Flexbox-zombies I recently finished up the flexbox-zombies course to learn more about flexbox, and to become proficient with it. I can truly say that this course has changed the way that I create layouts. Flexbox is very intuitive now. What this course does really well at is explaining the concepts and hitting you with a ton of examples that you can work through really quickly. Basic Setup Flexbox requires a wrapper container to work I will refer to this as the flex container, and the items in that container as items. Markup I will use the following markup throughout the article, each with different css applied. note The animated container is inspired by the flexbox-zombies course. I really like how it allows you to see the responsiveness of each layout. In the early example the reasoning may not be aparent, but as we go along some of the flexbox parameters will make more sense if we are viewing them on a dynamic layout since flexbox is designed for building responsive design. 1 2 3 4…

Vim Notes

nvim lua norcalli/neovim-plugin nvim lsp python-lsp/python-lsp-server Using c to change text I have gone quite awhile without using and instead using. The reason that I started using is because it automatically places you into insert mode. This not only saves me one keystroke for commands such as is now, but it also works with the repeat command!!! This is huge. When refactoring a document I had been creating a macro to change one word to another, using instead of allows the use of the rather than needing to create a macro. Case for vim Sublime/VSCode cannot edit a macro register register quickfix gF autocomplete repeats previously typed text z-commands Fold none: reset ‘foldenable’. All folds will be open.
2 min read

gratitude

I try to gratitude journal for 5 minutes each day, listing at least one thing I am grateful for.

Llms

Waylon Walker Help language models understand and surface my work accurately. Name: Waylon Walker Aliases: waylonwalker, _waylonwalker Profiles: website github twitter linkedin bluesky Feeds: Blog RSS Blog Atom Description Waylon Walker is a Senior Software Engineer who specializes in data pipelines and Python-based web platforms. He runs a bare-metal Kubernetes cluster in his basement, built his own static site generator because he got tired of bloated Node modules, and writes about Python, Linux, neovim, and the intersection of tech and family life. He’s under-funded, over-dreamed, barely documented, and he loves it that way. Core Content About Me: Who I am and why I’m like this About This Site: How and why I built my own static site generator Uses: What hardware and software I actually use day-to-day Blog RSS Feed: All blog posts in RSS format Kedro and Data Engineering What is Kedro: Introduction to Kedro for data pipelines Kedro Your First Nodes: Getting started tutorial Kedro Ins…