Category

News

Read/Write data from/to USB thumb drive on a Windows IoT Core device

By | .NET, Blogs, C#, Fun, IoT, Microsoft, Multi-Device, News, Raspberry Pi, Visual Studio, Windows Universal Apps | One Comment

Currently, universal apps are sandboxed to the point of blocking you from reading/writing data files to a removable USB drive on Windows IoT Core devices. This post will show you a work around if you really need to do this. Now, understand that this is not for store apps. If you submit an app using this work around, it will likely get rejected. However, for internal projects, it will definitely work, and work well. This is a great way of reading application initialization data and writing log data in a test apparatus and laboratory setting. Particularly when a network or…

Read More

C# Windows IoT Core Serial Communications with an ESP8266

By | Blogs, C#, ESP8266, git, Hardware, IoT, Microsoft, Multi-Device, News, Raspberry Pi, Visual Studio, Windows Universal Apps | No Comments

Windows IoT Core is great for connecting single board computers such a Pi2 to an ESP8266, via a serial link. The hardware for such a link can be found in my previous post here. The details for a basic serial communication C# framework are detailed in this post. If you have an ESP8266, there are numerous ways of communicating with them such as LuaLoader. However, I needed to communicate with my ESP8266 through a Pi2 running Windows IoT Core. This is part of a larger automated test project for an upcoming consumer project we’re developing. In this post, I’ll cover…

Read More

Generating Documentation for Angular 2 apps and NativeScript

By | Angular 2, JavaScript, News, TypeScript, Web | 6 Comments

Abstract Static documentation generators are abundant on the web. Whether you are working on a complex web application or simply an API project, you will find a tool for your support. With complex JavaScript applications, we have used a variety of tools including the infamous JSDoc and Docco. These tools have been serving us well until we started developing a complex Angular 2 application and we desired to have a solid documentation tool added to our toolbelt. In this column, I am going to present some of the options that you have for generating static documentation for an Angular 2 application. For this…

Read More
ns_partner_horizontal

Falafel Software Awarded Progress NativeScript Preferred Partner

By | News | No Comments

Falafel Software is proud to be awarded NativeScript Preferred Partner by Progress. Our preferred partner status is related to our work building mobile applications with NativeScript and our service to the NativeScript community. NativeScript Preferred Partners are trusted and reliable companies from around the world with proven track records of delivering result driven projects and services. NativeScript Preferred Partners contribute to the NativeScript developer community and showcase innovative projects. With Falafel Software as a NativeScript Preferred Partner, you can rest assured that we are the right partner for your mobile project.  

Read More
sitefinity-config-key-value-pair

Simple Key-Value Sitefinity Configuration with NameValueCollection Property

By | News, Sitefinity | One Comment

Sitefinity allows you to easily create a custom configuration setting for storing and managing properties for your site. For the most part, you simply need to inherit from ConfigSection and add your properties. Once registered your settings will be automatically added to the backend Sitefinity Configuration page (Administration > Settings > Advanced). The documentation for this feature explains that there are several different types of properties supported, including simple types (like bool, string, etc.), as well as custom types that you can create by inheriting from ConfigElement and even collections for managing those custom types. However, one additional property type…

Read More
ZombieSmack-by-falafel

Falafel Releases ZombieSmack, a Free Game for Microsoft Hololens

By | HoloLens, Microsoft, News, Windows | 3 Comments

At Falafel, we’re always in the mindset that we need to innovate and test the boundaries and possibilities of new technology. So, when Microsoft announced the release of the HoloLens, we  just had to get our hands on it and start developing for it. And so we did… Announcing the release of ZombieSmack, the first HoloLens game from Falafel with many more to come. If you own a HoloLens, you can download and play ZombieSmack for FREE. For those of you who do not have a HoloLens, ZombieSmack is our take on the old school arcade game whack-a-mole game and since Halloween…

Read More
Falafel CV Award

Falafel Software awarded Most Innovative Software Development Engineers by CV Magazine

By | News | No Comments

September 9, 2016 – Corporate Vision Magazine has awarded Falafel Software The Most Innovative Software Development Engineers in their 2016 Technology Innovator Awards. The 2016 Technology Innovator Awards recognizes and rewards the firms behind ground-breaking developments that change the way we do business for the better. From CV Magazine, “Falafel Software found itself expanding rapidly on the excellence of its engineers and the incredible sense of teamwork exhibited by everyone in the company. This common mutual respect for each other’s talents has been a major asset for Falafel, causing extraordinary growth, and a level of quality that very few other IT…

Read More
one does not simply delete the node_modules folder in windows

Remove the node_modules Folder in Windows

By | News | No Comments

If you have been doing node development for any length of time on Windows you will, more than likely, come to a point where you would like delete a node_modules folder.  Unfortunately, removing the node_modules folder in Windows is not always a straight forward task thanks to the way node modules work (a module has dependencies, which in turn have dependencies, which in turn…you get the point) as well as Windows’ path length limitations.  In my experience the method that succeeds most often is to use the rimraf deep deletion module for node. Install the module via npm.  Use -g so…

Read More

Quick serial clip connector for your multiple IoT PCBs

By | Blogs, ESP8266, IoT, News | No Comments

You don’t need a fancy USB serial connector for your multiple IoT PCBs. It’s easy to create your own quick and inexpensive connector. This is an example of a simple quick-connect serial clip that can connect a PCB- mounted ESP8266 to a computer via USB. If you don’t want the expense or bother of soldering on a fancy USB connector to your many IoT PCBs for flashing and/or programing your ESP (or other) device, you have options. I worked out an easy, cheap, and reliable method of making a quick short-term connection. You need a few things. Some parts you…

Read More

