Blog
Technical posts on development, design patterns, Android, PHP, and lessons learned along the way.
Eliminating repetitive include statements in PHP by leveraging the __autoload() function for automatic class loading.
A practical guide to Data Transfer Objects: what they are, why they matter, and how to implement them for cleaner architecture.
A practical guide to using interfaces for decoupling tightly bound classes, illustrated with an Android development example.
Practical principles for writing functions that are readable, efficient, and easy to maintain.
How to identify and eliminate field-level redundancy across database entities using shared reference tables.
A concise technique for merging PHP arrays without resetting their original index keys.
How the strict constraints of mobile development cultivate engineering discipline that translates directly to enterprise systems.
A guide to styling Android ListViews, covering background configuration, color hints, dividers, and selection states.
How to implement visual press feedback on Android buttons and images using state list drawables.
A straightforward pattern for preventing duplicate action triggers when users tap buttons multiple times in quick succession.
How to override or disable the hardware back button in Android, with guidance on when and why to use this approach.
Implementing a fragment-based navigation stack to provide intuitive back-button behavior in multi-screen Android applications.
A step-by-step guide to creating and handling option menus in Android Activities.
Reflecting on Steve Jobs' impact and why execution and vision deserve recognition alongside pure invention.
A practical perspective on choosing which programming language to specialize in, based on career experience across multiple platforms.
A guide to the different types of software companies and what each environment offers for career development.
A practical approach to controlling content visibility on Facebook using custom friend lists.
A step-by-step guide to recovering data from a drive with a corrupted file system using the open-source tool TestDisk.
How to resolve the Outlook 2007 search indexing issue by rebuilding the search index.