Software Developer
Cybersecurity
> Writing code was never the hard part.
Deciding, planning, delegating, reviewing and verifying: that's where it gets hard.
Software built with care, where good practices and testing aren't an afterthought.
I'm a software developer. I've spent about three years building web applications: I started at a startup, moved to a consultancy, and today I work on my own project to stay current with modern development, learning architecture, testing, and agentic coding.
My strength is frontend, especially Vue 3 and React, and I have a good eye for implementing a design exactly as it was intended. I also work in backend with Laravel and NestJS.
Code quality always mattered to me: project structure, making good use of what the framework offers, applying good practices. That was the part I enjoyed most. But day to day, with several projects and tight deadlines, it's usually the first thing that gets sacrificed - it's hard to justify time on something that isn't visible from outside. What changed with AI wasn't my judgment, but the speed. Reviewing my past projects with agents, I found eleven bugs that had made it to production, and I learned something from each one. That review would have taken me weeks before. Today, quality and testing stopped being a luxury of time.
A booking system where multiple clinics share the same platform, but each one only sees its own data. Isolation between clinics is centralized in a single point, authentication uses JWT with refresh tokens, and there are 153 tests that run automatically on every push via GitHub Actions. I work with AI agents, but I define the architecture and write the spec before a single line gets touched, and I review everything before merging.
Development of most of the frontend: user accounts, credit purchases, Transbank payments, and room bookings. Vue 3 Composition API with Pinia and TanStack Query, on top of a Laravel REST API.
Complete frontend (login, dashboard, client management) built from Figma designs, consuming a Laravel REST API. Vue 3 and Tailwind CSS.
Book buying, selling, and trading platform funded by CORFO. Frontend built from scratch with React, JavaScript, and Sass; responsive layout. The current live version differs from the original. Git Flow and Jira.
Available for freelance projects and to join a team.
Fast sites that adapt to any screen, with the content you want to show
From $600,000 CLP
Applications with their own business logic: admin panels, booking systems, CRMs. Frontend in Vue or React on top of a Laravel or NestJS backend.
From $1,800,000 CLP
I take on already-built projects, even older ones, to fix, improve, or add features without breaking what already works.
$30,000 CLP / hour, monthly hour package
Integration with payment gateways and external services: Transbank, REST APIs, purchase and subscription flows.
From $400,000 CLP
If your site loads slowly, I diagnose why and improve load speed: images, render-blocking resources, bundle size. I deliver a report with before-and-after metrics.
From $250,000 CLP
Application review looking for common issues: authentication, data isolation between clients, input validation, and information exposure.
To be discussed
Available once I complete the eJPTv2 certification (Dec 2026)
IT Administrator
Administration and support of the school's technology infrastructure: network, computer lab, and audiovisual equipment. Management of the Lirmi and SIGE educational platforms (enrollment, grades, and academic records) and support for teachers and administrative staff. Photo and video coverage of institutional events, including editing and publishing content on the school's website and social media.
Software Developer
Software consultancy. I worked mainly on frontend with Vue 3 (Composition API) and Pinia, consuming REST APIs from Laravel backends. I built most of the frontend for a coworking booking platform, where users created accounts, bought credits via Transbank, and booked rooms. On some projects I led the frontend end to end, joining the project manager in client meetings to define scope and technical decisions. I fixed feature issues in a Flutter mobile app and handled publishing it to the App Store and Google Play. I also maintained legacy Vue 2 (Options API) projects, wrote SQL queries, and supported clients.
University Intern
I joined as a professional intern. The first weeks were onboarding into Vue, Tailwind, and Laravel, plus fixes on an existing Vue 2 (Options API) application. I then built the frontend for a CRM from scratch with Vue 3 and Tailwind: login, dashboard, and client management, based on mockups from the design team and consuming a Laravel REST API.
Teaching Assistant, Web-Oriented Design and Programming
Teaching assistant for the Web-Oriented Design and Programming course in the IT Technician program, guiding and supporting students in technologies like HTML, CSS, JavaScript, and PHP.
Front-end Developer
Startup for buying, selling, and trading books, funded by CORFO. I helped build the platform's frontend from scratch with React (functional components and hooks), JavaScript, and Sass, working on responsive views faithful to the design. My first exposure to a professional workflow: Git Flow, pull requests, and Jira.
"Javier works in a rigorous way, always focused on finding a way to resolve requests from different work areas. Collaboration, empathy, and excellence are some of the concepts that undoubtedly capture his abilities. As a communications professional, I also have to highlight his warmth and willingness to help. Thank you for your support!"
María José Pavez Figueroa
Communications Professional
Via LinkedIn
I come from software development, but curiosity about cybersecurity always called to me. I started dedicating real time to it, following my own path (courses, wargames, and practice), while building my projects. Along the way I reviewed code from old projects to improve as a developer, and that's where I ran into security flaws I hadn't seen at the time. That opened up two paths. One is building with the mindset that no one should break what I make, which is now part of how I develop. The other, the one I'm actually pursuing, is pentesting: learning to break things to truly understand how they're protected. I'm just starting down that path, with the eJPTv2 as my first goal.
Done
Hack4u course. Configuring and customizing the Linux work environment. 3 hours, 14 lessons.
Done
OverTheWire Bandit, levels 0 to 13. TryHackMe: Linux Fundamentals Part 1 and the intro to cybersecurity module, with a first look at both sides: offense and defense.
In progress
Hack4u course. SUID and SGID permissions, sticky bit, descriptors, Bash scripting, and Linux networking. 15 hours, 82 lessons. In parallel: the networking fundamentals module on TryHackMe.
Planned
Hack4u course. The core of pentesting: reconnaissance, enumeration, exploitation, and post-exploitation, following PTES methodology. 53 hours, 124 lessons. Once finished, assess whether there's enough preparation to sit the certification.
Planned
INE Security certification with a hands-on exam. Goal: December 2026. After the certification: Web Hacking and Offensive Python.
If the tenant filter is repeated in every query, it only takes one to fail for a client to see another client's data. In Vetary I centralized it in the base repository: a single point to audit.
Rate limiting, security headers, CORS, and password hashing were configured in phase 1, not after there were already users.
Short-lived access token and a database-stored refresh token that can be revoked. What problem each piece solves, and why one alone isn't enough.
When isolation depends only on the application layer, one failing guard is a data leak. It's conscious technical debt, which is why it's written down.
Jun - Jul 2026
A walkthrough of the wargame's first thirteen levels. More than the passwords, what stuck were the commands: file, find -exec, strings, tr, xxd -r, base64. And a new habit: dropping cat when a redirection is enough.