Taming the keyboard in native app development with Xamarin Forms

Wow, it’s been over 2 years since I last blogged. I haven’t done much exciting techy things in my spare time for a while, I did build a deck, maybe I’ll blog how to build a deck, but I want to start blogging more about native app development using Xamarin Forms.

I am loving Xamarin Forms. I have been playing with this technology for a bit under a year now, on and off. I started as a noob, and have now become fairly proficient in it. So I’m hoping to share some unique tips and tricks I’ve found along the way.

My first blog post is about the soft keyboard, and how to tame it! A huge benefit of native mobile app development versus web mobile app development, is that you can get access to the soft keyboard. So you can resize your view when the keyboard pops up or down, including detecting the height of any accessory views, or auto correction attached to the keyboard, etc. This allows you to build your view with elegance, user experience, and design in mind.

For instance, Facebook Messenger’s interface, where you get some added action buttons that are always anchored above the keyboard, no matter if the keyboard is up or down, with accessory views on or not, or with auto correction displayed or not. You can build those added actions as a Grid of Buttons, but this blog post isn’t about that, it’s about resizing the View.

Read More

Reliably and speedily send mass emails via Amazon SES in C#

​Amazon provides an awesome and awesomely cheap service to send emails out called Amazon Simple Email Service (Amazon SES).  However it comes with sending volume limits; a sending quota and maximum send rate. This blog post is specifically about the maximum send rate and how you can send emails at, or close to, that maximum send rate.

So HOW exactly could you achieve sending bulk emails, easily, effectively and reliably, especially since it takes 5-7 seconds to send a single email to Amazon SES? Read on to find how I did it.

Read More


Hi there, welcome to my new blog / portfolio / space on the internet! I'm hoping to blog quite regularly about technology. Specifically web development on the Microsoft stack, standards, HTML5, great design, great UX, the cloud, and more.

Also I might throw in some other technology posts, mainly about Apple. Even though I love developing on the Microsoft Stack, I'm also an avid Apple user. I balance technology, I use the best device/platform/solution I believe will get my job done, instead of been a fanboy concentrating on a specific device/platform/company. ;-)

I might throw in some sporting blogs too, I follow South Melbourne FC, Arsenal and Hawthorn FC.