Full-stack developer · Web apps & games

Jozef Podhajecky

I build web apps and games.

Sole developer responsible for all featured projects.

6+ years of experience.

Jozef Podhajecky wearing traditional Korean clothing in front of a palace
Full-stack developer.

Financial tools, AI-assisted document workflows, live audio and interactive 3D — from a first prototype to deployment.

Selected work below
Slovakia · 2026
Web appsAI workflowsInteractive 3DBrowser games

Web apps

Products, internal tools and AI-assisted workflows.

Accounting & automation

HortiApp

From documents to
AI-assisted accounting.

Follow each document from arrival to export. AI reads and classifies paperwork, suggests accounting entries and leaves review and corrections in human hands.

About the organization

React · TypeScript · .NET · PostgreSQL · MCP

Inside the accounting workflow

The challenge: turn mixed documents into usable accounting data without losing the trail through corrections, approvals and export.

The decision: give AI agents scoped MCP tools for document context, accounting history and ledger lookups. Typed accounting proposals are validated by the backend, rather than treating model output as a final posting.

Human control: agents can request intervention when input is missing. Permanent processing-rule changes require human approval; the application retains the proposal and review trail.

Internal financial reporting

Habitat for Humanity

Local accounts.
A global picture.

See how the numbers fit together across offices. An internal finance tool for the international housing charity, bringing different account codes and currencies into one shared reporting model.

About the organization

React · TypeScript · .NET · MS SQL · EF Core

The mapping and currency decisions

The challenge: local offices use different account codes and currencies. A shared report needs consistent meaning, not just matching spreadsheet columns.

The decision: maintain office-specific value mappings, validate target codes and reject duplicate source mappings. Currency conversion distinguishes period-average from period-end rates and checks the reporting period before use.

Failure handling: missing or outdated currency rates raise a validation error rather than silently producing a converted total. Reporting keeps the link to its local source.

Games & VR

Browser games, live audio and virtual worlds.

Karaoke Idol playing ANTIFRAGILE with lyrics, live pitch tracking and a running score
Live pitch · AI feedback

Make your next take your best. Import your favourite songs, sing with live pitch guidance and see your melody and rhythm scores. Replay or download each performance, then request an AI review of your recording.

React · TypeScript · .NET · Web Audio · OpenClaw

Live guidance and AI review

The challenge: combine feedback fast enough to guide a live performance with a more detailed review afterwards.

The decision: score pitch, rhythm and note duration in the browser, with live higher/lower cues. Correct notes count in any octave, using the same comparison for scoring and guidance.

AI review: on request, an OpenClaw agent analyses the full WAV recording and song chart using audio-analysis tools. The backend validates its response against the original recording. This experimental feedback stays separate from the technical score.

Player control: import UltraStar songs, use the interface in six languages, and replay or download each recording as WAV. Audio is sent for AI analysis only when the player requests it.

Try Karaoke Idol
Pizza Shuffle's updated eight-pizza table with toppings, pictorial recipes and capacity markers
Multiplayer strategy · 2–5 players

Pizza night, with a competitive twist. Draft ingredients, build scoring combos and outplay your friends in a turn-based game for 2–5 players. Open a room and rejoin the action if your connection drops.

React · Phaser · Go · PostgreSQL · WebSockets

Keeping a multiplayer turn consistent

The challenge: a lost response must not turn one confirmed move into two, or make a reconnect lose the game.

The decision: keep the Go server authoritative. Confirmed moves are stored transactionally in PostgreSQL with durable command deduplication; WebSocket snapshots update the clients.

Recovery: players can restore their session and unfinished turn after a disconnect. React supplies the lobby and accessible controls; Phaser renders the board.

Play Pizza Shuffle
Macron campaign gameplay with a character riding through a low-poly city street
Campaign game · browser 3D

Macron Campaign

A campaign you could play. 3D browser games developed for Emmanuel Macron’s 2022 presidential campaign.

PlayCanvas · JavaScript · WebGL · Ammo.js

VR Zoo: an elephant beside the interactive environment menu in a savannah landscape
Virtual reality · exploration

VR Zoo

Step into a world of wildlife. Explore animals and their surroundings in VR, then switch environments for a different view of the wild.

PlayCanvas · JavaScript · WebGL · WebXR

Services

From idea. To launch.

I developed every project shown here from start to finish, collaborating with design and QA where needed. For new products and existing codebases, AI speeds up implementation; I own the technical decisions, review and delivery.

Web apps & internal tools

Customer-facing products, dashboards and operational systems.

AI workflows & automation

Document processing, integrations and automation with human control.

Games & interactive 3D

Browser games, campaign experiences and small worlds to explore.

Contact

Let’s build it. Properly.

Tell me what you want to build, where the project is now and what you need help with.

Full-stack developer · Based in Slovakia

What made it interesting