Boon aka Hwee-Boon Yar

Coded for 30 years, now indie building with AI: * Bluesky tools @theblue.social * Starter kit to ship profitable SaaS on 1 server for AI builders @stacknaut.com * Auto OG images generation @myog.social Follow for practical dev & indie insights

2454 followers465 following137 stories

Longform Stories

Coding Agent Skills vs Slash Commands, MCP, and CLI Tools

How I decide whether a coding-agent workflow belongs in a skill, slash command, MCP server, or plain CLI script.

6d ago·9 min read·1601 words

Vite SPA Static SEO Meta Tags Without SSR

How I handle static SEO meta tags, canonical URLs, Open Graph tags, and prerendered HTML for Vite and Vue SPAs without adding SSR.

6d ago·8 min read·1536 words

Kamal vs Coolify for a Solo SaaS

My practical Kamal vs Coolify comparison for solo SaaS apps: when I prefer one-command deploys, when a dashboard helps, and why I use Kamal with Hetzner.

6d ago·7 min read·1376 words

You Can Publish Without Replit

Replit and browser app builders are fine for sketches. If the app matters, I want source code, a normal repo, terminal agents, and boring deployment.

May 25·5 min read·932 words

Stripe Billing Setup for SaaS: The Parts Nobody Tells You

May 24·12 min read·2291 words

Hetzner vs Vercel: What I Pay to Run My SaaS Apps

My SaaS hosting cost comparison for Hetzner, Vercel, and Render: real numbers from running production apps on Hetzner VPS servers with Kamal and PostgreSQL.

May 21·6 min read·1185 words

You Do Not Need Firebase and Supabase

May 16·7 min read·1278 words

My Cloudflare Tunnel Config Is My Local Dev Directory

I saw Greg Raiz's local.vibe post on Hacker News. The problem is familiar: once you have enough local projects, remembering localhost:5173 vs

May 1·6 min read·1010 words

If You Vibe Code an App for Work, Put the Backend in Charge

Someone on Reddit asked about deploying a custom vibe-coded app for work, installed on a local server. They could not code their way through problems,

May 1·8 min read·1421 words

Magic Link Sign Up and Login for SaaS

No passwords. No separate registration form. No "confirm your email" step after sign up. The user enters an email address, gets a link, clicks it, and

Apr 30·7 min read·1390 words

DevSnoop — Browser Access for Coding Agents

I use coding agents — Claude Code, Codex, Cursor — for most of my development. They're good at reading and writing code. They're not good at seeing

Apr 23·4 min read·691 words

Writing Coding-Agent Skills for External Services

Most of my coding-agent skills so far have been for workflow automation — committing, deploying, reviewing. But I recently wrote two skills for

Apr 23·5 min read·859 words

Claude Code vs Cursor vs Codex: Which AI Agent Should You Use?

My Claude Code vs Cursor vs Codex comparison for agentic coding, including terminal workflows, AGENTS.md, skills, tmux, Droid, and daily tradeoffs.

Apr 16·6 min read·1193 words

Don't Let the LLM Verify. Make It Build the Verifier.

Someone posted about asking Claude to generate an HTML report from a JSON file, then spawning 4 agents to test it. All 4 reported success. Manual

Apr 11·2 min read·357 words

Two Ways to Direct Coding Agents

I work with coding agents in two modes. For larger features, I write a detailed spec before any code. For smaller tasks, I skip the spec and set

Apr 11·3 min read·459 words

Why I Self-Host My SaaS Apps on Hetzner

Why I self-host my SaaS apps on Hetzner with Kamal: lower hosting costs, more control, local PostgreSQL performance, and simpler deployment in 2026.

Apr 7·4 min read·602 words

Terraform for Indie Hackers: Just Enough Infrastructure as Code

I use Terraform and Kamal 2 to provision and deploy my SaaS apps. The main reason is cost control — hosting one app on a PaaS like Render or Vercel

Apr 6·5 min read·916 words

One-Command Deploy: How Kamal 2 Changed How I Ship

Push-to-deploy has been a solved problem for a while. I used Heroku years ago and Render for the past 2 years — both handle deployment well. But I

Mar 31·5 min read·875 words

Magic Link Auth vs Google Login: When to Use Which

Mar 30·6 min read·1100 words

How to Write an AGENTS.md That Actually Works

