Adam Pipal

Jsem Adam Pipal. Student gymnázia na OEGP a vývojář. Stavím věci, co reálně fungují – ať je to UI/UX pro startup nebo vlastní herní engine v Rustu. Aktuálně TypeScript a Rust.

Jak jsem se dostal ke kódu

K programování jsem se dostal v sedmé třídě, kdy nás ředitel učil HTML a CSS. Skutečný zlom ale přišel až s aplikací Forksy. Já dělal čistě UI/UX, kamarád logiku.

Hrozně mě ale štvalo, že nevím, co se děje pod kapotou. Tak jsem se to začal učit. Nejdřív rozdíl mezi kompilovanými a interpretovanými jazyky (a že to je obrovský rozdíl v rychlosti). Pak smyčky, funkce a nakonec frameworky.

Když přišlo AI, začal jsem dělat vlastní projekty. Ze začátku mi AI agenti kód spíš rozbíjeli, takže jsem se ho musel naučit kontrolovat a čistit manuálně. Dneska to funguje tak, že logiku a architekturu vymýšlím já a AI mi pomáhá se syntaxí. Upřímně, občas už si nejsem jistý, kde má být v metodě velké a malé písmeno, ale přesně vím, co a proč ten kód dělá.

Můj nejoblíbenější moment? Dělal jsem školní projekt Eduvidual. Skript na 130 řádků. Chtěl jsem si dokázat, že to napíšu úplně bez AI. Stálo mě to čtyři hodiny frustrujícího debugování. Důvod? Měl jsem tam o jednu mezeru navíc. Psal jsem to totiž rovnou v GitHub webovém rozhraní bez jakékoliv kontroly syntaxe.

Adam Pipal na předávání ocenění Biber der Informatik na OEGP
Předávání ocenění (OEGP)OEGP
1. místo, Biber der Informatik (rakouská informatická olympiáda)

V 1. ročníku na OEGP jsem se zúčastnil rakouské informatické olympiády Biber der Informatik a v celostátním kole získal diplom za 1. místo (1. Platz).

A co hardware?

Pořád pracuji na projektu Aeternal Ball. Cílem je 3D tištěný tenisový míček, co se chová 1:1 jako klasický, ale díky struktuře degraduje mnohem pomaleji. Celé je to postavené na matematických rovnicích (generativní struktura v nTop). Mimo to jsem dělal rám na FPV dron zaměřený na poměr pevnosti a váhy.

Mám vlastní server: začínal jsem na OptiPlexu s Ubuntu a SSH, dnes běží Windows Server s velkou kapacitou jako NAS.

nTop FEA analýza deformace generativní struktury Aeternal Ball
nTop generativní modelaceFEA 0–4.18 mm

FEA simulace vertikálního zatížení gyroidního míčku v nTop (rozsah deformace 0 až 4.18 mm pro zachování odskoku).

Fyzický prototyp řezu 3D tištěného míčku Aeternal Ball
Fyzický řez prototypuTPU 3D Print

Fyzický řez prototypu z pružného TPU materiálu: testování hustoty buněk a stěny.

Mimo to jsem trénoval judo.柔道

Projekty

Gomoku Engine

RustFirebase AuthTypeScript UI
gomoku.adampipal.com
Gomoku herní engine rozhraní

Projekt, na který jsem doteď nejvíc pyšný, protože funguje od začátku do konce. Napsal jsem vlastní engine pro piškvorky v Rustu. Zabralo to hromadu času – testoval jsem ho, porovnával s jinými modely a ladil vlastní vzorce (včetně "4 patterns"). Nebyl to ale jen backend běžící v terminálu. Postavil jsem k tomu kompletní UI a celou hru zprovoznil online s přihlašováním přes Google (Firebase). Není to jen důkaz, že "umím trochu Rust", je to reálná end-to-end aplikace.

Forksy.org

React NativeExpo Go / APKUI/UX
forksy.org
Forksy aplikace rozhraní

Mobilní aplikace (APK) postavená na React Native + Expo, spouštěná přes Expo Go. Moje role: od začátku kompletní UI/UX a frontend, postupně i návrh procesů a logiky. "Founding partner" zní dobře, ale realita je taková, že nejtěžší výzvou není pitchování investorům, ale získávání reálných uživatelů a boj s konkurencí na trhu. Projekt zatím není monetizovaný.

MyZvole

AstroReactTailwind CSSVercel
Lokální kampaň
MyZvole komunitní web rozhraní

Lokální komunitní kampaňový web (původně Zvole 2022) nasazený na Vercelu, postavený na Astro + React + Tailwind. Moje role: hlavní vývojář a designér, kompletní návrh a realizace od nuly se zaměřením na rychlost načítání a čistou prezentaci obsahu.

Technologie

Jazyky a jádro

  • TypeScript
  • Rust
  • JavaScript
  • HTML/CSS
  • Python

Frameworky a knihovny

  • Next.js
  • React
  • React Native
  • Expo
  • Tailwind CSS
  • Astro

Nástroje a backend

  • Git / GitHub
  • Firebase
  • Vercel
  • Figma
  • nTop (3D)
Jazyky: čeština, němčina, angličtina (plynně) · španělština (A2) · ruština (~A2)

Ozvěte se

Ať už máte otázku, nabídku spolupráce, nebo si jen chcete popovídat o kódu a technologiích.