I build practical software with a focus on clean architecture, reliable APIs,
reusable systems, and applications that are meant to actually be used.
I'm a Computer Engineering student and full-stack developer based in Istanbul, Türkiye.
My main focus is building modern web applications and backend systems with an emphasis on:
- Clean and maintainable architecture
- RESTful API design
- Authentication and security
- Relational database design
- Automated testing
- Reusable software foundations
- Turning ideas into complete, working applications
I enjoy going beyond simply making something work. I care about understanding why a system is designed the way it is, keeping the codebase maintainable, and building foundations that can grow with the application.
const developer = {
name: "Soren Javedan",
role: "Full-Stack Developer",
focus: ["Backend Engineering", "REST APIs", "Clean Architecture"],
stack: {
frontend: ["React", "HTML5", "CSS3"],
backend: ["Node.js", "Express.js", "REST APIs"],
database: ["PostgreSQL", "MySQL", "Prisma", "SQL"],
languages: ["JavaScript", "Java", "Python"],
},
tools: ["Git", "GitHub", "Postman", "Swagger"],
currentlyBuilding: [
"Reusable authentication systems",
"Full-stack web applications",
"Personal developer portfolio",
],
location: "Istanbul, Türkiye",
};A reusable, production-oriented authentication and user-management foundation for Express applications.
It provides a solid starting point for applications that need:
- Local email/password authentication
- JWT access and refresh tokens
- HTTP-only cookie authentication
- Refresh-token rotation and reuse detection
- Server-side sessions
- Google & GitHub OAuth
- Email verification
- Password reset
- Email address changes
- User profile management
- Request validation with Zod
- Centralized error handling
- Rate limiting
- PostgreSQL + Prisma
- Automated tests and CI
The project is open source and MIT licensed, so you're free to use it as a foundation for your own applications, adapt it to your architecture, or contribute improvements.
Check it out:
github.com/JavedanCode/express-auth-api-template
Built to be used, extended, and improved — if you find something that can make it better, I'd love to see it.
I prefer understanding the problem first and introducing abstractions only when they provide real value.
Good foundations should eliminate unnecessary repetition without turning every project into an over-engineered framework.
Authentication, validation, sessions, cookies, rate limiting, and error handling should be considered from the beginning — not added after everything else is finished.
A feature is much more valuable when there is a test proving that its important behavior continues to work.
I learn best by taking ideas beyond tutorials and turning them into complete projects with real architecture, persistence, testing, and deployment considerations.
Reusable authentication foundation for Express applications
Node.js Express Prisma PostgreSQL JWT OAuth Passport Zod Vitest
A production-oriented REST API template designed to provide a secure, reusable authentication and user-management foundation for future applications.
Full-stack blogging platform with a dedicated REST API
React Node.js Express Prisma PostgreSQL JWT
A full-stack application built around a dedicated backend API, authentication, user management, and persistent relational data.
Photo-tagging game with a persistent backend
React Node.js Express Prisma PostgreSQL
An interactive image-tagging application featuring server-side game logic, coordinate validation, persistent scores, and a leaderboard.
More projects are available throughout my repositories. I'm gradually moving the strongest ones into a dedicated portfolio.
Although my current direction is full-stack web development and backend engineering, I've explored a broader range of software development through academic and personal projects.
Some of that experience includes:
- Object-oriented Java development
- Java Swing and JavaFX
- 2D game development
- Data structures and algorithms
- Advanced relational database design
- Complex SQL queries
- Stored procedures and triggers
- Systems-level programming
These experiences have shaped the way I approach software beyond any single framework or language.
[✓] Build reusable authentication foundation
[✓] Build and deploy full-stack applications
[✓] Establish a production-oriented backend workflow
[✓] Add automated testing and CI
[✓] Open-source a reusable Express authentication template
[→] Build personal portfolio website
[→] Continue expanding full-stack project portfolio
[ ] Turn reusable foundations into future applications
[ ] Build software for real users and real clients
The long-term goal isn't to collect technologies.
It's to become better at building software.

