Roman Parykin

Software development, distributed systems, & natural language processing

Posts

Managing nested models with Bubble Tea Jul 9, 2025 Model Stack architecture to compose nested models with Bubble Tea framework for Go Jul 9, 2025

Stretchy architecture Jul 23, 2023 Designing scalable and maintainable systems with Stretchy architecture Jul 23, 2023

Hugging Face pipeline inference optimization Feb 19, 2023 Impact of optimization techniques on Hugging Face Transformers pipeline performance Feb 19, 2023

Adaptive Reranker Weight Oct 15, 2022 Adaptive weighting in Retrieve & Re-rank pipelines for improved document ranking Oct 15, 2022

Compositional streaming of services with FS2 May 23, 2020 Everything's a stream: building composable FS2 services May 23, 2020

Scaling effects in Scala Feb 10, 2019 Horizontal and vertical effect scaling in Scala Feb 10, 2019

Identify tables to cache with Spark SQL Analyzer Feb 28, 2018 Using Spark Catalyst optimizer to identify tables for caching Feb 28, 2018

Functional builder pattern Mar 11, 2017 Functional composition with the Builder Pattern in Scala Mar 11, 2017

Akka persistent views Apr 10, 2015 Akka Persistent Views and their role in event sourcing and the CQRS pattern Apr 10, 2015

Scala Function object to the rescue Apr 1, 2015 Useful utility methods for higher-order functions in Scala's Function object Apr 1, 2015

Ruby Symbol#to_proc is a lambadass Aug 12, 2013 Inconsistencies in the Symbol#to_proc implementation across Ruby interpreters Aug 12, 2013

The arrival of String Interpolation in Scala Jan 6, 2013 Safe and extensible String Interpolation in Scala 2.10 Jan 6, 2013

Using Lenses with Scalaz 7 Nov 18, 2012 A practical guide to migrating Scalaz 6 lenses to Scalaz 7 Nov 18, 2012

Recipe to slow down your Clojure DSL Oct 12, 2012 A playful guide on how to make the elegant Clojure DSL gloriously slow in style Oct 12, 2012