Monthly Archives

December 2013

Falafel Software Recognized as a Xamarin Premier Consulting Partner

By | News | No Comments

Falafel Software is proud to announce today that the company has been recognized as a Xamarin Premier Consulting Partner.  Xamarin’s Premier Consulting Partner tier is reserved for partners who have demonstrated excellence building cross platform mobile and desktop applications with Xamarin’s tools.  Falafel’s recent Xamarin achievements include the release of Falafel2Go for iOS and Android. The Falafel2Go mobile application shares Falafel news, tips, tweets and training opportunities with loyal customers. Additionally, Falafel teamed up with Xamarin to compete for a $1 million dollar prize at the DreamForce hackathon, where a team of developers that included Falafel’s VP of Mobile went…

Read More

Enabling Voice Commands in Web Applications

By | JavaScript | One Comment

Speech Recognition has been available in applications for my years. My first experience with speech recognition dates back to Office XP and back then it blew my mind. Back in January of this year, Google Chrome introduced support for Web Speech API. The new JavaScript Web Speech API makes it easy to add speech recognition to your web pages. This API allows fine control and flexibility over the speech recognition capabilities in Chrome version 25 and later. A demonstration of the new capability can be seen in a demo that can be accessed using the latest Chrome browser. The capability…

Read More

Create Custom Kendo MVVM Widgets

By | Uncategorized | 4 Comments

Kendo UI is more than just interface-candy. There is an elegant, underlying framework at play that makes things work. Is it easy to extend though? YES – Kendo is also framework-candy! Let’s start by extending the ListView widget to render checkboxes for its data source: kendo.ui.plugin(kendo.ui.ListView.extend({     init: function (element, options) {         //BASE CALL TO WIDGET INITIALIZATION         kendo.ui.ListView.fn.init.call(this, element, options);     },           options: {         name: ‘ListViewCheckboxes’,         template: ‘<label><input type=”checkbox” />#= ProductName #</label><br />’     } })); That’s it! In the “init” function, I called the base constructor in case there is anything fancy that needs to be called in there. For the “options”, I…

Read More

Diary of a Hackathon

By | .NET, C#, Fun, iOS, Mobile, Xamarin | No Comments

Recently I had the opportunity to participate in the Salesforce $1 Million Dollar Hackathon. Being my first hackathon, I did not really know what to expect, so I thought it might be fun to share some of the details with our loyal Falafel Blog readers. Our partner Xamarin, makers of Xamarin.iOS and Xamarin.Android, were looking to put together a hackathon team to enter the competition. Myself and Matt Kurvin, Falafel’s Graphic/Web Design Specialist, volunteered to step up to the challenge. We joined three other excellent C# developers to round out our team “A Force to be Xamarined With” consisting of…

Read More

Kendo UI Drag and Scroll

By | JavaScript, Kendo UI, Web | 5 Comments

Kendo UI has a great framework for drag and drop that makes it fairly easy to set up draggable elements and drop targets for dropping those elements.  It provides a huge set of configuration options and events, but it does NOT allow you to drag objects outside of the visible area on a scrollable page. We can add this capability with just a little bit of JavaScript code.  First, we need to add an event handler for the kendoDraggable drag event.  In my example, I have a #drag-container parent <div> with .draggable CSS classes added to any object that can…

Read More

Get Compile-Time View Errors in ASP.NET MVC

By | ASP.NET | 2 Comments

One of the best things about using a compiled language over a scripting language is that you get compile-time checks that prevent run-time errors later. ASP.NET MVC uses a hybrid approach by default. Views are compiled at run-time, but controllers, models, and other classes are pre-compiled. MVC also allows you to create strongly-typed views, but since those views aren’t compiled until run-time, you don’t always get warned about changes to your models (like property name changes) or other errors in your view until it’s running. There’s a simple way to change this, though, by setting the views to build at…

Read More