# Ridwan Halim > Full Stack Developer and AI/ML Engineer in Boyolali, Indonesia, known online as ridwaanhall. A quiet space where machine learning, open-source, and reflections converge. Open to work and hiring through RoneAI. Every page on https://ridwaanhall.com has a Markdown twin at the same path with `.md` added: `/about` is `/about.md`, `/blog/` is `/blog/.md`, and the home page is `/index.md`. A request for the page itself with `Accept: text/markdown` returns the same Markdown. Drafts are never listed. [llms-full.txt](https://ridwaanhall.com/llms-full.txt) is every page below in one file. ## Pages - [Ridwan Halim (ridwaanhall)](https://ridwaanhall.com/index.md): Full Stack Developer and AI/ML Engineer in Boyolali, Indonesia. A quiet space where machine learning, open-source, and reflections converge. - [Work](https://ridwaanhall.com/projects.md): 64 projects: APIs, web platforms and machine learning. - [Writing](https://ridwaanhall.com/blog.md): 14 posts on machine learning, web development and open source. - [About](https://ridwaanhall.com/about.md): Ridwan, known online as ridwaanhall. Full Stack Developer and AI/ML Engineer. - [Ridwan Halim, CV](https://ridwaanhall.com/cv.md): AI Engineer | Machine Learning Engineer | Python/Django/Full Stack Developer | Data Analyst - [Contact](https://ridwaanhall.com/contact.md): Work, a question about one of the APIs, or a note to say hello. - [Open-hire](https://ridwaanhall.com/openhire.md): Open to work (actively looking), RoneAI is currently hiring. ## Projects - [Arena Academy](https://ridwaanhall.com/projects/mlbb-academy.md): A full-stack Next.js 16 application for Mobile Legends: Bang Bang featuring comprehensive hero stats, global rankings, and authenticated account history. - [Rone Arena API](https://ridwaanhall.com/projects/mlbb-api-web-platform.md): FastAPI-powered API and web hub delivering Mobile Legends hero stats, meta analytics, academy resources, and player utilities. - [BeliMadu.com](https://ridwaanhall.com/projects/belimaducom.md): An online honey shop built with Django and TailwindCSS, deployed on Vercel. - [ridwaanhall.com](https://ridwaanhall.com/projects/ridwaanhallcom.md): This site: a portfolio and blog on Next.js 16, with an admin, Markdown versions of every page and a CV generated from the About page. - [IHSG AlgoTrader](https://ridwaanhall.com/projects/ihsg-algotrader.md): Automated trading system for IHSG stocks with overnight and swing trading strategies. - [Wilayah Indonesia API](https://ridwaanhall.com/projects/wilayah-indonesia-api.md): Complete REST API for Indonesian administrative regions with 83,000+ villages, districts, regencies, and provinces using official government codes. - [Gempa - Earthquake Monitoring Dashboard](https://ridwaanhall.com/projects/gempa-earthquake-monitoring-dashboard.md): A modern, responsive web dashboard for monitoring earthquakes in Indonesia, powered by BMKG data and interactive maps. - [Arena Card](https://ridwaanhall.com/projects/mlbb-identity-card.md): A web identity card for Mobile Legends players, showing ranked stats and battle highlights after sign-in. - [Public Reporting SaaS Platform - Ruang Media Solusi](https://ridwaanhall.com/projects/public-reporting-saas-platform-ruang-media-solusi.md): A public reporting platform in the spirit of lapor.go.id, built with Django and Vuexy and deployed on Vercel behind Cloudflare. - [rone.dev - RoneAI](https://ridwaanhall.com/projects/ronedev-roneai.md): The RoneAI landing page: a Django site for AI work, web solutions and open APIs, with its own SEO app. - [Django Real-Time Sync with WebSocket](https://ridwaanhall.com/projects/django-real-time-sync-with-websocket.md): A Django demo of real-time sync: a message sent in one browser tab appears in every other tab, over WebSocket and Redis. - [n8n Shopping Data Bot](https://ridwaanhall.com/projects/n8n-shopping-data-bot.md): An expense tracker on n8n: send a receipt photo to Telegram, and the figures land in Google Sheets. - [Django Cloudflare R2 Integration](https://ridwaanhall.com/projects/django-cloudflare-r2-integration.md): A Django web application that integrates Cloudflare R2 as a cost-effective, S3-compatible storage backend for static and media files. - [BSJP](https://ridwaanhall.com/projects/bsjp.md): BSJP, Beli Sore Jual Pagi: an Indonesian stock strategy tool that looks for stocks to buy at the close and sell at the next open. - [El-Perintis](https://ridwaanhall.com/projects/el-perintis.md): A small Python piece about building from scratch versus continuing a legacy, told through two coding styles. - [Insta Follow Analyzer](https://ridwaanhall.com/projects/insta-follow-analyzer.md): A Python tool that reads an Instagram export and shows who follows back, who does not and who is mutual. - [Bike Rental Insights Dashboard](https://ridwaanhall.com/projects/bike-rental-insights-dashboard.md): An interactive dashboard that ties weather to bike rental demand. - [PDDikti Data Vault](https://ridwaanhall.com/projects/pddikti-data-vault.md): An API for Indonesia’s higher education data from PDDikti, with documentation. - [MLBB Draft Assistant](https://ridwaanhall.com/projects/mlbb-draft-assistant.md): A command-line tool that recommends heroes and counter picks for the Mobile Legends draft phase. - [OpenShop Product API](https://ridwaanhall.com/projects/openshop-product-api.md): A RESTful product API built with Django REST Framework. - [Neural Network from Scratch](https://ridwaanhall.com/projects/neural-network-from-scratch.md): A professional implementation of a neural network using only NumPy for MNIST digit classification. - [Indonesia Gold Price Tracker](https://ridwaanhall.com/projects/indonesia-gold-price-vibe.md): Live gold prices for Indonesia with five years of history and simple trend measures. - [Gold Price & Music Recommender](https://ridwaanhall.com/projects/gold-price-music-recommender.md): Two machine learning experiments: forecasting gold prices and recommending music. - [Indonesia’s Gold Trends by AI](https://ridwaanhall.com/projects/indonesias-gold-trends-by-ai.md): LSTM neural networks that turn more than ten years of gold price data into forecasts for Indonesia. - [Neon AI](https://ridwaanhall.com/projects/neon-ai.md): An AI chatbot built with Next.js and Once UI. - [Lumina Attendance Saver](https://ridwaanhall.com/projects/lumina-attendance-saver.md): Lumina generates encrypted attendance codes so students can check in without a scramble. - [ridwaanhall.me](https://ridwaanhall.com/projects/ridwaanhallme.md): A previous Next.js portfolio built on Once UI. - [Tokopedia Review Scanner](https://ridwaanhall.com/projects/tokopedia-review-scanner.md): A machine learning pipeline that reads Tokopedia app reviews and finds what users like and dislike. - [ridwaanhall.pythonanywhere.com](https://ridwaanhall.com/projects/ridwaanhallpythonanywherecom.md): An early portfolio site on Vuexy HTML and Django, with a GitHub stats dashboard. - [NGL Link Spam](https://ridwaanhall.com/projects/ngl-link-spam.md): A Python script that sends messages to NGL links without a login. - [Django Modular System](https://ridwaanhall.com/projects/django-modular-system.md): A modular system for Django: install, upgrade and uninstall application modules at runtime, with role-based access. - [Indonesia Route Optimizer](https://ridwaanhall.com/projects/indonesia-route-optimizer.md): Ant Colony Optimization on a real map of Indonesia, for finding good routes. - [MLBB VIP Mabar Organizer](https://ridwaanhall.com/projects/mlbb-vip-mabar-organizer.md): A Django system for organizing Mobile Legends play sessions, skin requests and hero picks. - [Follow Dragon SpaceX Tracker](https://ridwaanhall.com/projects/follow-dragon-spacex-tracker.md): A Django app that follows SpaceX Dragon missions live, with an API and Swagger docs. - [Zeronine Handwriting Wizard](https://ridwaanhall.com/projects/zeronine-handwriting-wizard.md): A CNN-based web app that recognises handwritten Arabic and English digits and characters. - [Khodam Color Finder](https://ridwaanhall.com/projects/khodam-color-finder.md): A playful Django site that tells you your “khodam” colour. - [Election Digit Scanner](https://ridwaanhall.com/projects/election-digit-scanner.md): Handwritten digit recognition for the 2024 Indonesian presidential election vote recap, using HOG and SVM. - [Rock-Paper-Scissors Classifier](https://ridwaanhall.com/projects/rock-paper-scissors-classifier.md): A deep learning image classifier for rock, paper and scissors hand gestures, with over 99% validation accuracy. - [Pemilu 2024 Vote Dashboard](https://ridwaanhall.com/projects/pemilu-2024-vote-dashboard.md): A Django web app for exploring 2024 Indonesian presidential election vote data, from national totals down to polling stations. - [Face Recognition using OpenCV](https://ridwaanhall.com/projects/face-recognition-using-opencv.md): A real-time face recognition system in Python and OpenCV, with Haar Cascade detection and LBPH recognition. - [Pemilu 2024 Data Hub](https://ridwaanhall.com/projects/pemilu-2024-data-hub.md): A set of Django REST APIs for 2024 Indonesian election data. - [Emotion Detector CNN](https://ridwaanhall.com/projects/emotion-detector-cnn.md): Emotion classification with CNNs and pretrained TIMM models. - [Electricity Demand Forecaster](https://ridwaanhall.com/projects/electricity-demand-forecaster.md): Recurrent neural networks that forecast electricity demand. - [My Portfolio in Django integrated with Database](https://ridwaanhall.com/projects/my-portfolio-in-django-integrated-with-database.md): A personal portfolio in Django, backed by a database and connected to the GitHub API. - [CRM Lite | User Management](https://ridwaanhall.com/projects/crm-lite-user-management.md): A small Django CRM for managing user records. - [PDDIKTI Data API | College Insights](https://ridwaanhall.com/projects/pddikti-data-api-college-insights.md): A Django REST Framework API for Indonesian college data. - [Drink Database API](https://ridwaanhall.com/projects/drink-database-api.md): A drink database API built with Django and Django REST Framework. - [Telegram Student Finder Bot](https://ridwaanhall.com/projects/telegram-student-finder-bot.md): A Telegram bot, on Flask and webhooks, that finds student records. - [OpenAI Chat Master](https://ridwaanhall.com/projects/openai-chat-master.md): A conversational app on GPT-3.5 Turbo, with Flask and Python. - [Number Spotter App | Neural Net Magic](https://ridwaanhall.com/projects/number-spotter-app-neural-net-magic.md): A Python desktop app where a Multi-Layer Perceptron recognises digits you draw. - [Planetary API | Cosmic Data Hub](https://ridwaanhall.com/projects/planetary-api-cosmic-data-hub.md): A RESTful API about the planets of the solar system, with Flask and SQLAlchemy. - [OpenAI Function Flex](https://ridwaanhall.com/projects/openai-function-flex.md): Calling the OpenAI API with structured requests from Python and Flask. - [College Data Playground](https://ridwaanhall.com/projects/college-data-playground.md): A Flask site for browsing Indonesian college data: students, lecturers, programs and more. - [Tsunami & Quake Dashboard](https://ridwaanhall.com/projects/tsunami-quake-dashboard.md): A Flask frontend that shows BMKG earthquake and tsunami data for Indonesia. - [ChatBot Bridge for Telegram & WhatsApp](https://ridwaanhall.com/projects/chatbot-bridge-for-telegram-whatsapp.md): A Flask bridge that connects an OpenAI-powered bot to Telegram and WhatsApp. - [College Data Scout API (Unofficial PDDIKTI)](https://ridwaanhall.com/projects/college-data-scout-api-unofficial-pddikti.md): An unofficial Flask API for Indonesian college data from PDDikti. - [Insta Media Grabber API](https://ridwaanhall.com/projects/insta-media-grabber-api.md): A Flask API for downloading Instagram profile pictures, stories and posts in HD. - [MLBB Stats & Winrate API](https://ridwaanhall.com/projects/mlbb-stats-winrate-api.md): A Flask API for Mobile Legends usernames, MPL stats and win rates. - [BMKG Weather Pro](https://ridwaanhall.com/projects/bmkg-weather-pro.md): A Flask API for BMKG weather forecasts across Indonesia. - [BMKG Quake Watcher API (Unofficial)](https://ridwaanhall.com/projects/bmkg-quake-watcher-api-unofficial.md): An unofficial API for BMKG earthquake and tsunami data in JSON, XML and GeoJSON, built on Flask. - [BMKG Weather & Quake Tracker](https://ridwaanhall.com/projects/bmkg-weather-quake-tracker.md): A Flask and AdminLTE web app with BMKG weather forecasts and earthquake alerts. - [Quran Explorer Web](https://ridwaanhall.com/projects/quran-explorer-web.md): A Flask web app for reading Quran chapters, verses and translations. - [TikTok Profile Digger](https://ridwaanhall.com/projects/tiktok-profile-digger.md): A Python scraper that extracts TikTok profile data with BeautifulSoup. - [MLBB Username Finder](https://ridwaanhall.com/projects/mlbb-username-finder.md): A small Python API tool that looks up Mobile Legends usernames. ## Writing - [Commit Message Style Guide](https://ridwaanhall.com/blog/commit-message-style-guide.md): A practical guide to writing expressive and consistent commit messages using emojis, types, scopes, and summaries. This format improves readability, collaboration, and branding across projects. - [How Usage Monitoring Sustains MLBB and API-PDDIKTI](https://ridwaanhall.com/blog/how-usage-monitoring-sustains-mlbb-and-api-pddikti.md): Two open APIs remain online through a robust threshold system and manual code-based controls, ensuring sustainable performance and reliability. - [Project Priority: What It Is and How to Master It](https://ridwaanhall.com/blog/project-priority-what-it-is-and-how-to-master-it.md): Learn how to prioritize projects effectively based on urgency, complexity, and impact to stay focused and meet deadlines. - [Coding Camp – Building Future-Ready Talent with DBS Foundation](https://ridwaanhall.com/blog/coding-camp-building-future-ready-talent-with-dbs-foundation.md): Explore how this nationwide initiative equips students across Indonesia with high-demand tech skills, professional readiness, and meaningful support. - [Complete Guide to Modern Web Development in 2025](https://ridwaanhall.com/blog/complete-guide-to-modern-web-development-in-2025.md): A guide to modern web development in 2025, from frontend frameworks to backend technologies and DevOps. - [Predicting Gold Prices in Indonesia: AI's Golden Touch](https://ridwaanhall.com/blog/predicting-gold-prices-in-indonesia-ais-golden-touch.md): How LSTM models turn historical gold prices into forecasts that investors and analysts can use. - [Why I'm Coding for Gaza's Truth](https://ridwaanhall.com/blog/why-im-coding-for-gazas-truth.md): From an Islamic boarding school to Python: why I use code to amplify Gaza’s crisis with facts and faith, and how you can act on it. - [How I Picked the Perfect Domain for My Site](https://ridwaanhall.com/blog/how-i-picked-the-perfect-domain-for-my-site.md): Choosing between .dev, .com and .id for ridwaanhall.com: what I weighed and what I picked. - [Writing Better Commits with Conventional Commits](https://ridwaanhall.com/blog/nail-your-git-game-with-conventional-commits.md): Clear commit messages tell your code’s story. How Conventional Commits give them a consistent shape. - [PyTorch vs. TensorFlow: Which One Should You Pick?](https://ridwaanhall.com/blog/pytorch-vs-tensorflow-pick-your-ai-fight-club.md): TensorFlow or PyTorch? A short comparison of the two deep learning frameworks, to help you choose. - [Python 101: A Gentle Start](https://ridwaanhall.com/blog/python-101-your-chill-guide-to-getting-started.md): New to programming? Why Python is a friendly language to begin with, and how to take the first steps. - [Building Web Apps with Django](https://ridwaanhall.com/blog/whipping-up-web-apps-with-djangos-magic.md): How Django’s all-in-one toolkit makes it straightforward to build secure, fast web apps. - [Time Management for Developers](https://ridwaanhall.com/blog/hacking-your-dev-life-time-management-tricks.md): How to stay productive as a developer without burning out. - [Neural Nets Made Easy with TensorFlow & Keras](https://ridwaanhall.com/blog/neural-nets-made-easy-with-tensorflow-keras.md): Build AI that sees and thinks: an introduction to deep learning with TensorFlow and Keras. ## Optional - [Dashboard](https://ridwaanhall.com/dashboard.md): The work, measured live: time in the editor, contributions and AI usage. - [Guestbook](https://ridwaanhall.com/guestbook.md): Messages from readers. - [Privacy Policy](https://ridwaanhall.com/privacy-policy.md): I understand that your privacy is important. This policy explains how I collect, use, and protect your information when you visit my website. - [Terms & Conditions](https://ridwaanhall.com/terms.md): The terms you agree to by using this site, posting in the guestbook, or commenting on a post or project.