Business

Protect Your Digital Life: 3 Key Security Habits

We imagine hackers as trench-coat wizards hammering keyboards while green code rains down the screen.
Reality is less Matrix and more lazy cat burglar.

They don’t “hack in.”

They log in, using the same password you used for LinkedIn in 2014 and also for your Gmail, bank, gym, YMCA portal, and that meditation app you opened (only) once.

Let’s fix that.
It’s not hard but it’s important.

Continue reading
Standard
AI

Gemini 3: Your New AI Coding Assistant

Every developer has that moment where they stare at the screen and wish for a magic wand.
Something that can unscramble a legacy codebase, sketch a UI without endless Figma tabs, or summarize a 300-page API doc that reads like… and create some good tests out of nothing.

Google just dropped something dangerously close.

Gemini 3 isn’t another “slightly better benchmark” release. It’s a real step forward—especially for people who build things for a living.

Here’s where it gets interesting:

Continue reading
Standard
AI, webdev

8 Top Tips to Actually Use Cursor (Without Setting Your Wallet on Fire)

If you’ve been coding anytime in the past year, you’ve probably heard the buzz about Cursor — the AI-powered IDE that promises to write your code, clean your code, and maybe even refactor your soul.

It’s built on top of VS Code, so it feels instantly familiar.
But the moment you hit that shiny AI shortcut, you realize: this thing is smarter than your codebase and hungrier than your wallet.

After a few months of using Cursor — and after accidentally vaporizing a scandalous number of API tokens — I’ve learned how to stay productive and solvent.
And yes, the TL;DR is that you can still combine Cursor with Ollama + local models to get many of these benefits for free.
Here are my 8 hard-earned tips to make Cursor your loyal sidekick within the limits of your budget.

The #1 tip: Control context scope aggressively – This is the biggest win

Cursor auto-includes files, diffs, and history—this explodes token usage.

Do this:

  • Manually select only the exact files/functions needed
  • Avoid “entire repo” context unless absolutely required
  • Use @file and @selection instead of implicit context
  • Clear chat or start a new thread when switching tasks

Why it matters:
Token cost scales with every line in context, not just your prompt.

Below are a bit more tips:

Continue reading
Standard
AI

Transform Your Coding with Gemini CLI: A Local AI Assistant

Every developer has a moment mid-flow when they break concentration to look up a flag, debug an error, or Google that one awk trick they always forget. It’s death by context switching — and the browser is the grim reaper.

That’s where Gemini CLI comes in.

It’s not just another AI chatbot ported into a terminal.
It’s an embedded, context-aware development assistant that lives alongside your code, speaks your language, and remembers what you’ve worked on — locally.
No browser tabs, no copy-paste gymnastics, no handing your project to the cloud gods.

When choosing an AI coding assistant, developers have several strong options to consider.
Claude Code offers sophisticated reasoning and natural language understanding, excelling at complex problem-solving and architectural decisions through its command-line interface.
OpenAI Codex, which powers GitHub Copilot, integrates seamlessly into popular IDEs and has been widely adopted for its reliable code completion and suggestion capabilities.

Google’s Gemini stands out with its multimodal capabilities and strong performance across various coding tasks, while offering a particularly appealing advantage for developers just getting started: it’s available for free.

This makes Gemini an excellent entry point for newcomers who want to explore AI-assisted development without any initial investment, allowing them to experiment and learn before committing to paid tools as their needs grow.

Let’s unpack how Gemini CLI changes the game for developers, how to use it effectively, and where it still falls short.

Continue reading
Standard
Chrome, JavaScript, webdev

Building a Real-Time Pull-Up Tracker: How I Taught The Browser to Count Our Pain

It started as a simple idea my son brought up: Can we make a web app that counts our pull-ups during our pull-up games?

Turns out, teaching a machine to recognize human suffering is both hilarious and complicated.
What began as a “let’s make a quick pull-ups app” spiraled into an intense journey through computer vision, browser quirks, and a few accidental infinite loops that made our laptop sound like a jet engine.

The “Simple” Goal

I wanted to automatically count pull-ups using a web camera.

Easy, right?

Just detect a human, see when they go up and down, and count.

Continue reading
Standard
Business, life

Nine Mental Models to Stop You from Making Dumb Decisions

We all think we’re rational.

We’re not.

Most of the time, most of the people are just apes with phones making pattern-matching errors at scale. If you aren’t sure, just look around.

Shane Parrish’s The Great Mental Models, is a antidote — a toolkit for thinking clearly and making fewer stupid decisions. Hopefully.

Btw, I wrote about it in the past as I ‘took’ ideas from the great Charlie Munger:

Below are nine models I keep coming back to, rephrased for the real world (and with fewer academic eyebrows raised).

Continue reading
Standard
cloud, webdev

5 Essential Security Moves Every Startup & SMB Must Make to Prevent Cyber Attacks

If you’re working at a startup or SMB, you might think “we’re too small to be targeted.” You might believe that cyber attackers only go after Fortune 500 companies with deep pockets and valuable data worth millions.

That assumption could destroy your business.

Here’s the uncomfortable truth: attackers don’t discriminate by company size.
They discriminate by vulnerability.
And right now, small and medium-sized businesses represent the softest, most lucrative targets in the entire threat landscape.

Here are the top 5 things you should do.
Right now.

Continue reading
Standard
cloud, Design, JavaScript, webdev

Building Resilient Microservices for Bootstrapped Apps 🏃🏼‍♀️🚵🏼

Out on the trail, your phone isn’t plugged into a wall. Every network ping drains battery. Every background process steals CPU cycles that could keep your GPS running for another hour.

In my previous post on the GPX Water Mapper, we explored visualizing water sources along your route. Now we’re going under the hood: designing a microservices architecture that respects the constraints of outdoor apps—where a dead battery isn’t just inconvenient, it’s potentially dangerous.

Imagine getting a real-time hydration alert as you approach mile 12 of your desert bike ride, calculated from your current pace, the temperature, and known water sources ahead.
All while using less battery than a typical podcast app.

What we’ll build:

  • A microservices approach that actually makes sense for small teams
    (spoiler: not everything needs to be a service – moreover, in many cases you should avoid it and run on a monolith)
  • Event-driven patterns that keep your app responsive without constant polling
  • Node.js implementations you can deploy on minimal infrastructure
  • Real-world trade-offs: when to split services and when a monolith wins

Continue reading
Standard
Business

10 Startup Lessons from David Deutsch’s The Beginning of Infinity

David Deutsch’s The Beginning of Infinity isn’t a business book. It’s a bold meditation on science, philosophy, and human progress. But buried in its pages are principles that can reshape how startup leaders think about building companies, products, and cultures.

Startups are problem-solving machines.
Problems never stop coming; solutions never stop creating new challenges. That cycle is the essence of growth. Deutsch gives us a framework for seeing this not as a burden, but as the path to infinity.

Here are ten core lessons from the book, translated into practical guidance for startup leadership, with examples of how a CTO might put them into action.

Continue reading
Standard