Navigate

Built with Eiffel + AI + DBC

PORTFOLIO

The Project Portfolio

Everything built. Everything on GitHub. Everything tested.

12
libraries
900+
tests
10
days
1
person

The Libraries

simple_json ↗

Full JSON parsing and serialization for Eiffel. Type-safe, contract-verified, production-ready.

Lines: 11,400 Tests: 215
  • • Parse JSON from strings or files
  • • Serialize Eiffel objects to JSON
  • • Type-safe accessors
  • • Friction-free helper patterns

simple_sql ↗

SQLite wrapper with contract safety. Full query building, transactions, and result handling.

Lines: 17,200 Tests: 339
  • • Fluent query builder
  • • Transaction support
  • • Prepared statements
  • • Contract-verified operations

simple_web ↗

HTTP client and server. Request/response handling, routing, middleware.

Lines: 8,000 Tests: 95
  • • HTTP client for API calls
  • • HTTP server with routing
  • • Request/response abstraction
  • • Middleware support

simple_htmx ↗

Fluent HTML/HTMX builder. Type-safe element construction.

Lines: 4,200 Tests: 40
  • • Fluent interface design
  • • All HTMX attributes
  • • HTML escaping built-in
  • • Composable elements

simple_alpine ↗

Alpine.js directive builder. Type-safe Alpine integration.

Lines: 3,200 Tests: 103
  • • All Alpine.js directives
  • • Layered on simple_htmx
  • • x-data, x-show, x-bind, etc.
  • • Transition support

eiffel_sqlite_2025 ↗

Modern SQLite3 wrapper with FTS5 and JSON1 extensions.

Lines: 25,000 Tests: 200
  • • Full-text search (FTS5)
  • • JSON functions (JSON1)
  • • Modern SQLite features
  • • Low-level and high-level APIs

simple_ci ↗

Homebrew CI tool for Eiffel projects.

Lines: 1,600
  • • Build automation
  • • Test running
  • • Report generation

simple_gui_designer ↗

Visual GUI specification designer. (WIP - in-house project, shared publicly)

Lines: 7,000 Tests: 10
  • • Visual layout editor
  • • Code generation
  • • Contract-based specs

simple_process ↗

Process execution helper.

Lines: 500 Tests: 4
  • • Command execution
  • • Output capture
  • • Cross-platform

simple_randomizer ↗

Random data generation.

Lines: 1,100 Tests: 27
  • • Random strings
  • • Random numbers
  • • Test data generation

simple_ai_client ↗

AI API integration.

  • • Claude API support
  • • Message handling
  • • Response parsing

Timeline

A velocity demonstration:

Nov 11-14 simple_json 11,400 lines
Nov 30 - Dec 1 simple_sql 17,200 lines
Dec 2 simple_web, simple_process, simple_randomizer Multiple libs
Dec 2 simple_ci Build tool
Dec 2-3 simple_gui_designer (WIP) 7,000 lines
Dec 3 simple_htmx 4,200 lines
Dec 3 simple_alpine 3,200 lines

Run the Tests Yourself

Don't take our word for it. Clone any repo, run the tests.

git clone https://github.com/ljr1981/simple_json
cd simple_json
# Follow README for test commands

Every test passes. Every contract verified.