- Location: Dubai, UAE
- Phone: +971586924747
- Email: graninas@gmail.com
- LinkedIn: linkedin.com/in/graninas
- GitHub: github.com/graninas
- Languages: Russian (Native), English (Fluent)
- Programming Languages: Haskell, C++, (expert), PureScript, C# (good), Python (okay), Rust (pending)
- Technologies: Backend; REST APIs; JSON-RPC; OOP, FP, SQL, KV Databases, CRUD, concurrency, multithreading, HTTP, DSLs, XML, JSON, .NET WPF, C++ Boost, C++ STL
- Software Architecture: backends & APIs, my own methodologies: Functional Declarative Design (FDD), Hierarchical Free Monads (HFM), and Pragmatic Type-Level Design (PTLD)
- Team leading
- Teaching & Mentorship: Experienced educator, book author, international speaker
Experienced software architect, technical writer, and functional programming expert with a focus on Haskell and C++ with deep interest in Rust. Author of foundational books on functional programming design and architecture. Passionate about creating robust, maintainable, and innovative solutions using pragmatic techniques and methodologies.
Software Architect, Haskell/Cardano
February 2022 – October 2022
- Designed and built a blockchain-based trading system
- Led a team of 4 Haskell developers
- Technologies: Haskell, Cardano, Cardano API
Senior Software Architect (as a consultant)
November 2020 – April 2021
- Developed EulerHS, a Haskell framework for web backends and services using a unique methodology and architecture.
- Created payment services, templates, and processes for Haskell adoption within Juspay.
- Technologies: Haskell
Haskell Team Lead, Software Architect
March 2019 – April 2020 (as a consultant)
- Designed PureScript frameworks Presto and Presto.Backend, enabling mobile and backend applications.
- Innovated automatic whitebox testing and hierarchical Free Monads for better scalability and code quality.
- Technologies: Haskell, PureScript
Haskell Team Lead (as a consultant)
August 2018 – December 2018
- Created a comprehensive framework for Haskell applications emphasizing multithreading, safe state, and maintainability.
- Published architecture insights to aid adoption.
- Technologies: Haskell
Senior Functional Developer
December 2017 – August 2018
- Developed a billing subsystem, integrating backend and frontend logic.
- Utilized extensible effects, IoC, and eDSLs for seamless API integration and UI development.
- Technologies: Haskell
Senior Software Engineer
April 2016 – June 2017
- Worked on search engine optimization and algorithm development.
- Technologies: C++, Python
Research Developer
May 2012 – April 2016
- Developed DLP technologies and data classification algorithms.
- Technologies: C++, C#, Boost, SQL
- Book: Functional Design and Architecture (Early Edition, Self-Published, 2020)
- Book: Functional Design and Architecture (New Edition, Manning Publications, 2024)
- Book: Pragmatic Type-Level Design (Self-Published, 2024)
Chita State University
Software Engineering, Programming, Physics, Mathematics
2003 – 2009