Oguz Kaan Dere

Oguz Kaan Dere

Full-Stack Engineer · Frontend Architecture · Backend Systems · Interactive Products

I build deployable software across Java/Spring backends, performance-conscious React architecture, resilient data flows, controlled AI workflows, and deterministic browser-based systems.

About

I am a software engineer with four years of professional experience across enterprise web applications and hospital information systems. My background combines Angular and TypeScript frontend delivery, Java full-stack development, database-backed business workflows, and production maintenance.

My current portfolio focuses on engineering depth rather than repeating standard CRUD demos: resilient domain models, measurable React rendering behavior, defensive API integrations, WebGL rendering, deterministic simulations, controlled AI workflows, testing, CI, accessibility, and clear technical documentation.

My Biomedical Engineering degree gives me an additional interest in MedTech, healthcare software, and other domains where correctness, traceability, and understandable system behavior matter.

Featured Engineering Projects

LedgerFlow

Portfolio

A resilient Java microservice portfolio platform built around a production-style Account Service and immutable banking ledger.

Engineering focus
  • Framework-free domain model and transaction boundaries
  • PostgreSQL schema, Flyway migrations, row locking, and balance safety
  • Verified multi-module build with architecture documentation and ADRs
Ports and adaptersImmutable ledgerPessimistic lockingReconciliationOpenAPI 3.1Integration tests
Java 25Spring BootSpring Cloud GatewayPostgreSQLFlywayMavenDockerGitHub Actions

context-api-but-it-scales

Live

A measured React rendering experiment comparing conventional shared Context with a selector-based external store.

Engineering focus
  • Concurrency-safe subscriptions with useSyncExternalStore
  • Render instrumentation that does not contaminate the measured components
  • Loop-free BroadcastChannel synchronization and failure-safe persistence
Real render measurementsSelector subscriptionsUndo and redoVersioned persistenceCross-tab syncResponsive QA
ReactTypeScriptViteVitestReact Testing LibraryGitHub Actions

Yet Another Weather App — but with shaders

Live

A minimalist weather application where live forecast data drives a custom WebGL atmosphere instead of another static weather card.

Engineering focus
  • Weather-to-shader parameter mapping and deterministic procedural scenes
  • Abortable, deduplicated requests with stale-while-revalidate caching
  • Renderer lifecycle separated from React with explicit fallback behavior
WebGL2 and GLSLTyped Open-Meteo clientSWR cacheRace protectionReduced motionGPU cleanup
ReactTypeScriptWebGL2GLSLViteOpen-MeteoVitestGitHub Actions

Swarm Script

Live

A tactical automation game where players program three combat robots with a small, safe rule language and guide them through a deterministic three-wave run.

Engineering focus
  • Tokenizer, parser, typed AST, source diagnostics, and budgeted interpretation
  • Authoritative fixed-step simulation separated from React UI and Phaser rendering
  • Complete seeded run with upgrades, metrics, automated tests, CI, and production deployment
Custom DSLSafe interpreterDeterministic Web Worker simulationPhaser rendererMonaco editorPlaywright QA
ReactTypeScriptPhaserMonaco EditorWeb WorkersVitestPlaywrightVercel

Germany Path Finder

Live

A local-first RAG decision-support tool for researching Germany residence and career paths from owner-curated official sources.

Engineering focus
  • Separation of retrieved evidence, AI explanation, and user decision
  • Source-bound answers with missing-evidence and uncertainty states
  • Private local persistence for documents and model credentials
Local-first RAGOfficial PDF sourcesBYOK modelsCitationsIndexedDBUncertainty handling
ReactTypeScriptViteIndexedDBPDF.jsRAGBYOK AIVercel

Admission Fit Checker

Live

An AI-assisted university admission tool that extracts academic profiles and compares them with structured program requirements.

Engineering focus
  • Human review before analysis and explicit missing-field handling
  • Conservative fit scoring separated from AI explanation
  • Defensive document extraction with OCR fallback
PDF and image extractionOCR fallbackTyped validationReviewable profilesExplainable scoringLocal-first privacy
ReactTypeScriptViteIndexedDBPDF.jsTesseract.jsZodVercel

Experience

Independent Product Engineer / Portfolio Development

Self-directed

2025-Present
  • Building production-minded portfolio systems across Java/Spring backend architecture, React performance, WebGL rendering, controlled AI workflows, document processing, and deterministic browser simulations.
  • Treating each project as a complete engineering artifact with typed boundaries, failure handling, automated tests, CI, deployment, documentation, accessibility, and explicit limitations.

Current work is intentionally varied: backend systems, frontend architecture, data resilience, graphics programming, AI-assisted products, and interactive software.

JavaSpring BootReactTypeScriptPostgreSQLWebGL2GLSLPhaserRAGDockerGitHub Actions

Full Stack / Frontend Developer

Ekinoks Software

Dec 2022-Dec 2024
  • Built enterprise Angular and TypeScript features across complex UI modules, forms, state, and REST integrations.
  • Worked in a professional software team on maintainable delivery, production bug fixing, testing, and iterative product improvements.
  • Contributed to data-heavy business workflows where clarity, reliability, and predictable behavior were essential.
AngularTypeScriptRxJSNgRxKendo UIJasmineRESTGit

Full Stack Developer

Fonet Software

May 2021-Nov 2022
  • Developed hospital information system features in a database-backed enterprise environment.
  • Worked across Java and JavaScript full-stack tasks, service development, integrations, production maintenance, and bug fixing.
  • Gained practical experience with healthcare workflows and software reliability expectations.
JavaSpring BootJavaScriptExtJSOraclePL/SQLRESTGit

Game Developer / Incubation

ATOM / METU

2019-2020
  • Built Unity prototypes and gameplay systems through incubation work and game jams.
  • Explored deterministic game loops, player feedback, visual design, and lightweight production pipelines.
UnityC#BlenderPhotoshopGit

Engineering Principles

  • Model important behavior with explicit domain types, state machines, and deterministic rules.
  • Keep UI, domain logic, persistence, external services, and rendering systems independently testable.
  • Design for failure with validation, cancellation, race protection, stale-data strategies, and graceful fallbacks.
  • Measure performance and behavior instead of relying on framework assumptions.
  • Use AI as a constrained component with sources, uncertainty, and human review—not as hidden application logic.
  • Ship projects with tests, CI, documentation, deployment, accessibility checks, and honest limitations.

Technical Stack

Backend

JavaSpring BootNode.jsNestJSFastifyREST APIsOpenAPIMaven

Frontend

ReactAngularVue.jsNext.jsTypeScriptViteHTMLCSS

Data & Architecture

PostgreSQLOraclePL/SQLMongoDBIndexedDBFlywayPorts and Adapters

Graphics & Interactive

WebGL2GLSLPhaserMonaco EditorWeb WorkersUnityC#

AI & Documents

RAGOCRTesseract.jsPDF.jsBYOK integrationsStructured extraction

Delivery

GitGitHub ActionsDockerVercelGitHub PagesPlaywrightVitest