Wrapping Up Software Architect 2015

Tuesday, October 27, 2015

I travel to a lot of conferences, but among the ones I like the most are Software Architect and DevWeek. I'm writing this post on the flight back home from Software Architect, where I had the pleasure of delivering a workshop and three talks. If you attended the conference, thanks a lot for coming and I hope you find the materials useful; if you haven't been to the conference, I expect to see you next year! Haskell  My first talk was an introduction to Haskell for developers with no prior experience in functional programming. For me personally, Haskell is not...
no comments

Talks from Software Architect 2014: Xamarin, Mobile Backends, and Swift

Friday, October 17, 2014

I'm sitting in the Lufthansa lounge at Heathrow Terminal 2 after another great conference in London. Software Architect (from the organizers of DevWeek) has just concluded, and I had the pleasure of delivering three talks on areas I am very excited about, all related to mobile application development. If you attended my talks, you'll find the following materials helpful; otherwise, stay tuned for the session videos that should be posted in a few weeks. Modern Backends for Mobile Apps Slides This session focused on Microsoft Azure Mobile Services and Facebook Parse, two strong competitors in the field of mobile app backends. Both...
no comments

Why Swift?

Monday, June 9, 2014

From the moment Apple has announced Swift, the new iOS and OS X programming language, the web is full of hate and praise, constructive criticism and pointless rants, confusion and excitement -- and many of these boil down to "why Swift?" -- namely, why Apple chose to design a new programming language rather than pick and adapt an existing one. Needless to say, I don't work for Apple, so all I can offer is an educated guess based on a lot of playing with Swift and trying to understand the mindset that led to its design and implementation. If you have...
3 comments

Intents, Contracts, and App Extensions: App Communication on Android, Windows Phone, and iOS

Tuesday, June 3, 2014

Apple has just announced at WWDC that iOS 8 (and OS X Yosemite) will be equipped with app-to-app communication capabilities that can extend system functionality through a set of well-defined extension points. This is, without doubt, the major iOS 8 feature from my perspective, with the rest of the developer- and consumer-related features fading to the background. (Well, there's also Swift, a new programming language for iOS and OS X, to learn.) Pre-release documentation for app extensions is available here, and shows that there are several new extension points where apps can now integrate. Prior to iOS 8, the only...
no comments

iOS File Association, Preview, and Open In… with Xamarin

Thursday, May 29, 2014

Many mobile apps need the ability to preview files -- email attachments, web links, cloud photos, and other assets. Some apps even need the ability to open and handle files themselves. Although file sharing between iOS applications hasn't always been available and easy, basic file sharing scenarios are now entirely accessible and easily available to any iOS app. In this post we'll take a look at how iOS apps can register as a file type handler for a specific file type, how apps can preview files, and how apps can trigger an "Open in..." dialog so that another app...
tags: , ,
4 comments

Wrapping Up DevWeek 2014

Sunday, April 6, 2014

I have landed from London six hours ago after a wonderful week at DevWeek. Three talks and a workshop made for a pretty busy schedule, but I still had time to enjoy London, with its unusually sunny weather. What's New in C++ 11 My first talk, at 9:30am in the morning, attracted a small audience of C++ developers. C++ 11 is a very extensive new standard, and if you read code developed in the modern C++ style, you might think it has nothing to do with your favorite language of the 1990's. Indeed, I tried to illustrate the major...
2 comments

iOS Gesture Recognition and Animation with Xamarin

Friday, March 28, 2014

In the previous post, we looked at Android gesture recognition and animations. This post completes the picture by looking at the same features in iOS. Touch gestures and animations are really cool experiences for users, and iOS ships them out of the box because it is both touch-first and touch-centric, and touch naturally leads to rich, immersive animations. As with Android, Xamarin.iOS very closely mirrors the native Objective C API, so it should be very easy to port the example code below to a native iOS application, should the need arise. Gesture Recognition Every view (UIResponder subclass) on iOS has built-in support...
tags: , ,
one comment

Canada Tour 2014: Toronto User Groups and ConFoo

Friday, February 28, 2014

I spent a great week in Canada despite the super-cold weather for my taste. After all, in Israel, sub-freezing temperatures are enough of a reason to cancel school and bring public transportation to a halt. So for me, stepping outside in -15 degree weather was pretty much of a shock. The week started with three days in Toronto, visiting the Sela Canada branch and delivering two talks at user groups - an introduction to Android development with Eclipse and Xamarin, and an introduction to Node.js on Windows Azure. Then, I flew in to ConFoo, a conference for web developers in Montreal....
no comments

Talks from Software Architect 2013: Attacking Web Applications and First Steps in iOS Development

Thursday, October 10, 2013

I'm starting my way back from Software Architect 2013, and already miss the conference's great vibe and attentive delegates. It's been a pleasure meeting and interacting with all of you, and I look forward to returning for next year's conference! On a more practical note, I've promised to share with you the presentations from the event. I had two this year -- Attacking Web Applications and First Steps in iOS Development. In the first talk, I tried to cover the most typical attacks used against web applications today, including CSRF, XSS, improper session management with cookies, SQL and OS command...
tags: , , ,
no comments

Windows Azure Mobile Services "Rent a Home" Sample, Part 3: Authentication

Monday, April 8, 2013

Last time around, we explored the user interface and the server script for our apartment listings application. Today we'll see how to add authentication to the mix, and limit certain operations only to authenticated users. This is particularly important in the Rent a Home application, because you don't want anonymous users deleting and updating apartment listings! In fact, you'd probably want only the user that created an apartment listing to have the right to update or delete it. NOTE: Windows Azure Mobile Services is configured by default to enable any user with the application URL and application key to perform...