Okan Binli

Ruby on Rails Expert & Technical Leader | 7+ Years Building Scalable Applications

 

Full-Stack Developer specializing in performance optimization, team leadership, and end-to-end product ownership. Experienced with modern tech stacks, global remote collaboration, and delivering high-impact solutions.

 

You can find my social media or resume below.

Fixing Intel iGPU Passthrough for Frigate After Proxmox Kernel Upgrade

After upgrading Proxmox from version 8 to 9 (or after a kernel upgrade), Intel iGPU passthrough for Frigate running in a Docker container inside an LXC container suddenly stopped working. OpenVINO would detect the GPU but hang indefinitely when trying to use it, forcing fallback to CPU inference. System Configuration Hardware: Intel NUC12WSHi5 (12th Gen Alder Lake with Intel UHD Graphics) Host OS: Proxmox 9 with kernel 6.14.11-4-pve Setup: Frigate running in Docker container inside LXC container Goal: Hardware acceleration using Intel iGPU (OpenVINO + VAAPI) Symptoms OpenVINO detects GPU but can’t use it Critical kernel errors in dmesg FFmpeg VAAPI errors Root Cause The kernel upgrade broke the i915-sriov-dkms module that enables Intel iGPU virtualization and SR-IOV support. DKMS modules need to be rebuilt when kernels are upgraded, but this didn’t happen automatically, leaving the GPU driver in a broken state. ...

October 29, 2025 · 3 min · 537 words · Okan Binli

How I Fixed My Kobo Forma USB Finicky USB Connection

How I Fixed My Kobo Forma USB Connection on Arch Linux When I first tried connecting my Kobo Forma to my Arch Linux setup, it was a nightmare. The device would charge fine but either never show up, or it would disconnect after 20–30 seconds, usually in the middle of copying files or installing KOReader. After hours of trial and error, I finally pieced together a reliable workflow. Here’s a complete guide to help anyone else who runs into the same Kobo + Linux headaches. ...

October 15, 2025 · 3 min · 497 words · Okan Binli
Tailscale banner

Tailscale banner

Exposing Local Development Servers Securely with Tailscale Serve

Exposing Local Development Servers Securely with Tailscale Serve As developers, we often need to expose local services to other devices—whether that’s for testing on a phone, sharing work-in-progress with a teammate, or running an integration test across machines. Tools like ngrok have been the go-to solution, but there’s a simpler, more secure option if you already use Tailscale: Tailscale Serve. In this post, I’ll walk through how you can use Tailscale Serve to make a local Dockerized Rails + Ember setup available from your laptop, without editing your docker-compose.yml. ...

September 24, 2025 · 2 min · 420 words · Okan Binli
Secure tapo camera setup with openwrt

Fixing Tapo Cameras' Time Without Internet Access (OpenWrt Setup)

The Tapo C200 cameras insist on contacting public NTP servers to sync their clock. If you block them from reaching the Internet (a good idea for security), the cameras will slowly drift out of sync because they ignore the DHCP-provided NTP option. The solution is simple: run an NTP server on your OpenWrt router and transparently redirect the cameras’ NTP traffic to it. Step 1 — Enable NTP on OpenWrt Make sure your router itself syncs time and provides it to LAN devices. ...

August 26, 2025 · 2 min · 340 words · Okan Binli

Running Pangolin *and* Coolify on the Same Domain

1 What Pangolin Does Pangolin is a lightweight edge gateway built to work with Tailscale Funnel: Exposes internal services over HTTPS on port 443 Automatically issues Let’s Encrypt certificates Adds optional OAuth 2 / OIDC log-in screens Routes by hostname or path from a clean web dashboard Minimal example: ~~~bash pangolin service add grafana http://localhost:3000 tailscale funnel enable grafana ~~~ You can then visit: https://grafana.apps.example.com 2 The Wildcard Collision We already had Coolify managing our apps at *.example.com with its own wildcard TLS certificate. ...

July 12, 2025 · 2 min · 229 words · Okan Binli