Hi, I'm Ozgur.
Full-Stack Developer.
Node.js · React · React Native.
Full-Stack Developer based in Austin, TX. Currently building a React Native iOS app and Node.js backend at Guinn Partners. Previously 100+ merged PRs to a production TypeScript codebase at Ameza Solutions. Available for Full-Stack and Backend roles on US-based teams.
~ $ uname -a
ozgur · software engineer · v∞
~ $ stack --primary
typescript · react · node · express · postgres
~ $ ps -e | head
read · break · fix · ship · repeat
~ $ coffee --status
● always brewing
~ $ █ About.
A quick snapshot of who I am and what I work with.
/ intro
Full-Stack Developer building a React Native iOS app and Node.js backend at Guinn Partners. Previously 100+ merged PRs to a production TypeScript codebase at Ameza Solutions. Completed a full-stack bootcamp covering Node.js, Express, React, TypeScript, PostgreSQL, MongoDB, and Docker.
/ stack
- TypeScript
- React
- React Native
- Node.js
- Express
- PostgreSQL
- MongoDB
- Redux Toolkit
- Tailwind
- Swagger
- JWT
- Docker
- Firebase Auth
- Vercel
- WebSocket
- Cypress
/ status
Open to work
Looking for a junior full-stack role.
/ education
B.S.
Computer Engineering · M.B.A. · Clarusway Full-Stack Bootcamp 2024
/ location
Austin, TX
Open to remote or on-site.
/ learning
Testing & performance
Writing tests I trust and debugging production issues.
Selected work.
Live demos & open-source code. Demo creds for all live demos:
demo@demo.com / Demo1234!
Stock Management App
MERN · JWT auth · KPI dashboard · Swagger / Redoc.
React · Redux · MongoDB · JWT
Pizza API
Production REST · JWT · uploads · CDN Swagger UI.
Express · MongoDB · Swagger
Rent-A-Car API
Reservation logic with date-overlap detection & email.
Express · MongoDB · Nodemailer
React Movie App
Firebase auth (email + Google) · TMDB integration.
React · Firebase · TMDBWriting.
Recent posts. Browse all → · RSS
- →
The query planner: why the same query runs differently on different data.
PostgreSQL's query planner chooses how to execute a query based on table statistics. Understanding that process explains why query performance changes as data changes.
- →
Connection pooling math: how to calculate the right pool size.
More connections isn't always better. Database connections are expensive resources, and the optimal pool size has a formula — here's how to work it out.
- →
Partial indexes: smaller, faster indexes for filtered queries.
A partial index only indexes rows that match a condition. For queries that always filter on a specific value, a partial index is smaller, faster, and cheaper to maintain.
/ contact
Get in touch.
Email is the fastest way to reach me. LinkedIn has my full career history, and GitHub has the code.