Hi everyone,
I’d like to share a project I’ve been working on for quite some time:
https://github.com/anjunar/technology-speaks
Demo: https://technologyspeaks.com
At its core, Technology Speaks is an attempt to rethink how knowledge systems, social interaction, and application architecture can converge.
It is not “just another social platform”.
The idea is to build a system where:
-
knowledge evolves through community interaction (posts, discussions, refinement)
-
valuable content is continuously distilled into structured, wiki-like artifacts
-
the system itself enforces consistency through schema-driven APIs and HATEOAS principles
From a technical perspective, the project explores a few ideas that might be interesting for this community:
-
Strict separation of domain, transport, and frontend models (no shared DTO shortcuts)
-
Schema-driven UI behavior instead of hardcoded frontend logic
-
HATEOAS as a first-class concept, not just decoration
-
A Scala.js-based UI framework (jfx) with its own DSL and rendering model
-
Heavy use of compile-time metadata (macros) to describe domain structures
-
A focus on long-term architectural integrity over short-term convenience
You can think of it as an experiment in building a system that:
→ scales not only technically, but conceptually
I’m especially interested in feedback on:
-
the architectural approach
-
the separation between backend/domain/frontend
-
the use of macros for structural metadata
-
the idea of pushing schema + behavior into the domain layer
If any of this resonates with you, I’d love to hear your thoughts.
Patrick