Akın Aydın

सॉफ़्टवेयर इंजीनियर

यह akinaydin.com का टेक्निकल हिस्सा है: मेरे प्रोजेक्ट कैसे बने हैं, डायग्राम और रिपो से लिए गए कोड के साथ।

  • FitEscala में को-फ़ाउंडर और टेक्निकल लीड
  • MSc आर्टिफ़िशियल इंटेलिजेंस (मशीन लर्निंग), Liverpool John Moores University। पढ़ाए गए मॉड्यूल का औसत 78.8%; फ़ाइनल रिज़ल्ट अभी नहीं आया है।
  • लिवरपूल, यूनाइटेड किंगडम

आर्किटेक्चर डायग्राम

Architecture console

No diagram yet

Architecture console, idle.

Ready. Type `help`, or tap a command.

किसी कमांड पर टैप करें, या ख़ुद टाइप करें। हर डायग्राम के लिए “ls” आज़माएँ, या console का अपना कोड देखने के लिए “source”।

प्रोजेक्ट राइट-अप

छह प्रोजेक्ट, विस्तार से। हर एक में समस्या, यह कैसे बना है, अहम फ़ैसले और रिपो से कोड है।

आपके ब्राउज़र में एक न्यूरल नेट

एक छोटा न्यूरल नेटवर्क, जो TypeScript में शुरू से लिखा गया है, बिना किसी मशीन लर्निंग लाइब्रेरी के। यह सिर्फ़ आपके ब्राउज़र के ख़ाली समय का इस्तेमाल करके, आपस में गुँथे हुए दो आधे चाँदों को अलग करना सीखता है। इसके हाथ से लिखे gradients की तुलना एक numerical अनुमान से करने के लिए Grad check दबाएँ।

Neural net, 1218 parameters

Layers 2-32-32-2 · tanh and softmax · SGD with momentum

Step
0
Loss
n/a
Train acc
0.0%
Params
1218
Budget
Idle frames only

Training idle at step 0.

छोटे प्रोजेक्ट

क्लाइंट साइटें, एक्सपेरिमेंट और यूनिवर्सिटी का काम, हर एक कुछ वाक्यों में।

क्लाइंट्स के लिए वेबसाइटें

  • Anamaria Andrei

    कॉन्सेप्ट

    ऑक्सफ़ोर्ड में हाथ से मोमबत्तियाँ ढालने वाली एक कारीगर के लिए ऑनलाइन दुकान के चार कॉन्सेप्ट, हर एक अलग दिशा में। एक में 3D मोमबत्ती है जिसे आप जला सकते हैं।

    HTML · Three.js · GSAP · Lenis

  • Yağız Cem Yılmaz

    लाइव

    इज़मिर के एक म्यूज़िक टीचर, स्टेज म्यूज़िशियन और कॉयर लीडर के लिए कई पेजों वाला पोर्टफ़ोलियो: तीन हिस्सों वाली स्क्रॉल स्टोरी, चलती हुई टाइपोग्राफ़ी और एक ऑप्शनल WebGL सीन, और सारा कंटेंट एक जाँची हुई प्रोफ़ाइल फ़ाइल में।

    Next.js 16 · React 19 · Motion · anime.js · React Three Fiber

    yagizcemyilmaz.com
  • Tiyatro Fısıltı

    लाइव

    इज़मिर के कैफ़े और स्टेज Kuluçka Kahve Sanat के थिएटर ग्रुप के लिए एक PHP साइट और एडमिन पैनल: प्रोग्राम, नाटक, ब्लॉग, टीम और गैलरी, साथ में सर्च इंजनों के लिए इवेंट डेटा। पैनल में session auth, CSRF से सुरक्षा, rate limiting और MIME allowlist वाला इमेज अपलोड है। यह बिना build step के shared hosting पर डिप्लॉय होता है।

    PHP · SQLite or MySQL · JavaScript

    kuluckakahvesanat.com
  • CIBES Research Centre

    लाइव

    रिसर्च सेंटर की पब्लिक साइट, साथ में Meta Marketing API पर चले कॉन्फ़्रेंस के विज्ञापन कैंपेन, जिनके बारे में नीचे का पहला नोट है।

    React · Vite · Tailwind · Meta Marketing API

    cibesresearch.org
  • Phinova Clinics

    डेमो डिलीवर हो चुका

    एक डेमो, जो एक क्लिनिक की एक-पेज वाली साइट को नौ भाषाओं वाले प्लेटफ़ॉर्म के रूप में फिर से बनाता है: इलाज और डॉक्टरों के पेज, सहमति के साथ एक स्टेप-बाय-स्टेप केयर गाइड, टिकट रेफ़रेंस और WhatsApp पर हैंडऑफ़, साथ में hreflang, sitemap और JSON-LD।

    Next.js · Tailwind · Resend

  • Ogün Aslan

    बनकर तैयार

    एक म्यूज़िक प्रोड्यूसर, स्टेज म्यूज़िशियन और टीचर के लिए साइट: प्रोडक्शन, स्टेज और लेसन के पेज, साथ में structured लेखों वाला एक तुर्की ब्लॉग, जो प्रोड्यूसर के CV और इंटरव्यू से तैयार हुआ।

    Next.js · TypeScript

  • Maske Sanat Tiyatro

    बनकर तैयार

    बोर्नोवा में 50 सीटों वाले एक इंडिपेंडेंट थिएटर और कैफ़े के लिए साइट। हर तथ्य को एक रिसर्च फ़ाइल में किसी स्रोत से जोड़ा गया है, ताकि पब्लिश करने से पहले प्रोग्राम को दोबारा जाँचा जा सके।

    Vite · HTML

  • Emir Özeren

    ऑफ़लाइन

    एक एसोसिएट प्रोफ़ेसर के लिए पर्सनल एकेडमिक वेबसाइट, जिसमें CV, पब्लिकेशन और नोट्स हैं। अब यह ऑफ़लाइन है।

    Astro

