Tapkan Consulting Logo

Tapkan Consulting

Portfolio & Expertise Showcase

Explore the technologies, projects, and ideas that drive my work

Technologies & Tools

Core technologies I work with

Languages

๐Ÿ“˜ TypeScript ๐Ÿ’Ž Ruby ๐Ÿน Go ๐Ÿ”ท C# ๐ŸŸจ JavaScript โšก Elixir ๐Ÿ Python

Frontend

โ–ฒ Next.js ๐ŸŽจ MUI ๐Ÿงช Jest โš›๏ธ React ๐Ÿ”„ Redux ๐Ÿ“ˆ Recharts

Backend

๐Ÿ”ฅ Phoenix ๐Ÿ”ต ASP.NET Core ๐Ÿš‚ Rails ๐ŸŸข Node.js (Fastify)

APIs

๐Ÿ”— tRPC ๐Ÿ“Š GraphQL ๐ŸŒ REST

Data

๐Ÿ˜ PostgreSQL ๐Ÿ—„๏ธ BigQuery ๐Ÿฌ MySQL

Infrastructure

โ˜๏ธ Google Cloud Run ๐Ÿชฐ Fly.io ๐Ÿณ Docker ๐Ÿ”ฅ Firebase โš™๏ธ GitHub Actions

Software Stack

Integrated technology stacks for different applications

AI Bidding Platform

Languages: Go + Python

Framework: Go backend, FastAPI for ML

High-performance bidding optimization with custom ML models and hybrid architecture

Dashboard & Analytics

Languages: TypeScript

Framework: Next.js + MUI DataGrid

Real-time analytics dashboard with fraud detection and campaign management

Blog Infrastructure

Languages: TypeScript

Framework: Next.js with MDX

Personal blog with MDX support, custom gallery components, and responsive design

LocaliQ Reporting Platform

Languages: Ruby + Elixir + Node.js

Framework: Rails, Phoenix/OTP, and Node/Fastify with a shared React/Redux front end

Multi-tenant advertising reporting dashboard serving roughly 12,000 advertisers, evolved across three successive backends

Real-time Applications

Languages: Elixir

Framework: Phoenix with LiveView

Concurrent, fault-tolerant applications with real-time capabilities

IoT - Weather Station

Languages: Bash / NodeJS / DHT22

Framework: Custom scripts with data logging

Hourly temperature and humidity logging using Raspberry Pi and DHT22 sensor

Featured Projects

Work I'm proud of

Analytics Dashboard

active

Comprehensive dashboard featuring fraud detection systems, ML model management interfaces, campaign management tools, and real-time analytics. Built with TypeScript and MUI DataGrid for performance-optimized data visualization.

TECHNOLOGIES

Next.js TypeScript MUI PostgreSQL GraphQL

tapkanconsulting.com

active

Production Phoenix/LiveView application serving this consulting portfolio and contact pipeline, deployed on Fly.io with PostgreSQL. Includes an Nx/Axon-backed semantic project search built directly into the site.

TECHNOLOGIES

Elixir Phoenix 1.8 LiveView Fly.io PostgreSQL Nx Axon

LocaliQ Advertising Reporting Platform

completed

Owned the React/Redux dashboard layer of LocaliQ's multi-tenant advertising reporting platform, serving roughly 12,000 advertisers across North America, Europe, Latin America, and Asia-Pacific. Worked across three successive backends for the same product - the original Rails application, an Elixir/Phoenix OTP umbrella, and the current Node/Fastify service. Delivered a multi-tenant benchmarking sandbox, multi-location reporting access control, and geofencing/walk-in attribution reporting, and cut typical dashboard response times from roughly five seconds to under one.

TECHNOLOGIES

React Redux TypeScript Ruby on Rails Elixir Phoenix Node.js GraphQL PostgreSQL BigQuery

Self hosted Legacy Stack Showcase

active

ASP.NET MVC with Angular 10 framework.

TECHNOLOGIES

ASP.NET MVC Angular 10 SQL Server

