Semen Dubina

Semen Dubina

@sam002.net · Senior Software Engineer / Tech Lead

Tbilisi, Georgia

< Back to home

An early experiment in building a web framework from scratch using the Hierarchical Model-View-Controller (HMVC) pattern. Unlike flat MVC, HMVC allows controllers to compose other controllers — useful for building modular, widget-based UIs without a JavaScript frontend.

The framework uses PostgreSQL as the primary runtime, with C extensions for performance-critical paths. Built as a learning exercise and foundation for samcms.

Tech Stack:

  • C
  • PostgreSQL
  • PHP
  • HMVC