Blog

Using C Bindings from Python

#c#python#c-bindings

A hands-on exploration of how C bindings work with Python using ctypes

Read more →

June 22, 2025

Change data capture Pipeline using Debezium

#postgres#elasticsearch#kafka#kibana#databases#replication

Real-time data replication and indexing are critical for building responsive and scalable systems. Change Data Capture (CDC) is a technique for tracking changes in a database and propagating them to downstream systems in near-real time.

Read more →

December 11, 2024

Exploring postgresql logical replication

#postgres#databases#replication

PostgreSQL’s logical replication is a powerful feature that enables fine-grained replication of data from one PostgreSQL instance to another. It provides flexibility for use cases such as real-time data synchronization, migrations, and scaling out read workloads. In this blog, we’ll explore logical replication, set it up using Docker Compose, troubleshoot common issues, and verify the setup with a Python script.

Read more →

December 3, 2024

Analyzing WAF logs at scale

#aws#security

We can push AWS WAF logs to S3 using Kinesis Data Firehose and then use Amazon Athena and AWS Glue on top of it to query the data efficiently.

Read more →

September 12, 2021

Terraform: Deleting an element from a list

#terraform#devops#infrastructure#gcp#hashicorp

Terraform provides a great way to organise well-defined resources by way of modules, but in other scenarios where you want to quickly add one more resource of the same kind while not writing a whole new bunch of code, it is easier to make use of the list syntax and use count to determine the number of resources to create and feed the values from different variables.

Read more →

September 25, 2019