What to put in AGENTS.md for coding agents: critical rules, commands, architecture notes, coding conventions, workflow rules, and maintenance habits.

Mar 29·7 min read·1302 words

How Coding Agents Actually Work

I get asked how coding agents work — not "which one should I use" I wrote about that , but what's actually happening when I type a prompt and code

Mar 24·10 min read·1960 words

What Coding Agent Should You Use?

My practical coding-agent comparison: why I use terminal agents, where Claude Code, Droid, Codex, Cursor, Aider, Amp, and Goose fit, and what I use daily.

Mar 22·9 min read·1755 words

Browser-to-Agent: Edit Your Site Without Leaving the Page

I work on my websites with a coding agent running in tmux. The usual flow: look at the site in the browser, switch to the terminal, describe what I

Mar 9·3 min read·513 words

shotpath: Automatically Copy macOS Screenshot Paths

shotpath is my Swift CLI for copying new macOS screenshot paths automatically, so I can paste screenshots into Claude Code, Droid, or Codex.

Mar 7·2 min read·317 words

How to Use Coding Agents While You Are Still Learning

Someone asked me how to use Claude Code as a CS student without hurting their learning. I programmed for 30 years before coding agents came along, and

Mar 5·6 min read·1068 words

Using Anthropic's Skill-Creator Skill to Improve Existing Skills

What Anthropic's skill-creator skill does, how I used it to improve my writing-voice skill, and when its eval workflow is worth the extra process.

Mar 3·5 min read·993 words

How I Write and Maintain AGENTS.md for My Coding Agents

How I write AGENTS.md files for coding agents, what I put in them, what I leave out, and how I keep them useful across Claude Code, Droid, and Codex.

Mar 2·7 min read·1386 words

Why I Use tmux Instead of Warp

Feb 28·4 min read·666 words

My Complete Agentic Coding Setup and Tech Stack

My full agentic coding setup: TypeScript, Vue, Fastify, PostgreSQL, Drizzle, Claude Code, Droid, Codex, tmux, AGENTS.md, skills, and Kamal deploys.

Feb 21·5 min read·991 words

Let Your Coding Agent Finish for You

I use Claude Code in two modes — YOLO for simple TODOs, interactive for bigger changes. I also have a review+fix skill for cleaning up the agent's

Feb 20·3 min read·461 words

A Lighter Way to Review and Fix Your Coding Agent's Work

The Ralph loop wraps your coding agent in an external while loop — fresh context each iteration, state externalized, the agent keeps going until the

Feb 15·3 min read·471 words

Auto-Renaming tmux Windows for AI Coding Agents

I run multiple Droid and Claude Code instances in tmux, each in its own window. The problem: every Droid window starts named "droid" and every Claude

Feb 14·4 min read·696 words

Build a Spec Skill for Your Coding Agent

Feb 13·2 min read·303 words

Save URLs to Apple Reminders the Right Way

If you save a URL to Apple Reminders — via the Share Sheet or Siri — it goes into the reminder's URL field. This sounds fine until you try to do

Feb 3·2 min read·360 words

Using a Second LLM to Review Your Coding Agent's Work

Different LLMs think differently. When one gets stuck, it tends to bang its head against the wall — trying the same approach over and over. A second

Feb 2·3 min read·559 words

Skills Are the Missing Piece in My AI Coding Workflow

I adopted skills quite late, but the timing turned out to be right. Skills now work in Droid, Claude Code, and Codex — so I can write them once and

Feb 2·3 min read·402 words

How I Set Up Droid, Claude Code, and Codex with Shared Configuration

Jan 24·1 min read·128 words

Dev Toggles for Simulating UI States

When building frontend apps, getting the UI into different states is tricky because local APIs are fast and rarely fail. You want to see what happens

Jan 5·2 min read·267 words

MyOG.social - Automatic OG Image Generation

I built MyOG.social, a tool that automatically generates OG images for your pages. OG images are the preview images that show up when you share a link

Dec 27·1 min read·199 words

Using Factory Droid with Claude Max & OpenAI Codex Subscriptions

How I use Factory Droid with Claude Max and OpenAI Codex subscriptions through CLIProxyAPI, including OAuth login, custom_models config, and the provider gotcha.

Dec 27·4 min read·755 words

Using reMarkable and Claude Code to Triage My wip.md

Dec 1·1 min read·93 words

