Build for people
Technology exists to solve real problems.
I'm Yasin Husen, a Software Engineer and Full-Stack Developer focused on building scalable applications, thoughtful user experiences, and reliable systems from idea to production.
Client Interface Layer
React 19 · TanStack Start · Optimistic UI
Application & Auth Layer
Spring Boot / Node · JWT · Strict RBAC
Relational Data Engine
PostgreSQL / Supabase · Row Level Security
Type Safety
100% Strict
Database
PostgreSQL 16
Production
99.9% Uptime
Working with
I build software because it is the most direct way I know to turn a messy, real problem into something people can actually use. Most of my work starts the same way: understanding how a business or a person really operates, then finding the smallest system that makes that work better.
I work across the whole stack — interfaces, APIs, business logic, databases and the infrastructure that carries them. I care about how a schema is modelled as much as how a button feels, because both decide whether a product still makes sense a year later.
Outside of feature work, I spend time on the parts that quietly matter: authentication and permissions, offline behaviour, performance on modest devices, and a codebase the next engineer can read without a tour.

Yasin Husen
Software Engineer · Full-Stack Developer
Four principles that shape the decisions behind every project.
Technology exists to solve real problems.
Good engineering reduces unnecessary complexity.
Frontend, backend, database, infrastructure, and users are connected.
Build, measure, learn, iterate.
A selection of products, platforms, and systems I've designed and built.
A construction and building management platform designed to streamline project monitoring, space allocation, maintenance workflows, and organizational operations.
Next.js + TypeScript frontend consuming a versioned REST API
A product is only as good as the weakest layer beneath it. Click any tier to inspect the design rationale.
01
Interfaces, state, accessibility, performance
02
REST endpoints, validation, authentication
03
Domain rules, permissions, workflows
04
Modelling, queries, migrations, integrity
05
Delivery, environments, observability
Every product I design and build is guided by six non-negotiable architectural guarantees.
Security baked into the data layer through Row Level Security (RLS) and JWT verification rather than superficial client-side checks.
Strict normalization, foreign key constraints, and declarative migrations in PostgreSQL and MySQL preventing phantom states.
Local mutation queues with conflict resolution so critical business software remains operable in poor network conditions.
End-to-end type safety spanning database schemas, API DTOs, and frontend components to eliminate runtime regressions.
Aggressive code-splitting, tree-shaking, and edge-caching keeping initial client bundle footprints under 150kB.
Clear separation of concerns between presentation, business rules, and persistence layers that any engineer can maintain.
Not a checklist — these are the areas I work in regularly and can reason about under pressure.
Interfaces that stay fast, accessible and maintainable as they grow.
APIs and services designed around clear contracts and predictable behaviour.
Schemas modelled for integrity first, then for query performance.
The delivery pipeline from local environment to production.
The decisions that determine whether a system survives its second year.
From a single interface to a complete product system, delivered end to end.
End-to-end web application development.
Building scalable SaaS products from concept to production.
Modern, responsive, accessible interfaces.
Secure APIs, business logic, authentication, and integrations.
Designing maintainable and scalable application architectures.
ERP, management systems, dashboards, and internal tools.
Whether you're building a product, solving a business problem, or looking for an engineer to bring an idea to life, I'd love to hear about it.
Start a conversation