TWIL: April 10, 2022

This week I’ll highlight three episodes from the .NET Rocks podcast, on Avalonia, Lift & Shifting to the cloud and Azure Static Web Apps. A few articles on a different topics, from quantum computing, to cost control in Kubernetes with Kubecost and caching in Java with Caffeine. Also, a really useful Personal Security Checklist. Enjoy!


Podcasts

.NET Rocks

Episode 1785: Avalonia 1.0 with Dan Walmsley
How do you build cross-platform UI? Carl and Richard talk to Dan Walmsley about Avalonia, a lightweight, cross-platform UI using XAML and C#. Dan talks about supporting an array of Linux GUIs, Windows, macOS, WebAssembly, Raspberry PI, iOS, and Android! Avalonia comes from the Linux and Mono world and now runs with .NET 6 – you should check it out!

Episode 1786: Lift and Shift is Not Enough with Richard Reukema
Are you moving apps to the cloud? Carl and Richard talk to Richard Reukema about his experience shifting workloads into the cloud. Richard talks about getting beyond virtual machines in the cloud and utilizing the platform services that allow your application to scale up and out. The conversation dives into designing software independent of the implementation, even the cloud provider! This separation between design and implementation, combined with modern practices of deployment and testing automation, get to the true value of the cloud – the ability to rapidly iterate to respond to business needs!

Episode 1787: Azure Static Web Apps with Stacy Cashmore
What’s an Azure Static Web App, and why do you want one? Carl and Richard talk to Stacy Cashmore about Azure Static Web Apps, Microsoft’s implementation of static web apps. Stacy talks about the bare essentials of making a web page – serving up some HTML. How much back-end processing do you really need? The static web app approach serves a page as a static file – and while that file may make calls to APIs, it doesn’t require AppService itself. The result is fast, low-cost web apps!


Quantum Computing

Microsoft has demonstrated the underlying physics required to create a new kind of qubit
Microsoft is taking a more challenging, but ultimately more promising approach to scaled quantum computing with topological qubits that are theorized to be inherently more stable than qubits produced with existing methods without sacrificing size or speed.

Microsoft looks poised to dominate the quantum computing industry
Microsoft Azure recently announced that its quantum computing research teams had invented “a new kind of qubit” based on elusive, never-before-demonstrated properties of physics. According to the Redmond company, this will allow it to build scalable quantum computers capable of solving the hardest problems facing humanity.


Kubernetes

Kubecost
A comprehensive cost monitoring & optimization solution for teams running Kubernetes. Kubecost allows you to see allocated spend across all native Kubernetes concepts, so you can provide your teams with transparent, accurate cost data reconciled with your actual cloud bill. Join in-cluster costs like CPU and memory with out-of-cluster spend from cloud infrastructure services for complete cost visibility—all services from AWS, GCP, and Microsoft Azure are supported.

Working with Kubernetes in VS Code
This document will walk you through the process of deploying an application to Kubernetes with Visual Studio Code. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. We will show you how to create a Kubernetes cluster, write a Kubernetes manifest file (usually written in YAML), which tells Kubernetes everything it needs to know about the application, and then finally deploy the application to the Kubernetes cluster.


Caching

Caffeine
Caffeine is a high performance Java caching library providing a near optimal hit rate. To improve integration, JSR-107 JCache and Guava adapters are provided in extension modules. JSR-107 standardizes a Java 6 based API to minimize vendor specific code at the cost of features and performance. Guava’s Cache is the predecessor library and the adapters provide a simple migration strategy.


DevOps

Trunk Based Development
A source-control branching model, where developers collaborate on code in a single branch called ‘trunk’ (main or master, in Git nomenclature), resist any pressure to create other long-lived development branches by employing documented techniques. They therefore avoid merge hell, do not break the build, and live happily ever after.


Security

The Ultimate Personal Security Checklist
A curated checklist of tips to protect your digital security and privacy.


Cloud Adoption

Cloud adoption antipatterns
Customers often experience cloud adoption antipatterns. These missteps commonly occur in design, planning, or implementation when migrating to the cloud. Antipatterns can block innovation and prevent businesses from adopting and realizing goals.


Have a great learning week!

Photo by Kelly Sikkema on Unsplash