Nette and custom applications
I developed backends for e-commerce applications, implemented new functionality, and resolved production issues. My work also included developing an internal CMS built on Nette.
I focus on Nette and Moodle. Most of my experience is in custom applications, system integrations, and extending Moodle for non-standard processes.
9 years of commercial PHP experience · remote, hybrid in Brno
I developed backends for e-commerce applications, implemented new functionality, and resolved production issues. My work also included developing an internal CMS built on Nette.
For custom LMS solutions, I designed data relationships and implemented integrations with SAP, HR systems, LDAP, and enterprise ESBs. I also handled processes that standard Moodle did not cover, for example, different roles for a single account across multiple organizations.
In an existing Moodle solution, I gradually separated application logic, HTTP communication, and error handling. I protected the changes with tests and static analysis, avoiding the risks of a complete system rewrite.
Two years building web presentations and e-shops for corporate and private clients, including development of an in-house CMS built on Nette.
Six years developing custom LMS solutions at a company that is a certified Moodle partner for the Czech Republic.
Since 2020, I have been developing and operating LydiaCMS, a modular CMS built on Nette that also powers this website. I created an administration interface generated from the data model, access control, a general-purpose system integration layer, and REST/MCP APIs. The core contains more than 800 test methods, and I use PHPStan, Rector, GitLab CI/CD, and automated deployment during development.
View LydiaCMSPHP · Nette · Moodle · REST API
MySQL · PostgreSQL · MS SQL · JWT · LDAP · SAP · ESB
Nette Tester · PHPUnit · static analysis · GitLab CI/CD
PHP 8 · Doctrine ORM · PHPStan · Rector · Docker
If you're working on a new backend project, an integration, or need help developing an existing system, get in touch.