Service Format
Problem
Legacy Perl code is unstable, expensive to maintain, and slows delivery of new business functionality.
Solution
I stabilize and optimize the system: fix defects, remove bottlenecks, and introduce new features safely.
Result
Fewer incidents, faster change cycles, and predictable evolution without risky full rewrites.
Timeline
After the brief, we prioritize hotspots and deliver in phases with production impact control.
Collaboration Format
You define priorities in the brief → we align roadmap → I deliver phase → we confirm impact and continue.
Start with the brief
How It Works in Practice
Legacy systems can evolve without risky full rewrites. The key is phased improvements that protect current operations.
When This Is Relevant
- Instability in key areas is creating recurring incidents.
- Changes are slow and often introduce regressions.
- You need modernization without business interruption.
What I Do in the Project
- I identify reliability bottlenecks in code and data paths.
- I apply targeted refactoring and performance optimization.
- I introduce new functionality through safe release phases.
What You Receive
- A more stable system with fewer production incidents.
- Faster delivery cycle with lower regression risk.
- A modernization roadmap prioritized by business impact.
The approach is not 'rewrite everything', but 'improve what creates the highest business value first'.
Service Materials and Case Studies
May 31, 2026
A delivered project write-up: work on the software layer of an urban air monitoring system in Saint Petersburg, covering monitoring stations, gas analyzers, Tiny Core Linux, documentation, and controlled code delivery.
Read material
May 30, 2026
A delivered project write-up: moving an old Perl application from a single-server setup to UpCloud, migrating MySQL, preparing object storage for images, and managing the cutover point carefully.
Read material
March 23, 2024
Sequence diagrams as code make it easier to track changes and control versioning; they also let you quickly create new diagrams from existing code.
Read material
January 27, 2021
Practical notes on Unicode and UTF-8 in Perl: core concepts, encodings, Encode APIs, and common pitfalls when processing text.
Read material
June 10, 2016
GPA Calculator: a small web tool for converting course grades and credits into one weighted average indicator.
Read material
April 20, 2015
Fibus: an aggregator idea between private carriers and passengers who preferred minibuses over regular buses for trips between Saint Petersburg and Finland.
Read material
September 15, 2014
A postal delivery calculator from Saint Petersburg: a calculation API for an online store, with a web form built on top of the same service.
Read material
August 20, 2014
Donorium: a blood donor database that grew from a Leprosorium.ru post into an open service for finding donors and sending blood donation requests.
Read material
June 10, 2014
A web tool for filling a complex Russian Post 112-EP PDF form: users entered data in a simple interface, received a completed document, and could print it immediately.
Read material
May 25, 2014
A practical case study about processing several hundred thousand e-commerce images: watermark generation, resizing, AWS S3 storage, and a custom Perl + ImageMagick pipeline from the pre-Cloudflare Images era.
Read material
Discuss a similar task