Hi, I’m Sasidharan.

Experienced Software Engineer.

I enjoy working with data, designing complex systems and building scalable solutions using cloud. Exploring, learning, and coding my way through problems, big and small, that’s my kind of day 😜.

Streaming Data with Dataflow: Understanding Watermarks, Custom Triggers, and Data Accumulation

A step-by-step guide to understanding the nuances of streaming data and its challenges. Introduction In today’s digital age, data is continuously generated, processed, and transmitted. This constant flow of data, often referred to as “streaming data”, presents a unique set of challenges. From ensuring timely processing to handling data in real-time, organizations are constantly seeking efficient ways to manage this influx. One of the solutions to these challenges is the concept of “Dataflow Windowing”....

October 2, 2023 · 8 min

Diving into the Depths of Data: Database vs Data Warehouse vs Data Mart

Intricacies of Databases In the digital age, data has become the lifeblood of organizations. At the heart of this data-driven culture lies the concept of the database, the venerable storehouse of information that has powered businesses for decades. A database, in its simplest form, is a structured set of data. So, when you’re dealing with quantities of information, a database serves as your digital filing system. It organizes data in a way that the information contained within can be easily accessed, managed, and updated....

May 28, 2023 · 10 min

An Introduction: Deep Reinforcement Learning

Mastering the Basics of Reinforcement Learning: A Comprehensive Guide In today’s fast-paced digital world, AI has become an integral part of various fields, including image classification, prediction tasks, and control tasks. Two of the most intriguing AI techniques are deep learning and reinforcement learning. However, understanding these concepts can be a bit daunting, especially when they come together in the form of deep reinforcement learning. This article aims to simplify these concepts and explain how they are transforming the realm of AI....

May 15, 2023 · 12 min

Understanding and Implementing Python Context Managers

“Context Managers: Python’s Secret Weapon for Resource Management” Introduction In Python, context managers are a great tool for resource management. They allow you to allocate and deallocate resources precisely when you need them. The most well-known context manager in Python is perhaps the open function for reading or writing files, but context managers can do much more. In this blog post, we will explore the what, why, and how of Python’s context managers....

May 15, 2023 · 4 min

The Ultimate Vim Cheat Sheet: Essential Commands for Faster Editing

Vim is a powerful and lightweight text editor that runs on virtually any platform and offers a rich set of features and customization options. However, Vim has a steep learning curve and can be intimidating for beginners or occasional users. That’s where this Vim cheat sheet comes in handy. In this post, I’ve compiled a comprehensive and easy-to-follow guide to the most essential Vim commands and techniques, organized by category and explained with examples and tips....

February 20, 2023 · 7 min