Open in app

Sign in

Write

Sign in

Anzori (Nika) Ghurtchumelia
Anzori (Nika) Ghurtchumelia

36 Followers

Home

About

Jul 5

Monad Transformers — What, Why and When?

In this blogpost we will answer three main questions: What is Monad Transformer? Why should I care about it? When should I consider using it? # What is Monad Transformer? As you probably already know writing code in a functional style produces large programs as values that are composed by flatMap calls. Monad is a…

Functional Programming

5 min read

Monad Transformers — What, Why and When?
Monad Transformers — What, Why and When?
Functional Programming

5 min read


Jul 2

Custom JSON Readers + ADT Smart Constructors = Secure Domain

In this blog post we’ll learn: How to define derived and custom serialisers & deserialisers for reading and writing domain ADT-s from and to JSON. How to combine domain ADT Smart Constructors with custom JSON readers for ensuring the data correctness. We’ll make use of play-json library, so before diving…

Scala

5 min read

Custom JSON Readers + ADT Smart Constructors = Secure Domain
Custom JSON Readers + ADT Smart Constructors = Secure Domain
Scala

5 min read


Jun 19

Comprehensive data validation in Functional Programming — A case study

Data validation is no new thing in software development, it’s been here all along and will continue to stay with us. Comprehensive data validation leads to achieving the following goals: Disallowing anyone to represent the illegal state in our apps Accumulating all of the exact reasons for the validation failure…

Scala

5 min read

Case study — Advanced data validation in Functional Programming.
Case study — Advanced data validation in Functional Programming.
Scala

5 min read


Apr 7

Underrated Scala features and a few hidden gems in the standard library

Back to biznisss! 😌 🤓 scala.util.Using 🤓 A data structure which manages resources automatically. It lets us focus on the task at hand by giving us a handle on the acquired resource which is then automatically released in the end so that we avoid resource leaks. Let’s say we want to read a…

Scala

6 min read

Underrated Scala features and a few hidden gems in the standard library
Underrated Scala features and a few hidden gems in the standard library
Scala

6 min read


Mar 27

Immutability by example — Building a purely functional data validator

In this blogpost while evangelising immutability we end up creating a useful reusable piece of code as a side effect which addresses the limitations of Either[+E, +A] in Scala standard library with respect to performing accumulative data validations. A bold statement which I’ll justify later: “Immutable State is king!” Functional…

Scala

6 min read

Immutability by example — Building a purely functional data validator
Immutability by example — Building a purely functional data validator
Scala

6 min read


Mar 22

Functional Error Handling

It is an article about Functional error handling which will Either turn out to be Success or Failure. In my opinion it is Right to say that you have None to lose and Some to gain if you read it. …

Scala

8 min read

Functional Error Handling
Functional Error Handling
Scala

8 min read


Mar 17

Functional Data Modeling

Data engineering, Big Data, Data lakes, Databases, Data warehouses, Data streaming, Data pipelines… How many such terms do you need to hear until you’re convinced that we are indeed living in the age of Data? It is pity that the majority of mainstream programming languages realised only later that it…

Scala

8 min read

Functional Data Modeling
Functional Data Modeling
Scala

8 min read


Mar 7

Typeclassery — A sure way of making generic programs context aware

Sooner or later you will stumble upon the concept of type classes while traversing your Scala journey. …

Scala

8 min read

Typeclassery — A sure way of making generic programs context aware
Typeclassery — A sure way of making generic programs context aware
Scala

8 min read


Mar 5

Demystifying Variance magic in Scala

Invariant? Covariant? Contravariant?… What the F[_]?! Scala programming language has an extremely powerful feature called “Variance”. Variance, if used properly can guarantee us to benefit from the increased ability of the compiler to infer types at compile time. It saves us from adding type annotations to every single expression manually…

Scala

8 min read

Demystifying Variance magic in Scala
Demystifying Variance magic in Scala
Scala

8 min read

Anzori (Nika) Ghurtchumelia

Anzori (Nika) Ghurtchumelia

36 Followers

Scala Developer @ Evolution

Following
  • Bartłomiej Żyliński

    Bartłomiej Żyliński

  • Dean Wampler

    Dean Wampler

  • Zeyad Ali

    Zeyad Ali

  • Archana Goyal

    Archana Goyal

  • Saba Shavidze

    Saba Shavidze

See all (40)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams