Samuel Plumppu

Blog posts

RSS/Atom feed iconSubscribe with your feed reader: Atom/JSON

Practicing systems thinking to become a better developer

·
Systems ThinkingProductivity

Testing Rust-based CLI applications using temporary directories

·
RustTerminalOpen Source

Git-based CMS tip: Automatic updatedAt timestamps with Git

·
GitShell ScriptingTypeScript

Live Reloading Database Schemas with Drizzle and SQLite

·
TypeScriptDrizzleSQLite

Integrate Keystatic CMS with SvelteKit to Render Markdoc Content with Interactive Svelte Components

·
SvelteKitTypeScriptKeystatic

Detect Vite Plugin Restarts to Avoid Rerunning Expensive Tasks

·
Node.jsTypeScriptVite

Make Git Ignore Files and Directories Without Using .gitignore

·
GitTerminal

Automated Text Extraction from PDF Images with OCRmyPDF

·
PDFData PipelinesOCR

Using SQLite Triggers to Boost the Performance of SELECT COUNT(*)

·
SQLiteCachingPerformance

Installing Playwright on non-Ubuntu Linux distributions

·
PlaywrightDistroboxTesting

Run TypeScript Directly with Node.js 22

·
TypeScriptNode.js

Find Files Without a Substring with Grep

·
ReactShell ScriptingTerminal

Chalmers Guest Lecture on Social Entrepreneurship

·
EntrepreneurshipCo-operativesEconomics

Improving Oh My Zsh Startup Time with Lazy Loading

·
DXCode Snippet

Automatic Internal and External Links in SvelteKit

·
TypeScriptSvelteSvelteKitCode Snippet

Use the Web Crypto API to Generate a Cryptographically Secure Password in the Browser and Node.js

·
JavaScriptWeb Crypto APINode.js

Rename File Extensions with Node.js

·
Code SnippetJavaScriptNode.js

Update Your Git Commit Email Address Before Pushing to Remote Repository

·
GitCode Snippet

Use Firefox Bookmark Keywords to Quickly Get to Websites You Visit Often with Only 4 Keystrokes

·
FirefoxProductivity