// dostępny dla nowych projektów · Q3 2026

<Sebastian Dawidziak/>
buduję aplikacje i infrastrukturę

Tweet Geek to jednoosobowa pracownia. Web, mobile, devops — od pierwszego git init po produkcję na Kubernetesie. Bez zbędnych meetingów, bez pośredników, bez npm install left-pad.

01 //

~/services

web.dev

Aplikacje webowe

Pełen cykl: od pomysłu, przez prototyp, po produkcję. SaaS, dashboardy, API, integracje.

  • React · Next.js · TypeScript
  • Node · Python · PostgreSQL
  • Stripe · OAuth · WebSockets
mobile.app

Aplikacje mobilne

Native i cross-platform. Od MVP w App Store i Google Play, po update'y i nowe wersje.

  • Swift · Kotlin
  • React Native · Expo
  • Push, IAP, deeplinki
devops.sh

DevOps & hosting

Stawiam, utrzymuję i optymalizuję serwery. Kubernetes, GCP, Hetzner, Coolify — bez vendor lock-in.

  • Kubernetes · Docker · Helm
  • CI/CD · GitHub Actions
  • Monitoring · Backupy · SLA
02 //

~/stack

Kubernetes orkiestracja
G
GCP cloud platform
H
Hetzner bare metal & cloud
C
Coolify self-hosted PaaS
React / Next frontend
N
Node.js backend
S
Swift iOS native
K
Kotlin android native
PostgreSQL baza danych
D
Docker konteneryzacja
T
Terraform IaC
$
Bash / Zsh automatyzacja
03 //

~/about

Cześć — jestem Sebastian. Programuję od ponad dekady, ale Tweet Geek to mój sposób na robienie tego po swojemu: małe zespoły (czytaj: ja), szybkie iteracje, kod, który nie wstydzi się code review.

Najlepiej czuję się tam, gdzie problem dotyka jednocześnie produktu, kodu i infrastruktury — kiedy trzeba zaprojektować feature, dowieźć go w React Native, a potem dograć rolling deploy na klastrze K8s o 3:00 nad ranem.

Pracuję jako jednoosobowa działalność — bez warstwy PMów, bez zbędnych spotkań, z jasnymi estymatami i zerową ilością enterprise bullshit.

// linii kodu od 2014 ~∞
// projektów na produkcji 30+
// uptime SLA 99.9%
// kawy / dzień 3 ☕
// lokalizacja Polska 🇵🇱
05 //

~/contact

Masz projekt? curl mnie.

Krótko o pomyśle, deadline'ach i budżecie — odpowiadam zwykle w ciągu 24h. Najszybciej mailem; LinkedIn też działa.