David OhanainITNEXTOn the Safe Side: Log your 3rd-party Package VersionsHow to easily log or print versions of all of your Java dependencies.Dec 22, 20212Dec 22, 20212
David Ohana10 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
David OhanainThe StartupAvoiding Bash frustration — Use Python for shell scriptsHow to replace bash with Python for shell scriptingNov 8, 20201Nov 8, 20201
David OhanainThe 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, 20201Nov 2, 20201
David OhanainThe StartupCode-First Configuration Library for KotlinGitHub repo: https://github.com/davidohana/kofiko-kotlinOct 15, 20201Oct 15, 20201
David OhanainThe StartupCode-First Configuration approach for PythonA neat new configuration package for Python.Jun 28, 2020Jun 28, 2020
David OhanaHow 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, 20201Jun 17, 20201
David OhanaPython Retry on ExceptionHow to retry a code block until no exception is raised? Simple and elegant solution.May 25, 20201May 25, 20201
David OhanainAnalytics 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
David OhanaLayered 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, 20202May 20, 20202