Configuring Cloudflare Tunnel to Expose Servers for Local Development, Webhooks etc

I needed a way to expose local dev servers to the internet for webhook testing. ngrok works, but Cloudflare Tunnel is free and lets you use your own

Nov 29·2 min read·304 words

Using tmux with Claude Code

How I run Claude Code inside tmux, including the tmux config for Shift+Enter, notifications, fullscreen mode, scrolling, search, and multiple agent sessions.

Nov 28·5 min read·991 words

How I Set Up PostHog Analytics Across Frontend and Backend

How I set up production PostHog analytics across frontend and backend apps, including event tracking, user identification, privacy choices, and server events.

Nov 11·6 min read·1101 words

Automatically Copy macOS Screenshot Path for Claude Code

How I copy macOS screenshot file paths into Claude Code's terminal CLI automatically, first with a fish function and now with my shotpath CLI tool.

Oct 16·3 min read·558 words

Using z.ai with Claude Code for Cheaper

How I run Claude Code through Z.ai's Anthropic-compatible endpoint, with the exact environment variables, MCP image support, model notes, and logout fix.

Sep 7·3 min read·515 words

How I use Claude Code

How I use Claude Code in two modes — YOLO mode in Docker for hands-off coding, and normal mode for interactive pair programming.

Jun 30·3 min read·458 words

Things I'm Learning as a Solopreneur Starting Up Again

Jun 16·2 min read·215 words

The Foo Playground Controller

Jan 18·1 min read·114 words

SimplyWM Update to support Apple Vision Pro Mac Virtual Display Ultrawide

Nov 8·2 min read·304 words

Terraform and Kamal for Digital Ocean Demo Repositories

How I use Terraform and Kamal 2 to provision a VPS and deploy a frontend, backend, and database stack on one server.

Oct 31·3 min read·432 words

WIP Git Commit Shortcut

Oct 7·1 min read·141 words

How I use tmux

The primary reason I use tmux and originally screen was so I don't lose my current working directories when I accidentally close my terminal window s

Aug 13·2 min read·270 words

I made a Website/Service Uptime Monitor

Hi, I started a side project recently. It's currently an MVP. It’s a monitoring tool for websites and web services. You give it a list of URLs and

Aug 9·2 min read·213 words

Tweaking XcodeGen Project to Check Xcode Project is not Outdated

How I make Xcode fail the build when project.yml changes but the generated Xcode project has not been regenerated with XcodeGen.

Jun 20·2 min read·289 words

I'm making a Tiling Window Manager

Jun 9·2 min read·325 words

I Finally Adopted XcodeGen Across my Projects

How I use XcodeGen to generate Xcode projects from project.yml, avoid Xcode project merge conflicts, and handle Package.resolved with SwiftPM.

Jun 2·3 min read·531 words

Moving Safari Tabs with Keyboard Shortcuts

How I use Safari keyboard shortcuts and AppleScript Quick Actions to switch tabs and move the current tab left or right.

Apr 3·2 min read·346 words

Fixing gx for Neovim with a Ruby Script

Maybe it's my setup, but I have always had problems with gx since ever since I started using vim/MacVim/Neovim. I also wrote about streamlining

Mar 20·2 min read·247 words

Add Support for Drag and Drop to SwiftUI-based macOS App

There are 2 types of drag and drop I'm interested in for SimplyDiskSweeper: Drag and drop folders onto the app icon in the Dock Drag and drop folders

Mar 13·1 min read·182 words

The git Script I Use Everyday, All the Time

My most-used git script is gs — an overloaded shell function that handles status, staging, and committing in a single command.

Mar 7·1 min read·171 words

Speed up macOS App Development Live Reload with Injection III

I wanted to get back to doing more macOS app development and thought to configure live reload with Injection III. After some help from John

Mar 4·1 min read·187 words

Effortlessly Switch Between Low and High Power Modes with Custom Scripts

I spend most of my time working at my desk, but occasionally I'll bring my MacBook out. It's mostly due to my habit from the older days before Apple

Mar 1·2 min read·396 words

Streamline Opening Neovim from the Shell

The mvim script included with MacVim is useful for launching the MacVim app from the shell. Sure, you can run Neovim from the shell with nvim . but I

Feb 26·2 min read·291 words

Finding Battery Capacity for reMarkable Tablet

