Hello, and welcome! I'm Artur, a software developer with a real passion for building scalable and efficient applications. I've become an expert in web development, full stack programming, IoT, and database design to create solutions that make people's lives easier.
While most of the commercial projects are under customers' NDAs, some of my pet projects are listed beyond. I regularly contribute to public open-source projects (like Phalcon, UA eGov services), also I am core developer of Evolution CMS. Some of them are also maintained by me (like Phalcon demo, tempot), so please feel free to check out my GitHub page at https://github.com/elcreator to see the contribution history. I'd love to hear from you there!
AI-powered image generation and editing inside the Evolution CMS manager.
Describe or dictate a batch of image tasks, including generation, editing, variations and upscaling. A text model prepares an execution plan, asks for missing details when necessary, and presents the selected models with estimated cost and processing time before a job is queued.
A background worker handles large batches without requiring the manager page to remain open. Results are stored in authorized locations, with originals preserved by default. MCP integration allows AI assistants to submit jobs, monitor progress and handle approval requests. Image processing uses the ai.artur.work gateway, with run details and provenance recorded alongside the results.
Semantic code search and AI context for Evolution CMS projects.
aEvoAST parses Evolution CMS core, installed extras and project code to create vector embeddings of classes, methods and documentation. AI assistants can search by meaning and find relevant functionality even when a query does not contain an exact API name.
Hybrid vector and keyword search returns actual symbols, method signatures, source locations and documentation. Embeddings can be generated locally using Ollama or through an OpenAI-compatible service. A prebuilt Evolution CMS index can also be downloaded to avoid indexing the core from scratch.
Latte 3 templates with native Evolution CMS tag compatibility.
aLatteX brings Latte variables, conditions, loops, filters, layouts and partials to Evolution CMS while preserving the CMS's existing tags for chunks, snippets, template variables, settings and placeholders. Evolution tags are protected during Latte rendering and then returned to the CMS for normal parsing.
Templates can be managed in the CMS database or maintained as version-controlled .latte files. Compiled-template caching works alongside the regular CMS page cache. Optional Tracy integration provides template timing and variable inspection, and an installable demo demonstrates both syntaxes together.
Incremental Phalcon integration for Evolution CMS.
aPhalcon creates a Phalcon dependency-injection container connected to the CMS database and supports custom service registration. When combined with aLatteX, Phalcon models and services can be used directly in Latte templates.
Applications can mount Phalcon routes under a configurable CMS path, return JSON or render views through the CMS view factory. An optional frontend mode lets Phalcon render CMS documents using Latte files, with a fallback to Evolution's standard parser when no matching template exists.
Social sign-in and password-based authentication for Evolution CMS.
aSocialAuth integrates configurable HybridAuth providers with email-and-password login, registration, password recovery and reset. Its login widget can be embedded inline or displayed in a modal, on either the public site or the CMS manager login page.
Multiple provider identities can be linked to one Evolution CMS account. Providers that do not supply an email address are supported through a separate email verification flow. Configurable routes, styling hooks and integration with the CMS login pipeline allow authentication to fit different site requirements.
Solution to automate bookkeeping tasks such as exporting transactions from banking APIs of Mercury bank, Stripe, PayPal to CAMT054, JSON or CSV.
All banking systems have different output formats while integrations with many of bookkeeping software are not always free if exists at all.
This solution aims to eliminate manual work of matching different CSV schemas, which often leads to errors. It extracts all transactions for a given period and saves them in logically named files using the industry standard ISO20022 (camt054.xml), CSV for wide support of accounting systems and JSON - for further integrations if needed.
Usage example:
bin/ob.sh
Successfully saved to Stripe_2024-11-13-2025-01-13.camt054.xml!
Successfully saved to Stripe_2024-11-13-2025-01-13.json!
Successfully saved to Stripe_2024-11-13-2025-01-13.csv!
Successfully saved to Mercury_2024-01-01-2024-12-31.camt054.xml!
Successfully saved to Mercury_2024-01-01-2024-12-31.json!
Successfully saved to Mercury_2024-01-01-2024-12-31.csv!
Successfully saved to PayPal_2024-01-01-2024-12-31.camt054.xml!
Successfully saved to PayPal_2024-01-01-2024-12-31.json!
Successfully saved to PayPal_2024-01-01-2024-12-31.csv!
App that I created to demonstrate capabilities of the Phalcon framework v5. Implemented:
Image based on Ubuntu 20.
Template POT extractor. Currently supported Twig.
Main idea behind this is to provide alternative solution for translation key extraction without needs to install php and twig parser.
Package depends on GNU gettext which should be installed before running it. Just download, chmod +x tempot.sh and put it somewhere in your project.
Usage example:
tempot.sh --php "./modules ./www" --twig "./views" --output "./dict.pot" --output-json
"./dict.json"
One of the simplest online tools you can use to detect your external IP address is also great for including in scripts.
It distinguishes browsers from command-line tools and tries not to output HTML to the command-line tools, only IP.
Plugin for Winamp for scrobbling and simple SaaS that generates the badge with the current song playing in user's Winamp intended for insertion in forums or websites (image was hotlinked so it was updated with the current song in realtime everywhere).
Registered users also had personal pages where their top-100 and shortlist of the most frequently played songs were displayed. Users were able to upload the custom badge background, configure the font etc.
I created and released it in 2009, and sunsetted it in early 2014.
I graduated from Kharkiv National University of Radio Electronics in 2010, MS in Biomedical Engineering, with distinction.
My master's thesis (and some publications) were about screening audiometry, and I developed a working hardware prototype of the screening audiometer, firmware for it, and software to acquire and store the audiograms with patient data on a PC.
Email: [email protected]