HomeTechnologyTypeScript
TypeScript in use
TypeScript in strict mode, on both sides of the interface. Types that only hold in the editor and mean something else at runtime are worse than none — which is why validation happens at the boundary.
AI-generatedProven by
3 published projects with TypeScript — each with stack, role and result.
What that means in practice
Strict mode on both sides of the interface, and the types are not decoration: routes, addresses and message keys are typed so a renamed path breaks the build instead of quietly serving a 404. At the boundary — form, API, database — it is checked at runtime as well, because a type there is only a claim.
Strict types from the form to the database
Generics & Advanced Type Patterns
Zod Schema Validation
Fullstack TypeScript (Frontend + Backend)
AI-generated
AI-generated
AI-generatedOther technologies
Next.js
Server-Side Rendering (SSR) & Static Generation
React
React 19 with Server Components
Tailwind CSS
Tailwind CSS v4 with CSS Layers
PostgreSQL
Schema design and migrations without downtime
Claude AI
Claude API Integration & Orchestration
Python
FastAPI & Django Backend Development
AI Agents
Autonomous AI Agents with Tool Use
n8n
Workflows that connect systems
Contact
Half a minute, and you know more.
Half a minute on what I work on and how. If a question is left, write to me — an answer within one working day.
Or write directly:info@damjan-savic.com