<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhammet Ali AKBAK</title>
    <description>The latest articles on DEV Community by Muhammet Ali AKBAK (@akbak).</description>
    <link>https://dev.to/akbak</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3370327%2Fbb8c8e22-a73b-41b4-91da-bece12240517.jpg</url>
      <title>DEV Community: Muhammet Ali AKBAK</title>
      <link>https://dev.to/akbak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akbak"/>
    <language>en</language>
    <item>
      <title>🕵️‍♂️ Social Media First Post Finder</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:46:46 +0000</pubDate>
      <link>https://dev.to/akbak/social-media-first-post-finder-2jbp</link>
      <guid>https://dev.to/akbak/social-media-first-post-finder-2jbp</guid>
      <description>&lt;p&gt;Intro&lt;/p&gt;

&lt;p&gt;Finding a user’s first post on social media can be surprisingly difficult — but it’s valuable for digital history, research, or even just for fun. These tools aim to solve that problem by finding the first post on Instagram and Facebook.&lt;/p&gt;

&lt;p&gt;📌 What is it?&lt;/p&gt;

&lt;p&gt;InstaFirst and FBookFirst are lightweight tools designed to help you discover the very first post made by a user on Instagram or Facebook, simply by entering their username or profile link.&lt;/p&gt;

&lt;p&gt;🧰 Technologies Used&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python (Scraping logic)&lt;/li&gt;
&lt;li&gt;Flask (Web server)&lt;/li&gt;
&lt;li&gt;HTML/CSS (User interface)&lt;/li&gt;
&lt;li&gt;JavaScript (Interactive UI components)&lt;/li&gt;
&lt;li&gt;Facebook &amp;amp; Instagram query parameter parsing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📚 What Can You Learn?&lt;/p&gt;

&lt;p&gt;How social media URL structures work&lt;br&gt;
Basic scraping limitations and techniques&lt;br&gt;
Building minimal web apps with Flask&lt;br&gt;
Simple UI/UX development&lt;br&gt;
Awareness of ethical considerations in public data usage&lt;/p&gt;

&lt;p&gt;❓ Why I Built It&lt;/p&gt;

&lt;p&gt;Scrolling endlessly to find a first post is tedious and inefficient. I built these tools to automate that process, making it easier for content creators, digital historians, or curious users. Plus, it was a great way to deepen my understanding of scraping logic and platform constraints.&lt;/p&gt;

&lt;p&gt;🔗 GitHub Repositories&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/akbak/InstaFirst" rel="noopener noreferrer"&gt;InstaFirst&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/akbak/FBookFirst" rel="noopener noreferrer"&gt;FBookFirst&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Muhammet Ali AKBAK&lt;/p&gt;

</description>
      <category>html</category>
      <category>python</category>
      <category>socialmedia</category>
      <category>webscraping</category>
    </item>
    <item>
      <title>🎭 Solivagus</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:44:02 +0000</pubDate>
      <link>https://dev.to/akbak/solivagus-1ld5</link>
      <guid>https://dev.to/akbak/solivagus-1ld5</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Solivagus is a digital guide for those embarking on a journey of self-discovery. This interactive application helps users track and make sense of their thoughts, goals, and emotions, enhancing personal awareness.&lt;/p&gt;

&lt;p&gt;🙋‍♂️  What is it?&lt;/p&gt;

&lt;p&gt;Solivagus is a personal growth and journaling app that enables individuals to explore their inner world and make their life journey more conscious. Users record their experiences digitally and monitor their progress over time.&lt;/p&gt;

&lt;p&gt;🤖 Technologies Used&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;Express.js&lt;/li&gt;
&lt;li&gt;What You Can Learn&lt;/li&gt;
&lt;li&gt;Personal data management and privacy&lt;/li&gt;
&lt;li&gt;User experience (UX) design&lt;/li&gt;
&lt;li&gt;CRUD operations and backend development&lt;/li&gt;
&lt;li&gt;Interactive frontend applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔨 Why I Built It&lt;/p&gt;

&lt;p&gt;In the chaos of modern life, people struggle to hear and interpret their inner voice. Solivagus was designed as a digital companion to help individuals better understand themselves and make conscious decisions.&lt;/p&gt;

