Skip to content

Instantly share code, notes, and snippets.

@graninas
Created January 14, 2025 17:56
Show Gist options
  • Save graninas/5c2edac93d5a61b295362801d7283b59 to your computer and use it in GitHub Desktop.
Save graninas/5c2edac93d5a61b295362801d7283b59 to your computer and use it in GitHub Desktop.
Alexander Granin - Technical Writer

Alexander Granin - Technical Writer | Software Architect | Functional Programming Expert

Contact


Summary

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.


Skills

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

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)
  • Functional Declarative Design: A Comprehensive Methodology for Statically-Typed Functional Programming Languages

Professional Experience

Generation Lambda

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.

JUSPAY

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.

Novosibirsk State University (NSU)

Lecturer | February 2020 – June 2020

  • Delivered "Advanced Programming in Python" (in English) with an emphasis on creating technical course materials.

Enecuum ENQ

Haskell Team Lead | August 2018 – December 2018

  • Designed a framework (Node) for distributed applications in Haskell, emphasizing maintainability and safety.

2GIS

Senior Software Engineer | April 2016 – June 2017

  • Contributed to search engine optimization and algorithm design.

Kaspersky Lab

Research Developer | May 2012 – April 2016

  • Developed tools and prototypes for data classification and security policies, including detailed technical specifications.

Education

Chita State University
Software Engineer (Programming, Software Development, Physics, Mathematics)
2003 – 2009


Portfolio

  • GitHub
  • Frameworks, whitepapers, and tutorials on Haskell and functional programming.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment