- Location: Dubai, UAE
- Phone: +971586924747
- Email: [email protected]
- 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, C#, and C++. 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
- EulerHS: github.com/juspay/euler-hs
Haskell backend framework. - Hierarchical Free Monads: github.com/graninas/hierarchical-free-monads
A structured approach to Free Monads in Haskell.