Dmitrii Kovanikov @chshersh.com · 14/09/2025Starting 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 1142
Dmitrii Kovanikov @chshersh.com · 13/09/2025I 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 3160
Dmitrii Kovanikov @chshersh.com · 31/07/2025I'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. 150
Dmitrii Kovanikov @chshersh.com · 23/07/2025Sharing 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! 10340
Dmitrii Kovanikov @chshersh.com · 26/03/2025Men 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." 3180
Dmitrii Kovanikov @chshersh.com · 25/03/2025I 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. 270
Dmitrii Kovanikov @chshersh.com · 25/03/2025I 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. 390
Dmitrii Kovanikov @chshersh.com · 23/03/2025As 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. 1100
Dmitrii Kovanikov @chshersh.com · 18/03/2025In 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. 3100
Dmitrii Kovanikov @chshersh.com · 18/03/2025I finally watched Joker for the first movie. Damn, this movie is dark. 030
Dmitrii Kovanikov @chshersh.com · 14/03/2025I checked how much money I spent on Steam overall and oh my god. I have zero regrets tho. 170
Dmitrii Kovanikov @chshersh.com · 13/03/2025I’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. 150
Dmitrii Kovanikov @chshersh.com · 12/03/2025There 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. 3101
Dmitrii Kovanikov @chshersh.com · 08/03/2025I 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 🤞 191
Dmitrii Kovanikov @chshersh.com · 04/03/2025It’s impressive how good sleep turns me from an annoying irritated person into a nice guy 290
Dmitrii Kovanikov @chshersh.com · 02/03/2025Today 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. 6180
Dmitrii Kovanikov @chshersh.com · 27/02/2025I’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. 1110
Dmitrii Kovanikov @chshersh.com · 25/02/2025As 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. 3120
Dmitrii Kovanikov @chshersh.com · 23/02/2025I’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. 240
Dmitrii Kovanikov @chshersh.com · 22/02/2025I’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. 140
Dmitrii Kovanikov @chshersh.com · 21/02/2025IQ, number of partners, salary, follower count, SaaS number of users, … It’s funny how entire human personalities are reduced to single numbers. 270
Dmitrii Kovanikov @chshersh.com · 20/02/2025Can 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 🫠 150
Dmitrii Kovanikov @chshersh.com · 19/02/2025Beginner OCaml book title: Getting over the hump Intermediate OCaml book title: Getting over the second hump 4231
Dmitrii Kovanikov @chshersh.com · 18/02/2025My 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 😒 070
Dmitrii Kovanikov @chshersh.com · 16/02/2025OCaml community at Bloomberg is small but passionate. I've been trying to grow it for almost 2 years. But it's been challenging. Ngl, these years removed a lot of illusions from me about what works and what doesn't to grow a small FP community in a big company. 2200
Dmitrii Kovanikov @chshersh.com · 15/02/2025I started playing video games since I was 4yo, and I played till 17yo. Then I went to uni and didn’t have time for games. Then I got a girlfriend and didn’t have time for games. Then I started doing OSS and blogging and didn’t have time for games. 13 years later, I finally have time. 3100
Dmitrii Kovanikov @chshersh.com · 13/02/2025I love writing OCaml. It’s just a nice feeling to spend 4 hours of focused coding. However, at my job I switched more to a mentoring role. I don’t assign OCaml coding tasks to myself, I just review code. Instead I write design docs and fix deployment issues. I’m both sad and glad about this. 2181
Dmitrii Kovanikov @chshersh.com · 13/02/2025I quickly checked the contents and this free book looks great. Especially if you enjoy coding DSA. So why not write them in OCaml! 0144
Dmitrii Kovanikov @chshersh.com · 11/02/2025The second best part of doing OSS is how your project is still alive if you're occupied by other responsibilities. Really appreciate @heathhenley.dev working on GitHub TUI while I'm sick or busy at work 😮💨 130
Dmitrii Kovanikov @chshersh.com · 08/02/2025UPD: It worked! Life is good again. I have: SpellForce 3 The Witcher 3 Baldur's Gate 3 and 20 other games waiting for me. There's a 20% chance you won't hear back from me ever. If this happens, I'm fine. In fact, I'm better than ever! 1140
Dmitrii Kovanikov @chshersh.com · 07/02/2025Bought a gaming PC. It arrived and.. didn't work. Just wasted a ton of money on a useless piece of shiny metal. Combined with being sick and lots of other stress today, I just had a really bad day. Another proof that money can't buy happiness. My inner child is officially dead today. 4160
Dmitrii Kovanikov @chshersh.com · 06/02/2025The video game studio Four Quarters accidentally created the best autism test ever. Loop Hero is so satisfying. You just do exactly the same thing with slight variations again and again and again... 1110
Dmitrii Kovanikov @chshersh.com · 06/02/2025I’m happy to share exciting news! I’m flying to New-York for several days in March to teach OCaml at Bloomberg. I’m glad I have this wholesome opportunity. 1271
Dmitrii Kovanikov @chshersh.com · 05/02/2025So far it works every day. Ngl, I’m enjoying this moment when contributors to GitHub TUI are so active. Gotta keep the momentum. 070
Dmitrii Kovanikov @chshersh.com · 05/02/2025Just heard from an adjacent team at Bloomberg: “We write low-latency Java!” “Doesn’t it require a lot of memory? “Oh, it’s not a problem, we deploy to machines with 1TB RAM!” Amazing things are happening. 2152
Dmitrii Kovanikov @chshersh.com · 04/02/2025Lexa has been contributing amazing OCaml while being an experienced Python developer. So if you want to hire a great engineer with a growth mindset, I strongly encourage to consider her. Talented engineers are rare. You want to be the first to talk to Lexa not to miss this opportunity.rare.you 0193
Reposted by Dmitrii KovanikovHeath @heathhenley.dev · 04/02/2025If you're OCaml curious and looking for a good self contained open source project with some well scoped issues to get you started, check out Github TUI Getting much more comfortable with OCaml from reading Dmitrii's code and getting feedback in code reviews - not to mention it's a cool app! 141
Dmitrii Kovanikov @chshersh.com · 04/02/2025Honestly, my main motivation for building GitHub TUI is to prove you can build useful, complex, beautiful, scalable apps with Functional Programming. It takes time but we’ll get there. I can see the end of the tunnel. github.com/chshersh/git...github.comGitHub - chshersh/github-tui: 🌒 A TUI for GitHub🌒 A TUI for GitHub. Contribute to chshersh/github-tui development by creating an account on GitHub. 1151
Dmitrii Kovanikov @chshersh.com · 04/02/2025I started a new greenfield OCaml project at work 6 months ago. No legacy. I'm smarter. I have more experience. I learned from my mistakes. We're starting from scratch. 6 months later it's less than ideal. This day I learned an important lesson about making software. 2100
Dmitrii Kovanikov @chshersh.com · 03/02/2025I kinda enjoy doing open-source in the evening. With people living and working in different time zones, I may push something in the evening, go to sleep, go to work, return and something might get done in the meanwhile! 150
Dmitrii Kovanikov @chshersh.com · 02/02/2025Another productive weekend with OCaml 🐫 Implemented the most difficult TUI element so far: Scrolling a generic list of UI elements. It required a week of thinking and touching the grass. But we got there. 0111
Dmitrii Kovanikov @chshersh.com · 02/02/2025Over a decade of experience with Functional Programming, I learned that every complex problem can be solved by introducing more ADTs. 3160
Dmitrii Kovanikov @chshersh.com · 02/02/2025Working on GitHub TUI just destroys all my illusions about my preferred programming patterns. I like The Elm Architecture (TEA) and I implemented TUI based on it. But currently I'm having an issue with an element where running 'view' after 'update' doesn't work. Why is this happening to me 🫠 160
Dmitrii Kovanikov @chshersh.com · 01/02/2025For some weird reason, I like that I can define type and let in the same single line in OCaml. It feels unexpectedly satisfying. (yes, I know I can just do Map.Make (String), this example is just for illustration purposes) 190
Dmitrii Kovanikov @chshersh.com · 01/02/2025The entire dynamic TUI layout is based on the following simple type. I feel like it's the cleverest ADT I created so far. 0100
Dmitrii Kovanikov @chshersh.com · 01/02/2025You spend 1/3 of your life sleeping. You spend another 1/3 of your life at work. Improving your sleep and working at a place that make you happy has the biggest impact on your life than anything else. 0201
Dmitrii Kovanikov @chshersh.com · 01/02/2025To balance this post a bit, while working on Ansifmt by @qexat.com, I found a perfect example of a simple problem that would be extremely hard to solve in traditional FP. FP and OCaml especially just shine here. I might even blog about it. 070
Dmitrii Kovanikov @chshersh.com · 01/02/2025The best part of OSS is working together with other (good) people 080
Dmitrii Kovanikov @chshersh.com · 31/01/2025I never announced that my OCaml project GitHub TUI accepts contributions. It does, and I plan to create more opportunities for contributors. But I haven’t spent lots of time on this. Nevertheless, it already received high-quality contributions from 3 different people! github.com/chshersh/git...github.comGitHub - chshersh/github-tui: 🌒 A TUI for GitHub🌒 A TUI for GitHub. Contribute to chshersh/github-tui development by creating an account on GitHub. 1194