&lt;p&gt;GitHub Repo&lt;br&gt;
🔗 github.com/akbak/Solivagus&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>nodejs</category>
      <category>react</category>
      <category>pgaichallenge</category>
    </item>
    <item>
      <title>🧬 WebCell</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:40:56 +0000</pubDate>
      <link>https://dev.to/akbak/webcell-3nph</link>
      <guid>https://dev.to/akbak/webcell-3nph</guid>
      <description>&lt;p&gt;🚲 Introduction&lt;/p&gt;

&lt;p&gt;WebCell is a browser-based artificial life simulation living under the digital microscope. Cells compete with limited resources, mutate randomly, and evolve influenced by environmental factors. The project offers a performant, interactive, real-time simulation experience.&lt;br&gt;
Like the 'Thronglets' in the TV series 'Black Mirror' 😈 &lt;/p&gt;

&lt;p&gt;🧲 What is it?&lt;/p&gt;

&lt;p&gt;WebCell simulates microorganisms dividing under resource constraints, undergoing random mutations, and evolving due to environmental pressures. It is built with an Entity-Component System (ECS) and WebGL for scalability and performance.&lt;/p&gt;

&lt;p&gt;🤖  Technologies Used&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebGL&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Entity-Component System (ECS)&lt;/li&gt;
&lt;li&gt;JavaScript / TypeScript&lt;/li&gt;
&lt;li&gt;What You Can Learn&lt;/li&gt;
&lt;li&gt;Modeling complex systems with simple components&lt;/li&gt;
&lt;li&gt;Efficient graphics processing with WebGL&lt;/li&gt;
&lt;li&gt;Real-time simulation architecture&lt;/li&gt;
&lt;li&gt;Mutation and evolution algorithms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔨  Why I Built It&lt;/p&gt;

&lt;p&gt;Artificial life is a powerful tool to understand complex systems and evolution. WebCell brings this concept into modern web technologies, creating an environment that encourages both learning and creativity.&lt;/p&gt;

&lt;p&gt;GitHub Repo&lt;br&gt;
🔗 github.com/akbak/WebCell&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>artificialintelligence</category>
      <category>simulation</category>
      <category>webgl</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>🖼️ PixelSink: Hunt Hidden Data Inside Images</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:36:07 +0000</pubDate>
      <link>https://dev.to/akbak/pixelsink-hunt-hidden-data-inside-images-1i4d</link>
      <guid>https://dev.to/akbak/pixelsink-hunt-hidden-data-inside-images-1i4d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Upload an image. Could it be quietly leaking GPS location, device fingerprints, or even hidden payloads?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PixelSink is a lightweight web app that inspects uploaded images for potential data exposure. It performs layered analysis across EXIF metadata, LSB steganography signals, and file integrity / similarity hashes to produce a risk score.&lt;/p&gt;

&lt;p&gt;🎯 What It Does&lt;/p&gt;

&lt;p&gt;For each uploaded image, PixelSink runs:&lt;/p&gt;

&lt;p&gt;EXIF Metadata Extraction — Surface GPS, timestamps, camera model, and more.&lt;br&gt;
LSB Steganography Check — Sample least-significant bits for hidden-message patterns.&lt;br&gt;
Image Hashing — SHA256 for exact-file integrity; pHash for perceptual similarity.&lt;br&gt;
A consolidated Suspicion Score based on metadata presence (esp. GPS) and LSB anomalies. &lt;/p&gt;

&lt;p&gt;🧰 Tech Stack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flask backend&lt;/li&gt;
&lt;li&gt;Pillow for image operations &amp;amp; sampling&lt;/li&gt;
&lt;li&gt;exifread for metadata extraction&lt;/li&gt;
&lt;li&gt;imagehash for perceptual hashing&lt;/li&gt;
&lt;li&gt;hashlib for SHA256&lt;/li&gt;
&lt;li&gt;Minimal HTML/CSS/JS front-end UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ How It Works (Flow)&lt;/p&gt;

&lt;p&gt;Accepts PNG / JPG / JPEG uploads (max ~5 MB).&lt;br&gt;
Saves the file with a timestamped safe filename.&lt;br&gt;
Generates SHA256 + pHash; parses EXIF; runs LSB distribution sampling.&lt;br&gt;
Scores risk: metadata found (+GPS weighted), plus High LSB anomalies raise score.&lt;br&gt;
Renders a report view with all results.&lt;/p&gt;

