- Hassle-Free Offline Apps
Every mobile application does the same thing. Get some data from a server. Store it in a local database. Display it on a view. Collect input from the user. Save that locally. And send it back. Think of all the code you have to write for every new feature. Server-side database schema. Data access. Controller. Entity model. Client-side database schema. API calls. View model. And view. Let me show you a hassle-free way of building mobile apps. You won't define a server-side database schema. You won't even write a client-side database schema. No API. No controller. And your apps will work offline, and sync up when a connection is available. All you need to do is write facts. A fact is an immutable JSON object. It captures a single decision that the user has made. Put facts together to record a history of your user's changes. Query facts to reconstruct the current state. We will develop offline native mobile apps using React Native and Jinaga. I'll show you patterns that ensure that your user's intent is captured, and data syncs between users when they interact. Not only will these be the most capable apps you've ever written, they will also be the easiest. You will be amazed at the code that you don't write. Michael L Perry Michael travels through space clinging to the carbon hull of a spherical ship made of molten iron. He commands an army of microorganisms which decompose the molecules that he captures to provide chemical energy for his cells. His mission is to increase entropy throughout the universe. Michael wrote The Art of Immutable Architecture, a book on applying mathematics to building distributed systems. Learn more at https://immutablearchitecture.com. In his spare time, Michael records Pluralsight courses on CQRS, XAML Patterns, Cryptography, and Provable Code. Formerly a Microsoft MVP for seven years, he maintains the spoon-bending Assisticant, Correspondence, and Jinaga open-source libraries. He shared videos about distributed systems at historicalmodeling.com. And he helps his clients at Improving benefit from the power of software mathematics. Software is math. Every class is a theorem. The compiler is the proof. And unit tests check our work.
- Azure Pipelines, App Center, and how to create the ultimate build process.
Learn about Azure DevOps from our own Andrew Strickland! Azure Pipelines, App Center, and how to create the ultimate build process.
- Find a Friend: micro:bit edition - Family Event
We are joining up this month with the Hackster Hardware Meetup of DFW to host a workshop for kids. Bring your kids, a laptop, and a micro:bit! We will have a few extras, but please contact me first so I can set one aside for you. Find a Friend: micro:bit Edition The micro:bit is a business card sized computer. This tiny computer will allow you to learn how code while having tons of fun. The micro:bit allows for block-based coding with which you can program LEDs, robots, and so much more. In this session, we will learn the basics of block-based coding. We will write text to LEDs on the micro:bit and play sounds. Finally, we will build a friend detector that you can wear on your wrist. You will need to bring your own micro:bit, but you will be able to take it home to write your own programs and experiment! To participate, you need the following: A micro:bit (purchase from Amazon or from Adafruit) Microcenter has them too. A laptop computer (Windows, Mac or Linux) Google Chrome Parents with younger children will need to attend the kids workshop to help their child. You are also not allowed to leave your child unattended. Happy Holidays!
- Custom Controls in Xamarin.Forms: SkiaSharp is your friend!
Do custom renderers in Xamarin.Forms make you shudder? Does even the thought of having to delve into device-specific code make you cringe?! Never fear, SkiaSharp is here! When I got started with my first custom designed control I went the most difficult path possible: custom renderers… augmenting native iOS and Android elements. Sure, when there’s a simple solution that a custom renderer can fix, go for it! But never again will I choose that route when I’m faced with controls which have precise requirements in design, animation, and experience (three things that SkiaSharp delivers well). We’ll take a look into some of the basics of SkiaSharp and build a small control that demonstrates the power behind this awesome library. Speaker: Lance King
- Getting started with The Uno Platform
In this talk/discussion we'll go over what the Uno Platform is and what it has to offer for developers looking to do cross platform development for Windows, Android, iOS and the web. We'll also demo a few apps to demonstrate the capabilities of Uno. Hope to see you there!
- How to use personas to determine your accessibility plan for native apps.
Who are your users and what do you code and test for in native apps to address the major categories of users with disabilities? Is there automated testing for accessibility in native apps? There will be a screen reader demo and a Q & A time on how to use the screen reader for iOS and Android.