Specifications first
I gather requirements directly with stakeholders, technical and non-technical, before writing any code.

I have worked as an independent professional since 2000. I do full-stack development, from frontend to backend, either on my own across an entire project or as part of teams of dozens of people. I combine development with gathering requirements from clients and mentoring junior developers.
I gather requirements directly with stakeholders, technical and non-technical, before writing any code.
I adapt to your existing tools, methodologies and internal procedures instead of imposing new ones.
Automated tests and domain modelling where the complexity justifies them.
I coordinate and mentor junior developers, so the team stays self-sufficient after my engagement ends.
Two separate areas that shouldn't be confused: AI as a tool for building software, and AI as a component of the applications themselves.
I use coding agents starting from written, verifiable specifications: requirements, constraints and acceptance criteria are defined up front, and the generated code is checked against them. The agent speeds up execution; analysis, architecture and review remain my responsibility.
I build features based on AI models inside .NET Core and Python applications. This is an area I'm actively working on: the projects are under development and the technologies themselves are changing quickly, so I present it as a growing skill rather than an established specialisation.
A service delivery platform integrating CRM, ERP, microservices and real-time device data, entirely in the cloud.
A document registry and records management system used by local authorities.
Management of territorial distribution campaigns and geomarketing analysis.