CodeMash – it ain’t just the sessions

By | careers, News, Xamarin | No Comments

CodeMash is one of my favorite conferences, and I had the pleasure of doing a pre-con (4 hours hands on) and a sponsor talk this year.  One of the (many) reasons I like this conference (and one of the reasons it has grown so large) is the people.  It is by far one of the friendliest conferences around, and a good chance to see old friends (and make new ones – sounds like the girl scouts). This year CodeMash was, as usual, chock full of great presentations.  I can tell by looking at my handy EventBoard application There was a…

Read More

Jesse Liberty Selected as Xamarin MVP!

By | C#, Mobile, Xamarin | No Comments

We’re excited to share some more good news that Falafel’s Master Consultant, Jesse Liberty, has just been announced as a Xamarin MVP! Jesse is the first Falafel team member to receive the Xamarin MVP, and we couldn’t be more thrilled. The Xamarin MVP program was started in 2013 to recognize community leaders who have demonstrated their commitment to mobile app development by sharing their passion and real-world knowledge of C#, F# and Xamarin tools with the community. Congratulations to all of the new MVPs recognized by Xamarin today! Pssst! Want to learn from the master mobile developer himself? Learn more…

Read More

Windows Phone and MVVM Light: NavigationService and CanGoBack

By | MVVM | No Comments

MVVM Light is a simple yet powerful framework for developing apps, and with the latest version 5 includes a new cross-platform NavigationService to aid in abstracting the navigation component of your apps. However, looking at the implementation of the INavigationService interface, there is no property available to support the idea of CanGoBack, which is important for devices like Windows Phone that include a back button. The default code that gets generated for the HardwareButtons.BackPressed event relies on the Windows implementation of NavigationService, which does have such a property, as shown in this example:

However since we’re using the MVVM Light version, we need a…

Read More

Telerik UI for Windows Universal: Customizing the RadRating Control

By | Windows Universal Apps | One Comment

I’m working on a project using the new Telerik UI for Windows Universal, specifically the Rating control. This control is highly customizable, supporting different shapes and symbols, and is surprisingly easy to modify. In my case, I was satisfied with the default Star symbol, but needed to modify the color. I expected to see this as a simple property of the Rating control itself, but didn’t see one available in the Properties window nor via Intellisense. It turns out that the Rating control is a templated control, which is much more flexible than a simple property, as it allows you to intuitively specify different…

Read More

Data Annotations & Entity Type Configuration

By | .NET, C#, News, Web | One Comment

We can replace Data Annotations with Entity Type Configuration to make our classes look clean and simple. Majority of developers prefer using View Models for CRUD operations leaving no reason to have Data Annotations defined in our model classes. This article will show you how to replace Data Annotations with Entity Type Configuration when using Entity Framework Code-First.

Read More

Inspecting your Entity Framework SQL

By | .NET | 4 Comments

If you use Entity Framework, you know it greatly simplifies database access for the developer. But it can also introduce its own problems particularly when you are writing more complex LINQ to Entities queries which may generate poorly-performing SQL or unexpected results. This is no reason to avoid using Entity Framework, but it helps to know how to inspect and troubleshoot the SQL your code is executing. The following are a few ways I like to inspect and troubleshoot my generated SQL when developing new code or troubleshooting data-related issues. 1. LINQPad If you haven’t tried LINQPad, you should go download…

Read More
azure logo

Falafel Software Team Continues to Earn Industry Recognition

By | careers, Fun, Microsoft, News | One Comment

Falafel’s experienced team of developers continues to achieve new certifications from Microsoft. Master Consultant Adam Anderson completed certifications in Developing Microsoft Azure Solutions and Implementing Microsoft Azure Infrastructure Solutions. Falafel is well known for its work in implementing Azure Services for clients and using it in internal applications, most notably, EventBoard Mobile. EventBoard uses Azure to handle event and agenda management for large conferences including Microsoft’s TechEd. For more on the awards and the certifications, view the full release!

Read More

The Best Developer Articles of 2014

