Oliver Servín

Software dev. Maintaining a marketplace platform, looking for what's next. Trying to build something of my own. Nothing's landed yet but I'm still here. New posts at the Anti Writings site.
March 26, 2026

Use, Hurt, Think, Build

Every tool I've built started the same way: study the competition, catalog their features, build something similar. It felt like product research. It felt responsible. Then I built a Laravel deployment tool, and something unexpected happened. I needed to deploy an app using Laravel Nightwatch. Nightwatch runs a background agent via Sup...
Read more
March 26, 2026

The $4.55 VPS That Beats DigitalOcean's $24 Plan

I was a happy Hetzner customer for years. Then they announced a 30% price hike, and I was shoved out the door. After a week of spelunking through benchmarks and Reddit threads, I surfaced with Hostup — a Swedish provider I'd never heard of. Their VPSBenchmarks score: 83, with A grades for disk I/O and network performance. For $4.55/mon...
Read more
March 23, 2026

Human-Friendly Dates in Web Apps

I kept seeing notes with dates from the future. A note I created tonight would show tomorrow's date. I'm in Mexico City, but my app was speaking UTC. Late at night, my notes appeared to time-travel to the next day. My notes app doesn't have titles — the date is the name. So when dates were wrong, it wasn't a minor bug. I built this app...
Read more
March 18, 2026

Copying Is the Default. Stopping Is the Skill.

I built a feature because every other app had it. Then I deleted it. I was building a personal task app — yes, another one — and caught myself doing what I always do: scrolling through Notion, Todoist, Things, asking "what do they have that I should add?" Boards. They all had boards. So I built boards. Then I used my app for a week. I ...
Read more
March 17, 2026

Your day job isn't a cage. It's how you play the long game.

Same advice over and over. Quit your job. Go all in. Work relentlessly. Pour everything into your idea and success will follow. It is the romantic startup narrative that gets repeated in blog posts, podcasts, and founder stories. If you are not willing to risk everything, you do not want it enough. The pressure to go all in felt like a...
Read more
March 16, 2026

Stop building for an audience that doesn't exist yet

There's a trap that catches almost everyone who builds things. It starts innocently enough when you see someone succeed and you think, "I want that." So you study them. You copy their features. You mimic their path. You build something to the audience you imagine will give you the same success. But it doesn't work. The work has no life...
Read more
March 16, 2026

AI won't kill the software business

Scroll through the feed these days and you'll see the same story. AI coding agents are getting better every week. Software is becoming commoditized. Writing code is increasingly banal. If you're thinking about starting a software business, you've already missed your chance. The barriers have fallen. The code writes itself. The market i...
Read more
March 8, 2026

Your first brick

Some developers seem like wizards. You use their tools and wonder: how? Laravel Forge. A few clicks and your server is configured, your app deployed, your SSL installed. It feels like sorcery. So you never try to build anything like it. You assume it's beyond you. Your ambitious ideas gather dust in your notes app. The developers you a...
Read more
March 6, 2026

Generating SSH keys server-side with Laravel

I was exploring the Laravel Cloud public repository when something caught my eye. They were generating SSH keys server-side. Wait, what? Laravel Cloud generates unique SSH keys for each user server-side. These keys are later used to connect to user remote servers programmatically. When you need to SSH into user infrastructure on their ...
Read more
March 6, 2026

Creating depth in designs through layering

I saw the book cover for Lightbreakers by Aja Gabel and something about it stopped me. The cover had these circle patterns layered across photos of people, plants, and birds. Some circles sat behind the photos. Others floated above them. The title and author name had circles woven through them too. I decided to recreate it. Not to copy...
Read more
March 5, 2026

Valid addresses without the headache: Mapbox + Livewire autocomplete

Visitors filling an address field is time-consuming and prone to errors, especially when your app requires valid coordinates to display a map or filter results by location. A user might spend thirty seconds typing out "123 Main Street, San Francisco, CA 94102" character by character. They hit submit, and then realize they made a typo. ...
Read more
March 4, 2026

Your map API budget is being wasted

Most developers load interactive maps by default. That's costing you money for nothing. But here's the thing: the majority of visitors never pan, zoom, or interact with your map. They just want to see where something is. Yet you're paying for a full dynamic map load every single time. There's a better pattern. Instead of loading a heav...
Read more
March 4, 2026

Building a polished photo carousel with Alpine.js

I needed a carousel for demo screenshots. Found the perfect one. Mobile-friendly, elegant dot navigation, smooth scroll-snap, beautiful opacity transitions for overflow items. But it was built with React and Framer Motion. My stack used Alpine.js. The existing Alpine carousel options? Too basic. They worked, but they didn't feel premiu...
Read more
March 4, 2026

Why no-code tools fail marketplace founders and what actually works

You have a marketplace idea. Maybe it’s a platform for students to buy and sell on campus. Maybe it’s a luxury marketplace for high-end collectibles. Whatever it is, you’ve probably looked at no-code tools and thought: “I can build this myself.” And you can. Until you can’t. Here’s what happens. You pick a platform, start building, and...
Read more
February 12, 2026

Tables don't have to be boring

Most web apps are basically CRUD. Create, read, update, delete. Usually displayed as data in tables. We've all seen them a thousand times. White backgrounds, grid lines, the same layout since the dawn of web apps. Tables work, sure. But they make your UI feel basic. Simple. Boring. Here's the thing: I've been looking for ways to give t...
Read more
February 6, 2026

The simple trick behind complex deployments