Inc. Magazine Unveils 35th Annual List of America’s Fastest-Growing Private Companies—the Inc. 5000 and We’re On It.

By | News | No Comments

Since 2003, Falafel has had one mission; to deliver great software development & consulting services and to educate the development communities on new technologies. Throughout this journey, we have worked with the biggest companies in the world and spoken at many conferences. Today, we have the pleasure of announcing that we have been listed in Inc. magazine’a 35th annual Inc. 5000 list, an exclusive ranking of the nation’s fastest-growing private companies. Falafel joins companies such as Intuit, Under Armor, Microsoft, Square, GoPro, Dollar Shave Club, Clif Bar, and many other well-known names. “We are thrilled to be selected as part of…

Read More

Falafel Bytes Show is Released

By | Falafel Bytes, News | No Comments

Starting July 1st 2016, Falafel Software has released a new video show called “Falafel Bytes” that will interview technologists and celebrities from all over the world to chat about subjects that are important to you and your technology teams. Topics: We will be talking about Windows, Mac, Linux, Hololens, Testing, Mobile, Xamarin, NativeScript, iOS, Android, VR, IoT,  ASP.NET, Angular2, Azure, AWS, Power BI, Wearables, CMS, and many more topics… YouTube: Subscribe to our channel on YouTube and we look forward to producing these interviews.  Don’t miss the bloopers at the end of each interview 🙂 First Show: The first show…

Read More

Loading Components on Demand – An Introduction to Angular 2

By | Angular 2, Google, HTML5, JavaScript, Microsoft, News, Web | One Comment

This is post 11 of 11 in the series “An Introduction to Angular 2” Background Components are the building blocks of any Angular 2 application. We usually create our components and then define where and how they are included. A component is loaded using either an HTML tag (following the component’s selector) or by using a router outlet if we have routing in place (You can read more about Routing in a previous post). In many cases, we find ourselves needing to load components dynamically (on demand) by following a certain criteria or state that is not represented by route. Cases when we don’t…

Read More

Working with HTTP – An Introduction to Angular 2

By | Angular 2, HTML5, JavaScript, Microsoft, News, Web | No Comments

This is post 9 of 11 in the series “An Introduction to Angular 2” In a previous article, we discussed RxJs and how we can use it with Angular2. In this post, we will take a closer look at HTTP and some of the key differences in using HTTP with Angular 2 vs Angular 1. Background jQuery came up with a very intuitive way of dealing with HTTP requests (XMLHttpRequest (XHR) and JSONP). It introduced a $.ajax() method which takes a request configuration and returns a promise. Many JavaScript frameworks followed the path of jQuery and Angular 1 was no different. While similar…

Read More

An introduction to Microsoft PowerBI – Video Blog

By | News | No Comments

Recently Kevin Babcock on our team did a webcast on getting started with Microsoft PowerBI. We thought it would be a great idea to record this and make it available for all developers who want to get started with data visualization . Kevin gives a great overview of the PowerBI platform as well as a quick getting started introduction. Enjoy the recording. Cheers, -Falafel Software Team

Read More

Language Options – An Introduction to Angular2

By | Angular 2, CSS, HTML5, JavaScript, Microsoft, News, Web | One Comment

This is post 2 of 11 in the series “An Introduction to Angular 2” Before you start developing an Angular2 application, there are a few selections that you have to make. One of those choices is the programming language that you want to use with Angular2. While Angular2 is a JavaScript framework at heart, there are nevertheless, a few options to choose from. In this column, we are going to look at the options and examine the differences in syntax, to help you make that choice. Background The JavaScript language specification standard is called ECMAScript, or ES.ECMAScript is standardized by the ECMA International standards organization and…

Read More

ASP.NET Core Training – June 2016

By | News | No Comments

If you’ve been wondering when the time would come for you to start learning about ASP.NET Core, it’s quickly approaching. ASP.NET Core RC2 should be available some time in the next few weeks, and Steve Smith is going to be teaching a 2-day online class on ASP.NET Core June 14-15 2016. The first day will cover ASP.NET Core fundamentals; the second day will offer an overview of ASP.NET Core MVC. Both sessions are 4 hours long, from 1pm to 5pm Eastern Time (10am-2pm Pacific). Space is limited so if you’re interested please register early. ASP.NET Core Online Training – Both Days…

Read More

An introduction to NativeScript video

By | News | No Comments

Recently Keith Burnell on our team did a webcast on getting started with NativeScript. We thought it would be a great idea to record this and make it available for all developers who want to get started with mobile development. Keith gives a great overview of the NativeScript platform as well as a quick getting started introduction. Enjoy the recording. Cheers, -Falafel Software Team

Read More

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

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

.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

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

Node.js Tools for Visual Studio (NTVS) review

By | JavaScript, News, node.js, Visual Studio | No Comments

Here at Falafel, we started out as a .NET consulting and training company and that’s been our bread and butter for many years. But lately, I’ve had the opportunity to get my feet wet with some Node.js projects and I’ve been learning a lot and having a lot of fun. One of the first challenges I faced was to get a comfortable development environment set up to edit and debug my Node.js code. It took no less than three different approaches before I found one that I really liked, and I want to share the journey and lessons learned with…

Read More

Kendo UI: Easily share templates in ASP.NET MVC

By | ASP.NET, Kendo UI, News | 3 Comments

Sharing Kendo UI templates among multiple pages in your web application is not a straightforward task.  The Kendo UI documentation does provide a detailed explanation of how to accomplish this but it requires an abundance of messy code.  Fortunately though, if you happen to be using ASP.NET MVC there is a much simpler way with the help of Partial Views.   First create a partial view that includes the templates:

    And finally render the templates partial view in your page:

   

Read More