Data reconciliation in Distributed SystemsAs a tech lead, I’ve faced numerous challenges in maintaining data consistency across distributed systems. One particularly tricky issue we…Jul 2Jul 2
Data Pagination Using Elasticsearch in GolangElasticsearch, a powerful search and analytics engine, provides robust capabilities for data management suited for the cases when…Dec 25, 2023Dec 25, 2023
Setting up ElasticSearch with Localstack in docker-composeElasticsearch is a powerful search and analytics engine commonly used in modern applications. Localstack, on the other hand, is a tool that…Jul 10, 2023Jul 10, 2023
Prepend in RubyThere are three ways to include modules in Ruby: include, extend and prepend. While first two are commonly used everywhere, but we don’t…Jan 23, 20231Jan 23, 20231
Connecting dockerized Golang services via KafkaSometimes, when we need to connect a number of services, using API is not enough. For example, if we need to stream messages to many…Dec 16, 2021Dec 16, 2021
Embedding Angular in Rails partial viewAngular JS is designed to operate as a full stack frontend framework, but sometimes we may need to embed some JS component with complicated…Jul 28, 2021Jul 28, 2021
Angular dev-server with Rails on different ports and CORS policy with passing credentialsFrontend development with modern JS framework is usually done using dev-server. With it, we don’t have to compile JS each time and after…Feb 8, 2021Feb 8, 2021
Re-usability of code in Rails Grape APIGrape is a REST-like API framework for Ruby that can be integrated with frameworks like Rails or Sinatra, that provides rich DSL for…Jul 13, 2020Jul 13, 2020
Fibonacci sequence with Rust and Tail Call OptimizationProgramming Fibonacci sequence is a famous task, often used for job interviews. Algorithm looks easy, but there are few conditions where…Feb 20, 2020Feb 20, 2020