DEV Community

Cover image for "Behold Dennis The Forge" (or how the chickens helped give DEX a home)
crevilla2050
crevilla2050

Posted on

"Behold Dennis The Forge" (or how the chickens helped give DEX a home)

šŸ” From Chickens to Code

A few weeks ago, I presented a very real problem:
chickens were being unnecessarily sacrificed in the process of applying code transformations.

Fortunately, after a long and exhausting legal battle, they secured a brand new coop.

DEX artifacts, however, were not so lucky.

They still had no home.

Before Dennis, code refactoring and patch delivery lived in a strange place —
critical, yet obscure. Necessary, yet often chaotic.

Scripts were written.
Commands were executed.
Changes happened.

And then… they disappeared.

Then came DEX.

A deterministic transformation artifact:
inspectable, transparent, reversible.

For the first time, transformations could be treated as something real —
something you could hold, examine, verify.

Not just something you ran.

But watching the chickens win their case raised an uncomfortable question:

If chickens could get a home…

why couldn’t transformations?

So I built one.

A place where DEX artifacts can live, be shared, inspected, downloaded, and trusted.

A place where transformations don’t vanish after execution.

A place where they become part of a system.

šŸ”„ Behold: Dennis The Forge

Behold Dennis The Forge.

A repository where DEX artifacts can finally live.

A place where users can upload, store, share, and inspect transformations —
as long as they are marked public.

This is the first prototype.

It is not complete.
It is not polished.
And it is definitely missing a few important pieces —
a proper UI diff, online editing, and other goodies that are already on the horizon.

But the foundation is there.

In The Forge, users can organize their work into Workspaces,
group related efforts into Projects,
and attach individual DEX artifacts to each of them.

Today, this structure is simple.

Tomorrow, it evolves.

Users will be able to invite collaborators —
individuals, or entire organizations —
and transformations will stop being a solitary act.

Because that’s the real shift:

Transformations are no longer just something you execute.

They become something you share,
something you review,
something you can trust.

The Forge is already usable.

You can explore it.
You can upload artifacts.
You can see how this idea behaves in the real world.

And yes — it will change.

It will evolve.
It will probably break a few times along the way.

But that’s part of the point.

🧩 What the Hex is a DEX?

But if you are still wondering:

ā€œWhat the hex is a DEX?ā€

I invite you to read the article with the same name.

Here’s the short version.

A DEX artifact represents a transformation.

It could be a code refactoring patch, a string translation,
or anything that modifies source code at its deepest levels.

But it’s not just the change.

It’s a radiography of the change:

what will happen
where it will happen
how it will happen
and, most importantly - why

Traceability has always been a problem.

Changes happen.
Context disappears.
And eventually, nobody remembers who did what — or why.

DEX changes that.

Each artifact carries its own lineage.

Every transformation can be traced, step by step,
back to the very first artifact in the chain.

And if something goes wrong?

You don’t guess.

You don’t patch over the patch.

You simply revert the transformation — cleanly, in one step.

This means that any change can be:

inspected
signed
approved
and only then applied

In that sense, it may feel a bit like Git.

But while Git tracks files…

DEX tracks intent.

šŸš€ How to Start Using The Forge

If you want to try it out, you can already do so:

šŸ“– Project homepage: https://www.dennis-forge.com/

🌐 Forge (SaaS): https://www.dennis-forge.com/repo/

Basic flow:
Register (or enter as guest)
Create a Workspace
Create a Project
Upload a DEX artifact
Assign DEX artifact to project
Explore, inspect, and share

That’s it.

No magic. No hidden steps.

Just transformations becoming visible.

🧠 Why This Matters

DEX is, at its core, a form of quality assurance.

Not after the fact.
Not as an afterthought.

But embedded directly into the transformation itself.

It ensures:

traceability
reproducibility
and responsibility

Now imagine a different workflow.

Instead of shipping a simple link to a Git repository…

you could ship the story of the change.

A complete, inspectable narrative of what happened,
why it happened,
and how it will affect the system.

Not just code.

Intent.

DEX is not trying to replace Git.

They solve different problems.

DEX operates alongside your Git project, optionally integrating into your workflow, and focusing only on the transformations that matter—without getting in your way.

When used inside a Git repository, Dennis can even reuse your existing .gitignore rules to filter out irrelevant files.

But it does not depend on Git.

DEX can operate in environments where version control is absent — or simply not allowed — while preserving the same guarantees of traceability and reproducibility.

Together, they turn delivery into something cleaner,
more transparent,
and far less mysterious.

šŸ”Œ Current Scope (and What Comes Next)

Right now, Dennis is implemented in Python, and the available transformation engine is focused on Python projects.

But that’s not a limitation — it’s the starting point.

The system is designed to be extensible.

Support for other ecosystems — React, Java, C/C++, PHP, HTML/XML, Go, and more — will come through dedicated plugins that follow the same deterministic principles.

Today, there is one plugin. Tomorrow, there will be many.

Because the goal is not to solve transformations for one language.

It is to define a model that can work across all of them.

And The Forge?
It’s where those stories begin to live.
For the first time, transformations stop being ephemeral.

Now the DEX has its own coop.

Top comments (1)

Collapse
 
crevilla2050 profile image
crevilla2050

Curious to hear how people would use DEX in their workflows.
Refactors? Migrations? Something else? Any feedback will be welcome.