I Chose a Fourth Path — Daniele Cangi’s Developer Journey
Sometimes ChatGPT suggested one direction, Claude another, and Gemini a third. I chose a fourth.
Daniele Cangi has been experimenting with computers since childhood. Long before AI became part of his daily workflow, he was fascinated by the idea that a machine could turn something he imagined into something real.
His first computer was a Commodore 128D. He learned BASIC, read computer magazines, built and overclocked PCs, experimented with electronics, and worked with others on circuit boards and programmable chips.
Later, he became interested in 3D software after seeing the CAD tools his brother used in architecture. He started exploring 3D Studio Max and trying to recreate buildings.
Those early interests — computation, hardware, software, geometry and creating things from ideas — still appear in the projects he builds today.
Starting Again in 2022
Daniele's path into modern software development wasn't linear.
When he returned to serious PC development at the end of 2022, he felt almost as if he were starting again. The tools had changed, development environments had changed, and AI was beginning to change the relationship between an idea and the ability to implement it.
Then GPT became publicly available.
Instead of simply reading about AI, Daniele started experimenting with it directly.
He used Visual Studio and AI assistance to write code, but the important part was not simply accepting generated solutions. He would test them, understand why they worked, discover where they failed, and continue from there.
That process became a new way of learning.
As the models evolved, so did his approach.
Thinking in Possibilities
Daniele describes his approach less as following a traditional specialization and more as exploring possibilities.
Sometimes he starts with an idea and looks for the technology that could make it possible.
Other times, a new technological capability suggests something he had not previously considered.
That is why his projects span such different areas — AI, networking, graphics, procedural generation, games, developer tools and experimental infrastructure.
Projects such as WorldLoop, XCP, GeoLens, Satellite-RF-Observatory, Roomee and others come from different questions and different needs.
There isn't one simple category that explains them.
What connects them is the desire to see what can be built when technology is pushed beyond its obvious use.
The Models Suggested Three Directions. Daniele Chose a Fourth.
One of the most interesting parts of Daniele's relationship with AI is that he doesn't treat AI recommendations as instructions.
As he puts it, ChatGPT might suggest one direction, Claude another and Gemini a third.
He might choose a fourth.
AI can provide analysis, generate code and suggest solutions, but Daniele still wants to own the idea and the direction.
That distinction became particularly important when working with earlier generations of AI models.
Those models could be extremely useful for bounded tasks, but they were not capable of independently guiding an entire engineering project.
Daniele had to connect the pieces, maintain the overall architecture and recognize when none of the suggested solutions was the right one.
The models accelerated the work.
They didn't replace the person deciding where the work should go.
WorldLoop: From Geometry to Editable Worlds
One of Daniele's long-running interests is creating environments and three-dimensional structures.
That led to WorldLoop, a procedural CAD engine focused on generating structured buildings and environments through geometry, rules and parameters.
The challenge wasn't simply generating something that looked like a building.
A real building has floors, openings, stairs, roofs and spatial relationships. Changing one part can affect many others.
The goal was therefore to build a system capable of managing those relationships.
And there is an important distinction Daniele makes about AI-assisted development:
Using AI to build software does not mean the software itself needs AI to function.
WorldLoop is based on procedural and CAD logic. AI helped Daniele develop it, but the resulting system does not need a model to explain what it is doing.
XCP: Making the Xbox a Development Environment
Another project took a completely different direction.
With XCP, Daniele wanted to use an Xbox Series X in Developer Mode as an environment where software could be built and executed in ways beyond its usual role.
The work eventually led to XCP Studio, connecting project preparation, execution on the console, evidence collection and further iteration.
The interesting part is what happens when AI agents enter that cycle.
Instead of an agent simply predicting what should happen, the system can provide information about what actually happened on the target environment.
That creates a feedback loop:
build → execute → observe → correct → evolve.
For Daniele, the idea started not as an AI verification demonstration, but as a question about what the hardware and software could actually be made to do.
Verification Matters
Verification has also become an important theme in Daniele's work.
Projects such as Derivative and Neural-Continuity explore the difference between producing code and establishing that the resulting system actually behaved as intended.
An AI-generated explanation can sound convincing.
That doesn't make it proof.
For Daniele, AI-assisted development needs mechanisms that compare results with requirements and use appropriate checks for the problem being solved.
XCP takes that idea further by allowing execution results to influence the next decision.
A failure or unexpected result isn't simply something to read at the end. It can become information that changes what happens next.
Software Is Also a Creative Medium
But Daniele doesn't want his work reduced to verification and infrastructure.
One of his projects, Civic Nightmare, is a satirical game.
That kind of project involves characters, dialogue, mechanics, pacing and player experience.
It reflects another side of his approach to software: code can also be a form of composition.
You decide what to connect, what experience you want to create and what structure can support it.
That same creative instinct can appear in a game, a procedural world or an experimental development system.
The purpose may change.
The curiosity remains.
Building With AI Without Giving AI the Final Word
Daniele's journey is a useful example of what AI-assisted development can look like when the developer remains responsible for the direction.
AI can make implementation faster.
It can expose possibilities.
It can suggest architectures and solutions.
But sometimes the most interesting result comes from asking:
What if I don't choose any of the options the model suggested?
That is Daniele's fourth path.
Not rejecting AI.
Not blindly following it.
Using it as part of a much larger process of experimentation, judgment and creation.
And perhaps that is the most consistent thread running through his journey — from a Commodore 128D, through electronics and 3D modelling, to procedural worlds, Xbox development and verifiable AI systems.
The technology keeps changing.
The curiosity doesn't.
About Daniele Cangi
Daniele Cangi is an independent AI engineer working across verifiable AI systems, developer tools, procedural software and experimental infrastructure.
His current projects include XCP Studio, WorldLoop and Roomee, alongside other research and engineering projects exploring AI, software development and new computational possibilities.
View Daniele Cangi’s profile on CoderLegion
CoderLegion Developer Stories
Real developers. Real journeys. Real experiences.
Developer Stories at CoderLegion gives developers an opportunity to share how they think, what they build, the problems they encounter and what they learn along the way.
Interview & Story by Mehadi Hasan