I provide specialized Moodle development, PHP development and CRM solutions — both building one from scratch and administering the one you already use — for educational institutions, companies, and projects that require robust, secure, and fully customized platforms.
Moodle Development
9 services
Custom Plugin Development
I build custom plugins (local, enrolment, activity, blocks, report, repository, course format) fully integrated with Moodle APIs and tailored to your specific needs.
System Integrations
I connect Moodle with CRMs, ERPs, academic systems, payment gateways, and external services using REST APIs, SOAP, or LTI.
Theme Development & UI Customization
I create and customize Moodle themes to match your branding, improve user experience, and enhance navigation.
I build custom CRMs and administer the ones you already run. An off-the-shelf CRM makes you sell the way it wants; a bespoke one mirrors your funnel, your stages, your permissions and your numbers.
01
Fits your process
The funnel, stages and fields are yours. Nobody has to invent a workaround so the CRM accepts how you actually work.
02
No per-seat fee
You pay for the build once, not a monthly licence that grows every time you hire. Scaling the team stops having a toll.
03
You own code and data
Your own repository, your server and handover documentation. No minimum term, no proprietary licences, no vendor lock-in.
04
Integrated with your stack
ERP, billing, Moodle, Microsoft 365, Stripe or WhatsApp over APIs and webhooks. No more copying data by hand between systems.
05
Automates the repetitive
A rule engine with triggers and conditions: follow-ups, alerts, tasks and emails that fire on their own and log every step.
06
Auditable by default
A full activity log and fine-grained per-module permissions: you can always reconstruct who did what, when and with which data.
Not theory. These are the numbers of the last CRM I put into production:
A custom CRM for a golf travel agency: leads, opportunities, quotes the client accepts and pays through a public Stripe link, itineraries, full finance and an operational control tower. A complete Laravel 13 rewrite replacing a WordPress-based CRM. Live in production since June 2026.
The site you are reading: a bilingual portfolio and blog on Laravel 13 with a custom admin panel that manages ALL content (posts, tags, portfolio, testimonials, clients and messages) without touching code.
An online TCG card shop built from scratch on Laravel 12 + Inertia/Vue: a multi-game catalogue with graded condition, a ledger-based inventory, four payment gateways, typo-tolerant search and a decklist-to-cart tool. Live in production at cosmicblazar.store.
A web app to schedule, assign and track home healthcare visits, with separate admin and professional portals, clinical records, digital signatures and reporting.
Diego has openness and experience to analyze and solve challenges related to project development. His expertise in collaborating with interdisciplinary teams makes him a key part of achieving the proposed objectives.
JG
Jesús Gilberto Rodríguez Flores
QA Analyst – Corporate operations specialist
February 1, 2024
“
Diego is a person with immense ability to solve technological problems, creating solutions quickly and effectively.
Diego is a very good developer. He can adapt pretty easily and fast to a new working environment. He likes to work in groups and share his knowledge to junior devs, He proves to be a team player. He is always willing to learn more using his own resources and is eager to improve his knowledge. In a personal level, I see Diego as a great guy, really easy to talk to and overall a good person.
It is valuable to work with Diego, because with him you really experience teamwork. He is always willing to share his knowledge, learning and friendship. Diego has a good synergy with the team. Wherever he goes he will always contribute enormously.
I use own and third-party cookies to make sure this website functions correctly and, if you give me your consent, I will also use cookies to gather information about your visits for aggregated statistics in order to improve my services and display advertisements related to your preferences, based on your browsing habits. You can find more information in the Cookie Policy.
Cookie Policy.