Haskell in Production: Channable

In this edition of our Haskell in Production series, we interview Fabian Thorand from Channable. Read the article to learn where Channable uses Haskell and why do they like it. | Continue reading


@serokell.io | 1 year ago

Random Forest Classifier: Basic Principles and Applications

Predicting customer behavior, consumer demand or stock price fluctuations, identifying fraud, and diagnosing patients – these are some of the popular applications of the random forest (RF) algorithm. Used for classification and regression tasks, it can significantly enhance the e … | Continue reading


@serokell.io | 1 year ago

Grain Brings Functional Programming to WebAssembly

In this month’s episode of Functional Futures, our guest is Oscar Spencer – a co-author of a functional programming language called Grain that compiles to WebAssembly. Listen to the episode to learn more about Grain, WebAssembly, and how to sell functional programming to develope … | Continue reading


@serokell.io | 1 year ago

A Beginner’s Guide to Data Mining Techniques

In this quick guide, you will learn about the main data mining methods, predictive and exploratory data mining techniques and their practical applications in data-driven decision-making. | Continue reading


@serokell.io | 1 year ago

Haskell in Production: Haskoin

In this edition of Haskell in Production series, we interview Jean-Pierre Rupp, the main developer of a set of Haskell libraries for Bitcoin and Bitcoin Cash. Read the interview to learn about the benefits of Haskell and why it is such a frequent choice for blockchain application … | Continue reading


@serokell.io | 1 year ago

How Lunatic Brings Erlang's Principles to WebAssembly

In this month’s episode of the Functional Futures podcast, our guest is Bernard Kolobara – the creator of Lunatic, an Erlang-inspired runtime for WebAssembly. Listen to the episode to find out how Erlang's guiding principles helped Bernard create a runtime that's fast, robust, an … | Continue reading


@serokell.io | 1 year ago

Introduction to Haskell Typeclasses

In this article, we introduce you to typeclasses in Haskell: what they are, how they can be used, and how to define your own instances of typeclasses. | Continue reading


@serokell.io | 2 years ago

What's That Typeclass: Monoid

What is the Monoid typeclass, and how can you use it in your Haskell code? In our beginner-oriented article, we give you all the information you need. | Continue reading


@serokell.io | 2 years ago

Haskell in Production: Freckle

In this interview, we talk with Pat Brisbin, a Principal Engineer at Freckle, a company that helps teachers reach students at their level. Read the interview to find out how Freckle uses Haskell, why they chose it, and what tips Pat would give to other Haskell teams. | Continue reading


@serokell.io | 2 years ago

How to Write TypeScript Like a Haskeller

In this article, we show how you can use your Haskell experience to write functional TypeScript. We cover libraries for functional programming in TypeScript and show how to implement things like algebraic data types, higher-kinded types, and more. | Continue reading


@serokell.io | 2 years ago

Introduction to Algebraic Data Types

In this article, we introduce you to the concept of algebraic data types and show how you can build your own data types in Haskell. | Continue reading


@serokell.io | 2 years ago

Functional Futures: Live-Coding Rust with Tim McNamara

In this month’s episode of Functional Futures, our guest is Tim McNamara – a Rust evangelist, the author of Rust in Action, and a prolific YouTube content creator. Watch us live-code in Rust and talk about technical book writing, Rust tips for beginners, and more. | Continue reading


@serokell.io | 2 years ago

What Is Explainable AI and What Is It Used For?

Explainable AI (XAI) is a set of processes, methods, and tools that help us understand the logic of ML models when making forecasts and predictions. Learn more about it by reading our introductory article. | Continue reading


@serokell.io | 2 years ago

IHP: A Haskell Framework for Type-Safe Web Applications

IHP is a batteries-included web development framework created by digitally induced for building type-safe web applications in Haskell. Learn more about it by reading our interview with Marc Scholten, the CEO of digitally induced. | Continue reading


@serokell.io | 2 years ago

Introduction to Free Monads

