Artyom Kazak: CV (or resume? no idea)
- site: https://artyom.me
- email: email@example.com
- Telegram: @lightgreen
- Skype: mayangreen
I speak Russian and English.
I have pretty good knowledge of the Haskell ecosystem and tooling, and right now I'm writing a book about Haskell. I'm also kinda okay at algorithms, thanks to having participated in a bunch of programming competitions some years ago.
I have dropped out of university.
I really really want relocation (which is apparently complicated greatly by the point above).
I've been studying and using Haskell for 7 years.
Server-side: for a client, I wrote a backend for a static website hosting (with Snap and SQLite), a CLI tool for interacting with it, and parts of the server and Liquid markup parser/renderer. I also wrote backend for a personal project – a Haskell wiki.
Parsing: I designed a small JSONPath-like language for extracting data from JSON and MessagePack logs and wrote a parser and an intepreter for it. Not opensourced :(
REST APIs: I have written a bot for Telegram and a binding for Telegram API.
Template Haskell: I know it pretty well and even (masochistically) enjoy writing it – for instance, I implemented a version of
makeLensesfor a blog post, and another example is migration-generating code that I wrote for
GUI: have written several utilities using GTK. I like GTK.
FFI: have written code for simulating keypresses on Linux.
I've been actively participating in IOI/ACM-style programming competitions:
- Belarusian National Olympiad (2012): 15th place, silver
- All-Russian Team Olympiad (2011): 10th place, bronze
- Moscow Open Olympiad in Programming (2012): silver
(Granted, that was several years ago, but I can refresh my knowledge if needed.)