RSSAmplifier

Blog

Freelance Full-Stack Developer | Django + React | Shopify, WordPress & Automation | I Build Web Experiences That Convert

Freelance Full-Stack Developer | Django + React | Shopify, WordPress & Automation | I Build Web Experiences That Convert

blog.vicentereyes.orgRSS feed ↗20 posts

Latest posts

Deploying Cookiecutter Django on a DigitalOcean Droplet (Ubuntu 24.04 LTS)

A no-fluff deployment runbook for getting a Cookiecutter Django project live on DigitalOcean using Docker and Traefik. Covers the full path from droplet provisioning to a working production deployment

Automating Cloudflare WARP Based on WiFi SSID (Linux Guide)

If you’re switching between networks with different trust levels—home, café, coworking space—you probably don’t want your VPN behavior to be static. This guide walks through a clean, system-level way

Hunting Disk Hogs on Ubuntu: A Shell Script for Finding the Largest Files

Why this script exists If you've ever watched your free disk space quietly shrink over a few weeks of active development, you know the feeling: yesterday you had plenty of headroom, today your IDE is

Renaming 1000+ Pages Worth of "Levels" Without Losing My Mind

A message from a colleague dropped into my inbox one morning: Hi Ice, now that we pushed the changes sa site, we need to scour the site for mentions of Level 1, Level 2, Level 1/2 and change them acc

How to Manually Backup WordPress Sites via SSH

Backing up your WordPress site is one of the most important maintenance tasks you can do as a site owner. While plugins like UpdraftPlus or Jetpack make this easy, knowing how to do it manually via SS

Post-Mortem: The March 2026 Axios Supply Chain Attack

The Incident On March 31, 2026, a high-profile supply chain attack targeted Axios, a critical HTTP client for the JavaScript ecosystem. By hijacking a maintainer's NPM account, attackers injected a ma

Sorting Hashnode Series Posts: How to Display the Latest Post First

When you publish a series of articles on your Hashnode blog and consume it via their GraphQL API for a custom portfolio or website, you quickly run into a common roadblock: Hashnode’s API natively ret

Building a Seamless JWT Onboarding Flow with React Router v7 and Django

Authentication and onboarding are often the highest-friction points in a new user's journey. If the process is clunky or requires too many redirects, users drop off. Recently, I set out to build a str

Why I Built My Own Unlimited Audio & Video Transcriber

We've all been there. You have a massive audio file—a two-hour interview, a long lecture, or a recorded meeting—and you just need it converted to text. You do a quick search for "free audio to text tr

A Reimagined Classic: DrugLord '98 in the Browser

If you were gaming in the late 90s and early 2000s, you likely remember the thrill of text-based trading simulation games. Today, we're taking a look at a fantastic modernization of one of those class

Problem 15: Longest Common Prefix

Hey everyone! 👋 Today, we're solving a popular string manipulation problem: Longest Common Prefix. The Problem The goal is to write a function that finds the longest common prefix among a list of str

How I Fixed the Hashnode GraphQL API Stale Cache Bug (Stellate CDN)

If you're using Hashnode's GraphQL API to fetch your blog posts for a custom frontend (like a React or Next.js portfolio), you've probably run into this incredibly frustrating issue: You publish a new

Tracking Page Views in a React SPA with Google Analytics 4

Adding Google Analytics (GA4) to a standard HTML website is straightforward: paste the tracking snippet into your and you're done. Every time a user clicks a link, the browser fetches a new HTM

Elevating the Portfolio: A Deep Dive into Recent Enhancements

A portfolio is more than just a list of links; it's a narrative of problem-solving, creativity, and technical execution. Recently, significant updates were pushed to the portfolio to refine its presen

The Great Decoupling: Is Headless WordPress Right for Your Next Project?

In the world of web development, "Headless" has become the architectural gold standard for high-performance applications. But for those of us who have spent years in the comfortable, PHP-driven embrace of traditional WordPress, the jump to a decouple...

To Headless or Not to Headless? A Shopify Expert’s Guide to the Pros and Cons

As a Shopify developer, the most common "crossroads" question I get from growing brands is: "Should we go headless?" With the rise of Hydrogen/Oxygen and frameworks like Next.js, the allure of total creative freedom is stronger than ever. However, "H...

Problem 14: Check if a Number is Prime

Hey everyone! 👋 Today, we're solving a classic mathematical problem: Checking if a Number is Prime. The Problem The goal is to write a function that determines whether a given number is prime. A prime number is a natural number greater than 1 that ...

Dev Log: Modernizing the Oatopia Shopify Experience

Weekly Sprint Report: February 4 – February 6, 2026 This week, we executed a comprehensive technical overhaul of the Oatopia Shopify theme. Our focus shifted from foundational modernization of legacy assets to high-level performance tuning and UX pol...

Problem 13: Group Anagrams

Hey everyone! 👋 Today, we're tackling a popular interview question: Group Anagrams. The Problem The goal is to write a function that groups words that are anagrams of each other from a given list of strings. An anagram is a word or phrase formed by...

Boosting LCP: A Guide to fetchpriority="high"

In the world of web performance, every millisecond counts. We’ve all been there: you open a site, the text loads, but the main hero image—the thing you actually want to see—stays blank for an extra second. That lag often kills your Largest Contentful...