In this introductory article, we'll show you what free monads are, why they are useful, and give examples on how they can be used. | Continue reading


@serokell.io | 2 years ago

Functional Futures: Functional Programming and Web3 with Brooklyn Zelenka

Our first guest on the Functional Futures podcast was Brooklyn Zelenka, the co-founder & CTO of FISSION. Listen to our interview with her to find out more about functional programming, the Witchcraft library, and the good and bad sides of Web3. | Continue reading


@serokell.io | 2 years ago

Typed Template Haskell in GHC 9

In the third post of our Template Haskell series, we look at the changes made to typed Template Haskell in GHC 9 and show how to use th-compat to write TTH code that will work with both GHC 8 and GHC 9. | Continue reading


@serokell.io | 2 years ago

How Sber Built ruDALL-E: Interview with Sergei Markov

What does it take to build a model with 12 billion parameters? Why is open-source culture important in machine learning research? Find out the answers to these questions in our interview with Sergei Markov, the chief of the SberDevices experimental machine learning systems depart … | Continue reading


@serokell.io | 2 years ago

Parser Combinators in Haskell

In this article, we will show you how to implement simple parser combinators from scratch and how to use the Megaparsec library to implement a parser for S-expressions. | Continue reading


@serokell.io | 2 years ago

Rust in Production: Astropad

In this interview, we talk with Jeremy Knope, Staff Software Engineer at Astropad, a company that develops products for creative people. Read the interview to find out why they chose Rust, how they use it, and how has it helped them. | Continue reading


@serokell.io | 2 years ago

What Is Anomaly Detection in Machine Learning?

In this article, you will read about different types of outliers and machine learning techniques that help to find anomalies. Learn how you can apply ML anomaly detection techniques to fraud prevention, medical diagnosis, and more. | Continue reading


@serokell.io | 2 years ago

What's That Typeclass: Foldable

What's the Foldable typeclass, what are its methods, and where can it be used? Find the answers in our beginner-oriented article on Foldable. | Continue reading


@serokell.io | 2 years ago

Portrait of the Language Designer as a Young Man: Interview with Louis Pilfold

Listen to our interview with Louis Pilfold, the creator of Gleam, which is a fast, friendly, and functional language for building type-safe, scalable systems that runs on BEAM. | Continue reading


@serokell.io | 2 years ago

Ecto: An Introduction to Elixir's Database Toolkit

Ecto is the go-to database toolkit for Elixir developers. Read our beginner-oriented article to learn how it works and what's special about it. | Continue reading


@serokell.io | 2 years ago

How Scarf Uses Haskell to Help Open-Source Projects

Read our interview with Avi Press, the CEO & co-founder of Scarf, to find out the pros and cons of using Haskell for developing production-level applications. | Continue reading


@serokell.io | 2 years ago

Serokell Blog: Year 3 in Review

Which were the most popular Serokell blog posts of the last year? What are our plans for the future? Find out the answers by reading our celebratory blog post. | Continue reading


@serokell.io | 2 years ago

Is Self-Supervised Learning the Future of AI?

Self-supervised learning is one of the most popular approaches to ML today. SSL algorithms don’t require manual target labeling and can obtain all the information they need from the data. Find out more about how they work in our new post. | Continue reading


@serokell.io | 2 years ago

From Whitespace to Idris: Interview with Edwin Brady

Want to find out what type-driven development is? Listen to (or read) our interview with Edwin Brady, the creator of Idris, one of the most popular dependently-typed programming languages. | Continue reading


@serokell.io | 2 years ago

Learn from Errors: Overlapping Instances

In this article, we look at the overlapping instances error. We'll try to understand the many variants of it, and what the error means in each of those cases. | Continue reading


@serokell.io | 2 years ago

The Future of Design AI: Interview with Sergey Kulinkovich

Can machines do design? What is the role of a designer in 2021? Learn the answers to these questions by reading our interview with Sergey Kulinkovich, an art director from Art. Lebedev Studio. | Continue reading


@serokell.io | 2 years ago

