Lego Grid Headers

Kendo Grid Multi-Level Headers

By | HTML5, Kendo UI | No Comments

One thing I really like about using Kendo UI is the frequency of updates and the number of new or improved features in each release. I don’t always have the time to read all of the release notes, so it is a nice surprise when I discover something I didn’t know about. This isn’t a brand-new feature, but a new discovery for me this week has been multi-column headers. I remember having the requirement a few years ago to build a grid with group headers that spanned more than one column. It was certainly possible, but it took more templating…

Read More
complex-custom-properties

Complex Custom Properties for Sitefinity Content

By | .NET, C#, Sitefinity | No Comments

In my previous post I talked about basic access of custom properties in Sitefinity. Namely, strings and numbers. Those alone cover a lot of what you’d use when it comes to custom fields on built-in content types and custom content types. In this post, however, we’re delving into some of the more complex custom properties that can be associated with Sitefinity content. Like in the previous post, we’ll cover both how to query by a complex property (where applicable) and how to fetch the content of the complex property. Classifications (Tags, Categories, Custom) Fetching Tags and Categories within Sitefinity are…

Read More
Wi-Fi

ESP8266 and Wi-Fi Channels

By | ESP8266, IoT | No Comments

This is post 10 of 10 in the series “IoT with the ESP8266” The ESP8266 supports operating as a Wi-Fi station (station mode), an access point (softAP mode), and can even do both at the same time (softAP+station mode). However, there is one important detail that must be understood or else it will come back to bite you: the radio in the ESP8266 only supports one hardware channel at a time. What does this mean? Well, 802.11b/g/n operating on 2.4GHz has 14 different channels that can be used (though, in North America, we can only use channels 1-11 due to…

Read More
nativescript-logo

WEBINAR: Hello, My name is NativeScript

By | News | No Comments

Have you been struggling with your current cross-platform mobile framework? Do you want to make the jump to native but don’t want to learn Objective-C and Java? Let me introduce you to NativeScript. NativeScript is a cross-platform JavaScript framework for building native iOS and Android applications. In this webinar we will get to know NativeScript and what makes a contender and how you can use familiar technologies like Angular, TypeScript and CSS to build native mobile applications. SPEAKER KEITH BURNELL, SENIOR SOFTWARE ENGINEER Keith has been developing software since 1999 specializing in web and mobile solutions. He has been a…

Read More
HoloLens Room

Visualizing a Room Mesh with HoloToolkit for Unity

By | HoloLens, Unity | No Comments

This is post 5 of 5 in the series “HoloLens and Unity Playground” In today’s video we leverage the HoloToolkit-Unity library (available on GitHub) to enable a visual mesh that represents a room to be rendered in the HoloLens emulator. Since the emulator doesn’t actually visualize a real room around you (since you’re not actually inside one), this can help you to “see” where you are in this virtual space. We also use the Cursor Manager and Gaze Manager from this toolkit to display a cursor in the device for users to select and interact with holograms. Visualizing a Room…

Read More
Left-Handed Polygon

Valid Polygons and Ring Orientation with SQL Spatial

By | .NET, Entity Framework, SQL Server | No Comments

SQL Server spatial types make it easier to work with geographical data, but it is important to understand ring orientation or “handedness” when working with polygon data. On a recent project, I was building a web-based tool for users to draw a polygon to define an area that would be used for finding points within its bounds. Each click captures the coordinates which is combined into a WKT (Well-Known Text) Polygon. Everything was working great until I drew a polygon that returned this error when I tried saving the DbGeography object: 24205: The specified input does not represent a valid geography instance because it…

Read More
Disable ReSharper's inconsistent naming evaluation

Disable ReSharper’s inconsistent naming evaluation for an entire file

By | .NET, ReSharper | 3 Comments

As I have stated in previous posts I am a huge fan of JetBrain’s ReSharper.  I am also a stickler when it comes to naming conventions.  So ,when I have to consume someone else’s API that uses different naming conventions ReSharper complains about it, and rightfully so.  But, since I diligently try to keep my solution’s issue count at zero, having ReSharper counting those issues and squiggly underlining those variables that I have no control over really annoys me.  Luckily, there is a simple way to disable ReSharper’s inconsistent naming evaluation check for an entire file. By adding the comment //ReSharper disable…

Read More
sf webinar

Webinar: Sitefinity and Microsoft Azure. The Right CMS on the Right Platform.

By | News | No Comments

Join this upcoming webcast on May 18, 2016 at 1:00 PM ET. Content Management Systems are a necessity in today’s digitally driven business environment. Delivering relevant content and information to customers while measuring success is key to successful customer engagement for virtually every business in every vertical across the globe. Leveraging the Telerik® Sitefinity™ platform is a great option for businesses of all sizes to expand their reach and engage customers with great content. Additionally, with Sitefinity you can leverage cloud environments such as Microsoft Azure to scale your content and provide unparalleled customer experiences. Join Falafel Software and Progress…

Read More
Update-Database SQL Server connection error

Connection Error when Executing Code First Migrations from Class Library

By | Entity Framework | No Comments

I am fairly proficient at using Code First Migrations in Entity Framework, but recently I encountered a problem that was a real head-scratcher. Read on for the full story, or just skip to the end for the important details. I was working on a brand new ASP.NET Web API application, creating entity models and configuring their mappings in a separate class library. I added an App.config to the class library and set up the connection string my DbContext would need to access the database. When the time came to add my first migration I opened the Package Manager Console (PMC)…

Read More
hololens-techrewards-challenge

Launching a Unity Project in HoloLens

By | HoloLens, Unity | No Comments

This is post 4 of 5 in the series “HoloLens and Unity Playground” This video follows from the previous one created for the TechRewards challenge. This time we take that same project and discover what modifications are needed to open the same project in the Unity for HoloLens version, as well as deploy it as a 3D app to the emulator. Launching the TechRewards Unity Challenge Project in the HoloLens Although the audio quality is still weak (I promise the next video will be better!), I was able to leverage the Azure Media Services platform to actually transcribe the text….

Read More
CopyLocal

.NET: Shared App Settings

By | .NET, News | No Comments

I recently needed to write a couple of console applications to perform some tasks on an Azure Search Service.  I wanted both of the applications to be in a single .NET solution along with a common class library project for code shared between both console applications.  Easy enough, right?  Along the way I found myself duplicating the Azure Search configuration variables in both console applications.  Since the DRY principle is something I try diligently to practice, I started looking for a way to have shared app settings in the shared/common assembly and then reference them in the individual console applications….

Read More

Unity TechRewards Challenge Walkthrough

By | HoloLens, Unity | No Comments

This is post 3 of 5 in the series “HoloLens and Unity Playground” In this video I walk through the Build Code Challenge: Building Apps for Unity from TechRewards. TechRewards is a free program that awards points for completing code and app development challenges that help you build, grow, and enhance your developer skills with technologies including Windows, Azure, and yes even Unity. Now this video is not making use of the HoloLens (yet!), but since Unity is such an accessible tool for HoloLens development I thought this challenge was a great opportunity to get more familiar with the Unity…

Read More
Hololens-Emulator-Unity

Unity Step Zero: Launching a scene in the HoloLens Emulator

By | HoloLens, Unity, Windows | No Comments

This is post 2 of 5 in the series “HoloLens and Unity Playground” Now that we got the default HoloLens app template running successfully in the emulator, the next step is to get a project in Unity to do the same. Although you can certainly use DirectX and Direct3D to build HoloLens apps, Unity offers a much more approachable environment for unseasoned 3D developers like myself, especially with all the helpful resources available online. This video uses the sample Hololens project provided at Build to render a hologram in the emulator, and the Xbox One controller to navigate around it.

Read More

Escaping From Relative-Path require() in Node.js

By | JavaScript, node.js | No Comments

Introduction As an ASP.NET web developer coming to Node.js, one thing that you will notice quickly is the difference in how you reference code in other files. In .NET, you declare at the top of each file which namespace the enclosed code belongs to, and you can then reference that code from any other file simply by importing the namespace; relative file position is irrelevant. In Node.js, this is not the case; every file is implicitly a module, and other files can only reference and load them with the synchronous require function. The simplest way to use require in your own project…

Read More
HoloLens-Emulator

HoloLens and Unity: A Shared Video Journey

By | HoloLens, Unity, Windows | No Comments

This is post 1 of 5 in the series “HoloLens and Unity Playground” Microsoft HoloLens is a new frontier for developers, especially for people like me who are used to building traditional, business or user oriented applications. But since HoloLens is also a Windows device, it’s exciting to know that at least some of my existing skills can be leveraged to create new, interactive experiences with this device. However, giving my limited (read: zero) experience with 3D development, I’m essentially at step zero, and that’s where we begin today. I’ve decided to record and share my experiences getting familiar with…

Read More
nodemcu_sleep

ESP8266/NodeMCU Deep Sleep

By | ESP8266, IoT | No Comments

This is post 9 of 10 in the series “IoT with the ESP8266” Sometimes, an IoT device will perform small chunks of work, and then will otherwise be idle. For instance, a weather station with sensors for temperature, pressure, and humidity (such as the BME280) may only need to take a reading every 15 minutes and broadcast to the cloud – something that requires 10 seconds to accomplish. If the device is powered by a battery, then you want it to enter a deep sleep state in between the work cycles in order to maximize battery life. But, how would you force an ESP8266 to…

Read More
WP_20160330_20_21_02_Pro

Build 2016 and the Upcoming Windows 10 Anniversary Goodies

By | Events, Microsoft, Windows | One Comment

Last week I had the truly great honor and privilege of attending my very first Microsoft Build conference. It was an incredible experience; surrounded by developers, creators, architects and dreamers who share the same passion for Windows and all things Microsoft. There were enough sessions, labs, and exhibits to fill the day ten times over, and of course not enough time to see them all! There were many fantastic announcements, which have certainly made the rounds on the web. I’m not going to try and duplicate that content (although if you are looking for a thorough recap, your best place…

Read More
30 Fastest Growing Companies

Falafel Software named one of the 30 fastest growing companies of 2016

By | Azure, Microsoft, News, Training | No Comments

Falafel Software is named one of the 30 fastest growing companies of 2016 by The Silicon Review. With Lino Tadros, CEO of Falafel Software at the helm, the company has expanded to provide world-class consulting in Colorado, Texas, Washington, Florida, Wisconsin, Ohio, Oklahoma and North Carolina. The award-winning consulting, training and mentoring programs include major Microsoft platforms and technologies including Azure, Web, MVC, Silverlight, WinForms, WCF, WPF and SQL Server. Falafel has experience with mobile app development using native iOS, Android and Windows Phone SDKs along with other cross-platform tools like Xamarin, Cordova, Ionic and the Telerik Platform. Falafel Software has…

Read More
code

Node.js in Visual Studio Code review

By | JavaScript, node.js, Visual Studio | 4 Comments

Over the last two posts, I’ve described my experience searching for the best Node.js development setup for me, an ASP.NET developer working in Windows. First I tried Node.js Tools for Visual Studio but found the experience sluggish and frustrating. Next, I moved to Sublime Text 3 with some plugins and command-line based tools, where I lost a few creature comforts but gained more than enough speed in my day-t0-day operations to compensate. But then one of my peers mentioned Atom, so I thought I’d have to give it a serious look. As you might have guessed from the title of…

Read More
Sublime_Text_Logo

Node.js on Windows with Sublime Text 3

By | node.js | One Comment

I recently posted about my experiences developing Node.js apps with Node Tools for Visual Studio: the good and the painful, and why I decided to try something else. I kept hearing good things about Sublime Text over the years, so I thought this would be a good opportunity to try developing with just a good text editor and an ecosystem of command-line tools. Over the course of the first few days, I organically added plugins and utilities as needed to make my development life as comfortable as I could. This is the setup I ended up with: Editor and plugins…

Read More