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 […]
Encounter with Dr. James McFie
A couple of days ago, I had the pleasure of being in attendance to a dinner hosted by Strathmore university where Dr.James McFie was one […]
Bad variable names: avoid them please
I recently had to help a developer colleague fix a bug no one seemed to understand what the problem was. This is how it all […]