Book Author, Experienced Software Architect, Functional Programming Expert, Educator and International Speaker
Contact Information
- Location: Dubai, UAE
- Phone: +971586924747
- Email: [email protected]
- LinkedIn: linkedin.com/in/graninas
- GitHub: github.com/graninas
- My talks: graninas.com/talks-eng/
- Languages: Russian (Native), English (Fluent)
A seasoned software architect and educator with over 14 years of professional experience in software development and academic teaching. Deep expertise in functional programming, including Haskell and C++ (also, Python, PureScript and C#). Proven track record of developing complex, scalable applications and contributing to the adoption of functional programming practices in organizations. Author of three books on functional programming, I am passionate about teaching and inspiring the next generation of software engineers. My background in both industry and academia allows me to bridge theoretical knowledge with practical, real-world applications.
- Programming Languages: Haskell, PureScript, C++, C#, Python
- Technologies: Backend; REST APIs; JSON-RPC; OOP, FP, SQL, KV Databases, CRUD, concurrency, multithreading, HTTP, DSLs, XML, JSON, .NET WPF, C++ Boost, C++ STL
- 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
Lecturer
Novosibirsk State University (NSU), Feb 2020 – Jun 2020
Courses taught:
- Advanced Programming in Python (in English)
Delivered lectures on Python programming, focusing on advanced software development concepts, algorithms, and system design. Developed course materials and provided hands-on experience through coding exercises and projects.
Assistant Lecturer
Chita State University, Sep 2010 – Apr 2012
Courses taught:
- Intelligent Systems
- Operating Systems (UNIX)
- Computer Systems, Networks, and Telecommunications
Contributed to teaching undergraduate students, focusing on operating systems, network protocols, and intelligent system design. Mentored students and provided technical assistance for lab work.
Software Architect (Haskell) Generation Lambda, Feb 2022 – Oct 2022
- Led the design and development of a blockchain-based trading system using Haskell and Plutus.
- Supervised a team of 4 developers, mentoring them on best practices in software architecture and functional programming.
Software Architect (Haskell, PureScript) JUSPAY, Jul 2017 – Apr 2021 (occasional contract work)
- Developed a Haskell framework EulerHS for web backends using the ideas from my book.
- Developed a PureScript framework Presto.Core for web UI and mobile applications using the ideas from my book.
- Provided architectural guidance and led the development of payment services.
Haskell Team Lead Enecuum ENQ, Aug 2018 – Dec 2018
- Created a comprehensive framework for building Haskell applications with multithreading, concurrent state, and network features.
Senior Software Engineer (C++, Python) 2GIS, Apr 2016 - Jun 2017
- Search engine development and optimization.
Research Developer (C++, C#) Kaspersky Lab, May 2012 - Apr 2016
- 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)
- Articles:
- Functional Declarative Design: A Comprehensive Methodology for Statically-Typed Functional Programming Languages
- Hierarchical Free Monads: The Most Developed Approach In Haskell
- The Voids Of Haskell
I gave more than 20 talks at international conferences, including:
-
Keynote: The Present and The Future of Functional Programming in C++ C++ Siberia 2019, Novosibirsk Delivered a keynote on the integration of functional programming concepts in modern C++ standards, addressing the current state and future possibilities of functional programming within the C++ ecosystem.
-
Hierarchical Free Monads and Software Design in Functional Programming Functional Conf 2019, Bangalore, India Presented advanced concepts in functional programming, focusing on the use of Free Monads for designing scalable and testable applications.
Chita State University
Degree: Software Engineer (2003 – 2009)
Field of Study: Programming, Software Development, Physics, Mathematics