Monthly Archives

February 2013

Telerik Tools Helped Deliver EventBoard on Time

By | News | No Comments

Building our EventBoard mobile solution for conferences was no easy task. The solution includes native applications for iOS, Android, Windows Phone and Windows 8, Windows Azure cloud services, a web based administration portal, and a separate product website. Thankfully, we were able to use the tools from Telerik in nearly every facet of development. The tools saved us time and money, and now Telerik has featured our development story in a detailed case study. You can read all about what it took to build EventBoard here.

Read More

How to avoid loading jQuery twice with RequireJS

By | Uncategorized | One Comment

When working with existing sites or content management systems, you have little say on where and when jQuery is loaded. To complicate matters, some pages may have jQuery auto-loaded, and others may not (yay for performance boosts, nay for client-side plugins). Do you bite the bullet and write unmanageable scripts? Or do you believe in RequireJS and dodge the bullet matrix-style? Let me show you how. With RequireJS, you can asynchronously load JavaScript files when needed. For example, you can write a simple JavaScript module that depends on jQuery like this: require([    ‘jquery’ ], function ($) {    $(‘body’).append(‘<h1>Added by RequireJS module</h1>’);        });…

Read More

Entity Framework and Custom Properties

By | News | 2 Comments

Entity Framework makes it very easy to get data from your database through mapped entities and having foreign keys mapped as navigation properties makes it really easy to traverse relationships in your database.  However, there is often a lot of overhead if you “include” your entire child entity along with the primary, parent entity. For example, let’s say we have an Order entity and each Order has a non-null ShippingAddressId that gives us a 1..1 to the Address entity.  We can use Include() to return that related Address entity:

But what if our Address entity has 20 columns in…

Read More

A Widget Builder for Sitefinity (Preview)

By | Uncategorized | No Comments

In a previous post, I showed how to create JavaScript widgets in Sitefinity using shared content blocks. This enabled you to create widgets like image carousels and blog rotators on-the-fly without having to compile or deploy. It was so useful in production and we received a lot of good feedback from the community. This is why we felt it deserved to evolve more and began creating a full-fledged Widget Builder for Sitefinity! The idea is simple… when writing a web-based widget or control for a website, you need a mixture of HTML, CSS, and JavaScript. A portion sometimes goes in…

Read More

Enable SSL in Development with IIS Express

By | Uncategorized | No Comments

While developing web applications, it is common that you must test the site in SSL mode. Normally, this would be a pain and would require you to set up the site in IIS manually. From then on, you must attach the debugger in Visual Studio to the application pool process. There’s an easier way! IIS Express has been given a lot of attention with the Microsoft 2012 tools and it is certainly a better alternative to Cassini. And yes, IIS Express really is the full-fledged IIS except the config files are located in “C:Users%USERNAME%DocumentsIISExpressconfig” rather than in the machine-wide location….

Read More

Falafel Strengthens Sitefinity Team

By | News | No Comments

Capitola CA – 18th February, 2013 – Today Falafel Software is pleased to announce that two additional Sitefinity experts are joining the team: Jochem Bökkers and Josh Morales. Jochem and Josh are two of the most respected names in the Sitefinity development community and each brings in-depth Sitefinity knowledge and their own unique technical expertise to the Falafel family. “It is a pleasure and an honor to add two established software engineers to the Falafel family.” said Lino Tadros, Chairman & CEO of Falafel Software. “Josh and Jochem are hard core Sitefinity architects that will be a tremendous help to…

Read More

Taming Sitefinity’s Navigation Control

By | Uncategorized | No Comments

Navigation is one of the most important functions in any CMS. It is the doors you scatter throughout your site so your visitors can get around. It is no wonder there is an entire eco-system of menus… drop downs, horizontals, verticals, responsive design, tabs, panelbar, tree-view, content slide-outs, and the list keeps growing. This is one the most common requests for any web designer or developer. Just search the Sitefinity forums and you will see 🙂 The problem with using the Sitefinity navigation widget is that you have little control over the HTML that is rendered for the menu. See…

Read More

EventBoard Official App of Microsoft MVP Summit

By | News | No Comments

Falafel Software’s mobile conference solution EventBoard, has been chosen as the official application of the Microsoft MVP Summit. The Microsoft MVP Award is given to technical experts who actively participate in the community, sharing both their knowledge and enthusiasm for Microsoft products. For 20 years, it has remained one of the most difficult awards to earn and wearing the badge of an MVP has signified supreme technical excellence with Microsoft technologies. Each year, every MVP from around the world is invited to Microsoft headquarters for the MVP Summit. This private event gives MVPs early and direct access to the technology…

Read More

Surface Pro for Developers

By | Uncategorized | No Comments

For years I’ve always liked the idea of having the ability to develop on the road. Few who know me would ever deny that I’m a true road warrior, although I’m beginning to slow down. Whether it was taking my kids all over the world to fence, chasing storms, hiking off the trail, or even jet skiing at the lake, I often had my laptop with me. I’ve come up with some of my best ideas while on the road. However, the size and bulk of my various laptops always had me wishing for something else.   The Surface RT…

Read More

Generic Repository Pattern with Entity Framework and Web API

By | Uncategorized | 5 Comments

If you are like any other coder, cutting and pasting snippets should put up a red flag in your mind. You will quickly hit this threshold when creating CRUD-services for MVC 4 applications over and over again. This lead me to create a repository pattern using generic types and base controller classes that I would like to share with you. In the end, below is how my Web API classes look like, which automatically give me create, retrieve, update, and delete functionality: using MvcWebApp.Helpers; using MvcWebApp.Models.Data;    namespace MvcWebApp.Api {     public class SpeakersController : BaseApiController<Speaker>     {         //THIS IS EMPTY, BUT I GOT…

Read More

Team Foundation Service Adds Git

By | Azure | No Comments

Since late 2012, Microsoft has been offering access to an Windows Azure-hosted Team Foundation Server (TFS) which they branded as “Team Foundation Service”. At the beginning of the year, they took (most of) this service out of beta and announced that it would stay free for teams of 5 or less. The pricing for bigger teams hasn’t been announced yet, and remains free currently, and is likely to be very affordable going forward. For a lot of companies, Falafel included, this is a very compelling option. This service already gives you all the benefits of a cloud-hosted source control repository:…

Read More