Feb 26·1 min read·46 words

Double Click File in macOS to Open in Neovim

I have been using Neovim in a dedicated Alacritty for exactly a year. Took me a long time to come to it, but I recently sought to fix one issue — I

Feb 17·2 min read·274 words

Migrate from Blogofile to Jekyll

I wanted to post over the last few years but my Blogofile setup was broken and Blogofile itself is now an archived project and it was hard to get over

Feb 15·1 min read·184 words

Notes on listening to location changes in WKWebView

WKNavigationDelegate is useful for tracking when user navigates to a different URL with functions such as webView :,decidePolicyFor:,decisionHandler:

Aug 24·2 min read·222 words

Notes on Configuring a Keyboard Shortcut to Close Notifications on Big Sur with Phoenix

Apr 5·1 min read·133 words

Notes on Configuring Both Apex and www Subdomain for GitHub Pages

How I configure GitHub Pages with both an apex domain and www subdomain, including DNS entries, domain forwarding, HTTPS, and verification commands.

Feb 28·2 min read·258 words

Notes on Web3 Providers Engines and Implementing a Web3 Wallet

This is about Web3 providers in Ethereum wallets. Web3 Provider --- Web3ProviderEngine has send and sendAsync . send throws an error sendAsync walks

Jan 20·1 min read·112 words

Overload NSLayoutConstraint.activate to Accept Arrays as Elements

Using anchors with Auto Layout is a big improvement over creating constraints using the class function in NSLayoutConstraint or Visual Format

Jan 28·2 min read·203 words

Zhi — Swift Library for Live Reloading Auto Layout Constraints on iOS

About --- Being able to live reload UI changes during development is a boom for productivity. We have seen it in other environments such as Smalltalk,

Dec 17·2 min read·370 words

Becoming a better software developer

I've been asked a few times how to spot a good software developer and it struck me that how to become a better software developer is also an important

Sep 13·4 min read·706 words

Mobile App Development

Sep 8·5 min read·960 words

boom - maintain your OS X desktop

The OS X desktop is very handy for storing files and folders you are currently working on. Exposé / Mission Control / Show Desktop makes the desktop

Mar 14·2 min read·260 words

genie – Run commands bound to directories

As developers, we try to automate and build shortcuts to improve our workflow. Sometimes we always run the same command in a specific project

Mar 8·2 min read·355 words

Apps Leaving the Mac App Store

With Piezo leaving the Mac App Store, I created this: Leaving the Mac App Store There's a few other apps that I know of but didn't find a suitable

Feb 13·1 min read·93 words

New OS X App Launcher — Commander Ling

Jan 7·2 min read·397 words

iOS App Icon Colors in the Year 2015

Dec 19·6 min read·1087 words

Iconica+ App for iOS — Compare iOS Logos

Dec 15·3 min read·504 words

Story behind Ligify — One-Tap Save or Share Your Live Photos as GIF or MOV

Oct 25·3 min read·575 words

Ad Blockers

iOS 9 is out for 2 days and there are several ad blocking software released based on Apple's Content Blocker API. Peace app quickly became the number

Sep 19·1 min read·159 words

New OS X App — Wilfred, a MailChimp Client

Sep 10·1 min read·98 words

DiskWarrior

Yesterday evening, I started seeing frequent crashes from cloudphotosd. Foolishly, I decided to restart my Macbook. That was when my nightmare began.

Jul 29·1 min read·181 words

Using terminal-notifier to Improve Shell Workflow

If you haven't seen it, terminal-notifier is a wrapper around Mac OS X Notification Center written by @alloy and now maintained by @julienXX . You use

Jul 13·2 min read·251 words

Navigating Tabs With The Keyboard for MacVim and Other Apps on OS X

I use MacVim as my primary editor and since it uses hjkl as arrow keys and have gotten used to h and l representing left and right respectively. I

Jun 7·2 min read·253 words

mLogger — a Simple Log Server for Development

A few months ago, when iOS app extensions was make possible with an Xcode beta, I began writing a new app in RubyMotion that included an iOS action

May 20·3 min read·446 words

simtool – Add Photos to iOS Simulator Photo Library

About --- As iOS app developers, we'll often find it useful to have many more photos than the few that Apple has supplied along with the iOS

Feb 9·1 min read·131 words

Fix for Objective C oauthconsumer Library Crashing on 64-bit

Closely related to the deadline for all new apps to support 64-bit by 1 Feb and app updates to support 64-bit by 1 Jun , I figured this might come in

Feb 4·1 min read·86 words

Sensor Tower Review

A review of Sensor Tower, an App Store SEO tool for tracking keyword rankings, monitoring competitors, and discovering keyword opportunities.

Aug 23·4 min read·610 words

Different Code Paths For RubyMotion Ad hoc Builds

I described in Different Settings for Development and Adhoc Builds in RubyMotion how I set up my Rakefile to have an env variable that represents

Apr 30·2 min read·338 words

Bool Attribute Accessors in RubyMotion

This is probably obvious to Ruby developers, but for us Objective C developers who are new to RubyMotion, I've found it common enough to define

Feb 28·1 min read·124 words

Weak Attribute Accessors in RubyMotion

Feb 1·1 min read·117 words

Marketing a Cafe

A friend of mine recently opened a cafe selling Chinese tea. He's a tea connoisseur. The cafe also sells desserts, simple meals and coffee. One issue

Jan 16·2 min read·392 words

A Color Inspector in RubyMotion

While working on Everyday Journal , I sidetracked a little and built this prototype of a color inspector in RubyMotion code link that can be used to

Dec 15·1 min read·200 words

Migrating to New Macbook Air Using Migration Assistant and Thunderbolt

How to fix Migration Assistant failing over Thunderbolt between a Mavericks and Mountain Lion MacBook Air — update the new Mac first.

Nov 17·1 min read·180 words

2013 and Onward

After a few years 2008-2012 of working mostly on SimplyTweet since going indie, I've been doing some retainer work, building apps and backend services

Oct 20·2 min read·374 words

RubyMotion Retain Bug RM3 Workaround

Jun 27·5 min read·978 words

Jawbone UP Review

A review of the Jawbone UP fitness tracker after using it for two months, covering comfort, sleep tracking, water resistance, and daily wear.

Jun 17·4 min read·607 words

Supporting Different Orientations Within an iOS App

How to support different device orientations on different screens within the same iOS app, covering changes in iOS 6 and RubyMotion.

Jun 3·3 min read·418 words

Different Settings for Development and Adhoc Builds in RubyMotion

How I set up RubyMotion build settings for simulator, development device builds, and adhoc release builds using one environment flag.

May 6·1 min read·174 words

Stuck at OS X Startup, loginwindow Keeps Crashing

My retina MacBook Pro sometimes crashes randomly. It happened again yesterday and this time it refused to boot up to the login screen. After fighting

Mar 10·1 min read·119 words

Write Synchronously to Campfire Room for Debugging

I was debugging a very tricky crash in an iPhone app and it only happens on an adhoc build on the device. Not crashing on debug builds on the device

Dec 5·1 min read·114 words

iOS Development Nuggets Weekly Newsletter

There are many sources of information for iOS development such as Mike Ash's NSBlog or Stackoverflow . They are often either in depth, technical

Oct 12·1 min read·119 words

Latency Between Heroku (AWS us-east) and Linode

On a project involving Heroku, I was considering placing some services on Linode and accessing them from Heroku, which is hosted on AWS us-east, so I

Jul 31·1 min read·113 words

A Craftsman and His Tools

It is important for a craftsman to use the best tools reasonable to perform his art. In the software business, this involves not only having a great

Jun 13·2 min read·384 words

How a Developer Spent a Weekend With His Developer Wife

It was a saturday. Paper , by FIFTYTHREE was released a few days ago and I had been toying with the app. I had no artistic talent whatsoever so I was

Apr 26·3 min read·429 words

How does Square know my name in their app's registration process?

There's a post on Quora titled How does Square know my name in their app's registration process? . John Feminella's answer is very interesting. I

Mar 29·1 min read·74 words

I don't use Interface Builder

I don't use Interface Builder IB . Not anymore. Somewhere between going through the iPhone to iPad display transition, supporting both portrait and

Aug 27·4 min read·601 words

Comments about Straits Times iOS app

Aug 1·2 min read·324 words

Trying out Safari again

Trying out Safari again since I migrated to a new machine. I actually couldn't download Chrome with Safari on both my old and new machine. Had to use

Jul 11·2 min read·206 words

Migrated from Posterous to Blogofile

