Posts

Easy Way to Create Small Utility Android Apps Which Can Be Shared With Community - Vanilla JavaScript Offline-First PWA

Summary This is a pragmatic analysis of the development and maintenance burden associated with the modern mobile development framework of React Native and Expo versus the simplicity of Vanilla JavaScript PWA (standard Web platform) for small Android utility apps. The Need: Simple, fast, utility Android apps that rely on standard web capabilities and do not require specialized, native-only Android APIs (like a timestamp logger or a one-tap copy/clear scratchpad). I need them for my Android mobile (Samsung M21 - old, mid-range) and need them to be quickly accessible from the Edge Panel (which requires a recognized installed app, not just a bookmark). I also want to be able to contribute them to the community in case it helps others with similar needs. React Native & Expo Approach: While it provides a single codebase for web and mobile, it is more time-consuming to develop and deploy, and introduces heavy maintenance overhead. The strict SDK lockstep, cascading upgrade requiremen...

JavaScript Refresher and Detailed Study - Part 2

Last updated on 16 Aug 2026 Post series: Prev Part (1) Contents Copying reference to an object; Copying object - shallow copy and deep copy Non-trivial confusion in JS due to same variable at times holding contents directly, but at times only holding a reference to the contents Modern frontend web development, especially within React ecosystem, uses Functional Programming (FP) and not traditional Object-Oriented Programming (OOP) React 'Functional Components' is bad terminology from traditional Software Engineering perspective - they are simply 'Render Functions' this is rarely used in modern React, Next.js, or Astro applications this in Arrow functions (ES6(2015)) has lexical scope (its container in code); this in standard JS functions has dynamic scope (who called it) this is used in libraries to provide function chaining Limited usage of new in modern web apps for legacy APIs (e.g. Date, URL); Modern libraries/frameworks prefer JS factory functio...