Data Analytics vs. Data Science vs. Machine Learning: What’s the Difference?

Machine learning focuses on building ML models, while data science is the field that works on extracting meaning from data. Data analytics studies how to collect and process data and apply the discovered insights to deliver better service for the end user. Learn about the differe … | Continue reading


@serokell.io | 2 years ago

A Short Overview of Typed Template Haskell

Extend your Template Haskell knowledge by learning about typed Template Haskell, a part of TH that lets you provide stronger, static guarantees about the correctness of your meta-programs. | Continue reading


@serokell.io | 2 years ago

Introduction to Polynomial Regression Analysis

What is polynomial regression? When should you use it? In this article, we’ll give you all the answers. | Continue reading


@serokell.io | 2 years ago

Lorentz: Type-Safe Storage Migrations

In this article, we'll look at how you can make storage migratable in Lorentz, our Haskell eDSL for the Michelson smart contract language. | Continue reading


@serokell.io | 2 years ago

How Dependent Haskell Can Improve Industry Projects

In this post, we talk about Dependent Haskell and show how it could be used to simplify and improve the code in a large production codebase. | Continue reading


@serokell.io | 2 years ago

Dependency Analysis of Haskell Declarations

Learn how GHC analyzes Haskell code to type-check it in the correct order and what are the flaws of the current implementation. | Continue reading


@serokell.io | 2 years ago

Haskell Foundation: Interview with Andrew Boardman

What is the Haskell Foundation, and what are its goals? Learn more by reading our interview with Andrew Boardman, the Executive Director of the Haskell Foundation. | Continue reading


@serokell.io | 2 years ago

No-Code ML: Build Models in a Few Clicks

We’ve collected pros and cons of no-code applications to help you evaluate whether no-code apps are a good choice for you or you need to ask a qualified programmer’s assistance. | Continue reading


@serokell.io | 2 years ago

Serokell at Computer Summer School

Computer Summer School is a summer camp where children learn programming and meet new friends. In this article, Serokell developers who help organize the event talk about their teaching experience. | Continue reading


@serokell.io | 2 years ago

servant-util: Extending servant with Database Integration

Learn more about servant-util, our new library that helps servant users with webserver-database integration. | Continue reading


@serokell.io | 2 years ago

Rust in Production: Qovery

What are the pros and cons of using Rust for production applications? Find out in our interview with Benjamin Chastanier, a senior software engineer at Qovery. | Continue reading


@serokell.io | 2 years ago

Introduction to Convolutional Neural Networks

This guide for beginners will help you understand how convolution neural networks (CNNs) work and what they are useful for. | Continue reading


@serokell.io | 2 years ago

Serokell at ICFPC 2021: Rust, TypeScript, and Brain Wall

On July 9-12, three Serokellers took part in ICFPC 2021 as part of team TBD. Read this article to learn how the team solved this year's task. | Continue reading


@serokell.io | 2 years ago

Elixir in Production: Statuspal

Read our interview with Eduardo Messuti, the founder & CEO of Statuspal, to find out the benefits of using Elixir for SaaS projects. | Continue reading


@serokell.io | 2 years ago

Ethics in Artificial Intelligence: From a to Z

Everyone’s talking about the ethics of AI but what does it really mean? Read this post to find out. | Continue reading


@serokell.io | 2 years ago

Metaprogramming in Haskell

Get started with Template Haskell, a language extension for compile-time metaprogramming in Haskell. | Continue reading


@serokell.io | 2 years ago

Past and Present of Haskell: Interview with Simon Peyton Jones

Some time ago, we got a fantastic opportunity to interview Simon Peyton Jones, a key contributor to the design of Haskell and GHC. Read (or watch) our interview with him to find more about the past, present, and future of Haskell. | Continue reading


@serokell.io | 2 years ago

40 Years in Computer Science: Interview with Tatyana Petrushina

Learn about the past and present of computer science and computer science education from Tatyana Petrushina, systems analyst at Provectus. | Continue reading


@serokell.io | 2 years ago