I have migrated this blog from Posterous to being self-hosted on Blogofile over the weekend. It's easy to get started and I like simpler tools

Jul 11·1 min read·76 words

In-app Purchase Patent and What iOS developers Should Know About It

There has been a patent troll going around contacting iOS developers who are offering in-app purchases, informing them of patent infringement.

May 17·1 min read·110 words

Using ctags with MacVim for Objective C on OS X

1. Install Homebrew if you haven't. 2. Run brew install ctags . The version of ctags that ship of OS X is an antique. 3. Run echo "--langdef=objc"

Jan 12·1 min read·133 words

Glass Buttons in iPhone Apps Without Using Image Files

Jul 6·1 min read·69 words

My SimplyTweet Punch Card

I use GitHub to manage my code and I thought it's interesting to look at my commit activity for SimplyTweet. GitHub has an excellent tool for this

Jun 3·1 min read·155 words

How to Report a Bug in a Software to the Developer

As a software developer, I often receive bug reports. As with all software developers, I can't make sure my software doesn't get released without

May 31·1 min read·174 words

You can copy and paste from/to the iPhone simulator

Did you know you can copy and paste from/to the iPhone simulator? Just press Cmd+V to paste and then tap in the simulator to paste as usual. Tap in

May 17·1 min read·81 words

Can't Download Xcode Because Session Keeps Expiring

The latest Xcode beta is out and you rush to download it from Apple. Except, when you click the download button, it says your session has expired. You

Apr 11·2 min read·243 words

Disable Callouts for Links with Custom Schemes in UIWebView

You use a UIWebView in your iPhone app to display HTML content. You add clickable links that your application handle via custom schemes foo: instead

Jan 23·1 min read·134 words

Script to Remove Core Data's SQLite Database File During Development Cycles

During development of applications that uses Core Data on the iPhone, I find myself often wanting to delete the SQLite database file. This is

Jan 15·1 min read·105 words

Registered http://settingsapp.com/ a Few Days Ago

Dec 17·1 min read·8 words

Automating Internet Sharing on OS X Snow Leopard

It's been bothering me for quite a while ever since I used OmniFocus on my iPhone more that I can't easily activate Internet Sharing to sychronise

Dec 6·2 min read·222 words

Speeding up iTunes-iPhone Synchronization

Backing up is the reason why it is so slow. To speed synchronization up, disable backup. Data is still synchronized, and it is reversible. Do this at

Sep 7·1 min read·101 words

The Wonderful Review Process

Thank you for contacting the iPhone Developer Program. Your application is currently in review. Our records show that while your original binary was

Sep 3·1 min read·171 words

The Power of 48 Minutes

A simple productivity technique: work for 48 focused minutes, rest for 12, and repeat. No apps needed, just a timer.

Aug 30·1 min read·152 words

Book about Search User interfaces, full text available free online

this book focuses on the human users of search systems and the tool they use to interact with them: the search user interface. Because of their global

Aug 5·1 min read·126 words

Detailed, well-written, informative iPhone app reviews by Stephen Ingraham

The first images load almost instantaneously, and as you scroll down to view more, you will see the blossom icon being replaced by thumbnails about as

Aug 3·2 min read·254 words

CEO Letter to Zappos employees over the Amazon acquisition

Jul 22·1 min read·134 words

Interesting blog by startup letting customers make their own newspapers

We're building a service to help people make their own newspapers. This is the blog where we're alarmingly honest about where it's all going wrong via

Jul 20·1 min read·64 words

SimplyTweet 2.0, iPhone Twitter App with Push

SimplyTweet 2.0 — one of the earliest full-featured Twitter apps for iPhone, now with push notifications and a polished user experience.

Jul 18·1 min read·31 words

A Color Picker for Developers on the Mac

Jul 18·1 min read·10 words

How to act when you are 25 and Over (Tomato Nation)

Grow up. Be on time. Have enough money Learn to walk in heels via tomatonation.com I think this should be a necessary read even at 18.

May 26·1 min read·63 words

The best introduction to Git which I have read so far - The Git Parable

Read this parable all the way through and you should have very little trouble mastering the various Git commands and wielding the awesome power that

May 18·1 min read·90 words

Preparation for SimplyTweet to handle Twitter's new milestone of 2^16 status IDs

May 14·1 min read·12 words

How to be a good developer

May 8·1 min read·101 words