Blog

Latest Posts

Flutter for Tizen: The Basics

Among the plethora of announcements made at Google IO this year there was one of particular interest to Flutter developers: Samsung is working to port Google’s Flutter SDK to Galaxy Watch and other Tizen devices. While the word “Tizen” might not ring any bells, the likelihood that there’s a Tizen device within 15 feet of…

Adding Interactivity to an Image in Flutter — Take 2 A while ago, I wrote an article on interacting with SVG images in Flutter. Interacting with SVG Images in Flutter | by Joseph Muller | Medium Although my steps worked, there were a bunch of limitations and downsides to the overall approach: It was complicatedIt was tediousChanges were…

Preview – Responsive Voice Recognition in Flutter

Overview The world is spinning faster today than it was only a few years ago. Companies are growing faster. Memes are going viral faster. Packages are being shipped faster. And because of all this, people have developed an expectation for responsiveness. So how can you, a mobile application developer, give them what they want? Voice…

Sharing Images on the @platform in Flutter

Recently, I published a long article on how to read, write, and respond to real-time changes using the @platform. I focused mainly on sending plain old text and number data since that’s the easiest to demo with, but what if you wanted to let people share images? The good news is it’s possible! Setup To…

The @platform: A Firebase Alternative

Firebase is awesome and I’ve used it in more apps than I can count (assuming I can only count to about 20). It has authentication, data storage, an intuitive querying SDK, and plenty of other features that most mobile app developers find themselves wanting at one point or another.  So why replace it? I asked…

Beautifying the Flutter Video Player

A Stacked Implementation In my last article I wrote about using the video_player package to show video thumbnails and play videos from a URL. The implementation was quite straightforward and involved wrapping the VideoPlayer widget with a GestureDetector. This also meant manually checking whether or not the video was playing when it was tapped so…

Flutter Efficiently

Flutter Newbies Start Here If you’re new to Flutter development, I’d recommend starting with something a little less involved. I used this book to learn the Flutter language: Beginning Flutter: A Hands On Guide to App Development And this one to get started with mobile app development: Android Studio 3.4 Development Essentials – Kotlin Edition: Developing Android…

Handling Nested Objects in Firestore with Flutter

Flutter Newbies Start Here If you’re new to Flutter development, I’d recommend starting with something a little less involved. I used this book to learn the Flutter language: Beginning Flutter: A Hands On Guide to App Development And this one to get started with mobile app development: Android Studio 3.4 Development Essentials – Kotlin Edition: Developing Android…

Flutter: Launcher Icons, Labels, and Splash Screens

Flutter Newbies Start Here If you’re new to Flutter development, I’d recommend starting with something a little less involved. I used this book to learn the Flutter language: Beginning Flutter: A Hands On Guide to App Development And this one to get started with mobile app development: Android Studio 3.4 Development Essentials – Kotlin Edition: Developing Android…

Adding a Clear Icon to the TextField Widget in Flutter

Flutter Newbies Start Here If you’re new to Flutter development, I’d recommend starting with something a little less involved. I used this book to learn the Flutter language: Beginning Flutter: A Hands On Guide to App Development And this one to get started with mobile app development: Android Studio 3.4 Development Essentials – Kotlin Edition: Developing Android…

A Custom Tabs Side Story

Mobile Dev Newbies Start Here If you’re new to mobile app development, I’d recommend starting with something a little less involved. I used this book to get started with Android development: Android Studio 3.4 Development Essentials – Kotlin Edition: Developing Android Apps Using Android Studio 3.4, Kotlin and Jetpack The Legend of the Bottom Toolbar…

Retrieving the URL from Custom Tabs in Android

Check out the full series on Custom Tabs: Using Custom Chrome Tabs in your Android AppRetrieving the URL from Custom Tabs in AndroidA Custom Tabs Side Story: The Legend of the Bottom Toolbar In my previous article I provided an overview of Custom Tabs, or Chrome Custom Tabs, in Android. In short, this component allows…

Using Custom Chrome Tabs in your Android App

Web Content in Android For the longest time, Android app developers had only two options when it came to accessing web content in their mobile applications. Use a third party app or implement a native Webview. Both of these solutions were imperfect and they forced developers to make sacrifices in the areas of performance or navigational…

The Guide to Color Gradients in Android Studio

Adjusting the background color of your activities and fragments is one of the easiest ways to add flair to your mobile apps. A strong color palette can make a bad app okay and a good app great if applied with artistic tenderness. In this article, I’m going to explore one component of the tender artist’s…

Saving Sensor Data to Internal Storage in Android

If you read my previous article on accessing sensor data in your Android app, your also probably curious about how you can analyze that data outside of the app. Perhaps you want to look for patterns in the data or track historical changes in a third party app. Whatever your reason is, its clear that…

No! The CubePro is NOT Obsolete!

Joseph Muller May 18 · 4 min read The CubePro Duo is a beast of a 3D printer — so much so that it almost didn’t fit in my Honda Civic. After some twisting, grunting, and heaving, I gently managed to settle the 94lb tank into the passenger seat and glide home where I was faced with the second challenge…

Raspberry Pi Mediawiki Hitchhike

I have a scattered brain. So scattered that it’s essence seeps out into my every day life, into my actual organizational techniques, and before I know it, my notes are strewn across 3 small notebooks, a journal, several post-it notes, flashcards, hand drawn diagrams, and a whiteboard. Despite my attempts to herd my ideas and…

Kaggle Pipeline Hitchhike

The more work I do, the more hikes I take. As I was doing some background Machine Learning research for my Sentiment Analysis hitchhike, I fell into the Kaggle rabbit hole. I started with the Titanic competition and then moved towards the Housing Price competition and before I knew it, I was concatenating detours so…

Tensorflow Hitchhike

While I was working on an Android mobile application, I stumbled across the Android Developer’s Challenge. The focus of the challenge at the time (November 2019) was how on-device machine learning could help people get things done and even though my app was designed without machine learning features, I figured jamming some artificial intelligence into…

The Beautiful SSD1331

*Post contains graphic content xD Overview Adafruit Industries’ SSD1331 organic light-emitting diode (OLED) display is an incredible little RGB screen that has quickly become my favorite in the category. I originally ordered it from HiLetgo when I was working on a watch-like device and needed a small user interface with decent resolution. The screen measures…

The Dremel 3D20

Let’s get one thing straight: I love my Dremel 3D20 3D printer. My parents bought it for me last Christmas and I don’t think its stopped running since I plugged it in (kidding, I live in a studio apartment so taking time to ventilate my work space/bedroom is pretty important for my lung health). But…

Follow Me

Get new content delivered directly to your inbox.

%d bloggers like this: