ch shersh

Dmitrii Kovanikov

Hi, I'm Dmitrii (he / him). Welcome to my web page! 👋
I'm a Senior Software Engineer at Bloomberg . I use OCaml at work, and I'm also interested in Haskell, Rust, Elm, and Kotlin.
On this page, you can find my blog and more information about my diverse work.


Below is a short summary of my experience:

  • 8+ years experience of using Haskell in production, OSS and mentoring
  • 10+ talks on multiple conferences and meetups (YOW! Lambda Jam, Haskell Love et al.)
  • 3 Haskell courses created (see my latest Haskell Course )
  • 50+ open-source projects authored

🗞 Subscribe to my mailing list for announcements and updates on my projects, books and other news!

My newsletter


Projects

My current open-source projects

🌈 iris

Haskell CLI Framework supporting Command Line Interface Guidelines

✨ zbg

Zero Bullshit Git

🧰 tool-sync

A CLI tool written in Rust for downloading pre-built binaries of all your favourite tools with a single command

📊 dr-cabal

Haskell dependencies build times profiler

🧪 ghc-plugin-non-empty

A Haskell compiler plugin for writing type-safe programs easier

👁 sauron

A CLI tool that fetches top user tweets (written with Haskell and Iris)
See more of my projects

Professional experience

Senior Software Engineer

Implementation of a trade engine using OCaml

May 2023 — Present

Senior Software Engineer

Development of the backend to support a dating app with high load, legacy code extraction, using latest techniques for performance profiling, mentorship, organization and workflow improvements.

April 2022 — April 2023

Quantitative Developer

Implementing and supporting pricing platform core features, working on a custom build tool and GHC infrastructure, developing web-services, enhancing products maintainability, monitoring and analysing project performance, improving continuous integration, continuous deployment and developing experience.

December 2019 — April 2022

Software Engineer

Backend development of web applications in Haskell. Working on healthcare projects that sync information from multiple sources and display them to users. Integration with machine learning models in other languages. Technologies included: Haskell, Elm, PostgreSQL, Amazon services (S3, SQS), Protocol buffers.

May 2018 — November 2019

Software Engineer

Developing distributed cryptocurrency systems using Haskell. Implementing cryptocurrency protocols, creating logging framework, writing jekyll documentation in English, Haskell development and refactoring tooling support, performance optimizations, benchmarking, making world better.

May 2016 — April 2018

Mentorship

I offer free Haskell mentorship in several projects described below.
If you're interested in a unique mentorship approach (providing mentorship for Haskell Engineers in your company, having individual sessions, etc.), drop me a message to discuss the details.

Haskell Course

I provide mentorship in my Haskell Course for complete beginners.
The entire course is completely free, doesn't require any prior knowledge of FP or Haskell and includes the following features:

Start watching the first lecture today!

Haskell Beginners 2022 Course

Lecture 1

Open Source Mentorship

Besides my Haskell course, I also offer free mentorship my open-source project Iris — a Haskell CLI framework. The project contains multiple beginner-friendly issues that you can take to get your feet wet in OSS and real-world Haskell applications!


Mentorship experience

OSS Maintainer

Mentoring Haskell beginners in various Haskell OSS projects and courses.

October 2017, 2018, 2019, 2020, 2021, 2022

Mentor

Mentoring a person in the web application development using Haskell, Elm and PostgreSQL.

May 2019 - September 2019

Haskell PL Tutor

Teaching the course about functional programming in Haskell: desinging the course, creating lecture slides and validating completed lab assignments.

September 2015 — April 2018

Talks

Here you can find my past and upcoming talks on various conferences and meetups.
Check out my YouTube channel for more educational and entertainment contents!

❄️ Upcoming talks

If you're looking for a speaker at your conference or meetup, feel free to reach out to me via my contacts.

Currently, I'm considering only in-person events.

I don't have any upcoming talks at the moment. My speaker schedule is free!

Talks archive

Beginner-friendly introduction to Free Monads

Bay Area Haskell User Group, 5 Nov 2022

Haskell architecture is just a piece of cake

FunctionalFest, 14 Dec 2021

One way and another

Haskell Love, 10 Sep 2021

Introduction to relude — an alternative Haskell prelude

Haskell Amsterdam, 15 Apr 2020

co-log: Composable Contravariant Comonadic Logging Component

YOW! Lambda Jam, 13 May 2019
See my YouTube channel


Contacts