Open in app

Sign In

Write

Sign In

Anton Mishchuk
Anton Mishchuk

313 Followers

Home

About

Mar 16

Notes on clustering Elixir applications

Several years ago I was experimenting with clustering Elixir/Erlang nodes. I remember it didn’t go smoothly, either because of a lack of good libraries/documentation or, simply, because of my limited experience in the area. Last week I gave it the second chance and was surprised at how simple it is. …

Elixir

8 min read

Notes on clustering Elixir applications
Notes on clustering Elixir applications
Elixir

8 min read


Feb 2

Declarative Interface Translation with Octopus

It is a short description of the idea behind the Octopus Elixir library I’ve recently created. It is the necessary part of the more ambitious idea of scaling the Flow-based programming approach defined in the ALF framework to the system level. …

Software Engineering

4 min read

Declarative Interface Translation with Octopus
Declarative Interface Translation with Octopus
Software Engineering

4 min read


Published in ITNEXT

·Jan 19, 2022

Where is the “application layer”?

When I started promoting my new project ALF (Application Layer Framework), I realized that many people are a bit confused with what the “application layer” is and why we need a framework for that. I can understand this confusion. Many of my friends and colleagues use Ruby and Elixir as…

Software Architecture

11 min read

Where is the “application layer”?
Where is the “application layer”?
Software Architecture

11 min read


Dec 3, 2021

ALF — Flow-based Application Layer Framework

TL;DR. Go directly to the ALF page. FBP and Actors Flow-based Programming is a quite old idea (early 70th) of presenting an application as a network of independent processes (components) exchanging data via message passing. It’s like the well-known Actor model, but with a couple of significant differences. First, connections between processes (which…

Programming

4 min read

ALF — Flow-based Application Layer Framework
ALF — Flow-based Application Layer Framework
Programming

4 min read


Published in Nerd For Tech

·Aug 6, 2021

Designing a library for inter-service communication in SOA

My previous article was about additional complexity that appears when one splits a monolithic system into parts. The basic idea is that, regardless of the underlying communication infrastructure, the SOA system has an additional “communication complexity” which is basically the extra knowledge about the interfaces of the services. If, for…

Software Architecture

16 min read

Designing a library for inter-service communication in SOA
Designing a library for inter-service communication in SOA
Software Architecture

16 min read


Published in Nerd For Tech

·Jan 19, 2021

Service-to-system communication paradigm in the service-oriented architecture

A service-oriented architecture (SOA) is a common way to “decrease” the complexity of the software system by splitting it into several parts. I put “decrease” into quotes because actually the complexity always increases. Splitting the system into separate well-defined components is a logical extension of the splitting system’s functionality into…

Software Architecture

12 min read

Service-to-system communication paradigm in the service-oriented architecture
Service-to-system communication paradigm in the service-oriented architecture
Software Architecture

12 min read


Published in Matic

·Dec 20, 2017

Designing a scalable application with Elixir: from umbrella project to distributed system

Elixir/Erlang OTP abstractions enforce developers to split programs into independent parts. While “gen_servers” encapsulate parts of business logic on micro-level, “applications” present a more general (“service”) part of the system. Complex programs written in Elixir are always a collection of communicating OTP applications. The main question appeared while developing such…

Elixir

11 min read

Designing a scalable application with Elixir: from umbrella project to distributed system
Designing a scalable application with Elixir: from umbrella project to distributed system
Elixir

11 min read


Jul 6, 2017

Flow-Based REST API with Flowex and Plug

Flowex is Flow-Based Programming framework built on top of Elixir GenStage library. It is a set of abstractions which allows writing program with Railway FBP paradigm. You can read more about Flowex in this post. I’ve written a couple of posts about the library and had a few of talks…

Elixir

9 min read

Flow-Based REST API with Flowex and Plug
Flow-Based REST API with Flowex and Plug
Elixir

9 min read


Published in Matic

·May 31, 2017

Communication layer design for Ruby microservices

When your application grows it’s a good solution to split it into separate microservices to handle the complexity. When you decide to extract some functionality into separate service(s) two problems appear: How to organize communication between main application and service(s) in the way you don’t need to make lots of…

Ruby

6 min read

Communication layer design for Ruby microservices
Communication layer design for Ruby microservices
Ruby

6 min read


Apr 14, 2017

Multi-language Flowex components

In Flow-Based Programming (FBP) paradigm each component is an independent process — “black box”. Component only transforms input to output, and this transformation is independent of internal implementation. So in general components can be written in different languages and then linked together in a single network. Ability to run alias…

Elixir

4 min read

Elixir

4 min read

Anton Mishchuk

Anton Mishchuk

313 Followers

Software engineer

Following
  • Bennett Garner

    Bennett Garner

  • Kevlin Henney

    Kevlin Henney

  • Gregory Terzian

    Gregory Terzian

  • Tom Cooper

    Tom Cooper

  • Jared A. Brock

    Jared A. Brock

See all (54)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech