Full-stack developer and AI consultant at STMS, a SAP integrator based in Toulouse. My job is to build web applications for people whose daily tool is SAP, and to plug AI into business processes that already existed.
Outside of work, I write code for myself. A dozen published projects, a server I administer end to end, and this site, which I built and host myself.
Based in Toulouse. Always up for a technical conversation.
Experience
Precisely Consultant, Full Stack & AI Developer · STMS
Since August 2025 · Permanent contract · Toulouse
Three strands that feed each other: web applications connected to SAP through Evolve, in-house tooling, and AI projects applied to the SAP ecosystem. I work alone or in a team depending on the subject, and take on coordination and client contact when the project calls for it.
- A client risk management agent built on SAP Joule, designed for an industrial client, then presented at the company’s SAP Partner Day.
- Capychat, the in-house conversational assistant: maintenance, new features and additional tools on a project of over 1,300 commits, used by 218 people.
- Internal talks and seminars, so that what we build around AI does not stay inside the team that built it.
My clients come from the tyre industry, electrical equipment, agricultural supply and media.
Precisely Evolve · SAP · SAP Joule · TypeScript · React · SQL
Data Migration and CGI Consultant · STMS
September 2023 to August 2025 · Apprenticeship · Toulouse
Complete rebuild of an internal tool used by the agency’s consultants, in TypeScript and Next.js. Power BI reports and a SharePoint site for the teams.
Day to day: UI and UX design of the solutions, webservices for SAP data extraction and integration, testing, acceptance and documentation, within an agile process.
TypeScript · Next.js · SQL · Power BI · SAP
Winshuttle Consultant · STMS
September 2022 to June 2023 · Apprenticeship · Toulouse
Interactive web applications around SAP with the Winshuttle tools: business forms, extraction and integration webservices, and automation of data entry that until then was done by hand.
SAP · Winshuttle · Excel · VBA · Power Query · AngularJS
Winshuttle Technical Intern · STMS
April to June 2022 · Internship · Toulouse
Online forms built with the Evolve tool, to talk to SAP without going through its standard interface.
SAP · Winshuttle · Evolve · Power Query
Education
Master’s degree in MIASHS, ICE-LD track
2023-2025 · Université Toulouse-Jean Jaurès · With honours: very good
Continuous Engineering for Software and Data Ecosystems, completed as an apprentice at STMS.
Professional bachelor’s degree, APSIO
2022-2023 · IUT de Blagnac · With honours: very good
Thesis: MiniBox, an autonomous bicycle counter based on embedded video detection, written in Python.
Two-year technical degree in Computer Science
2020-2022 · IUT de Blagnac · With honours: good
French Baccalauréat, STI2D, SIN option
2018-2020 · LPO Le Garros, Auch · With honours: good
Skills
Languages : TypeScript, JavaScript, Python, SQL, Rust, Java, PHP
Front end : React, Next.js, Tailwind CSS, Radix UI, Vite
Back end : AdonisJS, ElysiaJS, Node.js, Bun, PostgreSQL, Zod
AI : conversational assistants, tool-using agents, language model integration, SAP Joule
Infrastructure : Docker, Dokploy, running my own VPS, continuous integration
Data and SAP : Precisely Evolve (formerly Winshuttle), SAP data migration, Power BI, Power Query, SharePoint
The full list of what I use, project by project, is on the tech page.
Selected projects
- Paradise · Control Center : the control room of an underground city of 25,000 individually simulated inhabitants, where oxygen, calories, megawatts and demography are computed hour by hour from sourced constants.
- kevin-dev.com : this site, a portfolio, blog, résumé and a full admin area, self-hosted. The first version I built without following a tutorial.
- LicenseKit : a command-line tool that helps you choose and understand the right open-source licence. My first npm package, published tokenless through OIDC.
- CronLab : a task scheduler for Windows 11 in Rust and React, shipped with signed updates.
The rest are on the projects page.
How I work
I learn by building. Most of my personal projects started from something I needed, or from a technology I wanted to understand other than by reading its documentation. That is also why I host my own services: knowing how to bring back what falls over has taught me more than any tutorial.
On code, two requirements follow me everywhere. That it still reads well a year from now, and that it depends only on what it genuinely needs: every library added is one more thing that can age badly.
Languages
- French : native
- English : B2, TOEIC 830/990
- Spanish : B1
Away from the code
Technical innovation, music of any kind, and far too many films, mostly action, fantasy and crime.
Get in touch
Toulouse, France · kevin.veronesi@pm.me
The contact form is the simplest way, but email works just as well. You can also find me on GitHub and LinkedIn.