Blogs

Articles, tutorials and insights on web development, programming, and computer science.

Laravel
How to Rename a Column in Laravel Migration

Step-by-step guide on renaming a database column using Laravel migration with the renameColumn method.

Read More
OS Concepts
Understanding Memory Fragmentation

A clear explanation of external and internal memory fragmentation in operating systems with examples.

Read More
Data Mining
Mean, Median, and Mode in Data Mining

Learn how mean, median, and mode are calculated and applied as central tendency measures in data mining.

Read More
Data Mining
Big Data and Key Features of Big Data

Understand what Big Data is and its three key features: Volume, Velocity, and Variety, with a real-world example.

Read More
Tools
Why I Built RedoHub's CGPA Calculator to Run Entirely in the Browser

The real trade-offs behind keeping the CGPA calculator 100% client-side: no backend, no stored data, and why the percentage-conversion formula is a deliberate simplification.

Read More
Tools
Why RedoHub's Hash Generator Calls an API Instead of Hashing in the Browser

Why bcrypt forced a backend, why the tool defaults to bcrypt instead of MD5, and the defensive-coding choices behind an API-backed hash tool.

Read More
Tools
Why the Binary Tree Simulator Redraws the Whole Tree on Every Change

Full-canvas redraws instead of incremental DOM updates, edges computed with atan2, and what the Balance button actually rebuilds under the hood.

Read More
Tools
Why RedoHub's Barcode Generator Still Has a Dead Function in It

Leaning on JsBarcode instead of a custom encoder, the SVG-first download pipeline, and a leftover hand-rolled PDF writer that is never actually called.

Read More
Games
Why RedoHub's Snake Wraps Around the Edges Instead of Killing You

A deliberate difficulty choice, a one-tick input buffer that stops the snake reversing into itself, and the score-based speed ramp behind the game.

Read More
Games
Why RedoHub's Tetris Uses a 7-Bag Randomizer Instead of Pure Random

The 7-bag piece randomizer, a simplified wall-kick offset list instead of full SRS tables, two independent animation loops, and touch buttons that fake keyboard key-repeat.

Read More