Ahmad Rosid

Hi I'm Ahmad Rosid

I'm a software engineer from Indonesia. I build products, write tutorials, and share what I learn about web development.

About Me

I live in Indonesia. I'm a high school graduate—no degree, no formal education in computer science. Here, companies won't even look at you without a bachelor's degree. I couldn't get hired anywhere in my country.

So I did what I had to do. I taught myself to code. Late nights, countless tutorials, building project after project. I started looking abroad—applying to hundreds of remote jobs, getting rejected over and over, until finally someone in the US took a chance on me. That was 8 years ago. Since then, I've been working remotely with companies in the US and Australia as a Software Engineer.

GitHub Activity

2231 contributions in the last 12 months
View on GitHub →
Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
M
W
F

Writing

I write both short and long tutorials about web development mostly about Next.js, React, Laravel, JavaScript, Rust and Golang.

Jun 17, 2026ai agent

Introducing TinyClaw

TinyClaw is a self-hosted AI agent platform for teams that want more control without turning setup into a project of its own.

Jan 15, 2026

Building a CLI Music Player Because YouTube is Too Distracting

I just wanted to play music while coding, but YouTube kept distracting me with recommendations. So I built a terminal music player instead.

Jan 6, 2026

My Conversation with AI to Get Clarity in My Life

I asked an AI what my strengths were. Then I told it I felt lost. What happened next actually helped.

Dec 26, 2025api,llm

How to Use OpenRouter: Access Multiple AI Models with One API

Learn how to use OpenRouter to access multiple AI models from different providers through a single, unified API interface.

Jul 12, 2025bun

How to Setup Middleware for Elysia.js

I was working on **vidiopintar.com**, a video analysis API built with Elysia.

Jun 10, 2025nextjs

Using better auth in Next.js

In the Next.js ecosystem, NextAuth.js is a popular authentication solution.

Dec 4, 2024golang

Setting Up Vince Analytics: A Self-Hosted Alternative to Google Analytics

Setting up Plausible Analytics feels like preparing for a wedding - you need multiple components (PostgreSQL, ClickHouse), plenty of resources, and constant maintenance.

Nov 18, 2024laravel

How to use Laravel Pint in VSCode?

Laravel Pint is an opinionated PHP code style fixer based on PHP-CS-Fixer.

Nov 8, 2024tailwindcss

How to hide scrollbar in tailwindcss?

There are multiple ways to customize scrollbars in Tailwindcss, we'll explore three approaches to handle scrollbars, each with its own advantages.

Nov 6, 2024ffmpeg

How to Extract Audio from MKV Files Using FFmpeg

Just finished a mentoring call.