Software Engineer · Granada

IsmaelMorales.

Product engineering. AI-native development.

Over ten years turning ideas into digital products. I have spent most of my career working with Ruby and Ruby on Rails. Over the past two years, my work has focused primarily on TypeScript and Node.js. I use coding agents daily to take products from idea to production: specifying, orchestrating, reviewing and ensuring quality.

Portrait of Ismael Morales
Granada, Spain
Currently Software Engineer @ WhereToSee experience ↓

Collaborative project · EdTech

b1deingles.com

Project co-created with David Lázaro (@_dlazaro) for practising Cambridge and APTIS speaking exams in the browser, with an estimated CEFR level and feedback on grammar, vocabulary, fluency and pronunciation.

My contribution End-to-end development: speaking practice experience, AI assessment pipeline, authentication, payments, tests and operational automation.

Origins & learning
B1deingles started as a personal development idea with David Lázaro (@_dlazaro), to learn by working with AI: from coding agents to integrating models into a real product. We are now also learning about distribution: how to get the product in front of the people it can help.
AI pipeline
MediaRecorder audio → Gemini 2.5 Flash Lite for transcription, pronunciation and fluency → Gemini 2.5 Flash for CEFR assessment and grammar and vocabulary feedback.
Product & integrations
App Router, Supabase authentication and data, Stripe payments and webhooks, Resend transactional email, and automation with Cloudflare Cron Triggers and Telegram.
Quality & operations
Vitest and Testing Library tests, V8 coverage, TypeScript and ESLint. Turnstile abuse protection and usage limits; operational alerts and a daily business digest.
Next.js 16React 19TypeScript 5Tailwind CSS 4shadcn/uiGeminiSupabase / PostgreSQLStripeResendVercelCloudflareVitestTesting Library

Personal project · Collaboration

TopFloor.lol

Personal project co-created with David (@_dlazaro): an interactive ten-storey virtual building where each owner displays their name and link. Built in public to fund new projects.

My contribution Co-created with David (@_dlazaro), building an interactive product in public.

Own product · Applied AI

urbanisti.co

RAG over Spanish urban planning regulations. FastAPI + LangGraph + BigQuery Vector Search + Next.js. Source-grounded, verifiable answers.

My contribution Founder. Development and production maintenance of a RAG system with source-grounded answers.

PythonFastAPILangGraphBigQuery Vector SearchNext.js

Platform · In production since 2017

IFBB España & IFBB International

Multi-tenant Ruby on Rails platform serving the Spanish Fitness and Bodybuilding Federation (FEFF / IFBB Spain), all Spanish regional federations and the International Fitness and Bodybuilding Federation (IFBB) since 2017.

Ruby on RailsMulti-tenant

Co-Founder & Lead Developer · Acquired

STUARQ GEST

Co-founded and later acquired. Project management for the architecture sector, with WebSockets and automated "Libro de Obra" generation.

Ruby on RailsJavaScriptPostgreSQLWebSockets
2024 — Present
Software Engineer
WhereTo
2021 — 2025
Software Engineer — ML & Ruby
PictoEscritura 2.0

At PictoEscritura we started a machine learning project to personalise learning based on student interactions. I helped develop the personalisation engine using multi-armed bandits and reinforcement learning, with a Ruby on Rails backend, Python ML/NLP services and a React frontend. PictoEscritura 2.0 received CDTI R&D support in 2021. This is where my interest in artificial intelligence began.

CDTI-supported R&D project · 2021 (PDF, p. 23) ↗
Ruby on RailsPythonReactMySQLNLPML
2020 — 2021
Co-Founder & Lead Developer
STUARQ GEST

Co-founded a project management platform for the architecture sector, with real-time WebSockets, document version control and automated generation of the Spanish "Libro de Obra" compliance log. Acquired by STUARQ.

Ruby on RailsJavaScriptPostgreSQLWebSockets
2017 — 2019
Software Engineer
MOMO GROUP / SEFIDE EDE

Payment infrastructure: Alipay acceptance for Spanish merchants, MomoPocket (Spain) and tpaga (Chile). APIs compliant with PSD2 and AML regulations.

JavaREST APIsFinTechPSD2
2014 — 2017
Software Engineer
Fincatech

First professional role. Web platforms for real estate management, transactions and client portals. Solid foundation in Ruby on Rails.

Ruby on RailsPostgreSQLFull Stack

AI-native, from idea to production.

My journey in AI began at PictoEscritura, where we worked on a machine learning project for inclusive, adaptive learning, supported by CDTI in 2021. Applying ML to a real educational problem sparked my interest in the field. Today I’m especially interested in agents: giving them context, connecting tools, coordinating their work and evaluating their results.

I’m particularly interested in teams where agentic development is the everyday way of working and engineers help shape product decisions. This is my daily practice: owning delivery, giving agents context and taking responsibility for the quality of the result.

Agentic coding

I use Claude Code, Codex and Cursor as my primary development environment. I specify tasks, orchestrate agents and review code and tests. I configure project rules, MCP, slash commands and hooks to give agents the context they need.

Harnesses & teams

I design harnesses and agentic workflows with subagents, guardrails and regression evals. I’m motivated by establishing shared standards that help teams work autonomously while maintaining quality.

End-to-end ownership

I analyse business problems, define solutions and ship features, websites, landing pages, services, integrations and data layers. I communicate trade-offs to stakeholders and work with marketing, design and product to create and iterate on digital assets.

Frontend & experience

I develop with React, Next.js and Astro. I design reusable architectures and design systems; optimise mock-ups and performance; and use unit and end-to-end tests and tools that let design, marketing and product iterate.

Backend & architecture

I build services and enterprise integrations with Node.js and TypeScript, REST/GraphQL APIs. I address data modelling, security and scalability, integrate AI models and automate operational workflows.

Quality & impact

I combine unit and end-to-end tests with CI/CD, performance monitoring and error and regression alerts. I measure the impact of iterations to inform the next product decisions.

AiBirras Granada · 9ª edición ·

El Ingeniero de Producto 10x

With David Lázaro · Digital Business Hub · Granada

We shared lessons from six months building products with AI: taking an idea from zero to one and using tools across design, business, marketing and deployment.

View talk details on AIBirras ↗
Backend
Ruby on RailsRubyNode.jsTypeScriptPostgreSQLMySQLRedisSidekiqGraphQLREST APIs
Frontend
ReactNext.jsAstroDesign systemsTypeScriptTailwind CSS
AI
LLMsOpenAI APIGeminiRAGLangGraphEmbeddingsNLPPrompt Engineering
Infrastructure
VercelCloudflareAWSGCPBigQueryDockerFly.ioGitHub ActionsLinux
Agentic coding
Claude CodeCodexCursorMCPHarnessesSubagentsHooksSlash commandsGuardrailsEvals
Quality, architecture & product
Unit & E2E testingVitestTesting LibraryCI/CDMicroservicesGitHubJiraProduct analytics
2006 — 2011
Computer Software Engineering
University of Granada
2009
Bachelor of Technology — exchange
ESCPE Lyon
2016
Cambridge English Preliminary
Cambridge English
2025
Claude Code in Action
AI tooling certification

Let’s talk about your team and its technical challenges.