Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
124 lines (103 sloc) 8.21 KB
Backend Developer Artur Klesun
C# | Java | js/node.js | Scala | Python | Lua | PHP
github klesun
stackoverflow artur-klesun
Location Riga, Latvia, Center

Work Experience

  • 2014 - present time (5 years)

    Backend Developer at "ASAP Tickets" travel agency.
    GDS integration department.

    I maintain a node.js project that connects to different distribution systems, like Galileo (United Airlines), Sabre (American Airlines), Amadeus, Hertz, Delpaso, etc... usually via SOAP XML protocol and does stuff there.

    A major part of my work is to make life of travel agents easier. I give them a single terminal GUI that provides access to all systems we support at once. That involves a lot of airline terminal text parsing; a lot of work with MySQL databases; arranging hundreds cron jobs for parallel data processing with Redis; implementing various interesting ideas our travel business guys request... Most of the code is always covered with mocha tests. My job also involves developing frontend stuff occasionally.

    In years of co-operation with my colleagues I learned both good practices and how not to not repeat their mistakes. I write clean code, keeping files small, yet not too numerous, making commits atomic, delivering basic functionality quickly and extending it according to client wishes after they have something to click...

    If you track history of ITN, you could tell that the 2014 was the start a golden age for this company. Before I started developing it, it was just a relatively small travel agency. Now it shows on the first pages in google and has mostly very positive ratings by customers .



  • Russian: fluent
  • English: technical fluent
  • Javascript: native
  • Latvian: average


  • Actively worked (at least 10k lines of code each) with: C#, Java, node/Javascript, Scala, Python, Lua, PHP (see "Personal Projects" below)
  • Had a lot of experience with SQL at my present work, tried hundreds things with alive DB with billions of records in search of optimization tricks, choosing right indexes and stuff. Later started working with Redis.
  • Capable of maintaining a Unix sever on either node or Apache. And in general am pretty comfortable in Linux environment.
  • Academically familliar with: C, C++, Pascal
  • My forte is recursive algorithms. Most people can't easily understand them, but I can. I wrote numerous beautiful things starting from Hanoi Tower resolver in school and ending with my present php semi-compiler for IDEA.
  • Am a good and responsive team lead.

Personal Projects

  • deep-assoc-completion

    Intellij IDEA plugin that adds type inference based completion in PHP code. 1834+ active users currently. Written in Java. Source Code

    alt tag

  • deep-js-completion

    Another IDEA/Webstorm plugin that gives same deep type inference, but in JS code. 424+ active users currenly. Written in Scala. Source Code alt tag

  • midiana

    Browser sheet music editor using connected MIDI device. Written in pure javascript. Source Code alt tag

  • starve_game

    A word game where you have to come up with a word meaning a food starting with a specific letter. To generate food word database I processed all existing Wikipedia articles (dozens of GiB) with a lexical analysis algorithm I invented. The data processing part was written in python. Source Code alt tag

  • green-envy-xmas-defense

    A mod for Dota 2 I wrote with my friend for a contest. Written in Lua. Source Code alt tag

  • riddle-needle

    A Unity game written in C#. Temporarily on hiatus, but great job was done nevertheless. alt tag


  • "Progmeistars" courses: 5 main semesters, 3 spec-courses: OOP (Delphi), C (low-level programming), Java
  • A lot of programming related self-study.
  • Riga secondary school No. 65, 12 years.


Most of my skills are programming related. But I also have some valuable experience in Image/Video editing software like Adobe Photoshop, After Effects, Gimp. In my schools years I was a lead of a school TV team and learned a lot of special effect tricks like chroma-keying, motion capture, etc...:

You can’t perform that action at this time.