Self-hosted IoT / Session / Strava Integration

active

Integration of IoT weather station data with Strava for fitness tracking and analysis.

TECHNOLOGIES

Blazor dotnet10 Tailwind CSS

Real-time Collaboration App

active

Elixir/Phoenix application with LiveView for real-time data synchronization and presence tracking. Demonstrates fault-tolerant concurrent architecture.

TECHNOLOGIES

Elixir Phoenix LiveView PostgreSQL

Personal Blog & Portfolio

active

Next.js-based blog with MDX support, custom photo gallery components, and responsive design. Documents travel experiences and technical musings with high-quality image galleries.

TECHNOLOGIES

Next.js TypeScript MDX Tailwind CSS

AI Bidding Optimization Platform

active

Solo-built campaign bidding and fraud detection platform for digital advertising, in active development. Transitioned bid optimization from costly OpenAI API calls to a custom ML model, cutting cost by 70% while maintaining accuracy. Architected end-to-end - from data model through production deployment - with AI-assisted development.

TECHNOLOGIES

Go Python Next.js Neon PostgreSQL Google Cloud Run Firebase Hosting

Hardware Setup

Devices and infrastructure

Windows 11 / Ubuntu 24 dual boot

Desktop

AMD 9950X3D 4.30GHz 16-Core, 128GB RAM, 3x 2TB NVMe - 36 TB combined - custom workstation

openSUSE Tumbleweed Wayland / Windows 11 dual boot

Desktop

AMD Ryzen 5 5600X 4.65GHz 6-Core, 64GB RAM, 2 x1TB NVMe- 8 TB combined - dev machine

MacBook Air M5 Pro Gaussian

Laptop

Apple Silicon M4, 32GB RAM, 1TB SSD - Primary mobile station

MacBook Pro M2 MCurie

Laptop

Apple M2, 32GB RAM, 1TB SSD - Secondary mobile station

MacMini FullSail

Desktop

Apple Silicon M2, 16GB RAM, 1TB SSD - Mobile Development

MacMini Bend

Desktop

Intel i7, 32GB RAM, 512GB SSD - Web development

Framework 12 - Fourier

Laptop - Ubuntu 24.04 LTS

Intel i7 1260P, 32GB RAM, 1TB SSD - On-the-go computing

iPad Pro - Oakie

Tablet

12.9" M2 chip, Apple Pencil - Documentation and design work

Mistral Linux Server

Server

Intel Xeon, 32 RAM, 1TB NVMe - Development and testing environment

Dell Latitude 5480

Laptop

Intel i5-6300U, 8 GB RAM, 512 GB NVMe - Legacy support and testing

DELL T330 ESXi 6 Server

Server

Intel Xeon, 32 RAM, 1TB NVMe - Development and testing environment

DELL T420 ESXi 8 Server

Server

Intel Xeon, 64 RAM,

DS1522+ TapkanNAS

NAS

AMD Ryzen R1600 8GB RAM, 2.6 GHz

DS416 Hallock

NAS

Alpine AL212 1GB RAM, 1.4 GHz

Raspberry Pi 4

Single Board Computer

16GB RAM, SSD - IoT and edge computing testing

Discussions & Thoughts

Articles, ideas, and technical insights

Cost Optimization in ML-Powered Advertising

Technical

Lessons learned from migrating from OpenAI API to custom ML models. Achieved 70% cost reduction through careful architecture design.

Building Real-Time Systems with Elixir

Technology

Exploring fault tolerance and concurrency patterns in Elixir. How to build systems that can handle thousands of concurrent connections.

Travel and Remote Work: Iasos, Turkey

Travel

Reflections on working remotely from a small coastal town in Turkey. Balance between exploration and productivity.

Service-Oriented Architecture Best Practices

Architecture

Designing maintainable microservices. Communication patterns, testing strategies, and deployment considerations.

TypeScript in Full-Stack Development

Technology

Benefits of using TypeScript across the entire stack. Type safety, developer experience, and long-term maintenance.