- Location: Dubai, UAE
- Phone: +971586924747
- Email: [email protected]
- LinkedIn: linkedin.com/in/graninas
- GitHub: github.com/graninas
- Languages: Russian (Native), English (Fluent)
Experienced technical writer, software architect, and educator with a strong background in functional programming and system design. Authored renowned books on software architecture and type-level design, showcasing an ability to explain complex technical concepts clearly and effectively. Proven track record of creating comprehensive documentation, frameworks, and teaching materials.
- Technical Writing: Book author, framework documentation, API guides, tutorial creation.
- Programming: Haskell, C++, C#, Python, Rust (proficient in type-level and functional programming).
- Technologies: Backend development, REST APIs, concurrency, DSLs, and blockchain systems.
- Software Architecture: Functional Declarative Design, Pragmatic Type-Level Design, Hierarchical Free Monads.
- Education & Mentorship: University lecturer, course creator, public speaker, and mentor.
- 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)
- Functional Declarative Design: A Comprehensive Methodology for Statically-Typed Functional Programming Languages
Software Architect | February 2022 – October 2022
- Developed blockchain-based trading systems with a team of four Haskell developers.
- Documented system architecture and smart contract workflows for Cardano and Plutus.
Senior Software Architect | Multiple Roles (2017 – 2021)
- Authored the EulerHS framework documentation, simplifying backend development in Haskell.
- Developed guides for designing software in Haskell and PureScript, adopted company-wide.
- Created whitepapers and tutorials on functional programming practices.
Lecturer | February 2020 – June 2020
- Delivered "Advanced Programming in Python" (in English) with an emphasis on creating technical course materials.
Haskell Team Lead | August 2018 – December 2018
- Designed a framework (Node) for distributed applications in Haskell, emphasizing maintainability and safety.
Senior Software Engineer | April 2016 – June 2017
- Contributed to search engine optimization and algorithm design.
Research Developer | May 2012 – April 2016
- Developed tools and prototypes for data classification and security policies, including detailed technical specifications.
Chita State University
Software Engineer (Programming, Software Development, Physics, Mathematics)
2003 – 2009
- GitHub
- Frameworks, whitepapers, and tutorials on Haskell and functional programming.