Skip to content

Instantly share code, notes, and snippets.

@graninas
Last active March 11, 2025 04:13
Show Gist options
  • Save graninas/2c1536c8874c48f88e298b8c02f48b42 to your computer and use it in GitHub Desktop.
Save graninas/2c1536c8874c48f88e298b8c02f48b42 to your computer and use it in GitHub Desktop.
Aleksandr Granin - Senior Educator

Aleksandr Granin - Senior Educator

Book Author, Experienced Software Architect, Functional Programming Expert, Educator and International Speaker


Contact Information


Summary

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.


Skills

  • 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

Academic Experience

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.

Professional Experience

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


Publications


International Speaking Engagements

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.


Education

Chita State University
Degree: Software Engineer (2003 – 2009)
Field of Study: Programming, Software Development, Physics, Mathematics

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment