Nebraska.Code() Sessions tagged xamarin

Hands Free Mobile UI Testing

Testing your mobile app against the sea of mobile devices can be daunting. Just testing with the popular devices of the last few years can be cumbersome and expensive. Not to mention the wear and tear on your thumbs with all that tapping and swiping. Wouldn't it be great if you could apply the same skills and practices you've honed implementing unit testing of your app logic to the testing of your UI? I've got great news, you can! We'll explore how you can get started automating all that tapping and swiping today in your existing mobile apps and plan for it moving forward. We'll also see how those tests can be applied to online services with thousands of devices waiting to run your app.

Speaker

Duane Newman

Duane Newman

Co-Founder, Alien Arc Technologies, LLC

Xamarin Forms: Writing one app to rule all your platforms

Are you seeking the Holy Grail of Write Once Run Anywhere app development? Then Xamarin Forms might be what you are looking for. This session will give you the information you need to understand Xamarin Forms and how it can be used to lower the friction of cross platform mobile development. You will see how easy it is to simultaneously create your app for iOS, Android, and Windows Phone using C# and this Open Source tool-set.

Speaker

Duane Newman

Duane Newman

Co-Founder, Alien Arc Technologies, LLC

Strange Async Code or: How I Learned to Stop Worrying and Love ReactiveX

Almost every application we write now-a-days requires some amount of aysnchronous programming. Whether you are writing a SPA that uses Ajax requests, a desktop app that responds to events, or a Mobile App you are most likely using some sort of async pattern.

Enter ReactiveX. ReactiveX is a cross platform API for asynchronous programming with observable streams. The list of languages is pretty impressive:

  • Java: RxJava
  • JavaScript: RxJS
  • C#: Rx.NET
  • C#(Unity): UniRx
  • Scala: RxScala
  • Clojure: RxClojure
  • C++: RxCpp
  • Lua: RxLua
  • Ruby: Rx.rb
  • Python: RxPY
  • Groovy: RxGroovy
  • JRuby: RxJRuby
  • Kotlin: RxKotlin
  • Swift: RxSwift
  • PHP: RxPHP
  • Elixir: reaxive

Unfortunately, the documentation for using ReactiveX is mostly contrived examples and doesn't really give you good examples of how to use it in a real-world example.

In this presentation I will walk through what ReactiveX is, what the basic concepts are, and show a sample application and rework it to use ReactiveX to make the event handling much simpler and the code easier to read.

Speaker

Matthew Will

Matthew Will

Software Engineer / Code Wrangler, Don't Panic Labs

Smaller Not Taller: Defeating the Mobile Application Architecture giant

Making the right decisions for a mobile project can be a very involved process of trial and error before you find a good fit. Wouldn't it be nice if you had a map? In this session we will compare frameworks and approaches based on the kind of mobile project you are doing, and walk through what the actual code looks like to accomplish basic tasks for each one. We will cover native, hybrid and mobile web approaches for enterprise-level solutions.

Speaker

Heather Downing

Heather Downing

Senior Software Engineer, VML