╔═╗╔═╗╔═╗╦═╗╔═╗╔╦╗
╚═╗║╣ ║  ╠╦╝║╣  ║
╚═╝╚═╝╚═╝╩╚═╚═╝ ╩
        

You found the secret!

You're clearly a person of culture. Here's a virtual coffee: ☕

// Web & Software Development · TypeScript · clean architecture

Building the web, beautifully.

I build modern, scalable web applications with deep expertise in TypeScript and the JavaScript ecosystem — frontend and backend.

Open to freelance & full-time Ljubljana, SI CET (UTC+1)
~ Ready to build something? Let's talk.
46.0569° N
14.5058° E
Now brewing espresso
Listening 🎧 lofi beats to code to
Local time 🕐 --:--
🔷 TypeScript
🅰️ Angular
💚 Vue
🔥 Svelte
🚀 Astro
Capacitor
🐈 NestJS
🟢 Node.js
🦕 Deno
🐹 Go
📦 PocketBase
🐘 PostgreSQL
💾 SQLite
🐳 Docker
🔷 TypeScript
🅰️ Angular
💚 Vue
🔥 Svelte
🚀 Astro
Capacitor
🐈 NestJS
🟢 Node.js
🦕 Deno
🐹 Go
📦 PocketBase
🐘 PostgreSQL
💾 SQLite
🐳 Docker
🔷 TypeScript
🅰️ Angular
💚 Vue
🔥 Svelte
🚀 Astro
Capacitor
🐈 NestJS
🟢 Node.js
🦕 Deno
🐹 Go
📦 PocketBase
🐘 PostgreSQL
💾 SQLite
🐳 Docker
🔷 TypeScript
🅰️ Angular
💚 Vue
🔥 Svelte
🚀 Astro
Capacitor
🐈 NestJS
🟢 Node.js
🦕 Deno
🐹 Go
📦 PocketBase
🐘 PostgreSQL
💾 SQLite
🐳 Docker
🧑‍💻
1
Solo developer
full-stack, full ownership
🎓
MSc
Computer Science
not just vibe coding
🐛
0
Bugs in production
*allegedly
🚀
14+
Years shipping code
and counting
10,294
Coffees consumed
at least ~2 per day since 2012
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899

About

~/about/index.ts

I'm a developer who believes that great code is an act of craft—const precision, async patience, and built to export.

14+ years of building web applications for startups, agencies, and enterprises. MSc & BSc in Computer Science. Based in Slovenia, working remote with clients across Europe and beyond.

I specialize in TypeScript and modern frameworks, with a focus on clean architecture. When not coding, I'm perfecting espresso or dreaming of sushi mastery—precision === lifestyle.

Coding activity

1,059 contributions in the last year
Less
More
/**
 * when !coding:
 *   - home automation
 *   - photography
 *   - hiking & travel
 *   - perfecting espresso
 *   - attempting sushi mastery
 */

Services ( )

frontend( )

Frontend Development

Modern SPAs and interfaces that feel alive. Responsive, accessible, and performant—because users deserve nothing less.

AngularVueSvelteAstro
backend( )

Backend & APIs

Strong understanding of server-side systems. Capable of building and managing backends, adding features and APIs when there's no dedicated backend person.

NestJSFastifyGoPostgreSQL
consult( )

Technical Consulting

Architecture reviews, stack decisions, debugging the impossible. Sometimes a fresh perspective is all you need.

ArchitectureCode ReviewMigrations
lead( )

Team Leadership

Project management, sprint planning, cross-functional coordination. From backlog grooming to deployment, keeping teams aligned.

AgileSprint PlanningCoordination
design( )

UX & UI Design

User research, wireframing, interface design. Bridging the gap when there's no dedicated designer on the team.

WireframesPrototypingUser Research
augment( )

AI-Augmented Development

AI as a force multiplier, not a crutch. Deep CS education means every line of AI output is reviewed with real systems understanding — the difference between vibe coding and engineering with AI.

Prompt EngineeringCode ReviewLLM Integration

Stack [ ]

Frontend

// UI & frameworks
TypeScriptAngularSvelteVueAstroCapacitor

Backend

// server & APIs
Node.jsNestJSGoDenoPocketBase

Infra & Data

// ops & storage
PostgreSQLSQLiteDockerCI/CDMonorepos
e86a33f main ✓ Verified
I don't have strong opinions about frameworks. I have strong opinions about whether the next person can open this project and know what's going on.
Jan Vesel committed philosophy no regressions

Let's build something.

Have a project in mind? I'm always interested in hearing about new challenges and opportunities.

jan@vesel.dev
> console.log(developer)
{
  name: "Jan Vesel",
  location: "Slovenia, EU",
  timezone: "CET (UTC+1)",
  status: "available",
  looking_for: "freelance, consulting, full-time",
  email: "jan@vesel.dev"
}