Ahmet Talha Erkul

Full-Stack Developer | Fintech Developer | Computer Engineer

I am a backend-focused Full-Stack Developer. I have built performant and stable software for financial systems and AI-powered products. I have end-to-end experience, from trading infrastructure and user interfaces to deployment and monitoring.

Download CV
+90 543 411 68 54
Profile Photo

Experience

Full-Stack Developer

TRA Tech · Full-time · Kointra (Tera Kripto)

July 2025 - November 2026

  • Designed and built the platform's core trading engine with .NET and Redis. It runs memory-first and is fault-tolerant. Implemented order matching, stop/limit triggering, and self-trade and price-deviation protections.
  • Built mechanisms that secure data integrity in financial operations through atomic balance management, idempotency and consistency checks, and prevented data loss with recovery and graceful shutdown.
  • Developed the liquidity provider integrations and hedging flows, and gained foundational experience with blockchain transactions, networks and wallet addresses by working on crypto deposit and withdrawal flows.
  • Set up the API Gateway with Ocelot/YARP, including routing, caching, rate limiting and health checks.
  • Built the public API for institutional users and algorithmic traders from scratch, with HMAC authentication, API key management, secure secret storage and documentation.
  • Hardened authentication and security with 2FA, account lockout, JWT validation and rate limiting.
  • Developed the real-time candlestick (OHLC) generation and streaming infrastructure for live charts.
  • Developed the customer interface, the admin interface and the reporting screens with React and TypeScript.
  • Contributed to migrating the services to .NET 10 and improved performance through WebSocket hub and Entity Framework Core query optimizations.
  • Worked on deployments with Docker and Portainer, and set up the monitoring and alerting infrastructure with Grafana and Prometheus.

Software Developer

Generatech Studio · Freelance

July 2024 - July 2025

  • Built the backend of Generatech AI, a multi-model AI platform, from scratch. Integrated OpenAI, Claude, Gemini, Grok, DeepSeek and Mistral for chat, and image, video (Kling, Veo, Minimax), music and 3D (Hunyuan3D, Tripo) models via fal.ai and Replicate.
  • Set up the per-model credit system, hourly chat limits and the Stripe subscription infrastructure.
  • Used PostgreSQL (Prisma), MySQL and SQLite in the data layer, and structured the backend into handler and service layers.

Full-Stack Developer

Stockimg AI · Full-time

September 2023 - January 2025

  • Led a team of 5 developers as team lead from September 2024 to January 2025.
  • As one of the main developers on the team behind the platform's Node.js/Express backend, played an active role in the AI image generation services: integrating Flux, InstantID and similar models via OpenAI, Replicate and fal.ai, with NSFW checks and prompt suggestions. Also built the backend of a mobile wallpaper app on the same infrastructure.
  • Developed the brand kit, campaign and social media post generation modules together with the team: copy generation with OpenAI and Claude, and scheduled posting with Agenda.
  • Played an active role in building the company's AI video products: as the main backend developer of TrendVideo (rendering with Remotion and AWS Lambda, voice-over with ElevenLabs), and on EasyDub's FastAPI backend and Next.js frontend (dubbing with Whisper, GPT and ElevenLabs voice cloning).
  • Worked on the Stripe-based subscription and credit system, including webhooks, country-based pricing and rate limiting.
  • Contributed to the Konva-based image and post editor, the campaign screens and the API dashboard / API key pages on the Next.js side.
  • Took part in hosting and deploying the applications on AWS S3, Lightsail and Amplify.

Skills

System Architecture

Trading Systems

Microservices

Event-Driven Architecture

Redis

Caching

API Gateway (Ocelot, YARP)

WebSocket / SignalR

gRPC

RESTful Web Services

DevOps & Infrastructure

Docker

Docker Swarm

Portainer

Nginx

Prometheus

Grafana

Seq

OpenTelemetry

Linux

AWS

AWS Lambda

Google Secret Manager

Vercel

Programming Languages

C#

TypeScript

JavaScript

Python

Java

PHP

Frameworks

.NET (8, 10)

ASP.NET Core

Entity Framework Core

Quartz.NET

React

Next.js

Node.js

Express.js

Prisma

FastAPI

AI & LLM

OpenAI API

Anthropic Claude API

Google Gemini API

fal.ai

Replicate

ElevenLabs

Whisper

Remotion

Databases

PostgreSQL

