Dmitrii Kovanikov
banner
chshersh.com
Dmitrii Kovanikov
@chshersh.com
🧑‍💻 Senior Software Engineer at Bloomberg using C++
📽 Content: https://youtube.com/c/chshersh

All opinions are my own.
Pinned
Functional Programming self-affirmations:

1. Parse, Don’t Validate

2. Make Illegal States Unrepresentable

3. Errors as values

4. Functional Core, Imperative Shell

5. Smart Constructor

Repeat daily in front of a mirror for 2 minutes.
Starting another stream in 5 minutes.

We continue torturing C++ with Functional Programming.

Today, I will talk about Algebraic Data Types (ADTs) and pattern matching.

You don't want to miss it.

Link: www.twitch.tv/chshersh
September 14, 2025 at 3:00 PM
I started streaming on Twitch again.

This time, I'm coding FUNctional Programming in Modern C++

First stream went well. The recording is already on YouTube.

You can follow me on Twitch to get notified:
www.twitch.tv/chshersh
September 13, 2025 at 8:48 PM
I've been absent here for a while, but apparently, this website now requires age verification to send DMs 🫠

Maybe just a UK thing.

I'm sorry, but I'm not doing it. Apologies if I never see your message. Please, use other ways to contact me.
July 31, 2025 at 7:54 PM
Sharing recent news.

I'm leaving Bloomberg as an OCaml Engineer. And..
I'm joining Bloomberg as a C++ Engineer.

After using FP for the last 10 years, it's time to switch.
I moved to another internal team, and I now work with C++ full-time.

It's a big change for me. But I'm enjoying it so far!
July 23, 2025 at 8:16 AM
Men be like:

"This is my favourite ramen place. I'm going to study Japanese for 3 years, so one day I can come here and make my order fully in Japanese, and they'll compliment my language knowledge, and we'll have fun, and it'll be worth it just for this single moment."
March 26, 2025 at 10:30 PM
I flew to New York for two weeks and I’m grateful I don’t have to deal with a lots of things. I’m taken care of.

Yet, it’s still so hard 😭

Being pulled from my daily routine and comfort zone affects my energy and mood so much.

It’s important to learn such things about yourself.
March 25, 2025 at 10:58 PM
I transitioned from a Software Engineer who thought:

“Programming Language is the most important part about the job!”

to

“Money is the most important part about the job”

And I’m not sure what I think about this transition.
March 25, 2025 at 2:14 AM
As an autistic person, I have so little agency.

I’m constantly low on energy, and simple things like getting groceries or making a phone call take so much energy.

I’m constantly surprised how much I have going on in my life rn considering how little I can do.
March 23, 2025 at 7:38 PM
In the last weeks, I’ve heard multiple times from different completely unrelated places that I’m not good enough.

It’s just an unfortunate coincidence but it affected my mental health a lot.

It’s hard to continue improving and getting better when it’s never enough.
March 18, 2025 at 5:09 PM
I finally watched Joker for the first movie.

Damn, this movie is dark.
March 18, 2025 at 11:32 AM
New York, I’m in you
March 17, 2025 at 12:52 PM
I checked how much money I spent on Steam overall and oh my god.

I have zero regrets tho.
March 14, 2025 at 9:00 AM
I’m visiting New York for the next two weeks.

It’s going to be busy. But I’d love to explore the city and meet cool people.

Let me know what should I do/visit in New York and if you want to meet! I’ll do my best to make it happen.
March 13, 2025 at 1:50 PM
There many annoying things about being autistic.

Recently, I’ve been especially annoyed when my brain randomly decides to shutdown during conversations and ignore everything the other person says.

It’s always hard to keep focus, now this.
March 12, 2025 at 10:16 AM
I haven't done OSS in OCaml for a while.

I finally installed OCaml on Windows WSL, it was rather flawless this time.

I'm currently busy with other activities, but hopefully can return to my projects soon 🤞
March 8, 2025 at 5:46 PM
It’s impressive how good sleep turns me from an annoying irritated person into a nice guy
March 4, 2025 at 9:44 AM
Today is my birthday. It used to be a huge day for with a lot of presents. And I always anticipated it a lot.

Even tho I celebrate it with close people today too, it feels different.

Nothing bad happened, I just grew up.
March 2, 2025 at 8:43 AM
I’ve met a friend yesterday. We are burgers, drunk wine, talked about Functional Programming, mortgages, cars, travel and’s many other things.

It was fun.

That’s all. That’s the whole post.
February 27, 2025 at 8:57 AM
As an autistic person, I can listen the same song again and again hundred times.

But for some reason, I can’t watch the same movie even twice.
February 25, 2025 at 5:30 AM
I’m starting to trust Steam reviews less and less.

The number of video games with the “Overwhelmingly positive” rating that I didn’t enjoy at all is now alarmingly much higher than a number of games with the “Mixed” rating I enjoyed.
February 23, 2025 at 2:51 PM
I’m huge fan of the Mass Effect video game series.

I started playing Andromeda. And honestly, I’m considering dropping just because of bad UX.

M to open a map but then double Esc to close it 😭
I’m too old for tolerating this shit.
February 22, 2025 at 1:15 PM
IQ, number of partners, salary, follower count, SaaS number of users, …

It’s funny how entire human personalities are reduced to single numbers.
February 21, 2025 at 10:12 PM
Can you have writing dyslexia instead of reading one?

I think I can read fine. But during writing I constantly make typos or even miss words.

I can accidentally skip the word “not” which will completely change the meaning of my message 🫠
February 20, 2025 at 12:05 PM
Beginner OCaml book title:

Getting over the hump

Intermediate OCaml book title:

Getting over the second hump
February 19, 2025 at 12:40 PM
My pet peeve is when there’s a company-wide chat which is usually quiet,

you post a message there,

and someone else immediately posts an irrelevant different message or question right after you 😒
February 18, 2025 at 4:20 PM