|
CREATOR
Your assistant. Your apps. Your machine. |
FOUNDER & CEO
A developer infrastructure company in Athens. We build Plexon AI, Iris, Hellenic Identity and Go clients for new kinds of AI model such as jev, and we take on consulting for teams in finance, healthcare and government, where data cannot leave the organisation. hellenic.dev · GitHub |
SENIOR BACKEND ENGINEER & AI ARCHITECT
PNOE measures metabolism through breath analysis. I work on its backend and its AI architecture. pnoe.com |
![]() |
A Go web framework, in development since 2016. Routing, MVC and dependency injection, sessions, websockets, i18n, and around 285 runnable examples. Several of the libraries below started life inside it. Docs · Examples · iris-go.com |
jev NEWJev is a new kind of model from TypeSafe AI, released in September 2026. It does not write text. You send it a state (a support ticket, a log line, a JSON document) and named questions, and it returns a typed answer with a calibrated probability for each one: yes or no, one option out of many, or a position on a scale. TypeSafe calls it a System One model, after Kahneman: fast, structured decisions that software acts on directly, around two orders of magnitude faster than asking an LLM the same thing. Since it never generates free text, there is nothing to hallucinate. TypeSafe ships JavaScript and Python SDKs. Go docs · Quickstart · TypeSafe docs |
One call, three questions, one round trip:
client, _ := jev.New() // reads TYPESAFE_API_KEY
resp, err := client.SystemOne(ctx, jev.Request{
State: "I was charged twice. Fix this ASAP.",
Questions: jev.Questions{
"billing": jev.Noul{Instructions: "Is this about billing?"},
"team": jev.Choice{
Instructions: "Who should handle it?",
Criteria: map[string]any{"billing": "Payments, refunds", "technical": nil},
},
"urgency": jev.Score{
Instructions: "How urgent is it?",
Criteria: []string{"can wait", "this week", "today"},
},
},
})
billing, _ := resp.Noul("billing") // .Noul, a probability from 0 to 1
team, _ := resp.Choice("team") // .Choice, .Probabilities, .Confidence
urgency, _ := resp.Score("urgency") // .Score, .Probabilities, .Confidence|
neffos Websocket framework for Go. Namespaces, rooms, acknowledgements, and a TypeScript client. |
golog Leveled logger for Go. Small API, fast, coloured output in the terminal. |
muxie HTTP router and multiplexer for Go, compatible with http.Handler. |
|
go-sessions Session manager for net/http and fasthttp, with pluggable storage. |
jwt JWT signing and verification for Go, with generics for typed claims. |
rizla Watches, rebuilds and restarts your Go program while you edit. |
|
i18n Localization for Go. Loads YAML, TOML, JSON or INI translations, pluralization included. |
go-events EventEmitter for Go, modelled on the Node.js one. |
server-benchmarks Reproducible, cross-platform HTTP/2 benchmarks across web servers, 2020 to 2026. |
|
blocks View engine for Go on top of html/template, with layouts and blocks. |
pg PostgreSQL for Go through struct entities, schema management and repositories. |
tunnel Public URLs for exposing your local web server. |
|
hcaptcha hCaptcha verification middleware for Go web servers. |
versioning Semantic API versioning for Go HTTP handlers. |
compress HTTP compression for Go web applications. |
More small ones (sitemap, httpfs, rewrite, requestid, realip, methodoverride, pio, chronos) live in the full list.
I have written on dev.to since 2017 and on Medium. The list below refreshes daily from the dev.to feed.
- [I ran $24,000 of Claude through my terminal in August. Here is what it built.](https://dev.to/kataras/i-ran-24000-of-claude-through-my-terminal-in-august-here-is-what-it-built-37h5) Sep 13, 2026- Introducing llms.txt — AI Transparency for the Iris Web Framework Sep 13, 2025
- RFC: HTTP Wire Errors Dec 1, 2024
- HTTP Method Override Nov 8, 2024
- Request Body Limit Middleware for Iris Nov 1, 2024
- Basic Authentication Middleware for Iris Oct 31, 2024
Older pieces people still find useful:
- Go vs .NET Core in terms of HTTP performance
- Iris Go vs .NET Core Kestrel in terms of HTTP performance
- A URL Shortener Service using Go, Iris and Bolt
- A Todo MVC Application using Iris and Vue.js
|
Anthropic accepted me into the Claude for Open Source Program in July 2026, for the work on Iris: six months of Claude Max 20x. The post on X. Top 7 article of the week, nine years as a member, and the badge for the first post. |
Writing code is hard, it's difficult because it requires isolation, you have to banish any noise, anything that can disorient you, it's like you have to wear blindfolds to write. It is very lonely, it is a process that comes and isolates you from friends, from family, FROM LIFE ITSELF - this is how I perceive it, if you want to do it right. I can start something with enthusiasm and then I go into the process of judging it very strictly and what I liked on Monday, on Tuesday I no longer like. It is a difficult process but in the end it always makes you proud.