Microsoft SQL Server

MySQL

MongoDB

SQLite

Firebase

Security

JWT

2FA / TOTP

HMAC-SHA256

AES-256-GCM

TLS

Rate Limiting

Frontend

HTML

CSS

Tailwind CSS

Vite

TanStack

Zustand

Recoil

NextAuth

Zod

TradingView Charting Library

Testing

xUnit

Load Testing

Tools

Git (GitHub, GitLab)

Postman

Swagger

Stripe

Visual Studio / VS Code

Sourcetree

mRemoteNG

AI Agents (Claude Code, Codex, Cursor, GitHub Copilot)

Languages

Turkish

Native

English

Upper-Intermediate

Education

Computer Engineering

Istanbul Okan University

2020 - 2025

I graduated from Computer Engineering in June 2025. GPA: 3.28

Teknofest 2024, 2nd place in the Education Technology category (Vaha AI).

Projects

Project Image 1

Kointra (Tera Kripto)

A cryptocurrency exchange for buying and selling crypto.

  • Architecture: memory-first trading engine, Ocelot/YARP API Gateway and microservices with event-driven inter-service messaging.
  • Trading: order book, matching engine, stop/limit orders, risk protections and hedging with liquidity providers.
  • Wallet: crypto deposits and withdrawals on the Bitcoin, Ethereum, BNB Smart Chain and TRON networks.
  • Access: customer web interface, admin panel and an HMAC-signed public API for institutional users.
  • Real-time data: order book, trades and TradingView-based OHLC charts over SignalR/WebSocket.
  • Operations: deployment with Docker/Portainer, monitoring and alerting with Grafana/Prometheus.
.NET 10C#RedisSignalRYARPReactTypeScriptDockerGrafanaPrometheus
Project Image 1

Stockimg AI

A SaaS platform that generates images, logos, social media content and campaigns with AI.

  • Product modules: AI image and logo generation, an in-browser image/post editor, brand kits, social media campaigns and scheduled posting.
  • AI layer: image models such as Flux and InstantID via OpenAI, Replicate and fal.ai; copy generation with OpenAI/Claude; NSFW filtering.
  • Developer API: API key access and a usage dashboard.
  • Infrastructure: Node.js/Express backend, Next.js + Konva frontend, MongoDB/PostgreSQL/SQLite, Stripe subscriptions and credits, AWS S3/Lightsail/Amplify.
  • Product family: TrendVideo, EasyDub and a mobile wallpaper app built on the same infrastructure.
Node.jsExpress.jsNext.jsTypeScriptKonvaMongoDBPostgreSQLStripeAWS
Project Image 1

Generatech AI

A multi-model AI platform that brings chat, image, video, music and 3D generation together in one place.

  • Chat: OpenAI, Claude, Gemini, Grok, DeepSeek and Mistral models in one interface, with web search and document support.
  • Generation: image (inpainting, outpainting, upscaling, background removal), video (Kling, Veo, Minimax), music and 3D (Hunyuan3D, Tripo).
  • Usage model: per-model credits, hourly chat limits and Stripe subscriptions.
  • Infrastructure: Node.js/Express API, PostgreSQL + Prisma, fal.ai and Replicate integrations, Swagger docs, AWS S3.
Node.jsExpress.jsTypeScriptPostgreSQLPrismaNext.jsfal.aiStripeAWS S3
Project Image 1

Mutual Story

An AI-assisted reading platform for learning languages by translating stories into the language you choose.

  • Reader with resizable side-by-side panels for the original text and the translation; word-level translation via the Google Translate API.
  • AI assistant that assesses the user's own translation with OpenAI and suggests alternatives.
  • Firebase Authentication and Realtime Database; favorites and an admin panel for stories, quotes and banners.
Next.jsTypeScriptOpenAIGoogle Translate APIFirebaseVercel
Project Image 1

TrendVideo AI

An AI video platform that turns a prompt into short and long videos with voice-over and music.

  • Generation pipeline: script with OpenAI/Claude, scene images with Flux and voice-over with ElevenLabs.
  • Video composition with Remotion, rendered on AWS Lambda; media stored on S3.
  • Videos up to 10 minutes, multiple aspect ratios, background music and premium font options.
  • Stripe subscriptions and credits based on video length; Node.js/Express, MongoDB and Swagger.
