About
Hi! I'm Yalin, a software engineer from Ereğli, Konya, Turkey
I currently work at tl;dv to help build a recording and note taking tool for online meetings.
I previously worked at Craftgate where I helped build payment processors, anomaly detectors, observability tools and customer panels
Programming Approach and Values
I believe that all code should be as fast, sturdy, concise, and deterministic as possible, while still being open to future changes. Since complexity has to live somewhere, I'm willing to sacrifice the so called "simplicity" in order to achieve it.
As such, I'm an advocate of functional programming paradigms, and while I do understand that achieving 100% pure functional programming isn't really suited for us mere mortals, I firmly believe that we should always try to structure our programs around its core concepts (e.g. immutability, eliminating side effects, favoring composition over inheritance)
Interests and Pet Projects
With my belief in functional programming paradigms and experience developing high-concurrency systems using traditional multithreaded programming techniques, I'm a huge fan of the actor model, and naturally, the programming languages
I like spending some of my free time working on stuff related to functional programming, the actor model, or Erlang/Elixir, which I even end up finishing and releasing sometimes. Some of these WIP projects are:
- improv an actor model implementation for JavaScript
- patmat a pattern matching library for JavaScript
- pollsterl a Discord bot that you can use to create and vote on polls, written in Erlang
- potcu a Discord bot that you can use to "bomb" certain voice channels by having it join the channel and start playing a certain song, written in Elixir
I also like to work on video games (stereotypically the reason I got into programming), but I'm yet to finish and release one.
Contact
https://github.com/ygunayer