By | AngularJS, ASP.NET, Kendo UI, Telerik | 2 Comments

It’s a new year, sure, but we we’re not quite ready to give up our most popular articles of 2014. From simple tips to deep dives into code, these posts have it all! AngularJS and Kendo UI – Part 1 – Getting Started We’re bringing together two themes I’ve been developing for the past few months: AngularJS and Kendo UI. These technologies go together like peanut butter and chocolate, and both share two characteristics that are critical to this series: The technology is hot, desirable and useful The reference documentation is very good, but good tutorials are in short supply…

Read More

Dynamic LINQ Queries

By | C# | No Comments

Falafel’s Eric Fleming recently launched a new blog to share his experiences in programming and working with the top-notch developers at Falafel. In his most recent post, Dynamic LINQ Queries, he shows a simple way to build queries based off of the type of field you want to query against using Dynamic LINQ. In the article, he discusses: Handling Multiple Search Parameters How to Ensure a String Contains Certain Parameters Passing Multiple Parameters to Single Query Check out his full article to learn more about Dynamic LINQ Queries and follow his step-by-step guide for building queries

Read More

Apps for Office: Publishing and Distribution

By | Apps for Office | One Comment

This is post #9 of 9 in the series “Developing Apps for Office” We close out the series on developing Apps for Office by reviewing the different publishing options available for distributing your apps. Although the most likely scenario is publicly distributing a completed app, there may be situations where you want to limit access, such as for testing and internal use. We’ll look at the different options available to the different app types. We’ve already seen how Visual Studio simulates distribution to enable debugging, but this is only intended for local development. For actual publication of the app, there…

Read More

What’s better than TestComplete Training? Having it in Sunny California!

By | SmartBear, TestComplete, Testing, Tools | No Comments

Falafel and WiseClouds are teaming up to offer a five-day, hands-on, instructor-led training class dedicated to the Ready! API Platform and TestComplete. Don’t miss two days of Ready! API and SoapUI NG Pro Training with Robert Schneider of WiseClouds, and three full days of TestComplete Training with Lino Tadros. What: Ready! API and TestComplete Training When: March 2-6, 2015 Where: Scotts Valley, CA Why Live Training? Master all corners of TestComplete and Ready! API Get face-to-face with two industry experts to help you with your projects and issues Learn industry best practices during the lectures then apply them immediately during…

Read More
2014-12-28 12_09_09-Kendo Disable Widget Examples - JSFiddle

Kendo Editor with a Disabled Binding in MVVM

By | Kendo UI | One Comment

Have you ever used the Disabled binding on Kendo widgets with MVVM? It is really helpful to restrict the user’s editing, either based upon their current selections or based upon some login or role options. According to the documentation, we can use the Disabled binding for input, select, and textarea elements. But what about the Kendo Editor? It’s basically a big combination of a bunch of smaller elements, right?

Read More

Fixing the Back Button: A Simple SPA Behavior using Location Hash

By | JavaScript, Multi-Device, SPA, Web | One Comment

Introduction Using a SPA framework, like AngularJS, is overkill for a simple one-page website. But, suppose that single web page has pseudo-navigation needs, like a dialog that opens in response to the user clicking a button. This represents a state transition, and clicking the back button in the browser (or on an Android or Windows Phone) should serve to close the dialog, not navigate to the previous page in the browser’s history stack. But, unfortunately, that’s not how web browsers behave. SPA frameworks make use of the Location Hash as a way to maintain state transitions without actually leaving the current page. Each state is…

Read More

Apps for Office: Mail Apps Part 3 – Compose Mode

By | Apps for Office | No Comments

This is post #8 of 9 in the series “Developing Apps for Office” Rounding out our journey through developing Apps for Office is a quick look at Mail Apps in Compose Mode. This sample continues the same project from our last entry on Read Mode Apps, with a separate folder of content to be shown when composing items in Outlook. Compose Mode: Item Context Like the previous example, the apps availability depends on the activation rules, but also on the type of Outlook item to which it is attached. As of this writing, Mail Apps in Compose Mode support both…

Read More