Skip to content
Dimuth Menikgamage
  • Home
  • Blog
  • About
  • Portfolio
  • Contact
  • Home
  • Blog
  • About
  • Portfolio
  • Contact
  • GitHub LinkedIn
Last published Oct 2026RSS© 2026 Dimuth Menikgamage · Singapore

Writing 18 articles

Notes from building and running things.

Articles, notes, and references — here and on Medium.

RSS
dimuthmenikgama.comOct 06, 2026

A follow-up to the Kafka Connect to Postgres blueprint. Why a Kafka Connect sink fails with authorization errors on a secured cluster even when the same group ID works for other applications, and the exact permissions, group IDs and client settings Kafka Connect really needs.

KafkaKafka ConnectPostgreSQLSink ConnectorSecurityACLSASLAuthorizationConsumer GroupsTroubleshootingData Engineering
Read
dimuthmenikgama.comMar 16, 2026

S3 Manager is a self-hosted web UI designed to simplify the management of S3-compatible storage buckets, providing an intuitive interface for users to interact with their cloud storage resources.

s3dockeropen-sourcedevopsminioself-hosted
Read
dimuthmenikgama.comFeb 18, 2026

A practical blueprint for reliably sinking high-volume Kafka audit messages into Postgres using Kafka Connect—boosting throughput from days to minutes with a lightweight SMT that adds the required schema without changing the existing data stream

KafkaKafka ConnectPostgreSQLSink ConnectorSMTDocker ComposeEvent StreamingData EngineeringPerformanceAudit LogsConfluent
Read
dimuthmenikgama.comDec 14, 2025

A comprehensive introduction to Apache Kafka, explaining core concepts like topics, partitions, brokers, and consumer groups.

KafkaApachePartitionsTopicsDistributedOpen Source
Read
dimuthmenikgama.comNov 08, 2025

A step-by-step guide to setting up a local Kafka environment using Docker Compose for development and testing purposes.

KafkaDockerZookeeperDev Tools
Read
dimuth.devJun 26, 2021

This article discusses the strategic advantages for banks in becoming Third Party Providers (TPPs) in the Open Banking ecosystem.

bankingtppstrategyopen-bankingpsd2
MediumMay 16, 2020

This article discusses how to integrate fraud detection systems within Open Banking frameworks.

Fraud DetectionOpen BankingMachine LearningPSD2
MediumJan 20, 2020

This article explains how to pass parameters between JAX-RS WriterInterceptor and ReaderInterceptor.

JAX-RSRESTJavaInterceptorsFilters
MediumJan 20, 2020

This article explains how to pass parameters between JAX-RS WriterInterceptor and ReaderInterceptor.

JAX-RSRESTJavaInterceptorsFilters
WSO2 LibraryMay 12, 2019

Understanding TRA concepts, risk signals, and how banks can integrate fraud detection into OB flows.

TRApsd2Open Bankingfraud-detection
MediumAug 06, 2018

This article explains how to limit the number of active concurrent user sessions in WSO2 Identity Server.

WSO2Identity and Access ManagementIAMWSO2 Identity Server
dimuth.devAug 05, 2017

A further exploration into data mining with Python, focusing on model evaluation and optimization.

Data MiningPythonScikit-LearnMachine LearningPandas
Read
dimuth.devJul 05, 2017

A continuation of the hands-on guide to data mining using Python, exploring advanced techniques and applications.

Data MiningPythonScikit-LearnMachine LearningPandas
Read
dimuth.devMay 30, 2017

A hands-on guide to data mining using Python, covering essential libraries and techniques.

Data MiningPythonScikit-LearnMachine LearningPandas
Read
MediumMar 26, 2017

This article explains the Apriori algorithm used for mining frequent itemsets and relevant association rules.

Machine LearningData MiningAprioriData Science
MediumMar 23, 2017

This article explains the Apriori algorithm used for mining frequent itemsets and relevant association rules.

Machine LearningData MiningAprioriData Science
dimuthmenikgama.comJan 09, 2017

A quick guide on how to determine your PC's architecture using terminal commands in Ubuntu.

ubuntulinuxpc-architectureterminal-commands
Read
MediumDec 25, 2016

This article will describe a project I did as an intern at WSO2.

data-visualisationanalyticsbig-datad3js