Programmer
London, UK,
dev@vshabanov.com
(PDF version)
Diverse range of experiences: finance, gamedev, compilers, hardware simulation, webdev, digital signal processing, firmware, device drivers, and even my own business in Haskell.
I love solving complex problems with simple and fast code.
Languages: Haskell (15+ years), OCaml (4 years), C++ (7 years).
Worked on a foreign exchange (FX) options pricing service:
Developed an advanced web-based RSS feed reader (bazqux.com).
I was involved in everything: marketing, customer support, design, frontend, backend, and server administration.
Frontend: Ur/Web + JavaScript, CSS (Stylus), Webpack.
Backend: Haskell + Ur/Web, Riak, ElasticSearch,
bare metal Debian servers.
Technical highlights:
Part of the sources: github.com/bazqux/bazqux-urweb
Packages on Hackage:
Developed various parts of microelectronics IDE: VHDL and CPU core simulator, C debugger, waveform viewer (displays gigabytes of data in real-time), UI. Mostly Haskell with bits of C/C#/Java.
Videoslot games (2D & 3D ones), developed using OCaml, C++, Python, Haskell, OpenGL, GLSL, OpenAL, 3dsmax, flash, Linux.
Hired and worked with remote developers on web and client-server applications (Erlang & Haskell).
Security audio recording system and a lovely records browser.
Tons of audio analysis, UI, plus various stuff such as AVR firmware, USB driver, video recording, import from other similar systems, and installation packages.
Used C++Builder, VC++, IAR C, STL, boost, gcc, emacs.