Skip to content

Instantly share code, notes, and snippets.

@graninas
Last active March 11, 2025 04:13
Show Gist options
  • Save graninas/d3865f8366db8b53c385a2505fd3a30d to your computer and use it in GitHub Desktop.
Save graninas/d3865f8366db8b53c385a2505fd3a30d to your computer and use it in GitHub Desktop.
Aleksandr Granin - Functional Developer & Software Architect

Aleksandr Granin - Functional Developer & Software Architect

Contact Information


Skills

  • 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

Summary

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.


Professional Experience

Generation Lambda

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

JUSPAY

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

Enecuum ENQ

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

Restaumatic

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

2GIS

Senior Software Engineer
April 2016 – June 2017

  • Worked on search engine optimization and algorithm development.
  • Technologies: C++, Python

Kaspersky Lab

Research Developer
May 2012 – April 2016

  • Developed DLP technologies and data classification algorithms.
  • Technologies: C++, C#, Boost, SQL

Publications

  • 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)

Education

Chita State University
Software Engineering, Programming, Physics, Mathematics
2003 – 2009


Selected Open Source Contributions

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