प्रोडक्ट और एक्सपेरिमेंट

  • Anı Defteri

    एक असली शादी के लिए बना

    शादी के लिए एक गेस्टबुक वेब ऐप। मेहमान QR कोड स्कैन करके एक संदेश और ज़्यादा से ज़्यादा तीन फ़ोटो छोड़ते हैं। जोड़ा चुनता है कि शेयर्ड वॉल पर क्या जाएगा और एक PDF किताब में क्या, जिसे वे डाउनलोड कर सकते हैं।

    Next.js · Supabase · React PDF

  • Charisma AI

    बंद

    एक पूरा SaaS, जिसे मैंने साइड प्रोजेक्ट के तौर पर कुछ समय तक लाइव चलाया: अंदर एक सेल्फ़ी और एक क्वेश्चनेयर जाता है, बाहर Gemini से स्कोर की गई करिश्मा प्रोफ़ाइल आती है, साथ में कोचिंग प्लान, रोज़ के check-in, बातचीत के लिए एक AI कोच, Stripe प्लान और रिमाइंडर ईमेल। मैंने इसे जान-बूझकर बंद किया; इसके बिलिंग और स्कोरिंग पैटर्न बाद के प्रोडक्ट्स में चले गए।

    Next.js · Supabase · Gemini · Stripe · Resend

  • YouTube ऑटोमेशन

    ठंडे बस्ते में

    अंदर एक prompt, बाहर एक पब्लिश हुआ वीडियो: स्क्रिप्ट, सीन की इमेज, शब्द-स्तर के timestamps वाला वॉइसओवर, वीडियो, Remotion रेंडर, SEO, थंबनेल और अपलोड। हर स्टेप अपना आउटपुट डिस्क पर लिखता है, इसलिए फ़ेल हुआ रन उसी स्टेप से दोबारा शुरू होता है जहाँ वह फ़ेल हुआ था। यह काम करता था; मैंने इसे ठंडे बस्ते में डाल दिया, क्योंकि यह असली प्रोडक्ट्स से ध्यान हटा रहा था।

    TypeScript · Gemini · fal.ai · ElevenLabs · Remotion · YouTube API

  • Tatil Radar

    बनकर तैयार

    हिसाब लगाता है कि इज़मिर के तट पर एक रात असल में कितने की पड़ती है (होटल, डिनर, बीच और बाहर घूमना), इलाक़े के हिसाब से, और एक ही होटल की 13 सेल्स चैनलों पर तुलना करता है। हर होटल लिंक जाँचा गया है, और जो जाँचा नहीं गया, उस पर वैसा ही लेबल लगा है।

    Next.js · TypeScript

  • Hands-Free Chords

    चालू प्रोटोटाइप

    वेबकैम दोनों हाथों को ट्रैक करता है। हर हाथ को एक रेडियल मेन्यू मिलता है, बाएँ में root note और दाएँ में कॉर्ड का टाइप, और एक pinch से कॉर्ड virtual MIDI पोर्ट के ज़रिए DAW में बजता है। एक वेब वर्ज़न पर काम चल रहा है।

    Python · MediaPipe · OpenCV · mido

  • MOKOKO

    बनकर तैयार

    ब्राउज़र में तीन राउंड वाला तुर्की वर्ड गेम, जिसका गेम लॉजिक और शब्दों के नियम unit tests से कवर हैं।

    React 19 · Vite · Vitest

  • LinkedIn कंटेंट पाइपलाइन

    इस्तेमाल में

    एक ब्रांड फ़ाइल, एक रिसर्च लिस्ट और एक कंटेंट क्यू। Claude दो वर्ज़न का ड्राफ़्ट बनाता है, मैं एक को मंज़ूरी देता हूँ, और वह आधिकारिक LinkedIn API से पब्लिश होता है। मेरी मंज़ूरी के बिना कुछ भी बाहर नहीं जाता।

    Claude · LinkedIn API · Markdown

  • HorrorGuess

    बनकर तैयार, लाइव नहीं

    एक दोस्त के साथ दो दिन में बनाया गया तुर्की हॉरर गेसिंग गेम। मॉडल must, can और cannot वाले नियमों के तहत, schema से लागू आउटपुट में भूत की एक कहानी लिखता है, और खिलाड़ी अंदाज़ा लगाता है कि वह बीस में से किस जीव के बारे में है।

    React · Vite · TypeScript · OpenAI

  • Chordinia

    रुका हुआ

    कॉर्ड और गानों के बोल का एक असिस्टेंट, जिसका music theory वाला असली कोर सिर्फ़ Dart में लिखा है (कॉर्ड parsing, key detection, एक टैप में transposition, लाइव pitch analysis), साथ में गानों की पहचान और बोल। Pistochia के शिप होने तक रुका हुआ है।

    Flutter · Supabase · ACRCloud · Genius API

  • Kuluçka Vampir Köylü

    बंद

    एक कैफ़े में Werewolf गेम की रातों के लिए एक ऐप: खिलाड़ी QR कोड से जुड़ते हैं और उन्हें टैप करके खुलने वाले रोल कार्ड मिलते हैं, रात के एक्शन मॉडरेटर की स्क्रीन पर तय होते हैं, और लाइव वोट हर फ़ोन पर sync होते हैं। कौन क्या देखेगा, यह ऐप में नहीं, row-level security में लागू होता है। कैफ़े की रातें काग़ज़ के कार्डों से ठीक चल रही थीं, इसलिए इसे बंद कर दिया गया।

    Next.js · Supabase Realtime · Row-level security

  • aifindsit

    वर्कफ़्लो तैयार

    n8n वर्कफ़्लो के रूप में बना एक Instagram DM बॉट: webhook से मैसेज आता है, प्रोडक्ट ढूँढा जाता है, और जवाब में उसका लिंक होता है।

    n8n · Instagram Graph API

यूनिवर्सिटी और ओपन सोर्स

  • FlexFlow

    कैपस्टोन, बंद

    Yaşar University में तीन लोगों की टीम के साथ मेरा ग्रेजुएशन प्रोजेक्ट: एक फ़िटनेस ऐप जो जिम जाने वालों को पर्सनल ट्रेनरों से मिलाता है, साथ में वर्कआउट और डाइट प्लान, मैप पर आस-पास के जिम, एक AI कोच और कैलोरी ट्रैकिंग। मोबाइल ऐप मैंने बनाया; NestJS बैकएंड टीम के एक साथी ने बनाया।

    React Native · Expo · Firebase · NestJS · PostgreSQL

  • Smart Bed

    प्रोटोटाइप, डेमो किया गया

    एक अस्पताल बेड, जिसे Yaşar University और Penn State Abington के छात्रों की मिली-जुली टीमों ने तीन दिन में (मार्च 2024) बनाया। बेड के सेंसर और एक AI कैमरा मरीज़ पर नज़र रखते हैं, और जब मरीज़ उठने लगता है, तो दीवार पर लगी एक यूनिट गिरने से पहले नर्स के फ़ोन पर अलर्ट भेज देती है। Bordatech के सामने इसका डेमो हुआ और यूनिवर्सिटी की न्यूज़ साइट पर इसकी ख़बर आई।

    M5Stack · MicroPython · AI camera

  • AI असिस्टेंट के साथ एयरलाइन टिकटिंग

    कोर्सवर्क, दो लोगों ने मिलकर बनाया

    एक टिकटिंग API (फ़्लाइट, ख़रीद, check-in, JWT auth), जो हर IP के लिए rate limit वाले Express gateway के पीछे है, साथ में एक असिस्टेंट जो सीधी भाषा में जवाब देता है और इसके लिए वही पब्लिक endpoints कॉल करता है जो बाक़ी हर क्लाइंट करता है। repos मेरे पार्टनर के GitHub पर हैं।

    .NET 8 · EF Core · Azure SQL · Express · OpenAI

  • होटल बुकिंग माइक्रोसर्विसेज़

    कोर्सवर्क, दो लोगों ने मिलकर बनाया

    एक gateway के पीछे सात सर्विसेज़ (एडमिन, सर्च, बुकिंग, कमेंट, नोटिफ़िकेशन और एक लैंग्वेज एजेंट), हर एक के साथ उसके लिए सही स्टोर: बुकिंग के लिए Postgres, रिव्यू के लिए MongoDB, cache के लिए Redis और ईमेल के लिए एक message queue।

    Node.js · Express · PostgreSQL · MongoDB · Redis · RabbitMQ · Docker Compose

  • MiroFish, कुछ जोड़ी गई चीज़ों के साथ एक fork

    योगदान

    MiroFish नाम के एक ओपन-सोर्स multi-agent prediction engine में जोड़ी गई चीज़ें: एक pluggable मेमोरी बैकएंड (Zep Cloud, या आपके अपने सर्वर पर Neo4j के साथ Graphiti), डॉलर में एक लाइव कॉस्ट ट्रैकर जो तय सीमा पर रन रोक देता है, इसकी प्रोसेस के लिए एक watchdog और एक इमरजेंसी स्टॉप बटन। engine ख़ुद upstream का काम है; सिर्फ़ ये जोड़ी गई चीज़ें मेरी हैं।

    Python · FastAPI · Graphiti · Neo4j · Vue

