HNHacker News
TopNewBestAskShowJobs

roma_glushko

145 karma · joined April 27, 2021

[ my public key: https://keybase.io/roman_hlushko; my proof: https://keybase.io/roman_hlushko/sigs/aR2rnIlbGU8xh46dI5b4lH0K4ffRftUjDULjmiwJnVM ]
submissionscomments
roma_glushko··on Deep Dive into Kubernetes Gateway API
Why Kubernetes Ingress Is Being Replaced and Which Gateway Controller to Pick
roma_glushko··on Designing Pareto-optimal RAG workflows with syftr
Useful links:

Github: https://github.com/datarobot/syftr

Paper: https://arxiv.org/abs/2505.20266

roma_glushko··on Designing Pareto-optimal RAG workflows with syftr
A new OSS framework uses multi-objective Bayesian Optimization to efficiently search for Pareto-optimal RAG workflows, balancing cost, accuracy, and latency across configurations that would be impossible to test manually.
roma_glushko··on [dead]
The article covers:

- High-level architecture of the platform & the main data model - Handling communication with customers across 7 channels in a uniformed way and figure out to which ongoing conversation it belongs - How to receive emails via AWS SES - How to sync emails from GMail - How to receive SMS via Twilio - Embedded Chat Capabilities via Phoenix Channels & Presence - Usage of Slack/Mattermost as reply channels - Webhook and Lambda Function functionality to extend the existing functionality - Advanced browser session tracking and reply - Reporting, analytics, billing strategy

Papercups is an excellent example of how to build a SaaS platform in a radically simple way.

roma_glushko··on [dead]
The article covers: - The Signal Processing Pipeline Architecture - OTel Receivers. Prometheus-style Scrapers - OTel Processors. The Memory Limiter & Batch Processor. Multi-tenant Signal Processing - OTel Exporters. The Exporting Pipeline & Queues. The implementation of persistent queues - How observability is done in the OTel Collector itself. Logging, metrics, and traces - OTel Extensions Design. Authentication & ZPages -Custom Collectors & OTel Collector Builder - Feature Gates Design & The Feature Release & Deprecation Process
roma_glushko··on [dead]
An article for those who want to go a little bit beyond the basic usage of OTEL SDK and understand how it works under the hood.

The post quickly touches on these topics:

- History and the idea of OpenTelemetry - Distributed traces & spans. How span collection happens on the service side - Baggage & trace ctx propagation - Metrics collection. Views & aggregations. Metrics readers - OTEL Logging integration - Semantic conventions and why that is important

Let me know what do you think

roma_glushko··on An open fast model gateway for resilient GenAI applications
Glide strives to help you to solve common problems that occur during development and running GenAI apps by moving them out of your specific applications on the level of your infrastructure. All you need to do to start leveraging that is to talk to your models via Glide

As a part of this initial scope, we had to set up a bunch of common things to make it roll. As for the core functionality, we have brought up:

- The routing functionality with four types of routing strategies (including a tricky one like the least latency routing) - The first-class adaptive resiliency & fallbacking across all routing strategies - Unified Chat API that supports popular model providers like OpenAI, Azure OpenAI (on-prem models), Cohere, OctoML, Anthropic - The ability to have model-specific prompts - Installation via Docker & Homebrew

roma_glushko··on Jupyter Kernel Architecture
Yeah, papermill is a go-to tool for this usecase
roma_glushko··on Hyx – Resiliency Toolkit for Python-based microservice systems
Despite having many separate libraries in PyPi that try to implement some of the listed patterns, few would be considered production-ready and practically useful. Most are missing important features, configurations and limits that make them inconvenient or dangerous to use in production under the scale.

This is the problem that Hyx is trying to solve.

Hyx is a slim resiliency toolkit for asyncio-based Python microservices. The idea is to implement all industry-proven stability patterns in a safe production-ready way by incorporating experience shared by industry leaders like Google, Amazon, Neflix, Microsoft. So you don't think twice what library to install to improve your resiliency situation.

It's pretty much like Hystrix, resilience4j or Polly, but for Python.

At this point, the project has been inited with the basic implementations and docs for the following components:

- retries (with several backoff and jitter strategies)

- consecutive circuit breaker

- timeouts

- bulkhead (concurrency limiter)

- Token Bucket-based Rate limiter

- fallback

On the way to make it production ready, I plan to add support for metrics dispatching (via OpenTelemetry, Prometheus, StatsD), implement more variants of circuit breakers, rate limiters, etc, make existing components more ready-to-use and tailored to the common use cases, provide examples and integrations with popular frameworks (like FastAPI/Starlette, Flask, etc)

If the idea sounds useful, feel free to give it star. If you would like some functionality to be supported, drop me a message here or in the Github Discussions. That will help me to prioritise the work.

Links:

- Github: https://github.com/roma-glushko/hyx

- Docs: https://hyx.readthedocs.io/en/latest/

- Roadmap: https://hyx.readthedocs.io/en/latest/roadmap/

roma_glushko··on [dead]
Inclusive guide for the non-UI engineers who would like to understand hype around hooks in 5 mins
roma_glushko··on [dead]
Ready to play? Go and check out my demo of the rock, paper, scissors game powered by Tensorflow.js.
roma_glushko··on [dead]
No reasons to be sad about it, because there is a better ways to organize your feedback flow.
roma_glushko··on [dead]
My list of solutions for coding interview problems from Leetcode.
roma_glushko··on [dead]
We work a lot with single-node systems. This is the reason why we struggle to reason about distributed systems

I have written a note about nature of distributed systems and things that are commonly overlooked when we think about them

roma_glushko··on [dead]
list of distributed system projects with open source code in various programming languages which may be useful in order to better understand how to build distributed services.
roma_glushko··on Design LRU Cache Storage
This article explains how to design a least-recently-used cache storage which is a popular coding interview question and an interesting problem by itself.
roma_glushko··on About Heaps Through Visualizations
Heap is a tree-based data structure that is useful in maintaining queue of items according to their priorities

I have recently written a blog post about heaps, their properties and applications:

The article contains a lot of visualizations and could be a good way to understand how heaps work, especially for beginners. Also, heap is a popular topic on coding interviews.

Hope it'll be helpful

roma_glushko··on [dead]
Theoretical aspects of the KNN algorithm. Where it can be applied and when it fails.
roma_glushko··on [dead]
A full story on how I build my deep learning workstation with all details on how to choose proper parts, install them and configure a workflow for working with the machine