I've experimented a lot with different technologies, tools and ideas. Here you'll find a selection of the projects that best represent what I enjoy building: automation systems, full-stack experiments, hosting setups and personal tools.
My Personal VPS
I run most of my projects on a Virtual Private Server that I manage myself. It works as my personal lab, allowing me to deploy services, test automations and host web applications.
- Hosting multiple web projects isolated using Docker containers.
- Running tools such as n8n, Chatwoot, Evolution API, PostgreSQL, Redis and more.
- Using WireGuard inside a container to turn the VPS into a private VPN server.
- Managing SSL certificates, reverse proxies and DNS for my subdomains.

Junlab | Personal Website
This website is one of my main projects. I built it using Next.js and Tailwind CSS. It serves as both a portfolio and a playground where I try new ideas, improve my frontend skills and experiment with different UI layouts.
- Built with modern React and the App Router.
- Uses simple design principles.
- Responsive layout designed primarily for accessibility and readability.
WhatsApp Automation for Autocares Baraza
One of the most important automations I created. It connects the company's WhatsApp with multiple systems to speed up how customer messages are received and answered.
- Integration between Chatwoot, n8n and Evolution API.
- Message routing and conditional logic to guide users based on their needs.

GTFS Feed Creation
I worked on converting bus schedules and stop information into GTFS format, which is the standard data format used by transport apps like Google Maps.
- Creating routes, trips, calendars, stop times and shapes from scratch.
- Transforming unstructured timetables into structured data.
- Designing route shapes manually using mapping tools.
Other Experiments & Side Projects
I also love small technical experiments, scripting, testing AI agents, trying new libraries, and exploring new technologies. Not all of them become full projects, but they help me learn a lot.
- Bash and PowerShell scripts for automation.
- Local AI model testing and fine-tuning experiments.
- Docker Compose environments for quick prototyping.
Custom Mouse Button Mapping on Linux
I needed a way to replicate the zoom shortcuts I used on Windows with X-Mouse Button Control. Since Linux does not offer this tool, I created my own solution to make the side buttons of my Razer mouse perform like the Windows Magnifier to make Zoom In and Zoom Out anywhare in the desktop.
This project helped me integrate accessibility into my daily workflow, allowing me to zoom any application instantly using my mouse buttons.
- Identified the mouse device and button codes using xinput.
- Captured mouse button events with xbindkeys.
- Simulated zoom shortcuts globally using xdotool.
- Created custom bindings:
- Side Button 1 -> Win + (Zoom In)
- Side Button 2 -> Win - (Zoom Out)
This setup worked perfectly across all applications, and it was a great example of adapting the Linux environment to my accessibility needs.
Sadly I deleted the Linux system where I had all settted up so yo'll have to trust me. ;)