Projects
Administrative management system
Over the last few years, I have developed a comprehensive administrative management system designed to manage enrolments, payments, courses, student allocation, the issuance of unique identification certificates, data analysis, speakers, collaborators and training levels, amongst other features, for iemdr.es and escuelaemdr.com a>. Another important aspect of this system is its communication capability via an API designed by me, to be integrated into the external billing and registration system used by client companies and utilised by the administrative system. This saves a great deal of manual work previously carried out by staff, where the dreaded Excel hell once reigned. Now everything is managed and accessed via the system I have created and continue to improve, which features a clear and efficient interface and a database tailored to the business logic of the client companies.
Professional directory of therapists
I have also designed a professional directory of EMDR therapists from start to finish, which includes access control and external queries via API to the administrative system for certificate verification. The directory features a search function based on maps, text, categories, languages, certification levels, or areas of specialisation.
Other projects
Another interesting project has been the development of automated systems for creating Zoom meetings, which facilitate the monitoring and management of online courses through the design of internal applications that utilise the Zoom API. This enables the automation of tasks such as attendance tracking and the sending of necessary access details to participants and collaborators in advance, thereby eliminating the need for repetitive tasks or those prone to error due to their tedious and complex nature.
Technologies and methodologies
In general, these and other projects are brought to fruition through a range of technologies and methodologies that cover development and maintenance across all layers and phases of the lifecycle.
Backend and Frontend
For the backend, I use: PHP, Laravel, SQL (specifically PostgreSQL), and Composer. For the frontend: Node, npm, JavaScript, TailwindCSS, Bulma, Blade or Vue 3. I have some knowledge of Python and Pandas for small data analysis projects.
DevOps
I have experience in DevOps, with expertise in Linux server management, Plesk Obsidian, SSH, Bash, Cron, rsync, etc. For software version control: Git, and automated, testable deployment systems.
Development Tools
Among the methodologies I use for software development, I typically use JIRA and create ERD diagrams, UML diagrams, use cases, etc. I use Git for version control, and GitLab or GitHub. My primary development methodology is Test-Driven Development (TDD) using PHPUnit, Pest or Jest.
Other functions and roles
High-quality technical support
In addition to my main role as a software developer, I am able to provide high-quality technical support during my clients’ training sessions, minimising and resolving the typical issues associated with this type of online learning, much to the satisfaction of both the professionals running the sessions and the participants themselves.
Consultancy and teaching
I have also provided significant support in consultancy and the implementation of technological solutions for: remote collaborative working, online marketing techniques, cybersecurity, backup management, IT equipment configuration, email, discussion forums, content structuring, project planning, training in office software solutions, and the use of third-party or in-house software, amongst other areas.
I’ve left a lot out, but it’s best if you contact me directly if you’d like to find out more about me and my professional experience, or if you’d like to propose a job or project to me.