This post is definitely not about what your initial thought about it might be. Initially, I wanted to call it Nativity vs Epiphany, but that […]
A Gentle Introduction to Generative AI
I haven’t written on this platform in well over 3 years. In that period, my life has undergone massive transformation both professionally and personally, some […]
A newsletter of wonderful things – January 2022
Have you ever been in a situation where you have been doing something for so long and feel like it’s time for a change? This […]
Display the schema of a parquet file
The background to this is simple, you have a parquet file and want to inspect the schema. The most obvious way is running spark-shell or […]
git merge conflict favour incoming changes
There are one of those changes that you just want to fix the issues brought about by a merge conflict later. The priority is a […]
List all partitions in an Oracle DB table
select table_owner, partition_name from all_tab_partitions where table_name = table_name The partition_name can be used as follows SELECT * FROM table_name partition(partition_name) More information can be […]
Authorization in Apache Superset: Granular permissions at the dashboard level
In a previous post, I explain Authentication with a custom user store. This post looks at how to handle authorization to restrict access to different […]
Authenticate Apache Superset with a custom user store
Apache superset is a modern, enterprise-ready business intelligence web application which provides an intuitive interface to explore and visualize datasets. It has a wide array […]
MsBuild: Build for dummies
Below is my favorite MsBuild configuration. I use this on the go to check the status of my code especially after merging code from a […]
Bug fixing? Do it now rather than later
I recently attended an event where a speaker gave the metaphor of the age old customs from the Kamba people. He talked about how the […]