stevegeek
Stephen Ierodiaconou
21 repositories
Pisa, Italy
Freelance Ruby dev, advising & helping startups: Ruby / Rails / JavaScript / TypeScript / node.js
  • 1
  • 0
  • 0
  • 0
  • 3
  • 2 months ago
  • 1
  • 0
  • 0
  • 1
  • 3
  • 2 months ago

marten-text

Rails ActionText for Marten: rich-text content on any model, with Markdown bodies, rendering and syntax highlighting.

  • 1
  • 0
  • 1
  • 0
  • 5
  • 2 days ago

crystal-llm

A faithful Crystal port of Carmine Paolino's `ruby_llm`.

  • 1
  • 0
  • 0
  • 1
  • 4
  • 2 months ago

marten-mcp

Model Context Protocol (MCP) server for Marten: stateless and tools-only, speaking the 2026-07-28 revision and the two before it.

  • 1
  • 0
  • 0
  • 0
  • 3
  • about 8 hours ago

marten-encoded-id

Encoded IDs for Marten models: reversible, URL-safe tokens (Hashids or Sqids) with optional prefixes and slugs. Built on encoded-id-cr.

  • 0
  • 0
  • 1
  • 0
  • 4
  • 2 days ago

encoded-id-cr

Crystal port of stevegeek/encoded_id

  • 0
  • 0
  • 1
  • 1
  • 1
  • about 22 hours ago

operation-cr

Operation is a callable "Command" pattern, with composable chains and compile-time partial application — a Crystal port of stevegeek/typed_operation.

  • 0
  • 0
  • 1
  • 0
  • 1
  • 2 days ago
  • 0
  • 0
  • 0
  • 0
  • 2
  • 2 months ago

marten-delegated-type

Rails' delegated_type for Marten, built on Marten's polymorphic fields.

  • 0
  • 0
  • 0
  • 0
  • 3
  • 2 days ago

marten-global-id

Rails GlobalID::Locator.locate_signed analog for Marten — HMAC-signed (model_class, pk) tokens with an opt-in allowlist

  • 0
  • 0
  • 1
  • 0
  • 3
  • 1 day ago

marten-fixtures

Rails-style YAML fixtures for Marten (Crystal): label references, Rails-compatible deterministic IDs and foreign-key auto-resolution.

  • 0
  • 0
  • 0
  • 0
  • 4
  • 1 day ago

sentiero-cr

Sentiero reporter for Crystal (and Marten)

  • 0
  • 0
  • 0
  • 0
  • 0
  • 18 days ago

rigor

A disclosure convention for source code in the AI era. Not only if AI was involved, but how much engineering rigor went into the work regardless human or machine

  • 0
  • 0
  • 0
  • 0
  • 1
  • 4 months ago

marten-cdn-cache

Rule-based Cache-Control middleware for Marten, for CDN caching: public, immutable-asset and private policies; strips cookies on cacheable rules.

  • 0
  • 0
  • 0
  • 0
  • 3
  • about 22 hours ago

marten-seo

Marten SEO: `<head>` meta / OpenGraph / Twitter / JSON-LD tags + sitemap.xml/robots.txt handlers + a multi-locale (hreflang) page registry.

  • 0
  • 0
  • 0
  • 0
  • 5
  • 2 days ago

web-escape

Crystal shard for dependency-free HTML/JSON/URI escaping (WebEscape) for safe <script>, JSON-LD, and attribute output.

  • 0
  • 0
  • 0
  • 1
  • 1
  • 2 days ago

marten-profile-log

Per-request tracer for Marten that separates Postgres pool-wait from query time. Does nothing unless PROFILE=1, so it is safe in production.

  • 0
  • 0
  • 1
  • 0
  • 3
  • 2 days ago

marten-pg-resilience

Patches crystal-pg to retry Postgres TLS connections killed while idle, instead of failing the request with a 500.

  • 0
  • 0
  • 0
  • 0
  • 2
  • 2 days ago
  • 0
  • 0
  • 0
  • 0
  • 5
  • 2 months ago
  • 0
  • 0
  • 0
  • 0
  • 2
  • 3 months ago