Denis Ryabov

Work

2010–Pr. Individual entrepreneur

Work on different own and 3rd-party IT projects (frontend/backend development: PWA/js, Joomla/PHP/js, WordPress/PHP/js, Flask/Python/js, nodejs).

2003–2023 Institute of Physics, Southern Federal University

Senior researcher

Scientific researches in the fields of nonlinear dynamics and condensed matter physics.

2011–2018 Kuneri Ltd.

Lead Developer

Worked as a contractor, developed MobileJoomla (250K+ registered users), PageSpeed Ninja (20K+ installs), and other projects.

Education

2009 PhD

Southern Federal University (Russia)

Physics & Mathematics

Thesis: "Investigation of some nonlinear mathematical models with discrete symmetry"

2005 MSc

Rostov State University (Russia)

Physics

2003 BSc

Rostov State University (Russia)

Physics

Awards

2011 Relevance Prediction Challenge

Winner (the 3rd place) of the international "Relevance Prediction Challenge" contest by Yandex. The random forest method was used to predict the relevance of links for user requests.

2010 Internet Mathematics 2010

Winner (the 1st place) of the all-Russian "Internet mathematics 2010" contest by Yandex. The task was to predict future traffic jams from known historic data.

2004 Dynasty Foundation

The awardee of the Dynasty foundation scholarships for student-physicists.

Projects

2019-Pr. JED Checker contributor

JED Checker is a tool to validate Joomla! extensions before submitting them to the official Joomla! Extension Directory.

Implemented a new design, upgraded code to support Joomla!4.x, and added many new checks: validation of XML manifest files and language translation files, check file references, PHP syntax check, etc.

2017–Pr. PageSpeed Ninja

The PageSpeed Ninja project allow to improve performance of WordPress-based website and get higher scores in the PageSpeed Insight test. It consists of website checker, WordPress plugin, and above-the-fold generation service (written in node.js).

2009–Pr. Mobile Joomla

Development of the Mobile Joomla! extension that is the best way to adapt Joomla-based website for mobiles and get better performance.

2022–2023 XAFS Spectra Analyzer

Developing an online tool to analyze experimental X-ray absorption spectra. Made with Python, Flask, BokehJS, and TypeScript.

2021 PHP language contributor

Fixed processing of escaped quotes in the ini parser of the PHP language.

2019–2021 Joomla! CMS contributor

Fixed several issues in the Joomla! CMS.

2015–2021 Mobile Joomla Insider's Guide

A beautiful book made with Pandoc, LaTeX, and a set of Lua scripts.

2015–2021 PHP RegExp Support plugin

Development of the PHP RegExp Support plugin for PhpStorm IDE.

2015–2021 PhpStorm Stubs contributor

PhpStorm Stubs is a collection of PHP function/class signatures, constant definitions, etc.

Fixed annotations for some built-in PHP functions, classes and global variables.

Analyzed sources (C language) of the imagick extension and updated PHP stub file correspondingly (marked deprecated methods and thrown exceptions).

2013–2021 LazyLoadXT

LazyLoadXT is extendable jQuery plugin for lazy image/video/iframe loading and other features like infinite scroll support, etc.

2020 sample_prof contributor

Sample_prof is the profiler for PHP with line-level resolution.

Fixed processing of cli options, numeration of lines in output, and added a check of nested runs.

2011–2020 rmathbr

Repeating of math operators at the broken line and the new line in inline equations is used in Cyrillic mathematical typography

Developed rmathbr package implements it for LaTeX (all TeX engines are supported: pdfTeX, XeTeX, and LuaTeX).

2019 Fortran plugin contributor

Fixed Fortran language lexer and parser issues in the Fortran Intellij IDEA plugin.

2019 jQuery Mobile contributor

Fixed security issue in the jQuery Mobile framework.

2017–2018 NBODY6 contributor

Developed code for parallel calculation of binary systems in the NBODY6 code by Sverre Aarseth.

2014–2016 Twister contributor

Twister is the fully decentralized P2P microblogging platform leveraging from the free software implementations of Bitcoin and BitTorrent protocols.

Actively contributed to the Twister core code (C/C++) and related projects (web-based interface, bots, desktop version).

2015 PHP Inspections (EA Extended) contributor

PHP Inspections (EA Extended) is the best static code analysis plugin for PhpStorm IDE.

Implemented new rules to check and fixed some issues.

2015 DOMtastic contributor

DOMtastic is a small, fast, and modular DOM & event library for modern browsers.

Added jQuery compatibility modules.

2006–2015 RusTypo

Development of the Joomla! plugin for Russian typography improvements.

2008-2014 Normal Forms

Development of Normal Forms, the C++ library for calculation of Hamiltonian normal form (parallelized, multi-precision, memory-efficient code).

2007–2008 PDAbot

Development of an extension for Joomla! CMS to adapt websites for mobile phones.

2003–2006 Mobile Planner

Development of a client-server application for calculating and visualizing the signal intensity in the city from mobile base stations.

Publications

Membership

2021–Pr. Joomla! Extension Directory Team

Official member of the JED team, working on the JED Checker extension.

2007–Pr. Russian Joomla! Community

Active member and global moderator of the Russian Joomla! Community website.