Published

All published posts

2587 posts latest post 2026-08-10 simple view
Publishing rhythm
Jul 2026 | 15 posts

How I Built My GitHub Profile

I ran a discussion on dev that collected quite a list of examples in the comment section. So many great calls to action, animations, memes, and weird tricks. [1] My current profile # [2] [3] social icons # [4] Upload all of your icons to the repo in a directory such as icons or assets, then link them with a height attribute like below. I used html [5] for mine, not sure if you can set the height in markdown. <a href="https://dev.to/waylonwalker"><img height="30" src="https://raw.githubusercontent.com/WaylonWalker/WaylonWalker/main/icon/dev.png"></a>&nbsp;&nbsp; note I did add a bit of &nbsp; (non-breaking-whitespace) between my icons. Without adding css this seemed like the simplest way to do it. Center # [6] Aligning things in the center of the readme is super simple. I used this trick to align my social icons in the middle. <p align='center'> ...html </p> right # [7] For my latest post [8] I floated it to the right with a little bit of align='right' action. <p> <a ...
I recently discovered mzjp2 [1] by mzjp2 [2], and it’s truly impressive. My personal readme References: [1]: https://github.com/mzjp2/mzjp2 [2]: https://github.com/mzjp2
staged-recipes [1] by conda-forge [2] is a game-changer in its space. Excited to see how it evolves. A place to submit conda recipes before they become fully fledged conda-forge feedstocks References: [1]: https://github.com/conda-forge/staged-recipes [2]: https://github.com/conda-forge
Looking for inspiration? grayskull [1] by conda [2]. Grayskull 💀 - Recipe generator for Conda References: [1]: https://github.com/conda/grayskull [2]: https://github.com/conda
I’m really excited about log_to_json [1], an amazing project by rwhitt2049 [2]. It’s worth exploring! Yet another Python library to log to JSON References: [1]: https://github.com/rwhitt2049/log_to_json [2]: https://github.com/rwhitt2049
I’m really excited about foam-template [1], an amazing project by foambubble [2]. It’s worth exploring! Foam workpace template References: [1]: https://github.com/foambubble/foam-template [2]: https://github.com/foambubble
The work on digital-gardeners [1] by MaggieAppleton [2]. Resources, links, projects, and ideas for gardeners tending their digital notes on the public interwebs References: [1]: https://github.com/MaggieAppleton/digital-gardeners [2]: https://github.com/MaggieAppleton
Check out react-adaptive-hooks [1] by GoogleChromeLabs [2]. It’s a well-crafted project with great potential. Deliver experiences best suited to a user’s device and network constraints References: [1]: https://github.com/GoogleChromeLabs/react-adaptive-hooks [2]: https://github.com/GoogleChromeLabs

SLIDES - understanding python \*args and \*\*kwargs

Python *args and **kwargs are super useful tools, that when used properly can make you code much simpler and easier to maintain. Large manual conversions from a dataset to function arguments can be packed and unpacked into lists or dictionaries. Beware though, this power can lead to some really unreadable/unusable code if done wrong. I generally post these as a carousel on LinkedIn based on a full article. Let mw know what you think of it shown inside of a blog @_waylonwalker [1]. [2] See the full article here [2] Slides # [3] --- [4] --- [5] --- [6] --- [7] --- [8] --- [9] --- [10] --- [11] --- [12] --- [13] References: [1]: https://twitter.com/_WaylonWalker [2]: https://waylonwalker.com/python-args-kwargs [3]: #slides [4]: https://dropper.waylonwalker.com/file/bf003440-5ddb-4b31-a52b-affe9989aa55.webp [5]: https://dropper.waylonwalker.com/file/22de97ef-3b0b-4b39-b5f9-11060d07e452.webp [6]: https://dropper.waylonwalker.com/file/b3000590-5046-4d97-...
1 min read

Gracefully adopt kedro, the catalog

