Blog

Engineering notes, tutorials, and deep dives.

Browse by Category

April 2026

JSON-LD Structured Data for Blogs: A Real Implementation
Web
April 7, 2026

JSON-LD Structured Data for Blogs: A Real Implementation

How to Add Watermarks to Video Before Sending to Clients
Velocaption
Velocaption
April 5, 2026

How to Add Watermarks to Video Before Sending to Clients

How to Crop Video for Instagram Reels, TikTok, and YouTube Shorts
Velocaption
Velocaption
April 5, 2026

How to Crop Video for Instagram Reels, TikTok, and YouTube Shorts

How to Compress Video Without Losing Quality (2026 Guide)
Velocaption
Velocaption
April 5, 2026

How to Compress Video Without Losing Quality (2026 Guide)

JPEG vs WebP vs PNG: When to Use Each Image Format in 2026
Velocaption
Velocaption
April 5, 2026

JPEG vs WebP vs PNG: When to Use Each Image Format in 2026

How K-Means Clustering Works (Explained by Extracting Colors from Images)
Velocaption
Velocaption
April 5, 2026

How K-Means Clustering Works (Explained by Extracting Colors from Images)

Browser-Based Video Editing: How WebCodecs Changes Everything
Velocaption
Velocaption
April 5, 2026

Browser-Based Video Editing: How WebCodecs Changes Everything

WebM vs MP4: Which Video Format Should You Use in 2026?
Velocaption
Velocaption
April 5, 2026

WebM vs MP4: Which Video Format Should You Use in 2026?

How We Got 60fps Video Playback in a Browser-Based Editor
Velocaption
Velocaption
April 2, 2026

How We Got 60fps Video Playback in a Browser-Based Editor

March 2026

The V3 Bypass: How I Secured Velocaption's Offline-First License System
Velocaption
Velocaption
March 18, 2026

The V3 Bypass: How I Secured Velocaption's Offline-First License System

Running SQLite in the Browser with OPFS and Web Workers
Web
March 12, 2026

Running SQLite in the Browser with OPFS and Web Workers

January 2026

LinkPreview AI: The Privacy-First, Client-Side QR Code Generator
Web
January 20, 2026

LinkPreview AI: The Privacy-First, Client-Side QR Code Generator

isemailok.com: The Silent API
Web
January 17, 2026

isemailok.com: The Silent API

EasyPageGo: The Rube Goldberg Website Builder
Web
January 16, 2026

EasyPageGo: The Rube Goldberg Website Builder

Velocaption is Born
Velocaption
Velocaption
January 9, 2026

Velocaption is Born

July 2025

The Evolution of Password Security: From Basic Storage to Argon2
Web
July 18, 2025

The Evolution of Password Security: From Basic Storage to Argon2

Automatic Subtitles with Whisper and Remotion: A Complete Guide
Automation
July 16, 2025

Automatic Subtitles with Whisper and Remotion: A Complete Guide

Animated Transitions in MPAs with the View Transitions API
Web
July 13, 2025

Animated Transitions in MPAs with the View Transitions API

SHA256 and the Length Extension Attack
Cyber Security
July 11, 2025

SHA256 and the Length Extension Attack

Intersection Observer: Smooth Animations Without Blocking the Page
Web
July 9, 2025

Intersection Observer: Smooth Animations Without Blocking the Page

April 2025

Run n8n and SearXNG Locally with Docker: Build Your Own No-Code AI Playground
Web
April 20, 2025

Run n8n and SearXNG Locally with Docker: Build Your Own No-Code AI Playground

Free Online Text to Speech Generator - SpeechStudio.ai
Web
April 18, 2025

Free Online Text to Speech Generator - SpeechStudio.ai

December 2024

Throttling Explained: A Guide to Managing API Request Limits
Web
December 4, 2024

Throttling Explained: A Guide to Managing API Request Limits

February 2024

Optimize Three.js: 4 Key Techniques
Web
February 12, 2024

Optimize Three.js: 4 Key Techniques

November 2023

Cache-Control max-age, stale-while-revalidate
Web
November 23, 2023

Cache-Control max-age, stale-while-revalidate

ETag/If-None-Match
Web
November 21, 2023

ETag/If-None-Match

Last-Modified / If-Modified-Since
Web
November 16, 2023

Last-Modified / If-Modified-Since

December 2022

How to Use a Reverse Trie for Fast Disposable Email Domain Detection
Web
December 5, 2022

How to Use a Reverse Trie for Fast Disposable Email Domain Detection

May 2022

How to Safely Delete All Local Git Branches
Git
May 18, 2022

How to Safely Delete All Local Git Branches

April 2022

GitHub App and OAuth ~ Disjointed flow
Web
April 28, 2022

GitHub App and OAuth ~ Disjointed flow

OAuth popup ~ Practical Guide
Web
April 27, 2022

OAuth popup ~ Practical Guide

GitHub App and OAuth ~ Practical Kick-Starter
Web
April 26, 2022

GitHub App and OAuth ~ Practical Kick-Starter

Headers for large files
Web
April 26, 2022

Headers for large files

CORS, Preflight request and OPTIONS Method
Web
April 10, 2022

CORS, Preflight request and OPTIONS Method

October 2021

Penetration and Security in JavaScript
Web
October 7, 2021

Penetration and Security in JavaScript

Built-in-like Range in JavaScript
Web
October 6, 2021

Built-in-like Range in JavaScript