Blog

React Native vs. Xamarin: The Great Debate

We have come a long way in mobile development since the very first app was released in 2008 to the Apple App Store. The tooling and approaches to developing mobile applications has grown significantly, bringing choice paralysis along with it. I decided to take this warm summer afternoon to analyze two popular technologies used for cross-platform mobile development today: React Native and Xamarin.

Continue reading

An Alternative Solution to Pair Programming

I am always amazed at my fellow developers who claim how pair programming is “better”. Better because it increases code quality, reduces knowledge silos and increases collaboration. This recital sounds all well and good on the surface but the benefits seem to favor business objectives in the short term over the longer-term satisfaction of the employee.

Extreme Programming (XP) and more specifically pair programming (PP) in recent years has attracted significant interest in the technology community. Pair programming is when two programmers work together at one workstation. One programmer writes code while the other, the observer or navigator, reviews each line of code as it is typed in, switching roles frequently. Continue reading

A Cross-Platform Video Player for Xamarin Forms

I am excited to announce a cross-platform video player on the Xamarin Component Store. This new Xamarin Forms component gives developers the ability to render the native video player for iOS, Android, and Windows Phone all from XAML, shared code, or a portable class library (PCL). I find video encoding and streaming to be a fun challenge no matter what I am developing for and was excited to learn there is currently no comprehensive solution to cross-platform video playback with Xamarin Forms. Continue reading

Passing the Xamarin Certification Exam

After completing 23 classes and taking a three hour exam, I have successfully added Xamarin certification to my developer tool belt. It’s great to have the context Xamarin University provides before diving in and building mobile applications. The questions were challenging and unless you’ve been doing the labs, it will be difficult to pass because most of the questions are focused on actual code and APIs as opposed to nice facts and ideas in the PowerPoint slides. Don’t take it lightheartedly. You need an 80% to pass which means you can miss no more than 30 questions.i-MzSgcGd-S[1] Continue reading

Paganini Caprice No. 24

Want to know what makes for an epic coding session? When I want to tune out the rest of the world and write some software, I fire up Spotify and open my playlists dedicated to coding. I have techno, hip-hop, alternative and a whole range of other genres ready to go. The playlist I choose depends on my mood and the type of code I will be writing that day. If it’s late at night, techno gives a surreal feeling like I’m at a party (I know, only nerds think this way). But that music comes and goes. Classical music is elegant, beautiful and timeless. Caprice No. 24 is the final caprice composed by Niccolò Paganini’s in his 24 Caprices. It is widely considered one of the most difficult pieces ever written for the solo violin and also happens to be one of my absolute favorites. Enjoy 🙂