HomePortfolioMeBadges

The case for Flutter

Nov 5, 20206 min read

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...

The Raspberry Pi Internet Speed Test

Oct 26, 20206 min read

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 ...

Optional of an Optional

Sep 10, 20204 min read

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...

Attribute it to...

Jul 2, 20205 min read

(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...

It's a Struct world

Jun 30, 20204 min read

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...

Ruler of iOS apps - UIScrollView

Jun 16, 2020

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 ...

© 2021 Charles Muchene's Blog

PrivacyTerms
Proudly part of