&lt;p&gt;💡 Extension Ideas&lt;/p&gt;

&lt;p&gt;Visual map pin for GPS metadata.&lt;br&gt;
Batch upload + CSV export.&lt;br&gt;
Compare incoming hashes to a known “safe” or “tainted” corpus.&lt;br&gt;
Flag overly large EXIF blobs as potential staging for covert data. (Forward-looking suggestions based on current architecture — inference.)&lt;/p&gt;

&lt;p&gt;📦 GitHub Repo:&lt;br&gt;
🔗 &lt;a href="https://github.com/akbak/PixelSink" rel="noopener noreferrer"&gt;https://github.com/akbak/PixelSink&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>flask</category>
      <category>dataengineering</category>
      <category>datascience</category>
    </item>
    <item>
      <title>👁️ Obscurify: Reveal What’s Meant to Be Hidden</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:33:18 +0000</pubDate>
      <link>https://dev.to/akbak/obscurify-reveal-whats-meant-to-be-hidden-2254</link>
      <guid>https://dev.to/akbak/obscurify-reveal-whats-meant-to-be-hidden-2254</guid>
      <description>&lt;p&gt;&lt;strong&gt;What if a page isn’t showing you something — but it’s still there?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Obscurify is a browser-based analysis tool that reveals hidden content in web pages.&lt;br&gt;
 It detects DOM elements that are technically present, but invisible due to CSS tricks like:&lt;/p&gt;

&lt;p&gt;Transparent fonts&lt;br&gt;
Off-screen positioning&lt;br&gt;
Font-size: 0&lt;br&gt;
Hidden overflow or opacity hacks&lt;br&gt;
Keyword stuffing / cloaked SEO&lt;/p&gt;

&lt;p&gt;🎯 What Is It?&lt;/p&gt;

&lt;p&gt;Obscurify inspects the structure and styling of any webpage to uncover hidden elements that may be used for manipulation, SEO cheating, or cloaked content strategies.&lt;br&gt;
 The tool flags and visually highlights such elements for further inspection.&lt;/p&gt;

&lt;p&gt;🧰 Technologies Used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Playwright + JavaScript — For live browser page parsing&lt;/li&gt;
&lt;li&gt;DOM/CSS Analysis — Position, size, visibility, opacity checks&lt;/li&gt;
&lt;li&gt;Flask Interface — For uploading URLs or HTML&lt;/li&gt;
&lt;li&gt;Element Highlighter — To render invisible elements in context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 What You’ll Learn:&lt;/p&gt;

&lt;p&gt;How invisible content is implemented on web pages&lt;br&gt;
DOM and CSS inspection at scale&lt;br&gt;
Detecting manipulation tactics using automation&lt;br&gt;
Real-world use of browser scripting to expose content abuse&lt;/p&gt;

&lt;p&gt;🔧 Why I Built It:&lt;/p&gt;

&lt;p&gt;The web is full of tricks.&lt;br&gt;
 Some sites bury keywords to fool search engines. Others hide pricing, terms, or links from the user.&lt;br&gt;
 Obscurify is designed to bring all of that into the light — making the invisible, visible.&lt;/p&gt;

&lt;p&gt;📦 GitHub Repo:&lt;br&gt;
🔗 github.com/akbak/Obscurify&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>playwright</category>
      <category>cloak</category>
      <category>webcomponents</category>
    </item>
    <item>
      <title>🔎 CloakDetect: Revealing the Hidden Side of the Web</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:30:10 +0000</pubDate>
      <link>https://dev.to/akbak/cloakdetect-revealing-the-hidden-side-of-the-web-2e9e</link>
      <guid>https://dev.to/akbak/cloakdetect-revealing-the-hidden-side-of-the-web-2e9e</guid>
      <description>&lt;p&gt;*&lt;em&gt;Can you trust what a web page shows you? What if it shows something else to Google? *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;CloakDetect is an automated content comparison tool that detects cloaking by accessing the same URL using different IPs, devices, or user agents — and then comparing the returned content.&lt;/p&gt;

&lt;p&gt;🎯 What Is It?&lt;/p&gt;

&lt;p&gt;Cloaking is a technique where a website shows different content to search engines and users to manipulate rankings.&lt;br&gt;
 CloakDetect simulates this by visiting the same site under different identities and flags any major differences in the content.&lt;/p&gt;

&lt;p&gt;🧰 Technologies Used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python + Playwright — Automated browser sessions with custom headers&lt;/li&gt;
&lt;li&gt;BeautifulSoup — HTML parsing and DOM diffing&lt;/li&gt;
&lt;li&gt;Flask — Web interface for easy access&lt;/li&gt;
&lt;li&gt;Chart.js — Visual analytics of content differences&lt;/li&gt;
&lt;li&gt;Session randomization &amp;amp; delay tricks — To bypass bot detection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 What You’ll Learn:&lt;/p&gt;

&lt;p&gt;How to detect cloaking techniques&lt;br&gt;
Advanced web scraping and browser automation&lt;br&gt;
DOM and content comparison logic&lt;br&gt;
Anti-bot evasion strategies&lt;/p&gt;

&lt;p&gt;🔧 Why I Built It:&lt;/p&gt;

&lt;p&gt;Most scrapers or crawlers naively assume they see the “real” page.&lt;br&gt;
 But with geo-targeting, device-specific rendering, and bot filtering, content can be manipulated.&lt;br&gt;
 CloakDetect provides a repeatable and automated way to spot such manipulation — valuable for security researchers, SEO analysts, and ethical hackers alike.&lt;/p&gt;

&lt;p&gt;📦 GitHub Repo:&lt;br&gt;
🔗 github.com/akbak/CloakDetect&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cloak</category>
      <category>cybersecurity</category>
      <category>seo</category>
      <category>webscraping</category>
    </item>
    <item>
      <title>🎲 RandomiX: Is It Truly Random?</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:27:17 +0000</pubDate>
      <link>https://dev.to/akbak/randomix-is-it-truly-random-2ehi</link>
      <guid>https://dev.to/akbak/randomix-is-it-truly-random-2ehi</guid>
      <description>&lt;p&gt;&lt;strong&gt;Whether you’re building games, simulations, or statistical tools — randomness matters.&lt;br&gt;
 But is the random number generator you’re using truly random?&lt;br&gt;
 RandomiX helps you answer that with a simple visual test interface.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🎯 What Is It?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwq4e7n6qmhutg1kx7mag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwq4e7n6qmhutg1kx7mag.png" alt=" " width="800" height="746"&gt;&lt;/a&gt;&lt;br&gt;
RandomiX is a lightweight tool that visualizes sequences of random numbers generated from any source (e.g. Math.random(), custom RNG algorithms) and shows whether they display any patterns or clustering.&lt;br&gt;
 It’s a visual way to test and evaluate the quality of randomness.&lt;/p&gt;

&lt;p&gt;🧰 Technologies Used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML + CSS + Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;Canvas API to plot 2D point distributions&lt;/li&gt;
&lt;li&gt;Built-in RNGs and room for custom generators&lt;/li&gt;
&lt;li&gt;Lightweight, mobile-friendly UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 What You’ll Learn:&lt;/p&gt;

&lt;p&gt;How to visualize randomness&lt;br&gt;
Canvas plotting and rendering basics&lt;br&gt;
Pattern detection and statistical intuition&lt;br&gt;
Debugging RNG implementations&lt;/p&gt;

&lt;p&gt;🔧 Why I Built It:&lt;/p&gt;

&lt;p&gt;Randomness is often invisible, but its flaws can affect real outcomes — from game mechanics to simulations.&lt;br&gt;
 RandomiX offers a simple way to see what randomness looks like, making it easier to trust (or doubt) your RNGs.&lt;/p&gt;

&lt;p&gt;📦 GitHub Repo:&lt;br&gt;
🔗 github.com/akbak/RandomiX&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>data</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>🎤 cv-talk: An AI-Powered Interview Simulation Based on Your Resume</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:22:11 +0000</pubDate>
      <link>https://dev.to/akbak/cv-talk-an-ai-powered-interview-simulation-based-on-your-resume-57oa</link>
      <guid>https://dev.to/akbak/cv-talk-an-ai-powered-interview-simulation-based-on-your-resume-57oa</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pc7doohdet43emoj0ao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pc7doohdet43emoj0ao.png" alt=" " width="800" height="737"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Have you ever had a conversation with your own resume?&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cv-talk is an AI-powered mock interview system that reads your uploaded CV and generates personalized interview questions based on it — all in a real-time chat interface.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🎯 What Is It?&lt;/p&gt;

