tldr; Here's a few hours work -- mostly spent on Flutter's documentation. This' good. Cross Platform Frameworks I once, back in 2015, worked with a cross platform framework, Ionic. This was an app rewrite to native Android. That's it. I avoid any wo...
Results here. Project not running? I've probably turned off the Pi or using it for another project. Source code: https://github.com/charlesmuchene/speedtest RaspberryPi A RaspberryPi is a credit card sized computer: a favorite for hobby electronics ...
During a recent debugging session, I came across an Optional of an Optional of an entity. 😱 Well, I've read about this in theory but experiencing it in practice is definitely interesting. Intro first. Optional Basics Optional is a (generic) type tha...
(Reader beware: The use of @ doesn't constitute links to Twitter handles or Hashnode mentions 🤕) Attributes A Swift attribute attributes a declaration or type. Seriously. Merriam Webster defines an attribute as a quality, character, or characteristi...
Structures A Struct is a Swift language construct that can be used to encapsulate state and behaviour. It's the recommended way of storing state and modeling behaviour. What's the alternative you ask? Classes. The two are similar in many ways but als...
Premise What does a Product listing, Shopping cart, Orders list, Chat messages' list, Contacts list, Maps, etc have in common? They are all scrollable content: content that can't fit on the screen at once. All these are built using one underlying ui ...