Node.jsExpress.jsTypeScriptRemotionAWS LambdaElevenLabsMongoDBStripe
easydub-ai/stack.ts
export const project = {
  name: "EasyDub AI",
  stack: [
    "FastAPI",
    "Python",
    "OpenAI Whisper",
    "ElevenLabs",
    "MoviePy",
    // +4 more
  ],
};

EasyDub AI

An AI platform that dubs videos into other languages in the speaker's own voice.

  • Dubbing pipeline: audio extraction with MoviePy, transcription with Whisper, translation with GPT, voice-over with ElevenLabs voice cloning, then remuxing with the video.
  • FastAPI backend: JWT and Google sign-in, email verification, MongoDB, AWS S3 (boto3) and Stripe checkout/portal.
  • Next.js frontend: video upload, target language selection, history, sharing and NextAuth.
FastAPIPythonOpenAI WhisperElevenLabsMoviePyMongoDBAWS S3StripeNext.js
Project Image 1

Erkul E-Commerce

An e-commerce platform with a decoupled architecture: an Angular frontend and an ASP.NET Core Web API backend.

  • Onion Architecture (Domain, Application, Infrastructure, Persistence, WebAPI); CQRS with MediatR and FluentValidation.
  • ASP.NET Core Identity and JWT; Google/Facebook sign-in and endpoint-based role authorization.
  • Real-time order and product notifications with SignalR; Azure Blob/local storage and QR code generation.
  • Entity Framework Core + MySQL, logging to MySQL/Seq with Serilog, Swagger; Angular Material admin panel.
ASP.NET Core Web APIC#AngularTypeScriptMediatRSignalREntity Framework CoreMySQL
Project Image 1

ErkulSale

A server-rendered e-commerce website built with ASP.NET Core MVC, with product, cart and order management.

  • N-tier architecture (Entity, Data, Business, WebUI); generic repository pattern with Entity Framework Core and MySQL.
  • Membership and role management with ASP.NET Core Identity, email confirmation over SMTP.
  • Payments with iyzico; admin panel for cart, order and category management.
ASP.NET Core MVCC#Entity Framework CoreMySQLASP.NET Core Identityiyzico
Project Image 1

Vaha AI

An AI platform that turns a prompt into narrated, subtitled videos for Turkish content. Placed 2nd in the Teknofest 2024 Education Technology category.

  • Voice-over with Turkish ElevenLabs voices and word-timed subtitles; in-browser video preview with Remotion Player.
  • Scene images with Flux and Stockimg models; text style, gradient color and background music options.
  • Videos are generated through the TrendVideo backend our team built; frontend with Next.js, NextAuth and Recoil.
Next.jsRemotionElevenLabsFluxNextAuthRecoilNode.js
Project Image 1

Barber Appointment

An appointment platform where customers find barbers and book online, and barbers manage their schedules.

  • Customer side: barber listings and detail pages, booking and cancelling appointments, a My Appointments page, favorites and reviews.
  • Barber side: service and price management, multi-day availability on a calendar, and approving/rejecting appointment requests.
  • Next.js App Router and TypeScript; Firebase Authentication and a Realtime Database protected by security rules.
Next.jsTypeScriptFirebaseTailwind CSSVercel
prize-wheel/stack.ts
export const project = {
  name: "Prize Wheel",
  stack: [
    "Next.js",
    "React",
    "Framer Motion",
    "PostgreSQL",
    "Tailwind CSS",
  ],
};

Prize Wheel

A raffle app where event attendees spin a wheel to win prizes.

  • Animated wheel built with Framer Motion and a confetti effect on wins; attendee sign-up form.
  • Admin panel for managing prizes and their quantities; prize and attendee records in PostgreSQL.
Next.jsReactFramer MotionPostgreSQLTailwind CSS
Project Image 1

Student Record System

A web-based student record system where students and teachers manage their courses.

PHPMySQL
Project Image 1

Hospital Automation

A desktop automation application for hospital staff, built with Java.

  • Separate screens for chief physician, doctor and patient roles; clinic, working hours and appointment management.
  • Java Swing interface with a MariaDB database over JDBC.
JavaJava SwingMariaDB
Project Image 1

WarArea Game

A 2D battle game where players fight through arenas up to the final boss.

  • Character selection, turn-based combat, army, item and shop systems.
  • Java Swing interface; player records in MariaDB over JDBC.
JavaJava SwingMariaDB