&lt;p&gt;You upload your CV (.pdf or .docx).&lt;br&gt;
 The backend extracts and analyzes its content using an LLM, and then starts a conversation — asking you realistic questions that a human recruiter might ask based on your experience.&lt;/p&gt;

&lt;p&gt;🧰 Technologies Used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flask (Python) — API and server-side logic&lt;/li&gt;
&lt;li&gt;LangChain / OpenAI API — To process and query CV content&lt;/li&gt;
&lt;li&gt;Chat UI — To create a smooth and interactive interface&lt;/li&gt;
&lt;li&gt;Document Parsing — For reading text from CVs&lt;/li&gt;
&lt;li&gt;Session Management — Keeps chat state and flow intact&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 What You’ll Learn:&lt;/p&gt;

&lt;p&gt;How to build an interactive app using LLMs&lt;br&gt;
How to extract structured data from resumes&lt;br&gt;
How to use AI to simulate interviews&lt;br&gt;
Real-time chatbot architecture&lt;/p&gt;

&lt;p&gt;🔧 Why I Built It:&lt;/p&gt;

&lt;p&gt;Interviewing is stressful — especially when you’re unsure what questions you’ll face.&lt;/p&gt;

&lt;p&gt;This project helps users practice interview scenarios using their own resume, providing targeted, context-aware questions.&lt;/p&gt;

&lt;p&gt;It also served as a hands-on experiment in blending NLP and practical UX.&lt;/p&gt;

&lt;p&gt;📦 GitHub Repo:&lt;br&gt;
🔗 github.com/akbak/cv-talk&lt;/p&gt;

&lt;p&gt;&lt;em&gt;by Muhammet Ali AKBAK&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>interview</category>
      <category>nlp</category>
      <category>python</category>
    </item>
    <item>
      <title>🎮 dvd-pong: Retro Physics in the Browser!</title>
      <dc:creator>Muhammet Ali AKBAK</dc:creator>
      <pubDate>Sat, 19 Jul 2025 16:08:26 +0000</pubDate>
      <link>https://dev.to/akbak/dvd-pong-retro-physics-in-the-browser-g65</link>
      <guid>https://dev.to/akbak/dvd-pong-retro-physics-in-the-browser-g65</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyy9ljn96ftst0q91hkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyy9ljn96ftst0q91hkk.png" alt=" " width="800" height="736"&gt;&lt;/a&gt;&lt;br&gt;
If you remember the old-school DVD screensaver that used to bounce around and change color when it hit the corner of the screen, you’ll love this little nostalgic yet technically clean web project: dvd-pong&lt;/p&gt;

&lt;p&gt;🎯 What is it?&lt;/p&gt;

&lt;p&gt;A simple yet captivating physics simulation: A DVD logo bounces around the edges of the screen, changing color when it hits a corner. Fully runs in the browser with no external dependencies.&lt;/p&gt;

&lt;p&gt;🧰 Technologies Used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML5 &lt;/li&gt;
&lt;li&gt;Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;requestAnimationFrame &amp;amp; basic collision physics&lt;/li&gt;
&lt;li&gt;Responsive layout (works on all screen sizes)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 What Can You Learn?&lt;/p&gt;

&lt;p&gt;How to build a basic 2D physics loop&lt;br&gt;
Creating smooth animations with Canvas&lt;br&gt;
Generating random colors and interacting with the DOM&lt;/p&gt;

&lt;p&gt;dvd-pong&lt;br&gt;
🔧 Code Style:&lt;/p&gt;

&lt;p&gt;The code is written to be clean and readable, with comments for clarity. Ideal as a reference for beginner-level developers looking to understand canvas-based animation.&lt;/p&gt;

&lt;p&gt;🪄 Why I Built It:&lt;/p&gt;

&lt;p&gt;It was part nostalgia, part learning exercise. I believe small, focused projects like this can open big doors. It’s a playful way to explore canvas rendering and animation logic from scratch.&lt;/p&gt;

&lt;p&gt;📦 GitHub Repository:&lt;br&gt;
🔗 github.com/akbak/dvd-pong&lt;/p&gt;

&lt;p&gt;by Muhammet Ali AKBAK&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>retro</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
