DB Transactions Are NOT Mutexes!Key takeaway: DB transactions might be ran concurrently. Your transaction body must take concurrency into account and handle possible race…Mar 19Mar 19
Fullstack Development Through Early Startup StagesFullstack development is a development method in which a single engineer works on a feature end-to-end, including its frontend…Feb 24Feb 24
Validating Kubernetes RBAC Policies LocallyRBAC in Kubernetes is quite complicated, to say the least. There are numerous objects involved in the process — Role, ClusterRole…Feb 25, 2023Feb 25, 2023
Published inBetter Programming6 Metrics To Watch for on Your K8s ClusterThe most critical Kubernetes metrics to monitorMay 11, 20221May 11, 20221
Published inNanit EngineeringOn Sprint Planning and Peeling PotatoesI really like finding analogies between my work and “real” life. I recently found a cool one which I’m going to share in this post.Sep 29, 20211Sep 29, 20211
Published inNanit Engineering6 Years of Professional ClojureTL;DR Clojure is a great programming languages due to its functional nature, lack of objects / concentration on primitive valuesJul 30, 20216Jul 30, 20216
Published inNanit EngineeringNanit’s Gangnam Styleour postgreSQL migration story from serial to bigserialSep 8, 20201Sep 8, 20201
Published inNanit EngineeringFrom Graphite To Prometheus — Things I’ve LearnedFor a long time, the StatsD + Graphite stack was the go-to solution when considering backend stacks for time-series collection and…Dec 2, 2019Dec 2, 2019
Published inNanit Engineering8 Tips For Productive Testingguidelines for forming a healthy, safe and rapid development process around your test suite.Jul 13, 2019Jul 13, 2019