I'm a Laravel fullstack developer from Malaysia. Lately I've been building tools for games and the browser.
- HoopLandHelper: A Python/OpenCV tool that reads Hoop Land's shot meter from a live phone screen feed and times shot releases over ADB.
- autospinner: A vanilla JavaScript Chrome extension that reads the Tower of Saviors simulator's board, finds an orb-matching path with beam search, and drags the orb automatically.
Some examples from my public projects, including experiments and learning projects. These describe where I use each tool, not a proficiency ranking.
| Tool | What I use it for |
|---|---|
| Travel and tour endpoints in travel_api. | |
| Routing, request validation and API resources in travel_api. | |
| Screen analysis and shot-release timing in HoopLandHelper. | |
| Channel-management endpoints and a Telegram listener in telegram-forex-py. | |
| The web server and database layer in auto-gbp-review. | |
| HTTP routes and page rendering in auto-gbp-review. | |
| The chat backend in reactjsnodejschatapp and solver regression checks in autospinner. | |
| Authentication, user and message routes in reactjsnodejschatapp. |
| Tool | What I use it for |
|---|---|
| Canvas board detection, beam-search solving and automated mouse drags in autospinner. | |
| The Copy Line Number VS Code extension and the keeptrack React learning project. | |
| Interactive portfolio components, including the Todo and Bill Splitter demos in this site. | |
| Todo and bill-splitting state in this site's Vue demos. | |
| Conversation lists, message views and login forms in reactjsnodejschatapp. | |
| Selected-conversation and message state in reactjsnodejschatapp. | |
| Pages, blog posts, RSS and hydrated Vue components in this portfolio. | |
| Booking pages, admin views and server API routes in nova-memorial-booking. | |
| The React web app in The-One-Furnishing. | |
| Styling this portfolio and the chat app. | |
| The Laravel UI setup in cliniquewise. | |
| The extension popup and browser-based algorithm playground in autospinner. | |
| Layout and visual styling in this portfolio and the chat app. |
| Tool | What I use it for |
|---|---|
| Booking tables, schema migrations and row-level security policies in nova-memorial-booking. | |
| The database and authentication integration in nova-memorial-booking. | |
| User, conversation and message models through Mongoose in reactjsnodejschatapp. | |
| Authentication and FCM notification-token handling in gall_2. | |
| A Strawberry query layer and Apollo client setup in The-One-Furnishing. | |
| Async database sessions and channel/trade models in telegram-forex-py. | |
| Real-time communication between the browser and server in reactjsnodejschatapp. |
| Tool | What I use it for |
|---|---|
| The Android overlay, calibration screens and original on-device timing implementation in HoopLandHelper. | |
| Screen capture, overlay triggers and touch-event injection in HoopLandHelper. | |
| Frame-image handling in HoopLandHelper's PC-side shooter. | |
| Pixel-row scans, green-zone detection and cursor-speed estimation in HoopLandHelper. | |
| Historical price-data analysis in backtest-ethusdt. | |
| Price, moving-average and trading-signal charts in backtest-ethusdt. | |
| Interactive moving-average strategy experiments in backtest-ethusdt. |
| Tool | What I use it for |
|---|---|
| Container definitions for the Go service in auto-gbp-review and Python API in telegram-forex-py. | |
| Frontend development and builds for reactjsnodejschatapp and cliniquewise. | |
| Editor commands, multi-cursor line selection and clipboard access in Copy Line Number. |
Reach me at denusklo@gmail.com.


