DiscoveryThoughts on How to Learn New Things as a Busy Developer (and Why Good Conferences Are a Surprisingly Cost-Effective Way to Do It)Oct 21A response icon1Oct 21A response icon1
Published inPython in Plain EnglishVendoring: Handling legacy dependencies in a different wayA Tale of Python Versions, Vendoring, and Resilience in Code MigrationJun 25Jun 25
Published inZencity EngineeringHow we tackled empty CDC Updates with Debezium ScriptingChange Data Capture (CDC) in a Kafka-based architecture is powerful, but can be noisy, this is how we tackled it with debezium scriptingMar 15A response icon2Mar 15A response icon2
Why Monolithic AI Architectures Are Slowing You DownHow to shoot yourself in the leg and kill your projects’ performance with monolithic AI architectures.Dec 8, 2024Dec 8, 2024
Spark structured streaming — checkpointingWhere I explain what I’ve learned about spark streaming checkpointing, how it’s implemented andNov 22, 2024Nov 22, 2024
Published inITNEXTSetting up AWS Lambda with Confluent Cloud KafkaA technical walk-throughSep 29, 2022A response icon2Sep 29, 2022A response icon2
Published inITNEXTThings I wish python packaging learned from the JVM JarsWe’ve moved forward a lot with dependency management in python, but a crucial piece is still missing.Jan 28, 2022A response icon2Jan 28, 2022A response icon2
Published inZencity EngineeringIt’s Friday: CI/CD as an unfinished journeyWhile many of us struggle with building our CI/CD systems, I’ve observed some mixup between the availability and setup of technical…Jan 13, 2022Jan 13, 2022
Published inZencity EngineeringThe snapshot that couldn’tA story from the Zencity data-engineering trenches. one that taught me some lessons about debugging, root cause analysis, and…Nov 16, 2021A response icon1Nov 16, 2021A response icon1
Published inITNEXTManaged ServicesTL;DR: Friends don’t let friends roll their ownMar 29, 2020Mar 29, 2020