I hope you're enjoying "The Tech Caffeine." I would appreciate it if you passed this along to a friend.
👉 Top Five
1️⃣ Infrastructure as SQL(IASQL) is now an open-source project. If you are an SQL expert and want to manage infrastructure, this project might be of interest. You may first want to read - Introduction to Infrastructure as SQL
2️⃣ Teleport shares 6 Best Practices for Kubernetes Audit Logging. In this guide, you’ll learn the basics of Kubernetes audit logging and advice on setting it up and choosing an appropriate backend. You’ll also learn about best practices for getting the most value from the processes.
3️⃣ Interested in knowing how problems are solved in the big companies? Coinbase COO shares the tools - Problem/ Proposed Solutions and RAPIDs they use with templates.
4️⃣ DoorDash talks about how they use a fault injection technique to improve the reliability of their application. I like the paragraph where they mention why chaos engineering might NOT be suitable for all.
5️⃣ Okay, so you're a CS graduate, and you did a hardware course as part of your degree, but perhaps that was a few years ago now, and you haven't really kept up with the details of processor designs since then. Fear not! This article will get you up to speed fast - Modern Microprocessors - A 90-Minute Guide!
🤿 The Deep Dive
What are Progressive Web Apps?
To understand Progressive Web Apps, we need first to understand the other types of apps.
Web Apps
You go to a website and interact with the forms and content. Everything is live, and responses are quick. We are all very well aware of Web Apps.
Native Mobile/Device Apps
On your phone, iPad, or Laptop, you go to an app store and install an app. Platform-specific applications are known for their incredibly rich and reliable features. These applications are network-independent. They can read and write files from the local file system, access hardware connected via USB, serial, or Bluetooth, and even interact with data stored on your devices, such as contacts and calendar events. With these applications, you can take pictures, see songs playing on the home screen, and control song playback while in another application. They are native to the platform they run on.
Progressive Web Apps
A progressive web application is a web application that is capable, reliable, and installable. Through these three pillars, they become an experience that feels like a platform-specific application.
With Progressive Web Apps, you just need to maintain a single source code for a platform-independent app.
Companies that have launched Progressive Web Apps have seen impressive results. For example, Twitter saw a 65% increase in pages per session, 75% more Tweets, and a 20% decrease in bounce rate, all while reducing the size of their app by over 97%. After switching to a PWA, Nikkei saw 2.3 times more organic traffic, 58% more subscriptions, and 49% more daily active users. Hulu replaced their platform-specific desktop experience with a Progressive Web App and saw a 27% increase in return visits.
When Not to use PWAs?
There are certain limitations with PWAs. For example, PWAs cannot access contacts, notifications, Bluetooth, Siri, etc. The native app is still a preferred option if your application requires these features.