Gajus Kuizinas·Sep 29, 2023Integrating Slonik with Express.jsWhat is Slonik?A response icon1A response icon1
Gajus Kuizinas·Oct 7, 2022How a few lines of code reduced database load by a few million queriesBack when I originally published Slonik PostgreSQL client for Node.js, I was working with large datasets, inserting tens of millions of…A response icon4A response icon4
Gajus Kuizinas·Oct 6, 2022Load-balancing PostgreSQL queries between read-only and read-write instancesScaling databases is hard. However, perhaps the lowest hanging fruit is introducing read-only replicas.A response icon2A response icon2
Gajus Kuizinas·Sep 30, 2022Building advanced SQL search from a user text inputWe are going to build a program that parses user search query and serializes it into a SQL statement. Here is an example of a search query:
Gajus Kuizinas·Sep 11, 2022Fully qualified names vs a jungle of importsOriginally published on Contra
Gajus Kuizinas·Sep 7, 2022Migrating from Cypress to Playwright using GPT3Cypress and @playwright/test are two competing integration testing frameworks. We have been using Cypress for a long time but recently made…A response icon3A response icon3
Gajus Kuizinas·Aug 5, 2022Validating PostgreSQL results & inferring query static typesMost of the bugs come from misaligned expectations. When working with databases, the first line of defense is to type the expected query…
Gajus Kuizinas·Jun 27, 2022What makes a good commitFirst, the main goal of a commit is to introduce an atomic change.A response icon2A response icon2
Gajus Kuizinas·Aug 10, 2021CTO vs Head of EngineeringWhat is the difference between CTO and Head of Engineering / VP of Technology at a 30–100 people company?A response icon10A response icon10