Software
28 posts under Software: news software, panel features, modules and content management. All from the field, newest first.
28 posts
How Are Two Texts Compared? The Diff Algorithm (LCS) Explained
A technical guide to the LCS logic behind the diff algorithm that finds the difference between two texts, with the added/removed line rules shown on a
SoftwareWhat Is Markdown and How Do You Use It? A Beginner's Guide
A practical beginner's guide covering what Markdown is, its core syntax, how GitHub Flavored Markdown differs, and the mistakes beginners make most of
SoftwareWhat Is Lorem Ipsum and Where Does It Come From? Using Placeholder Text in Design
A guide to the origins of Lorem Ipsum placeholder text going back to Cicero, why designers prefer it, and the risks you need to watch out for.
SoftwareWhat Is an IBAN? How the Check Digits Are Calculated
The structure of an IBAN and how its check digits are calculated with the ISO 7064 MOD 97-10 algorithm, shown on a valid example along with common mis
SoftwareWhat Is an HTML Entity? Displaying Special Characters Safely
How do you safely display characters that carry special meaning in HTML? Named entities, numeric character references and the most common encoding mis
SoftwareHow Is the Reading Time of an Article Calculated?
How is the reading time of a text calculated? We cover the word-count method, what a good text statistics tool should offer, and where the estimate fa
SoftwareThe CSV Format and RFC 4180: What to Watch Out For When Converting to JSON
A guide to how the CSV format works under RFC 4180, and to the quoting, delimiter and encoding problems you run into when converting CSV data to JSON.
SoftwareWhat is Redis? Installation, Commands and Real-World Usage Patterns
What Redis is, how to install it, the data types — cache, session, rate limiting, pub/sub, streams and cluster with Node.js, Python and Docker example
SoftwareWebSocket vs Server-Sent Events: Making the Right Real-time Choice
Compare WebSocket and Server-Sent Events — full-duplex vs one-way, use cases, Socket.io, reconnection and proxy compatibility.
SoftwareVue 3 Composition API: Reactivity, Refs and Composables
Vue 3 Composition API — ref, reactive, computed, watch, composables, lifecycle hooks and comparison to the Options API.
SoftwareTailwind CSS v4: Oxide Engine, CSS-First Config and Migration Guide
What is new in Tailwind CSS v4 — Oxide engine speedups, @theme directive, container queries, CSS-first config and migrating from v3.
SoftwareTailwind CSS from Scratch: Build Modern UIs with Utility-First
Install Tailwind, learn the utility-first mindset, responsive design, dark mode, custom themes and component extraction — a complete starter guide.
SoftwareSQL Query Optimization: JOIN Strategies, Subqueries and Index Usage
Speed up slow SQL queries — read EXPLAIN output, understand JOIN types, apply index strategies, compare subqueries and CTEs with examples.
SoftwareWhat Is Software Development? Processes, Methodologies, and Tools
What software development is, which methodologies (Agile, Scrum, Waterfall) fit, and which languages and tools you need. A beginner-friendly guide.
SoftwareRedis Fundamentals: Cache, Pub/Sub, Session Store and Persistence
Redis use cases in production — cache, session store, rate limit, queue, pub/sub, persistence (RDB/AOF) and cluster architecture.
SoftwarePostgreSQL Performance Optimization: Indexes, EXPLAIN, and Tuning Guide
PostgreSQL query optimization with EXPLAIN ANALYZE, indexing strategies, connection pooling, and vacuum/autovacuum tuning for production workloads.
SoftwarePlaywright End-to-End Testing: Modern Browser Automation
End-to-end testing with Playwright — selector strategies, fixtures, trace viewer, parallel testing, CI integration and a Cypress comparison.
SoftwareOpenTelemetry Distributed Tracing: Microservice Observability
Distributed tracing with OpenTelemetry — spans, trace context, auto-instrumentation, Jaeger and OTLP export setup guide.
SoftwareNode.js Performance: Event Loop, Memory Leaks and Clinic.js Profiling
Optimising Node.js performance — the event loop, blocking operations, memory leak detection, Clinic.js profiling and benchmarking.
SoftwareNode.js Cluster and PM2 in Production: Zero-Downtime Deploys
Cluster mode, PM2 process manager, zero-downtime reload, log management, monitoring and ecosystem.config.js — a production Node.js guide.
SoftwareNext.js 15 App Router: Server Components, Streaming and Parallel Routes
Master the Next.js 15 App Router — React Server Components, streaming, Suspense, parallel and intercepting routes, server actions and modern React.
SoftwareMySQL vs PostgreSQL: Data Model, Performance and Scenario Comparison
Compare MySQL and PostgreSQL — data types, ACID, JSON support, performance, replication and which scenarios fit which database.
SoftwareJest Unit Testing: Mocks, Spies, Coverage and Test Driven Development
JavaScript/TypeScript unit testing with Jest — describe/it, matchers, mocks, spies, async tests, snapshots and coverage.
SoftwareGitHub Actions CI/CD: Node.js Workflows, Deploys and Docker Builds
Write GitHub Actions workflows — Node.js tests, Docker builds, SSH deploys, secret management and matrix strategy for a complete CI/CD pipeline.
SoftwareExpress.js Middleware Pattern: Authentication, Logging and Error Handling
The Express middleware architecture — authentication, authorization, logging, error handling and writing your own, with production-grade Node.js examp
SoftwareDatabase Backup Strategies: Full, Incremental, PITR and the 3-2-1 Rule
Design a production backup plan — full vs incremental, Point-in-Time Recovery, the 3-2-1 rule and practical examples for MySQL and PostgreSQL.
SoftwareAdvanced TypeScript: Generics, Utility Types and Conditional Types
Advanced TypeScript — generics, utility types (Partial, Pick, Omit, Record), conditional types, infer, template literal types and mapped types.
SoftwareAdvanced Git: Rebase, Cherry-pick, Bisect, and Stash in Practice
Rebase vs merge, interactive rebase, cherry-pick, bug hunting with bisect, stash management, and recovery with reflog. Advanced Git workflow guide.
Build your infrastructure with KEYDAL
Software, hosting and servers in one package. We handle setup and migration.