Thanks for your comment! It will soon be published.
Claude Brisson
Software & Database Architect — Staff Software Engineer — Applied Mathematics
CTO-level software and database architect. Designs, codes, delivers.
25+ years of industrial software engineering, 15+ years leading
technical teams on complex systems. Applied maths engineer focused
on software and database architecture, high-performance data
processing, and long-term maintainability.
kotlin, java, rust, c++, python, sql, gnu/linux, docker,
agent-augmented coding
Technical Trends, Dinosaurs and Meteorites
One of the greatest nuisances of the software world is trends. It
seems like often CTOs will build their company infrastructure
using trendy components without questioning their real pertinence.
My long-standing example in the Java world is the Spring+Hibernate
duo — still, a decade after I first wrote this paragraph,
widely adopted without much soul-searching. These frameworks
contain talented engineering and a few good ideas, but are they
really needed? Every mature database engine already has a caching
layer. Is Hibernate's memory persistence, with all its join and
freshness complexity, really worth the overhead compared to a
simple ORM sitting over the database's own cache? Do you need all
of Spring's ceremony to benefit from dependency injection and
loose coupling, which a plain J2EE setup never prevented? My
answer has stayed the same, and so has the codebase fatigue I see
on projects that went the other way.
Frameworks, with their top-down philosophy, look reassuring at
first glance; the bottom-up approach has many advantages.
Frameworks impose enormous constraints on underlying components,
on architectural flexibility and transparency, on design choices,
on customization, and on the learning curve. The J2EE norm itself
is not a low-level norm whose complexity needs to be hidden
— it is an elegant and very clean architectural standard.
In a nutshell: frameworks are like dinosaurs. Tools are like
small mammals.
I first wrote that while waiting for the next meteorite. One has
arrived, in the shape of agent-augmented development. LLM-based
coding agents don't particularly care about the human ergonomics
of a framework — but they do care, intensely, about the
cost of reasoning over a codebase. A large Spring application
— with its magic injection, proxy classes, and annotations
that only become real at runtime — is a hostile environment
for an agent trying to build an accurate mental model. Smaller,
composable tools with explicit wiring are natively more legible
to agents, and to the humans who read the agent's diffs.
The next meteorite may be further consolidation of AI-native
tooling. It may be something else entirely. The discipline that
matters is the same either way: question trends before adopting
them, and favour tools that stay legible to both the people and
the machines that will read your code tomorrow.
Where’s My Open Source Dishwasher?
The first and main point about open source software is that it made
the productivity of individual developers really explode. So
economically speaking, it’s a great success. Add to this that using
established open source software is a guaranty of code quality,
security, customizability, reactivity, autonomy, community presence
and low costs ; and you really wonder why some people still want to pay for
less quality. Habits, maybe.
Now, when it comes to your code: should it be opened or not? Well, not
necessarily. You do not want to expose your goose that lays golden eggs.
Nor do you want to show everyone your quick and dirty code that
fulfills your current needs. Note that going full open source is
sometimes a viable path if it makes sense to be paid for services,
exploitation rights or extra features, and you’ll cut many testing, debugging,
commercial and marketing costs. More often, a good candidate to open
sourcing will be a side module, not specific to your business,
sufficiently complex and/or generic that there is more sense in
letting a community maintain it than spending the resources yourself
to keep it afloat.
And here, we are specifically talking about code. But there is more
to it. Next to open source lies open data, open electronics, open
governance... Today you can already find open
source mobiles, open
source cars, but not yet any open
source dishwasher, alas.
Remote Work
As a regular remote worker, I tend to think that it is pretty
important to physically meet your coworkers from time to time,
especially at the beginning of a project. But, once trust has
been built, remote work can reveal itself more motivating and
efficient than on site work, provided to ensure contact with
some kind of team chat like Slack, Discord, Mattermost, etc.
Voltron Data
GPU-accelerated SQL engine
Lead coder in the query planning and optimization team.
Designed optimization strategies for complex SQL workloads
across heterogeneous back-ends. Applied mathematics to cost
models, rule design, and plan transformations. Co-author of
peer-reviewed and preprint publications (see below).
Pricing software for carriers. Micro-services framework for carriers data exchange.
Software architecture coaching. Technical lead. Software architecture and maintenance.
rtrexperience web application
Software architecture coaching. Conception and development of the application canvas.
Encrypted database
Software architecture coaching. SQL engine elaboration.
Semantic engine – Business intelligence solution
Technical lead, conception, coding and maintenance.
Pharmaceutical robots and softwares
Software architecture coaching. Medical data handling. Software assets management tools.
KoDe Software
High performance database engine
Technical
design and architecture in collaboration with computational
maths researchers. Lead developer then CTO.
Interactive Go game online teaching platform
Conception & implementation.
Online
shipping platform
CTO. Functional model
implementation, recruitment and management of the technical
crew, scaling up monitoring.
Earlier engagements:
DirectStreams
VideoOnDemand embedded components
Technical design &
implementation.
Radiologists shift system management webapp
Technical
design & implementation.
SavoirWeb
e-learning platform
CTO. Voice over IP
multi-casting, co-browsing, shared white-board.
nFactory
Specialized content syndication engine
Software
architect. Web crawlers, rich text parsing, indexing and
templating.
Control-command interface
Software architect.
Project management assistance.
Radio
stations multimedia platform
Software engineer. Constraint
solver software, graphical interfaces, database design.