Please keep in mind that this is an v3.alpha.2025-06-07 layout version and issues may occur

Ivan Kulagin

My name is Ivan, and I am a backend developer since 2012. Since then I selected the stack of different lovely technologies I use daily in my work: Ruby language, TypeScript/Javascript, testing, refactoring, microservices, devops, data parsing/manipulation, APIs design, and of course trendy AI & Automation workflow building (which is actually no/less-code backend development).

Expertise Download CV

How I work

  • I’m a huge fan of TDD/BDD and particulary Rspec
  • Use SOLID, KISS and DRY (amoung others) principles and don’t overengineer using them
  • Always trying to be smart and accurate while refactoring, start it only after I have tests covered refactoring zone (if this is my code, it’s always true) and find a compromise between complexity and readability
  • Break large tasks onto small ones, it it’s still complex, repeat
  • I believe that modern developer must learn something new every day, especially in our information century, to be on the edge of new ideas and technologies
  • Love to read the source code if it’s readable, of course
  • Write clean code and find simple and elegant solutions using language-specific technics
  • Learn fast (thanks to 26 years of experience)
  • RTFC, RTFM and google in every unexpected situation
  • Keep my workspace and tools simple and responsive, so they don’t bother me, allowing me to fully concentrate on current task