Why use kedro catalog? # [1] While using the catalog alone will not reap all of the benefits of the framework, it does get you and your project ready for the full framework eventually. For me the full benefit of the catalog comes when you combine it with the pipeline and dont even touch read/write steps at all. Taking a step into kedro by adopting the catalog first will give you a way to organize all of your data loads in one place, and stop manually writing read/write code, which can be different for each data and storage type. You just don’t need to think about it. --- - iperitive loading style - organizes your data - all file locations can be quickly identified - can be dropped into kedro later --- “can be dropped into kedro later” Let’s talk a bit more about that 2 Ways to Gracefully adopt the catalog # [2] How do I get started with the kedro catalog - add with the code api - load from yaml (recommended) 1. Adding to the catalog with the code api # [3] how to use ...
The work on streamlit [1] by streamlit [2]. Streamlit — A faster way to build and share data apps. References: [1]: https://github.com/streamlit/streamlit [2]: https://github.com/streamlit
Just starred python-interrogate-check [1] by JackMcKew [2]. It’s an exciting project with a lot to offer. GitHub Action for use with python package interrogate References: [1]: https://github.com/JackMcKew/python-interrogate-check [2]: https://github.com/JackMcKew

How to find things in your kedro catalog

kedro 0.16.2 just dropped last week with a long-awaited feature… catalog search! I went as far as monkey patching this into each of my projects. I work jump between a few really big projects that have tons of datasets. Being able to quickly search for what I need is so useful. The Catalog # [1] The kedro data catalog is a key component to the kedro framework. It handles all data loading and saving for you. It is configurable and hackable. Having all your data connections listed in one place make it so easy to pick your project up and move it to a completely new environment. That sweet imperative loading style saves so much read/write overhead. I can load all my data with a single command whether it’s in amazon s3, google cloud platform, or a local file. Kick start a toy project # [2] Just like with most of these articles, I am going to create a conda environment so that I don’t break any existing projects and scaffold up a toy project to learn from. conda create -n kedro0162 py...
Check out davidesantangelo [1] and their project datoji [2]. A tiny JSON storage service. Create, Read, Update, Delete and Search JSON data. References: [1]: https://github.com/davidesantangelo [2]: https://github.com/davidesantangelo/datoji

My first eight years as a working professional.

This day 8 years ago I started my first day as a Mechanical Engineer. I am so grateful for this journey that I have been able to have. There is no way that I could have planned this journey from the beginning. Keep Learning # [1] My initial career plans were down a completely different path. I have been very flexible in taking on a new career path. I have been eager to learn new things and respond to life changes that I never would have imagined. Life Changes # [2] Very severe chronic health issues from my family restricted my ability to travel to the facilities I served as a Mechanical Engineer. I was able to stay strong and make it work. But in the meantime, I was learning new skills that enabled me to be more effective remotely. I was scared. # [3] It was in these times that I found a love for data, and taking action from insights I found with data. I learned how to use python to enable me to be more effective. I did this primarily from hospital waiting rooms and many overn...
2 min read

How Kedro handles your inputs

Passing inputs into kedro is a key concept. Understanding how it accepts a single catalog key as input is quite trivial that easily makes sense, but passing a list or dictionary of catalog entries can be a bit confusing. *args/**args review # [1] Check out this post for a review of how *args **kwargs work in python. understanding python *args and **kwargs [2] python args and kwargs [3] article by @_waylonwalker [4] All Kedro inputs are catalog Entries # [5] When kedro runs your pipeline it uses the catalog to imperatively load your data, meaning that you don’t tell kedro how to load your data, you tell it where your data is and what type it is. These catalog entries are like a key-value store. You just need to give the key when setting up a node. Single Inputs # [6] These are fairly straightforward to understand. In the example below when kedro runs the pipeline it will load the input from the catalog, then pass that input to the func, then save the returned value to the out...
visit1985 [1] has done a fantastic job with mdp [2]. Highly recommend taking a look. A command-line based markdown presentation tool. References: [1]: https://github.com/visit1985 [2]: https://github.com/visit1985/mdp
Check out hotreload [1] by say4n [2]. It’s a well-crafted project with great potential. hot reload your python code! References: [1]: https://github.com/say4n/hotreload [2]: https://github.com/say4n
I came across kedro-great [1] from tamsanh [2], and it’s packed with great features and ideas. The easiest way to integrate Kedro and Great Expectations References: [1]: https://github.com/tamsanh/kedro-great [2]: https://github.com/tamsanh
I came across awesome-public-datasets [1] from awesomedata [2], and it’s packed with great features and ideas. A topic-centric list of HQ open datasets. References: [1]: https://github.com/awesomedata/awesome-public-datasets [2]: https://github.com/awesomedata