स्किल्स, इस हिसाब से कि मैं उन्हें कितना इस्तेमाल करता हूँ

स्टार नहीं, बस यह कि असली काम में हर एक कितनी बार आता है, और आप उसे कहाँ देख सकते हैं।

स्किलकितनी बारकहाँ दिखता है
JavaScript, TypeScript और Node.jsरोज़इस साइट पर जो कुछ है, उसका ज़्यादातर हिस्सा इसी पर चलता है। Malton London Press
Next.js, React और Supabaseरोज़ResearchGo, Ürünereklam, Malton London Press, कई क्लाइंट साइटें और मेरी अपनी दोनों साइटें। ResearchGo
SQL, API डिज़ाइन, CI/CD और Gitरोज़हर प्रोजेक्ट में इस्तेमाल होता है। Migrations, डेटाबेस चेक और डिप्लॉय पाइपलाइन की बात राइट-अप में आती है। Malton London Press
Python: डेटा पाइपलाइन, scraping और मशीन लर्निंगप्रोडक्शन मेंFitEscala का लीड इंजन, ResearchGo का parsing worker और मेरी MSc थीसिस (क्लासिकल, ensemble और transformer मॉडल, साथ में explainability मेट्रिक्स)। MSc थीसिस: AI से लिखे गए फ़िशिंग का explainable डिटेक्शन
React Native और Expoप्रोडक्शन मेंFlexFlow, Firebase पर बना मेरा कैपस्टोन, और Pistochia, जो Supabase edge functions के साथ SQLite पर offline-first है। Pistochia
WebGL और Three.js (React Three Fiber)प्रोडक्शन मेंakinaydin.com पर बना 3D अक्षर, ऐसे WebGL context के साथ जो GPU के उसे छोड़ देने पर ख़ुद को दोबारा बना लेता है। akinaydin.com
Meta Marketing API और विज्ञापन कैंपेनप्रोडक्शन मेंएक कॉन्फ़्रेंस कैंपेन, जिसे अंधाधुंध ख़र्च से मापी गई cost per lead तक लाया गया। कहानी नीचे के नोट्स में है।
Playwright और ब्राउज़र ऑटोमेशनप्रोडक्शन मेंLinkedIn कंटेंट पाइपलाइन।
एक्सेसिबिलिटीप्रोडक्शन मेंसाइन लैंग्वेज इस्तेमाल करने वाले लोगों के लिए यूरोपीय संघ से आंशिक रूप से फ़ंड किए गए एक प्रोजेक्ट की वेबसाइट, जो 2024 और 2025 में एक विशेष शिक्षा संस्था के लिए बनाई गई।
C, C++, C#, Java, Flutter और IoTकभी-कभीअसली इस्तेमाल, पर रोज़ नहीं: स्मार्ट बेड M5Stack पर MicroPython चलाता था, Chordinia Flutter में है और एयरलाइन सिस्टम .NET में।