There's a clever trick Laravel Forge uses when you click "Deploy" that takes your script, uploads it to a remote server, runs it in the background... and magically knows exactly when it finishes. The script phones home. Think about it: you hit a button, a few seconds later you see "Deployment complete" with full logs. How does the tool...
Read more
February 6, 2026

The failed OpenSSL attempt: how I made SSH key generation work in Laravel

I was building a web app that needed to connect to remote SSH servers to run commands. The obvious security requirement: no passwords. SSH keys were the answer. The straightforward approach in PHP would be OpenSSL. It's built right into PHP, so I tried it. I generated keys with `openssl_pkey_new()`, extracted them with `openssl_pkey_ex...
Read more
February 4, 2026

The ugly truth about shipping: why low-fidelity wins

I spent a couple months building antihq/fuse. It looked nice. Modals that eased in with smooth animations. Empty states with illustrations. Support text for every form field. Subheadings that contextualized every page. I did ship it. But it was half-done. I polished before the app was functionally complete. I ran out of steam and left ...
Read more
February 4, 2026

I use AI to help me write. I'm not cheating. Here's why.

Yesterday, I discovered a tool that detects AI-generated content called Originality.ai. I ran a few tests on my writing. It detected basically everything as AI-written. It made me think twice about using AI. It made me feel like I was cheating. Originality.ai made me think that it devalued my writing, my ideas, my insight. But I should...
Read more
February 3, 2026

I wrote same feature twice. Here's what I learned.

I wrote same feature twice without realizing it. My cofounder saw innovation. I saw code duplication. The setup I'm a developer at Picstome, a platform for photographers. We help them manage their workflow: galleries for client proofing, contracts, portfolios, payments, client management (CRM), and even bio links for Instagram. We have...
Read more
February 2, 2026

How hard could it be? Building my own password manager

I lost access to my password manager. After years of jumping from Chrome's built-in manager to 1Password to Secrets (included in my Setapp subscription), I stopped paying for Setapp and suddenly found myself locked out of all my passwords. I could have migrated to a free alternative like Bitwarden or KeePass. But I had something else g...
Read more
February 2, 2026

Mexico's banking finally caught up to Europe. Here's how to profit from it

Two weeks ago, a friend messaged me: "Have you seen? Revolut finally launched in Mexico." I knew this day would come. Years ago, a friend in Barcelona told me about Revolut. It was revolutionizing banking across Europe with its online-first approach, no physical branches, and incredible features. Back then, I told him it wasn't availab...
Read more
February 2, 2026

I watched DHH's Omarchy demo and nearly switched to Linux. Here's why I didn't.

I watched DHH's Omarchy demo and nearly wiped my Mac to install Arch Linux. Here's why I didn't, and how I got 80% of the benefits in 5 minutes. You've probably seen the video by now. DHH showing off his keyboard-centric workflow on Arch Linux. Everything through shortcuts, no mouse needed, windows tiling automatically. He navigates hi...
Read more
January 31, 2026

The lost art of walking for pleasure

I live in Mexico City. I walk a lot. But what I've noticed is that mostly, nobody walks for pleasure. You see people walking their dogs, but they're not actually walking; they're just standing there waiting for the dog to pee or poop. The dog walks, the human waits. Everyone is walking to commute. Walking to get somewhere. Walking beca...
Read more
January 31, 2026

The ethics of digital necessity: When you can't afford to pay

I work 5 hours a week and make 84% less than I did before. To save money, I had to cancel Spotify. This wasn't an easy decision. Music isn't optional for me: it's how I focus, how I decompress, how I get through the day. But I'm currently in an accidental sabbatical, working minimal hours as a contractor, with drastically reduced incom...
Read more
January 30, 2026

How I use one AI subscription for everything

I refuse to pay $100+ per month for ChatGPT, Claude Code, Raycast AI, Perplexity, Gemini, and the next ten AI subscriptions launching this year. Here's how I get all their value for the price of one. The subscription fatigue problem AI is everywhere now, and every vendor wants you to pay for their walled garden. ChatGPT Plus: $20/month...
Read more
January 30, 2026

The hidden cost of lock-in

"I'm locked in for 11 months. I just can't believe I did this." It started with a tweet. The new AI model's official announcement scrolled past on Twitter, complete with benchmark results showing performance on par with frontier models. As I read through the impressive capabilities, I felt that familiar pang of FOMO. Then came the real...
Read more
January 29, 2026

The best automation is removing the need for it

I muted "Clawdbot" on Twitter last week because the automation flood felt overwhelming. I was scrolling through my timeline and came across a new Hackers Incorporated podcast episode. Ben was talking about how he'd spent $600 in just a few weeks on AI automation credits. He was describing all the things he was building agents to do: ma...
Read more
January 29, 2026

Why I pay for imperfect AI (and you should too)

I'll be honest, I was staring at my dashboard today, watching the token speed fluctuate between 25 and 45 tokens per second. It was peak hours, and I could feel the frustration building. The thought crossed my mind again: Why do I put up with this? Why not just pay for Claude Code's $200/month plan and get consistent 40+ tokens per sec...
Read more
January 29, 2026

Why colorful themes sabotage your AI code reviews

I had an epiphany the other day that changed how I think about code review forever. I was staring at AI-generated code, reviewing what OpenCode had just written. The syntax was perfect: no compilation errors, no typos, the formatting was impeccable. The AI had done exactly what it was supposed to do: write syntactically correct code. B...
Read more

See more posts »