Software engineer at TİDASAN · Kocaeli, TR

Abdulkadir
İvenç

Building software that moves from the screen to real hardware. Software engineering student; ROS 2 on boats by day, web and mobile apps by night.

Just shipped: KOU SENG is live on the App Store and Google Play

Selected work

2025 — 2026

Autonomous USV Gençya · İDA 2027 · NjordPrivate

GENÇYA İDA · TRIMARAN SIDE ELEVATION · NOT TO SCALE BUOY 0.94 TELEMETRY GNSS BATTERY ZED · YOLO 4× VESC THRUSTERS · CAN

Unmanned surface vehicle for the 2027 İDA competition, and we are also preparing it for Njord, the autonomous ship challenge. YOLO and ZED perception, Nav2 and mission logic all on a single Jetson, ArduPilot over CAN underneath. Localization, navigation, hardware comms and the glue between them. Tested on water, not in sim.

ROS 2Nav2PythonYOLOZEDLiDARArduPilotCAN

KOU SENG Live on iOS & Android

The official app of KOU Software Community and my first App Store release. Event calendar, native registration instead of Google Forms, raffles with real rules, reminders, and notification categories with quiet hours. Free, no ads, no analytics, no account required.

ExpoReact NativeTypeScriptFirebaseSupabasePush Notifications

ZeynGold Live on iOS & Android

Live gold prices and portfolio tracking for the ZeynGold jewellery brand. Real-time market data, portfolio value at a glance, favourites, a clean price screen, and the brand's own website with an admin panel behind it.

ExpoReact NativeTypeScriptExpressMongoDB

vesc

Live telemetry for four VESC motor controllers on one CAN bus through ArduPilot's SLCAN passthrough. Finds the right serial port on its own, reconnects on unplug, runs on mock data when there is no boat.

PythonFastAPIWebSocketChart.js

QuotaPets

Claude and Codex quota on an Apple Watch, as a mascot that runs out of energy when you do. A Mac helper is the only thing that ever holds a credential; phone and watch only see snapshots.

SwiftSwiftUIWidgetKitWatchConnectivity

mavlink_mcp

Lets Claude read a Pixhawk's parameters, telemetry and logs, and change them only when allowed. A router owns the serial port; read and write are separate MCP servers, a second permission layer sits on the router, and nothing changes while the vehicle is armed.

PythonMCPMAVLinkArduPilot

Gençya Teknoloji Open source

Website of the Gençya unmanned surface vehicle team: the boat and its subsystems, technical team pages, announcements, and membership and team applications with application periods opened and closed from an admin panel.

Next.js 16TypeScriptTailwind v4ExpressMongoDBJWT

Genç Yarınlar Derneği

Site for GENÇYA, a non-profit youth association founded by university students in Kocaeli in 2024. Built for its new identity: who they are, focus areas, activities, the manifesto and the technology team, with an emblem that switches colours for dark mode.

HTMLCSSJavaScriptCloudflare

Tidasan

Bilingual Turkish and English site for a maritime autonomy company, written to read credibly to a defence procurement officer and a commercial maritime buyer at once. Platform pages, company, and a contact form whose only backend privilege is filing an enquiry.

Next.js 16React 19Tailwind v4TypeScriptSupabase

AI Gündem

Turkish mobile app that pulls AI news from RSS, builds a daily digest at the hour you pick, and shows each article with a Claude-written summary and an EN → TR toggle.

ExpoReact NativeSupabaseTanStack Query

Experience

2024 — now

Earlier

Earlier work

About

Kocaeli University

Started with C at the 42 Piscine. Now I spend most days on a boat that drives itself, and the rest shipping apps people actually install.

StudySoftware Engineering, 3rd year
LeadsGençya USV team · KOU web & mobile team
Award1st place, Base:41 Hackathon, 2025
FocusPerception, localization, navigation, hardware links
StackROS 2 · Python · TypeScript · React Native · Swift