Exploring
infinite recursion
In software as in mathematics, the most elegant solutions often emerge from recursive patterns. We build systems that solve today's challenges while creating foundations for tomorrow's innovations—each solution becoming a building block for the next level of complexity, infinitely adaptable.
Future-proof by design
We architect software solutions that solve real-world business challenges with tomorrow in mind. Every system we build is designed for future extension—creating foundations that won't break when you need to adapt to AI, blockchain, or whatever technologies emerge next.
When the tools didn't exist, we built them. When frameworks fell short, we wrote our own. Base Framework, Duxt, Basepod—these aren't side projects. They're the natural outcome of decades spent refusing to settle for someone else's compromises.
Simple patterns.
Strip away unnecessary complexity. The best architectures are the ones that feel obvious in hindsight.
Powerful solutions.
Simple doesn't mean weak. Elegant patterns compound into systems that handle real-world chaos.
Future-proof foundations.
Every line of code is written with extension in mind. Today's solution becomes tomorrow's building block.
Following every branch
Like the Mandelbrot set, we trace problems to their core, following each branch and iteration to understand the full complexity. This deep exploration allows us to identify the underlying patterns and create solutions that address not just symptoms but root causes.
With 25+ years of experience, you start to see it—the same problems wearing different masks. Different languages, different frameworks, different eras. The patterns repeat more than you think. You stop chasing novelty and start chasing clarity. You don't care about clean code because someone told you to. You do it because you've lived the alternative.
You reach a point where the excitement isn't in the technology anymore—it's in the making. The act of building itself. Shipping something real. Moving on to the next thing. That's not burnout. That's a superpower.
We build our own tools
Most companies pick a stack. We build ours. Not out of arrogance—out of necessity. When you've spent decades watching frameworks rise and fall, you learn that the only foundation you can truly trust is the one you understand down to the last line.
Our open source frameworks aren't experiments. They were forged in production, extracted from real products serving real users. Base Framework came from building Albafone. Duxt came from needing something better for the web. Basepod came from wanting deployment that just works.
Every product we ship feeds back into the tools. Every tool makes the next product faster. That's the recursion. That's the loop. And it compounds.
Flakerim Ismani
BaseCode was founded by Flakerim Ismani. Over 25 years of building software—from the early web to mobile to cloud to whatever comes next. Not a manager who codes on weekends. A builder who happened to start a company because the tools he needed didn't exist yet.
What started as internal tooling—a Go framework here, a CLI generator there—grew into something bigger. Not by plan, but by instinct. The same instinct that makes you refactor at 2am not because you have to, but because you know it'll be better. The instinct that says: I just want to build.
BaseCode is the result of decades of refining that instinct into products, frameworks, and open source tools. Everything we are, we owe to the open source community that shaped us. Making our work open source isn't charity—it's paying back the debt that made us who we are.