A place where we write words Ignition Blog

Welcome to the Ignition Development blog, where we talk about a wide range of technical and non-technical topics.


Technical posts.

Forcing HTTPS onto the world for fun and profit

Introduction In January 2017 Google is planning to change how Chrome displays whether a user’s connection to a website is encrypted or not – that is to say, if the site uses HTTPS and uses it properly. It’s part of a major push by Google and other browser vendors to help make the web a more secure place for everyone. Mozilla (the folks behind Firefox) and Apple (the folks who create amazingly stylish adapters and cables) are also working towards more encryption; and US Government sites are required to use HTTPS by default by the end of this year. Google...

This blog entry was posted @ Friday, December 9, 2016 12:24 PM | Feedback (0) | Filed under Technical · Non-technical · SEO

ASP.NET, Azure, Database, EntityFramework Performance Pointers

Jan’s magic performance improvement wand is legendary among the Ignition team and among some of our customers. However, behind the magic lurks common sense combined with years of experience at performance tuning. Over on his personal blog, he’s written a post that focuses on some common database related performance optimisations for applications hosted on Azure. Shifting an app to Windows Azure is a great way to expose database related performance issues. Quite simply, SQL Azure has some fundamental differences to a traditional “on site database”, such as limitations on DTUs (database throughput units) and the need to handle transient failures...

This blog entry was posted @ Thursday, August 13, 2015 11:36 AM | Feedback (0) | Filed under SQL · Technical

Leveraging directives to improve jQuery and AngularJS integration

A few months back I received a design that used the iCheck plugin to implement radio button lists with customised styles. The controls look really nice! Now to use it in our Angular application... I hooked up the radio buttons as per the normal AngularJS way, added the iCheck init function call into my controller, and promptly ran into trouble. When the checking the checkbox, the scope variable no longer changed. Here is a fiddle that demonstrates the problem: http://jsfiddle.net/BerzerkNinja/84Lpjd8w/ As you can see from the fiddle, setting the radio’s ng-model has no effect on the iCheck control, but it...

This blog entry was posted @ Friday, July 24, 2015 9:43 AM | Feedback (0) | Filed under JavaScript · Technical

SFF’s new ‘On Account’ Payment Provider

One of the things we pride ourselves on at Ignition is providing flexible solutions that can be developed further as your business grows and changes.  One of our customers recently came to use with the request to add further options to how their customers can pay for their goods. The Limery, a boutique Hawkes Bay orchard specialising in Limes, wanted their customers to be able to order online but pay via a credit account at the end of the month. This needed to be an option available only to customers who had credit approval and required sending order confirmation emails...

This blog entry was posted @ Wednesday, October 29, 2014 11:20 AM | Feedback (0) | Filed under Technical · Ignition Development

On the "Heartbleed" SSL vulnerability, Ignition customers, and being chased by bears

A vulnerability in one of the internet's core security technologies was publically disclosed Monday night that has the potential to cause widespread panic and damage. The vulnerability is a bug in a software library that many web sites and internet-enabled services use to secure traffic between users and their servers. This bug allows an attacker to read chunks of the server's memory, normally inaccessible from outside the server, and discover potentially damaging security data, including usernames and passwords. The bug has existed for two years in the wild, and has most likely been exploited vigorously. You can find more information...

This blog entry was posted @ Thursday, April 10, 2014 11:06 AM | Feedback (1) | Filed under Technical

One Layer to Rule them All

As we were moving from the age of hand crafted stored procedures and inline SQL into the new age of OR-mappers, we had a few different choices to make in terms of which product to go with. After a period of research we eventually decided on staying away from third party applications as much as possible and relied on Microsoft’s Entity Framework (as Linq2SQL was fading away at that point). Over the many years I’ve spent developing applications, I’ve always managed to end up in the role where I try to improve performance where ever it’s possible, and about 90%...

This blog entry was posted @ Thursday, April 3, 2014 6:41 PM | Feedback (2) | Filed under Technical · Team

Spotlight on the World of Mobile - Why do we need to treat mobile devices differently?

Before we start talking about how we might treat mobiles differently in the world of the web, let’s answer the question - why should we treat them differently? It’s obvious that mobile devices typically have smaller screen sizes than “full” or “desktop” browsers, and that the screens can be rotated to switch between landscape/portrait modes a lot more often than with desktops and laptops, but what other factors can come into play, and how might they affect the way a site looks, feels, and performs? Even without optimisation, most sites will function fine to some degree on a mobile device...

This blog entry was posted @ Friday, September 27, 2013 8:51 AM | Feedback (0) | Filed under Technical

Common Entity Framework Errors and Performance Tips

Ignition Development’s own Jan Heggernes has written up a post where he covers some of the errors and worst practices he’s come across while working with it. Jan has done a lot of work with the Entity Framework, and specifically has spent a lot of time working with performance tuning applications using it, and he’s somewhat of an expert in this space. Check it out on his blog: Common Entity Framework Errors and Performance Tips   -Ross Tags: Entity Framework

This blog entry was posted @ Friday, July 29, 2011 8:46 AM | Feedback (0) | Filed under Technical · Team

Entity Framework with Caching and ViewState

Are you interested in a bit of information about the use of Entity Framework with Caching and ViewState? Well read on – actually, go back and read the link back there, this one. The post is quick introduction to EF caching in ASP.NET applications written by Ignition consultant Jan Heggernes. Tags: Entity Framework, Caching

This blog entry was posted @ Saturday, March 5, 2011 1:30 PM | Feedback (0) | Filed under Technical · Team

2 simple tools to help your work with JSON

One of the features json.org mentions when describing JSON is that “It is easy for humans to read and write”. This is mostly true, however when you’re dealing with a large chunk of dynamically generated JSON it can be a little bit of a tougher ask for this human, especially if it’s in the context of an AJAX application where typically the JSON data will be lacking in formatting, indentation and white space in order to speed up transmission. So here’s a couple of simple things we’ve found that help to make working with JSON slightly easier. SublimeText – I...

This blog entry was posted @ Sunday, September 26, 2010 11:39 PM | Feedback (0) | Filed under Technical