Experience
Presentations
- Participation in Conference on Information Security Problems "Perspective-2009" (PDF);
- Participation in Congress of young scientists of Russian Academy of Sciences;
- Participation in seminar "Design and Implementation Problems of Basic Hardware and Software" with a report on the topic "Esterel SCADE - software development solution for real-time systems" (PDF);
- Attending the seminar "ARP 4754A & DO-178C Compliant Model Based System & Software Engineering";
- Participation in 20th St.Petersburg blockchain community meetup (presentation);
- Participation in Swiss Perl Workshop 2019 (presentation #1, presentation #2);
- Attending the Open Innovations Forum 2019;
- Attending the Audio Developers Conference 2019;
- Participation in German Perl Workshop 2020 (presentation);
- Participation in 26th St.Petersburg blockchain community meetup (presentation);
- Participation in The Perl Conference in the Cloud 2020 (presentation);
- Participation in FOSDEM21 (presentation);
- Participation in German Perl & Raku Workshop 2021 (presentation);
- Participation in The Raku Conference 2021 (presentation);
- Participation in FOSDEM22 (presentation);
- Participation in Startup World Cup Central Asia 2024 (presentation).
I’ve advanced experiense in:
- Perl: backends, parser development, practical modular development skills, OOP in Perl (native classes, Moose, Moo), unit testing, profiling, Selenium, static perlcritic analysis;
- Perl: content management systems — Pheix CMS;
- Perl: acceleration & optimization of web applications — integration with Redis (basic skills in development for caching servers);
- Raku: porting Pheix;
- Raku: developing and contributing modules:
- XML, XSD, JSON: writing parsers, development validation schemes;
- HTML5 / CSS3 / JS;
- MariaDB, PostgeSQL: support/administration/operation/SQL;
- Front-end: responsive layout Bootstrap 5, Material Design Lite, Riot.JS, React and React Native;
- Blockchain: decentralized authentication;
- Blockchain: storage optimization;
- Blockchain: setup execution and consensus layers for Ethereum nodes (Görli/Sepolia/Holešky with Beacon⇆Geth pair), Solidity smart-constracts, PoA networks deployment;
- Devices development (based on PIC microcontrollers by Microchip Technology Inc.): calculating electrical circuits, Hi-Tech PicC and MPAsm with MpLabX IDE, simulation in CAD Proteus, self-made circuit boards (Sprint Layout, photoresist technology), board soldering skills incl. installation of SMD-components, microcontroller programming skills: duty cycle, interrupt processing, external interfaces: i2c, UART, sensors, displays, SD-cards;
- Website development, layout & design at personal web-design studio;
- GitLab: support/administration/operation, CI/CD tools, runners, downstream triggers.
Scientific publications
- Proceedings of the Conference on Information Security Problems "Perspective-2009". Volume 1, page 177 — "Programming in real-time systems: automation and security" (PDF);
- "Source code generator for real-time systems". Programmnye produkty i sistemy, №4, pages 24–30, 2010;
- "Techniques provided for valnerabilities reduction in special real time software". Programmnye produkty i sistemy, №3, pages 89–95, 2012;
- "Realization of controlled execution principle for realtime applications". Proceedings of SRISA RAS, Volume 5, №2, pages 113–121, 2015 (PDF);
- "Monitor Library for multi-threaded Programs". Proceedings of SRISA RAS, Volume 7, №1, pages 70–74, 2017 (PDF);
- "Handling exceptions using the monitor librarty". Proceedings of SRISA RAS, Volume 7, №4, pages 96–101, 2017 (PDF);
- "Software implementation of special IEC61131-3 data types at monitor library". Proceedings of SRISA RAS, Volume 8, №6, pages 66–74, 2018 (PDF).
Community blogging
- Web templating engines: boost up the parsing performance: Raku Advent Calendar '20: day 8;
- A long journey to Ethereum signatures: Raku Advent Calendar '21: day 12;
- Trove – yet another TAP harness: Raku Advent Calendar '22: day 14;
- Dissecting the Go-Ethereum keystore files using Raku tools: Raku Advent Calendar '23: day 18.
Storage provider on blockchain for lightweight data blocks: traces, logs, events, tags, notes, etc...