Published inITNEXTOn the Safe Side: Log your 3rd-party Package VersionsHow to easily log or print versions of all of your Java dependencies.Dec 22, 2021A response icon2Dec 22, 2021A response icon2
10 Tips for Machine Learning Experiment Tracking and Reproducibility — Do It Yourself Approach…Fight ML experiment confusion with 10 simple tips that everyone can adopt. No additional 3rd party tooling or platforms are required.Nov 21, 2021Nov 21, 2021
Published inThe StartupAvoiding Bash frustration — Use Python for shell scriptsHow to replace bash with Python for shell scriptingNov 8, 2020A response icon1Nov 8, 2020A response icon1
Published inThe StartupSimple Runtime Profiling of Batch Jobs in ProductionA simple yet effective approach for measuring and optimizing runtime of batch jobs with real-world workloads.Nov 2, 2020A response icon1Nov 2, 2020A response icon1
Published inThe StartupCode-First Configuration Library for KotlinGitHub repo: https://github.com/davidohana/kofiko-kotlinOct 15, 2020A response icon1Oct 15, 2020A response icon1
Published inThe StartupCode-First Configuration approach for PythonA neat new configuration package for Python.Jun 28, 2020Jun 28, 2020
How to restrict user access with to Grafana with Generic OAuthIf you have successfully integrated Generic OAuth with Grafana, you might wonder as I did:Jun 17, 2020A response icon1Jun 17, 2020A response icon1
Python Retry on ExceptionHow to retry a code block until no exception is raised? Simple and elegant solution.May 25, 2020A response icon1May 25, 2020A response icon1
Published inAnalytics VidhyaPython Logging: Colorize Your Arguments!Log messages with alternating colors for each argument in the format string, in addition to colorization by log levelMay 24, 2020May 24, 2020
Layered Python ConfigParser wrapper with support for environment varsIn every programming language I develop, one of the first thing I need is a decent configuration library.May 20, 2020A response icon2May 20, 2020A response icon2