Artyom Kazak: CV
Who I am: a Haskeller with seven years of experience (working for two years). I have pretty good knowledge of the ecosystem and tooling – right now I'm writing a book about Haskell, and I'm also doing consulting at Dirt Cheap Haskell.
Where I work: at Serokell – I'm one of core developers of Cardano, a 30 kLOC cryptocurrency with dozens of devs on the team. See pretty commit stats. Other than writing a substantial part of the code and doing bug-hunting, I was involved in many architectural and design decisions.
Contacts: you can contact me here (in English or in Russian):
- email: email@example.com
- Telegram: @lightgreen
- Skype: mayangreen
I have dropped out of university. Depending on your hiring policies and your country's visa policies, this might be a dealbreaker.
Other than my work for Serokell:
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 the 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. (I started using servant only recently and haven't yet had a chance to use it in non-Serokell code.)
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.
FFI: have written code for simulating keypresses on Linux. It binds to X11 in a non-trivial way.
Oh, also algorithms
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
That was several years ago, but I can refresh my knowledge if needed.