Redowan's Reflections
Recent writing
Strategies for achieving deep work and focus time as an engineer drowning in meetings, Slack messages, and corporate interruptions.
How technical skills decay faster than ever in software engineering, and strategies for continuous learning in a rapidly changing field.
How resume-driven development and technical maximalism distract engineers from solving real business problems and delivering value.
Organize custom scripts with comma-prefixed naming. Improve tab completion and eliminate clutter by prefixing script names with special characters.
Why footnote-style reference links create cleaner Markdown documents and improve the writing experience over inline links.
Manage dotfiles across devices with GNU Stow. Symlink configuration files from git repo to home directory with simple, idempotent commands.
Exploring minimalist web design that prioritizes content over frameworks, celebrating the raw spirit of the early internet.
Host Google Fonts locally in Hugo without CDN dependency. Download woff2 files, configure CSS, and improve performance while maintaining GDPR compliance.
Compare three Go option patterns: exposed structs, option constructors, and functional options. Learn when to use each for clean APIs.
Build a working round-robin load balancer in Go with goroutines and the standard library. No dependencies needed for this educational prototype.
Control goroutine concurrency with buffered channels as semaphores. Prevent resource exhaustion with backpressure patterns in Go workers.
Build a TOTP-based 2FA client in Go using the standard library. Generate time-based one-time passwords like Google Authenticator.
Use compile-time interface guards to verify type conformity in Go without runtime overhead. Learn the var _ Interface = (*Type)(nil) pattern.
Why writing about common topics matters for personal growth, even when countless others have covered the same ground before you.
Master Go 1.21's log/slog package for structured logging with levels, JSON output, and attribute grouping. No third-party libraries needed.