इंजीनियरिंग नोट्स

असली प्रोजेक्ट बनाते समय जो चीज़ें ग़लत हुईं, और मैंने क्या बदला।

2026.06

वह विज्ञापन कैंपेन जो अपना लक्ष्य नहीं देख पा रहा था

एक कॉन्फ़्रेंस को रजिस्ट्रेशन चाहिए थे, इसलिए विज्ञापन अकाउंट ने एक conversion कैंपेन चलाया। लेकिन pixel से कोई registration इवेंट जुड़ा नहीं था। Meta उसी चीज़ की ओर optimise करता है जो उसे दिखती है, और उसे कुछ नहीं दिख रहा था, इसलिए एक lookalike audience ने बजट का ज़्यादातर हिस्सा तीन देशों में ख़र्च कर दिया, जहाँ से हज़ारों क्लिक आए और एक भी रजिस्ट्रेशन नहीं।

ज़्यादा चालाक audience से यह ठीक नहीं होता। Meta के अपने lead forms पर जाने से algorithm को निशाना लगाने के लिए एक असली इवेंट मिला, और उसी अकाउंट से qualified एकेडमिक्स आने लगे, EU B2B की आम दर से काफ़ी कम cost per lead पर। मापे गए आँकड़े फ़ाइनल रिपोर्ट में हैं; मैं उन्हें जान-बूझकर इस पेज से बाहर रखता हूँ।

तब से, किसी कैंपेन को ट्यून करने से पहले मैं जाँचता हूँ कि वह सच में वह नतीजा देख पा रहा है या नहीं जो मुझे चाहिए।

2026.07

वे रिफ़्लेक्शन जिन्होंने GPU को क्रैश कर दिया

akinaydin.com पर एक रिफ़्लेक्टिव 3D अक्षर है जो अपने आस-पास से रोशनी पकड़ता है। पहले वर्ज़न में हर frame पर environment को दोबारा रेंडर करके PMREM generation से गुज़ारा जाता था, ताकि रिफ़्लेक्शन हमेशा ताज़ा रहें। तेज़ लैपटॉप पर यह ठीक दिखता था। आम हार्डवेयर पर स्क्रॉल के बीच में टैब का WebGL context चला जाता था, और अक्षर काला पड़ जाता था।

अब environment सिर्फ़ एक बार रेंडर होता है, जब पेज लोड होता है। असली डिवाइसों पर context अब भी चले जाते हैं, इसलिए ऐसा होने पर पेज canvas को अपने आप दोबारा बना देता है, ताकि पीछे एक मरा हुआ frame न छूटे।

2026.07

न्यूरल नेट जान-बूझकर धीरे क्यों ट्रेन होता है

इस पेज का न्यूरल नेट बिना throttle के web worker में कहीं ज़्यादा तेज़ी से ट्रेन हो सकता था। पर जान-बूझकर ऐसा नहीं होता: पेज से स्क्रॉल करते हुए गुज़रने वाले किसी को भी बैकग्राउंड में ट्रेन हो रहे नेटवर्क की वजह से कभी dropped frame नहीं दिखना चाहिए।

इसलिए trainer कुछ gradient steps तभी लेता है जब ब्राउज़र के पास ख़ाली समय हो, idle callbacks में और frame के छोटे-छोटे हिस्सों में, और जब ब्राउज़र व्यस्त हो तब एक भी नहीं। loss curve को नीचे आने में ज़्यादा समय लगता है, और पेज स्मूद बना रहता है।

संपर्क

मुझ तक पहुँचने का सबसे तेज़ तरीका ईमेल है।