José Cancino Linares
Senior Full Stack Developer & Team Lead

Senior Full Stack Developer focused on building reliable systems, improving team processes, and mentoring developers. Passionate about product quality, user experience, and modern best practices.
About Me
I am a Senior Full Stack Developer with more than 10 years of experience building and improving web applications. I have worked in all parts of the development process: planning, coding, testing, deployment, and support. I have also led teams of over 15 people, guiding projects, mentoring developers, and making sure work was delivered with quality and on time. I enjoy sharing knowledge and helping my teammates grow, while staying active in coding and problem solving. I like to work on scalable solutions, clean code, and practical results. My focus is always to deliver value, improve processes, and build reliable systems that help both the business and the users. Senior Full Stack Developer focused on building reliable systems, improving team processes, and mentoring developers. Passionate about product quality, user experience, and modern best practices.
About MeSkills & Technologies
Technologies and tools I master
Full Stack Development
Experience in React, Next.js, Node.js, TypeScript and more
Leadership
Team leadership and developer mentoring
Best Practices
Clean architecture, testing and quality code
Portfolio
Explore my complete portfolio of software development projects

MiVetApp
Veterinary platform for clinics and patient management
MiVetApp is a complete veterinary platform built with Next.js 15 + TypeScript + Prisma to digitize and streamline clinic management. It includes comprehensive patient records, medical history, intelligent appointment scheduling, admin panel with analytics, automated notifications, and planned online payments.

Testing Tool - Attribute Highlighter
Chrome extension to highlight configurable data-* attributes
This extension was built to solve a real bottleneck in my previous team: we needed to add hundreds of data-testid across a large site, but it was hard to identify which elements already had them, which ones were missing, and in which components they were defined. The tool made it immediately visible which parts of the DOM had configurable attributes and allowed us to group those elements by their originating component. Together with the "Click to React Component" extension, we quickly mapped each UI element back to the actual component in code. That gave us a clear flow to iterate, locate elements, and maintain consistency across the entire application. We chose not to use AI at this stage because, although it could speed up parts of the process, it would have required equal or more work to verify and validate automatically generated changes. Before automating, it's essential to understand the system, its variants, and patterns. AI could introduce massive changes that are hard to audit. With a manual approach assisted by tooling, we ensured precision without increasing quality-control complexity. Thanks to the automation and the workflow we designed: - We added all data-testid across the site in just 2 days instead of weeks. - We standardized naming and avoided inconsistencies. - We made QA’s work easier and enabled more robust, reliable tests. - We improved coverage and eliminated time wasted finding elements or component locations. The tool became part of the team’s internal workflow and significantly accelerated testing-oriented development.
Mario Kart Squad Dashboard
Mario Kart-style dashboard for teams using Jira data
React-based dashboard that visualizes squad progress in a Mario Kart style by reading current sprint and issue data from the Jira Cloud API. Includes proxy configuration and API token management. Falls back to demo squads and sample sprint data when credentials are not available.
Get In Touch
I'm available for freelance projects and collaboration opportunities. Let's create something amazing together!
Contact