A programmer who
lives inside
game engines.

For six years I have been building gameplay architecture, netcode and render pipelines in Unity and Unreal Engine 5. The profiler is my best friend.

location: Bursa, Türkiye experience: 6+ years working: remote / hybrid
PlayerController.cs — Unity 6
// Coyote time + jump buffer: the twelve lines that define feel private void HandleJump() { if (IsGrounded) _coyote = COYOTE_TIME; else _coyote -= Time.deltaTime; if (_input.JumpPressed) _buffer = BUFFER_TIME; else _buffer -= Time.deltaTime; if (_buffer > 0f && _coyote > 0f) { _velocity.y = _jumpForce; _coyote = _buffer = 0f; Feedback.Play("jump_launch"); } }
PlayerJump.cs · 24:8frame: 2.4 ms
FRAME TIME 14.2 ms
DRAW CALLS 312
GC ALLOC / F 0 B
0 Years of Experience
0 stats.companies
0 Total Projects
about

I build systems, then I make them fast.

A game feeling good is never an accident; it is the sum of measurable decisions. I am the person who makes and measures those decisions.

Ömer Faruk Kara
Ömer Faruk KaraGame Programmer

The four-frame tolerance on a jump, the 80 ms hit-stop on a strike, the 0.12 damping on a camera — this is where the thing that makes a game a game hides. This is exactly where I work.

From indie studios to mobile F2P teams, I have built character controllers, combat systems, enemy AI and network synchronisation layers at very different scales.

My approach is simple: define what the player should feel, then fit that feeling into 16.6 milliseconds. The profiler stays open.

Unity80%
Godot35%
C#80%
C++60%
HTML80%
CSS70%
selected work

What I have shipped

Released titles, open-source tools and technical demos.

services

How we can work together

From prototype to launch, from an audit to joining your team. Every package ends with a measurable deliverable.

Gameplay prototype development

I turn your idea into a playable, measurable vertical slice in two to six weeks — ready for an investor pitch or an internal green-light review.

Duration2–6 weeks PricingProject based

Performance audit and optimisation

If your game stutters on target hardware, I find out why by measuring. No guesswork: profiler evidence, a prioritised findings list and the fixes applied.

Duration1–2 weeks PricingFixed fee

Multiplayer infrastructure

Taking a single-player game multiplayer is not a matter of bolting on a network layer. I build prediction, reconciliation and lag compensation correctly from the start.

Duration3–10 weeks PricingProject based
references

What the people I worked with say

Feedback from studios, publishers and indie teams.

When you describe a problem to Ömer, he measures before he talks. In the quarter he led the ECS migration our frame time dropped 34% without a single regression. His impact on the growth of the junior programmers on the team is worth noting separately.
Selin Aydın Technical Director · Vertex Interactive
Our builds took 22 minutes and nobody wanted to touch it. Ömer got it down to six within a week. As a producer, the effect on team morale was worth even more than the hours he saved us.
Marcus Lindqvist Producer · Pixel Harbor Studios
We are a three-person studio with no netcode experience at all. Ömer did not just write the code, he taught us why he wrote it that way. We can maintain that system ourselves now — the best outcome you can hope for from a consultant.
Ayşe Demir Founder · Northlight Games
technology stack

My daily toolkit

The technologies I use in production and whose documentation I know by heart.

engines/

  • Unity
  • Godot

languages/

  • C#
  • C++
  • HTML
  • CSS
  • SQL

systems/

  • OOP / SOLID
  • API Entegrasyonu
  • Design Patterns

network/

  • Photon Pun2
  • Unity Netcode
  • Playfab

tooling/

  • Git
  • XCode
  • Microsoft Office

platforms/

  • PC / Steam
  • Mobile (Android & iOS)
  • WebGL
contact

Let's ship the next build together.

Full-time roles, freelance projects or technical consulting — the inbox is always open.

Details

AvailabilityOpen to new projects from Q1 2026
Response timeUsually within 24 hours
locationBursa, Türkiye

Send a message

Fill in the form and it lands straight in my inbox.

contact →