Hi, I'm Daniel, a Computing Scientist and a Full-Stack Developer.
I've been working with PHP (Symfony) and Javascript for many years, building real-world applications and systems.
Currently, I'm expanding my stack with Node.js, React, and Next.js, and exploring Generative AI while building a RAG-based assistant.
Thoughts I agree with
Experiences
I'm a public servant working as a Software Developer. Over the years, I've evolved into a Software Architect and Tech Lead.
My team is responsible for maintaining the parliament's website and several internal systems that support all departments, especially legislative activities.
Most of our systems are web applications, but we also maintain APIs and a storage service. They are primarily built with PHP (Symfony) and MariaDB, with JavaScript used across both frontend and backend services.
We adopted Docker to standardize development environments and enable smoother PHP upgrades across newer applications.
We use GitLab as both our code repository and CI/CD platform, deploying services to environment-specific Docker Swarm clusters, and more recently to k3s with Helm. Our pipelines also run lint checks and TDD against a temporary database created from migrations and data fixtures to ensure schema consistency and application correctness.
We also implemented asynchronous workflows using message queues and background workers, and built pipelines to materialize data from relational databases into MongoDB for downstream processing and search.
More recently, we began integrating Generative AI into our systems using Mastra, implementing RAG pipelines with Qdrant for vector search, and configuring vLLM for local model serving inside our Kubernetes cluster.
The team follows Scrum to manage development, and we introduced code reviews to improve quality and consistency.
As a government employee, I worked at the Civil House, where I was responsible for building an internal system to support daily operations.
The project was a web application developed with PHP and MySQL.
Ábaco is a software house where I worked on a queue management system commissioned by the Mato Grosso State's Department of Motor Vehicles. The project was a web application built with Java and Oracle Database.
Later, I was allocated to the Mato Grosso State's Court of Auditors under an outsourcing contract. There, I worked in a DevOps-like role, responsible for managing deployments of nine applications across quality assurance and staging environments.
This was my first role as a Software Developer. I worked on a team responsible for maintaining and improving an Enterprise Resource Planning (ERP) system that supported sales operations.
The system was a desktop application built with Java and Oracle Database.
We followed the Scrum framework to organize and manage our development process.
My journey in IT began in 2005, when I started my Computing Science degree.
This on-campus program gave me a strong foundation in logic and problem-solving. Over time, I realized I had made the right choice — it allowed me to exercise structured thinking and transform ideas into real digital products.