Product engineering / AI systems
Alejandro Gómez
I develop Invisor, a product for finding and analysing properties. I also co-founded Miura.
About
My training is in IT systems, networking, systems administration and cybersecurity.
- SEAT · Industrial EngineeringPython, databases and internal tools for the Industrial Engineering team.
- Freelance developer · AI consultantCustom products for Encabo, Zaly, Big School, Endoaula and Ignis.
- MiuraProduct development studio. Backend and AI integrations.
- InvisorMy product, in production. Property analysis, ML and an agent that helps me run the business.
Projects
Invisor
Invisor finds and analyses properties based on an investor’s budget, location and investment strategy.
I develop the product and backend. I used Jev to label 50,000 properties in the database and prepare a feature dataset for CatBoost. I train and evaluate valuation models, compare their predictions with LLMs, and serve photo analysis with DINOv2 and ONNX.
I separate fact extraction from calculation and explanation. I evaluate models on properties and markets excluded from training and compare them with simple methods before assuming that more complexity improves the result.
Levante
A desktop app for chatting with local or hosted models and using MCP tools.
We developed it as a team. I added platform login with OAuth 2.1 and PKCE, its connection to Electron’s main process, and tracking of the model used for each response.
Users can connect their own providers or sign in with a platform account. The app records which model answered each message so its usage can be queried.
Miura
Miura builds custom learning platforms. Our client work includes Big School, Ignis Formación and Endoaula Conecta.
I co-founded it with Octavian Kneupper. I handle the backend and AI integrations. At Big School I worked on chat, sessions, permissions and releasing content according to the course calendar.
Content access depends on the student, the programme they are enrolled in and the date. The AI chat follows the same access rules.
Hermes
I use Hermes Agent for Invisor’s work outside the code: sales, meetings, user analysis and organisation.
I connect it to the CRM, transcripts, Notion and Invisor data. It uses Obsidian as persistent memory: a daily cron records everything it has done and links the notes. It also reads Instagram and TikTok statistics.
Each week it checks where users leave onboarding, who buys and what they do afterwards. It gives me a report that I use to decide what to change in Invisor.
Freelance full-stack development
My professional work building custom products for other companies: frontend, backend and AI integrations.
This includes projects associated with Miura and engagements from before the studio. Both are part of my work as a full-stack developer.
Encabo Consulting · BrandAI
A system that turns brand information into research, positioning, buyer profiles and sales material. I built the processing and analysis; Saúl handled data collection and the final sales scripts.
Work details →Zaly
Lead sequences with deterministic playbooks. I implemented selection based on the lead’s situation and the organisation’s rules; the LLM wrote within the playbook’s instructions.
Work details →Big School
A learning platform with AI chat. My work included chat, session management, permissions and releasing content according to the course calendar.
Endoaula Conecta
Full-stack development of a custom medical education platform.
Ignis Formación
Full-stack development of a platform for firefighter exam preparation.
How Invisor works
- Training and evaluation
- I used Jev to label 50,000 properties in the database. I use that dataset to train CatBoost models that compare property features to estimate value. I have tested listing attributes, visual information and area data, comparing predictions with medians and other simple calculations. Evaluations exclude properties and markets from training, check repeated listings and examine both typical and large errors.
- Adding features did not consistently improve results. Those comparisons determine which information belongs in the model. Evaluations use advertised prices; valuation research does not establish accuracy against transaction prices.
- Vision and inference
- I serve a DINOv2-based model with ONNX on CPU to classify photos by room and condition. Photo selection combines relevance with room coverage: a kitchen or bathroom supplies different information from a facade. It filters synthetic images before renovation analysis.
- The vision service is separate from the agent. Inference runs off the event loop, and images are processed without retaining every original in memory.
- Data, calculation and generation
- The LLM helps extract facts from listings and explain results. Valuation is evaluated separately using structured data and numerical models. Keeping those parts separate lets me change the model or explanation without treating a convincing response as a tested estimate.