Change Data Capture with Apache Kafka, PostgreSQL, Kafka Connect and Debezium

Standard

I always wondered how Enterprise Systems are able to perform analytics on continuously increasing data. I have read articles which talk about Map Reduce jobs to perform bulk of data processing and later on utilize tools like Kafka, Flink etc. This enables to perform continuous data streaming and keep analytics in sync with latest changes. I admit I am still noob to all this stuff, But my curiosity doesn’t let me rest. I definitely wanted to get started somewhere. Recently I started working on a problem which needed a solution to build reliable batch system.

Continue reading

Journey into the world of RxJS – Observable

Standard

RxJS – in the beginning, I found it hard to understand what this library does. Just another fancy collection of functions OR someone infatuated with functional programming created this stuff. I tried to get familiar with it and soon I felt – no its not meant for me. It’s just too difficult to understand what all these functions are doing. I could see that the functions can be chained together and do something. But because I have spent too much of time in Procedural/OO world, the idea of dealing with functions and wiring them together to create meaningful stuff – Somehow I just couldn’t digest the thought. It’s true, I was an idiot to have an opinion like that.

Continue reading

Everything You Should Know about AWS Web Hosting

Standard

Did you consider using AWS web hosting? Admittedly, if you’re a complete beginner in web development and just want to host a simple blog, you’re probably better off with a shared hosting plan. If your aspirations are grander in scope, however, AWS could be the thing for you.

If you want to host a website on Amazon’s servers and are looking for more info, the hosting experts from the Hosting Tribunal have you covered. They have prepared a helpful infographic about AWS web hosting.

Continue reading

Pre-signed URL for Digital Ocean spaces

Standard

Spaces a new storage offering from Digital Ocean, is definitely cost effective and offers rich API. If you are an existing AWS S3 user, the good news is that Spaces is fully compatible with AWS S3 SDK. You can leverage most of the S3 functionality in Spaces. Digital ocean is also focused on increasing the number of regions to support Spaces. As of writing this article, there are 5 regions available.

Continue reading

Keycloak custom fields validation

Standard

Keycloak is without a doubt most feature rich product when it comes to Enterprise security implementation. Recently I had to add custom fields in the Keycloak signup form with a set of rules to validate the data. To my surprise, the implementation was pretty easy. Keycloak out of the box supports customization and validation of forms with the help of FormAction and FormActionFactory.

Continue reading

Google Drive UI Integration

Standard

Integrating with Google Drive UI will give an edge to your product and ease your users’ life. Users can interact with your product right from the Drive interface. Hooks within Drive application enable 3rd party developers to integrate the proprietary product and perform actions on the document, media stored on the Drive. But there seems to be a little challenge. Though Google Drive API documentation is comprehensive, the dots are not well connected. I received an email from one of my reader who was struggling with integration. With this article, I thought of listing the steps, so the community can benefit from it.

Continue reading

CSS Position Absolute

Standard

Nothing has puzzled me more than a CSS position. I couldn’t figure out what CSS position means – absolute, relative, static, fixed, etc. How all of these really works? The moment I felt that I have now learned enough and started experimenting with layouts, I would fail miserably. The only way to overcome this problem was to experiment and learn as much as possible.

Continue reading

Nginx reverse proxy with Private Networking on Digital Ocean

Standard

Exposing application servers to the Internet is considered as a bad practice. The recommendation is to shield it using a web server (reverse proxy). This not only reduces traffic to the application server but it also prevents from exposing critical ports to the world. Another advantage is to route static resource requests to a different server or location. The practice is known as Reverse proxy.

Continue reading