July 11, 2024

Design Patterns for Low-latency Applications Including High-frequency Trading in Typescript from C++

typescript

HFT

trading

c++

The aim is to optimize latency-critical code to improve speed in HFT. Focuses on programming strategies and data structures for HFT. Created a Low-Latency Programming Repository and optimized a trading strategy using this repository. Implemented the Disruptor pattern in C++ for Order Management Systems (OMS).

June 04, 2024

Database Normalization

db

data

bestpractices

Database normalization is a systematic approach to organizing data in a database to reduce redundancy and improve data integrity. It involves dividing large tables into smaller, related tables and defining relationships between them.

April 12, 2024

Time Series Aggregations

real-time

timeseries

nodejs

There are numerous methods for combining multiple time series data. Here are some common methods using Typescript

November 10, 2023

Kafka real world use case

nodejs

python

architecture

kafka

Let's consider a real-world use case for Kafka involving a simple e-commerce platform. In this scenario, Kafka is employed to enable communication and data flow between different components of the system.

September 06, 2023

Managing WebSocket Connections Using Web Workers in a Browser

web

typescript

web-workers

websocket

javascript

Managing WebSocket connections using web workers in a browser is a useful approach to offload networking tasks from the main JavaScript thread, ensuring that your application remains responsive. Here's a step-by-step guide on how to achieve this.

June 21, 2023

Improving UI Animations with PID Control

ui

real-time

UI animations play a crucial role in creating delightful user experiences. Smooth and responsive animations can significantly enhance the usability and aesthetics of an application. While there are various techniques for creating animations, one powerful approach involves applying the principles of proportional-integral-derivative (PID) control. In this article, we'll explore how PID control can be used in UI systems to achieve better animations, resulting in fluid and engaging user interfaces.

February 02, 2023

How to achive parallelism in Node.js

web

nodejs

Node.js allows for parallelism by utilizing the asynchronous programming model. This model allows for the execution of multiple tasks at the same time, resulting in faster processing of data

January 09, 2023

Advanced Security Patterns in Javascript

javascript

web

security

bestpractices

JavaScript is an incredibly powerful scripting language that has enabled the development of powerful web applications. As such, it is essential for businesses to ensure that their applications are secure and that the best security practices are followed when creating and deploying applications built with JavaScript. In this article, we will discuss three advanced security patterns that can be used in JavaScript applications: Content Security Policy (CSP), Cross-Origin Resource Sharing (CORS), and Authentication and Authorization.

January 09, 2023

Designing High-Volume Systems Using Event-Driven Architectures

architecture

The modern digital landscape demands data-driven solutions that can handle high-volume systems with ease. Event-driven architectures offer an effective way to design systems that are highly scalable, resilient, and cost-effective. This essay will discuss the key components of event-driven architectures, how they can be used to design high-volume systems, and why they are a better choice than traditional architectures.

January 08, 2023

Software Architecture Principles

bestpractices

architecture

Software architecture is the process of designing, specifying, and implementing a system's software components. It is the foundation of a successful software system, as it ensures the components of the system interact harmoniously and efficiently. In this blog post, we will discuss three software architecture principles: modularity, scalability, and maintainability.

January 08, 2023

Real User Monitoring

web

observability

Real User Monitoring (RUM) is a method of monitoring the performance of an application from the perspective of the end user.