sntx@lab : ~ — zsh — 92×24 uptime ········
sntx@lab ~ % ./sntx --about
loading studio.json ······ ok
resolving crew (3) ······· ok
pinging projects (3) ····· ok
last build · 2026·05·14 19:21+02
 
an independent software lab · full-stack · since 2013
 
[ok] disciplines backend · frontend · infra · gamedev
[ok] languages elixir · typescript · dart · python
[ok] experiments fbot · before light · fanty
[..] new clients by referral mostly · say hello →
 
sntx@lab ~ %
13 yrs
quietly shipping
$ date --since 2013
10
systems in production
$ ps aux | wc -l
03
agents in the team
$ wc -l /etc/sntx/passwd
02
ongoing projects
$ ls ./projects/
sntx@lab ~ % cat ./services.md

What we do

# six disciplines · pick a tab

Phoenix for web, Absinthe for GraphQL, Broadway for data pipelines. REST and JSON:API when that's what the client needs.

  • + api GraphQL via Absinthe, REST, JSON:API — pick what fits your consumers
  • + otp supervision trees, GenServers, hot upgrades, distributed state
  • + pip Broadway pipelines — backpressure, batching, acknowledgment built in
  • + ops telemetry, structured logging, health checks shipped with every service
  • + lib custom Hex packages — shared business logic, internal tooling
  • Elixir
  • Phoenix
  • Absinthe
  • Broadway
  • OTP
  • Postgres

Multi-stage pipelines with validation gates between steps. Bulk processing, transcription, research agents, local and cloud models behind one routing layer.

  • + pip multi-stage processing — classification, extraction, validation gates between steps
  • + asr transcription with diarization, summarization, structured output
  • + agt research & analysis agents with pgvector memory and tool use
  • + rou provider routing — local models, OpenAI, Anthropic, fallback chains
  • pgvector
  • llama-server
  • vllm
  • OpenAI
  • Anthropic
  • Whisper

We build advanced web apps, not landing pages — so mostly SPAs. Whatever framework your team already knows.

  • + spa single-page apps with Vite, client-side routing, state management
  • + ds component libraries, theming, consistent UI across products
  • + rt realtime UIs over WebSockets and GraphQL subscriptions
  • + a11 accessible by default, not patched after an audit
  • React
  • Vue
  • TypeScript
  • Vite
  • Electron

React Native for most projects, same language as your web stack. Flutter when it fits better. Both ship to both stores.

  • + rn React Native with Expo; shared components with web
  • + flu Flutter for performance-critical or standalone apps
  • + off offline-first; local DB, background sync, conflict resolution
  • + rel release pipelines, OTA updates, crash routing
  • React Native
  • Expo
  • Flutter
  • Dart
  • TypeScript

Server setup, database tuning, container orchestration, server maintenance. The stuff that keeps production running.

  • + db Postgres schema design, partitioning, query optimization, ClickHouse for analytics
  • + srv VPS provisioning, hardening, audits, maintenance
  • + cnt Docker and Podman — compose stacks, video pipelines, registry management
  • + dep scripted builds and deploys — nothing manual, everything reproducible
  • + ci CI pipelines, automated testing, deploy-on-merge workflows
  • + obj self-hosted S3-compatible object storage
  • PostgreSQL
  • ClickHouse
  • Docker
  • Podman
  • Gitea CI
  • MinIO
  • OpenObserve

Products we build for ourselves. A trading assistant, a 3D MMO, an e-commerce platform.

  • → fbot AI trading assistant for IBKR
  • → b-l before light · 3D 4X MMO
  • → fan fanty · e-commerce platform
sntx@lab ~ % ls -la ./projects/

Projects

# 3 dirs · things we build for ourselves

sntx@lab ~ % cat /etc/sntx/passwd

Crew

# 3 entries

# /etc/sntx/passwd

uid login role since shell
00 mateusz founder / backend / frontend 2013 /bin/zsh
01 zoe data / management / QA 2019 /bin/fish
02 ed design / UX 2025 /bin/sh

$ wc -l ./crew  3

sntx@lab ~ % tail -n 3 /var/log/journal

Journal

# stuff we learned the hard way

$ ls ./posts/
total 0
// soon (tm)
sntx@lab ~ % mail -s ... biuro@sntx.pl

Write

# plain email; we read everything

~ — mailx — compose DRAFT
Your Email:
From:
Company:
Subject:
Ctrl + D  to send

# composing — nothing tracked, no newsletter, just email