My Blog-posts

Vue 3Composition APIfrontendarchitectureSPAPinia
Avoid Overengineering Reactivity in Vue 3

View image in large

2025-08-02Avoid Overengineering Reactivity in Vue 3: Let Your Components Own Their Data

Learn how to avoid overengineering in Vue 3 by managing data locally in your components and embracing its declarative reactive architecture.

phpsecurityhashingdevelopment
PHP Hashing Functions Comparison

View image in large

2025-07-18Comparing PHP Hashing Functions: `md5`, `sha1`, `hash()`, `password_hash()`, and `hash_hmac()`

A practical comparison of PHP’s hashing functions including `md5`, `sha1`, `hash()`, `password_hash()`, and `hash_hmac()` — which one should you use and why?

Vue 3Composition API
Vue 3 ref vs shallowRef illustration

View image in large

2025-07-06Vue 3: Understanding the Difference Between `ref` and `shallowRef`

Learn when to use `ref` vs `shallowRef` in Vue 3 and how their reactivity and performance impact your application.

LaravelPHPClean ArchitectureDesign Patterns
Diagram showing Action and Service pattern flow

View image in large

2025-06-29Understanding the Action–Service Pattern in PHP

Learn how to structure your Laravel application using the Action–Service pattern for better code organization, reusability, and testability.

vue 3datatablegridcomparison
Comparison table of Vue 3 data grids

View image in large

2025-06-19Comparing Vue 3 Data Grid Solutions for Large Datasets

A practical comparison of six Vue 3-compatible table grid components with support for large datasets, server-side pagination, i18n, and CRUD-friendly integration.

vuevuetifyfrontendui
Split image with Vue and Vuetify official logos on gradient background

View image in large

2025-06-08How to Add Custom Tags with Vuetify 3 Autocomplete

Learn how to enhance Vuetify 3’s Autocomplete with chips and multiple selection by allowing users to add custom tags not in the initial list.