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
Full-stack roles and nonprofit web projects.
/ 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.
Client sites, volunteer nonprofit sites and open-source code. Demo creds for the open-source demos:
demo@demo.com / Demo1234!
Ascendant AI
Company website · Claude AI assistant · 155 tests.
Next.js · TypeScript · Claude API
HarmonyLens
Hardware device + iOS app · live transcription.
React Native · Node.js · WebSocket
Zero2One Space
Company website for a space technology firm.
Web design · Responsive
Akademiya Cizîrî
Volunteer · online academy, class registration.
WordPress · PHP · PHPUnit
KASA
Volunteer · nonprofit site with donations.
WordPress
Stock Management App
MERN · JWT auth · KPI dashboard · Swagger / Redoc.
React · Redux · MongoDB · JWTWriting.
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.