Good read.Additionally, it feels like the sidecar is doing a race with the native broker in almost all formats and functions (dir watch, assignment…Sep 23, 2024Sep 23, 2024
I documented some of the common go concurrency patterns in this repository (with comments/tests)https://github.com/isopropylcyanide/go-patternsJan 3, 20241Jan 3, 20241
It's often a good idea to wrap the database access into two buckets -> mutations and queries.The main function (in business application layer) should just return well defined custom errors such as "ErrCancelNotApplicable". This…Apr 5, 2023131Apr 5, 2023131
Apart from the focus on data quality, freshness SLAs and column based restrictions, more so for PII…One of the problems organizations face is establishing all the clear write paths into the store and documenting the consumer behaviour from…May 19, 20221May 19, 20221
Thanks for sharing.The article switches anywhere from Billion / day as the title to per minute (when talking about feature store ingestion) to per second…Jan 8, 20224Jan 8, 20224
Hey Nikhil, thanks for reading.To explain this, you must realise that relying on database sequences is inherently broken for two major reasons.Nov 18, 20211Nov 18, 20211
Published inNerd For TechThe “Nullbuster ” workaround for the unique index in SQLWhat happens when you need a unique index on columns that is not always unique but still has to be enforced ?Oct 17, 2021241Oct 17, 2021241
Published inNerd For TechElegant Patterns to execute work concurrently using Completion Service [Java]And then building an abstraction to support future use cases.Mar 14, 202167Mar 14, 202167
Decluttering the Uber Tech BlogSolid content in the Uber tech blogs. But the UI seems a bit off.Mar 12, 20213Mar 12, 20213
Published inLevel Up CodingDissecting why some Pull Request merges get delayedIs it the reviewer? Is it the developer? Can we figure out the rate determining step?Mar 12, 2021Mar 12, 2021
Published inLevel Up CodingNitpicks from a triggered senior developer in a code reviewOr are they really nitpicks?Mar 5, 2021Mar 5, 2021
Published inLevel Up CodingFixing Debezium Connectors when they break on production.Debezium is a wonderful piece of tech made possible by the hard work of many folks. You can easily start a Debezium connector having…Feb 5, 20215Feb 5, 20215
Published inNerd For Tech“Hacking” a Hackerrank problem using Python Basics.This is a story about how I leveraged some of the Python’s lesser known capabilities to my advantage in solving a regular expression…Jan 31, 2021Jan 31, 2021
Published inLevel Up CodingAdvanced Profiling and Tracing MySQL QueriesExplore the various ways to tackle unoptimised MySQL queries.Jan 3, 20211Jan 3, 20211
Published inNerd For TechProduction logging feature enhancements atop Jersey and JAX-RSAnd how to make the most of them for non trivial use cases in productionSep 5, 2020Sep 5, 2020
Published inNerd For TechBuilding Unit Of Work Support for JDBI in Dropwizard Part — IIIIn this article, we continue our journey of building the support for Unit Of Work for JDBI in Dropwizard.Jun 28, 2020Jun 28, 2020
Published inNerd For TechBuilding Unit Of Work Support for JDBI in Dropwizard Part — IIIn this article, we continue our journey of building the support for Unit Of Work for JDBI in Dropwizard.May 10, 2020May 10, 2020
Building Unit Of Work Support for JDBI in DropwizardDropwizard provides a very slick @UnitOfWork annotation scoping transactional boundaries in Hibernate. Can we write one for JDBI ourselves?Apr 27, 2020Apr 27, 2020
Published inNerd For TechLeveraging Async Metrics Using AspectsWe wish to leverage DropWizard metrics for async callbacks. The likes of @Timed or @ExceptionMetered for methods that return Futures or…Sep 30, 20191Sep 30, 20191