🖨️ Printing tips:
- A PDF version of this page can be obtained by "printing" this page with "Save to PDF" in a desktop web browser
- The CV is structured to offer a succinct summary on the first page, if printing to paper, consider printing only that
- Printed version features a QR code to the full online version
- Blocks like this, with red-shaded background and a dashed "cutout" border, will be omitted in print
Pavel Peganov
Software engineer / development team lead
✉️ me+cv@dside.ru, https://t.me/dside_ru, @dside:dside.ru (Matrix)
👤 LinkedIn, GitHub, StackOverflow, Fediverse (Mastodon)
📚 English (proficient, around C1), Russian (native)
🌐 Presently in: Russia (GMT+3)
I build software, dabbling in code since about 2009 when I wanted to make videogames and working professionally since 2014 in roles ranging from office tech support to web backend-focused development team lead and job interviewer.
For programming I primarily use Ruby, but have also built working software in numerous other languages, including low-level C and functional Clojure, and altered existing software in a whole bunch of others too (Python, Lua, Go, TypeScript…). Experience with a wide assortment of technologies tends to give me a slight head start in exploring new tech.
I’m especially interested in open-source software, sovereign digital infrastructure, federated solutions, knowledge management and Semantic Web; and especially opposed to industries built on user manipulation like advertisement, gambling and the vast majority of “Web3” and mobile videogames. Generally curious, so may be interested in things in between and outside of that.
My mission is to help people functionally extend their lives by delegating to computers things they’re better at without sacrificing people’s agency. This manifests in preference for technologies that at least can run on-premises or even client-side, and distaste for SaaS and “cloud” offerings.
🛠️ Work experience
DataArt
(website)
🎩 Senior Ruby Developer, Team Lead, Technical Consultant, Interviewer
⚙️ Ruby, Ruby on Rails, Clojure, JavaScript, AWS, SQL, Redis, Ansible, Kubernetes…
E-Citrus
🎩 Ruby Developer
⚙️ Ruby, Ruby on Rails, PostgreSQL, Redis
IAIT "Vector"
🎩 Software Developer, Office Support Engineer
⚙️ GameMaker Studio, Ruby on Rails, Linux
🔧 Side projects
Moderation of mastodon.ml
🧢 Report handling, dispute mediation, community governance
Self-hosting & home automation
🧢 Deployment and maintenance of FOSS-based suite of network services
Answering questions on Stack Overflow
🧢 Research, documentation, community governance
Russian Fan Localization for FTL: Faster Than Light
🧢 Translation, reverse-engineering and modification of game assets
📜 Longer story
🛠️ Work experience
DataArt
(website)
^
🎩 Senior Ruby Developer, Team Lead, Technical Consultant, Interviewer
⚙️ Ruby, Ruby on Rails, Clojure, JavaScript, AWS, SQL, Redis, Ansible, Kubernetes…
Apparently a mere year and a half of professional web development experience were enough to land me a position of a senior developer. I was in disbelief at first, but went into the interview nonetheless and passed.
Spent about a year applying our in-house web scraping solution based on Ruby to new business cases, one of them by myself. Then switched to another team of engineers working for an international ride hailing service, went on to eventually lead that team and joined the group of tech leads in charge of architecting high-level aspects of our solution. It was a long and eventful journey of many cultures, technologies and promotions.
Additionally, in collaboration with another expert, designed a process of interviewing engineers for a project written in Clojure. Together we interviewed over 20 people and received glowing testimonials about the interview reports and the development team we assembled.
E-Citrus
^
🎩 Ruby Developer
⚙️ Ruby, Ruby on Rails, PostgreSQL, Redis
My funniest job application, where I applied myself, but mid-interview I was told that I’ve been recommended by someone already at the company, so the interview is mostly a formality. That person turned out to be a fellow developer that I’ve never met before: they’ve seen my answers and comments on Stack Overflow and knew my expertise.
One of the two Ruby developers behind a project involving e-commerce, elements of social networking and project tracking in the construction industry. My work was largely database design (PostgreSQL), server-side-rendering Rails development with initial bits of frontend until we were joined by a dedicated frontend engineer.
Challenges with project management and product design unfortunately sank this project before it had any chance of sailing.
IAIT "Vector"
^
🎩 Software Developer, Office Support Engineer
⚙️ GameMaker Studio, Ruby on Rails, Linux
A rather unremarkable first job I got through my connections in game development communities, with the initial plan to build edutainment software, where quite a lot of the time there wasn’t much to do, so I learned to build web applications in my free time using Ruby on Rails, a language and framework picked essentially at random.
🔧 Side projects
Moderation of mastodon.ml
^
🧢 Report handling, dispute mediation, community governance
After spending a few years on probably the largest Russian-speaking Fediverse server mastodon.ml I was offered ownership of the project as its previous owner decided to step down. I politely declined, as I didn’t have the resources to support it, but nonetheless joined the server’s moderation team.
Self-hosting & home automation
^
🧢 Deployment and maintenance of FOSS-based suite of network services
As a hobby, I host numerous network services for use by myself and a small circle of friends and family. Some of these services also serve as a backbone for a small home automation setup, even including a fully local voice assistant.
Answering questions on Stack Overflow
^
🧢 Research, documentation, community governance
Contributed hundreds of answers to the main Stack Overflow and Stack Overflow in Russian. And in the Russian community posted a number of insightful answers on community self-governance and moderation (defining and interpreting rules in large communities), participants’ mindsets (why people behave the way they do), making sensible decisions in difficult/controversial situations (solving conflicts inside and at the edges of the community) and Russian localization of the platform (which was… an afterthought).
I largely stopped in 2017 due to disagreement with the direction taken by the company behind Stack Overflow.
Russian Fan Localization for FTL: Faster Than Light
^
🧢 Translation, reverse-engineering and modification of game assets
There was this game I used to enjoy, “FTL: Faster Than Light” by Subset Games, about managing a spaceship and its crew on the run from a fleet of pursuing ships. I worked with a team of volunteers to update Russian localization mod after the release of “Advanced Edition” expansion.
Later I built a font dissector/patcher by reverse-engineering the fonts introduced in one of the later versions of the game.