diff --git a/_posts/2010-10-11-white-paper-silverlight-wpf-and-windows-phone-7-cross-platform-development.md b/_posts/2010-10-11-white-paper-silverlight-wpf-and-windows-phone-7-cross-platform-development.md
index be30fa8e6..29fe4f789 100644
--- a/_posts/2010-10-11-white-paper-silverlight-wpf-and-windows-phone-7-cross-platform-development.md
+++ b/_posts/2010-10-11-white-paper-silverlight-wpf-and-windows-phone-7-cross-platform-development.md
@@ -12,7 +12,9 @@ disqus-id: "/blog/colin/2010/10/white-paper-silverlight-wpf-and-windows-phone-7-
cta:
link: http://blog.scottlogic.com/ceberhardt/assets/white-papers/wpf-silverlight.pdf
text: Download the White Paper
-summary: Last week I gave a presentation at a joint Scott Logic / Microsoft event about how WPF and Silverlight are unifying the development platform for desktop, web and mobile.
+summary: Last week I gave a presentation at a joint Scott Logic / Microsoft event
+ about how WPF and Silverlight are unifying the development platform for desktop,
+ web and mobile.
---
Last week I gave a presentation at a joint Scott Logic / Microsoft event about how WPF and Silverlight are unifying the development platform for desktop, web and mobile. To accompany the talk I wrote a white paper, [which is free to download]({{site.baseurl}}/ceberhardt/assets/white-papers/wpf-silverlight.pdf), that delves into this subject in a little more detail.
diff --git a/_posts/2011-05-05-flex-silverlight-html5-time-to-decide.md b/_posts/2011-05-05-flex-silverlight-html5-time-to-decide.md
index 36cb91110..65542f114 100644
--- a/_posts/2011-05-05-flex-silverlight-html5-time-to-decide.md
+++ b/_posts/2011-05-05-flex-silverlight-html5-time-to-decide.md
@@ -12,7 +12,10 @@ disqus-id: "/blog/colin/2011/05/flex-silverlight-html5-time-to-decide/"
cta:
link: http://blog.scottlogic.com/ceberhardt/assets/white-papers/flex-silverlight-html5.pdf
text: Download the White Paper
-summary: When meeting current and prospective clients the subject of web technology choice often arises. There has been a great deal of confusion and uncertainty out there, even before Microsoft's perceived change of stance with respect to Silverlight emerged.
+summary: When meeting current and prospective clients the subject of web technology
+ choice often arises. There has been a great deal of confusion and uncertainty out
+ there, even before Microsoft's perceived change of stance with respect to Silverlight
+ emerged.
---
When meeting current and prospective clients the subject of web technology choice often arises. There has been a great deal of confusion and uncertainty out there, even before Microsoft's perceived change of stance with respect to Silverlight emerged.
diff --git a/_posts/2012-12-17-jekyll-a-developers-wordpress.md b/_posts/2012-12-17-jekyll-a-developers-wordpress.md
index 0b138177f..c655a0b60 100644
--- a/_posts/2012-12-17-jekyll-a-developers-wordpress.md
+++ b/_posts/2012-12-17-jekyll-a-developers-wordpress.md
@@ -11,7 +11,9 @@ oldlink: http://www.scottlogic.co.uk/2012/12/jekyll-a-developers-wordpress/
layout: default_post
source: site
disqus-id: "/2012/12/jekyll-a-developers-wordpress/"
-summary: We're very soon to launch a site documenting an open source project we've been hard at work producing. As the project is hosted on github, we'll be making use of the Github Pages hosting feature which itself is built on top of Jekyll.
+summary: We're very soon to launch a site documenting an open source project we've
+ been hard at work producing. As the project is hosted on github, we'll be making
+ use of the Github Pages hosting feature which itself is built on top of Jekyll.
---
## *Outrageous pun intentionally... hyde-n...*
diff --git a/_posts/2013-06-06-scala-macros-part-2.md b/_posts/2013-06-06-scala-macros-part-2.md
index 78b944665..5fb2bb076 100644
--- a/_posts/2013-06-06-scala-macros-part-2.md
+++ b/_posts/2013-06-06-scala-macros-part-2.md
@@ -10,7 +10,8 @@ tags:
author: jphillpotts
layout: default_post
source: site
-summary: In this article we'll look at ways to overcome one of the main restrictions of def macros - the ability to only generate functions.
+summary: In this article we'll look at ways to overcome one of the main restrictions
+ of def macros - the ability to only generate functions.
oldlink: http://www.scottlogic.com/blog/2013/06/06/scala-macros-part-2.html
disqus-id: "/2013/06/06/scala-macros-part-2.html"
---
diff --git a/_posts/2013-06-07-scala-macros-part-3.md b/_posts/2013-06-07-scala-macros-part-3.md
index d992829ff..2ace8a743 100644
--- a/_posts/2013-06-07-scala-macros-part-3.md
+++ b/_posts/2013-06-07-scala-macros-part-3.md
@@ -10,7 +10,8 @@ tags:
author: jphillpotts
layout: default_post
source: site
-summary: Taking a macro that can extract path elements from a query string and turning it into a fully fledged RESTful API, backed by an in-memory database.
+summary: Taking a macro that can extract path elements from a query string and turning
+ it into a fully fledged RESTful API, backed by an in-memory database.
oldlink: http://www.scottlogic.com/blog/2013/06/07/scala-macros-part-3.html
disqus-id: "/2013/06/07/scala-macros-part-3.html"
---
diff --git a/_posts/2013-06-17-scala-macros-part-4.md b/_posts/2013-06-17-scala-macros-part-4.md
index 0998cf433..a6140a43a 100644
--- a/_posts/2013-06-17-scala-macros-part-4.md
+++ b/_posts/2013-06-17-scala-macros-part-4.md
@@ -10,7 +10,8 @@ tags:
author: jphillpotts
layout: default_post
source: site
-summary: In the final article in the series, we take the RESTful API we've created and integrate it with MongoDB for persistence using the Salat library.
+summary: In the final article in the series, we take the RESTful API we've created
+ and integrate it with MongoDB for persistence using the Salat library.
oldlink: http://www.scottlogic.com/blog/2013/06/17/scala-macros-part-4.html
disqus-id: "/2013/06/17/scala-macros-part-4.html"
---
diff --git a/_posts/2013-06-24-ux-scotland.md b/_posts/2013-06-24-ux-scotland.md
index bf29d4c06..bfe5b9037 100644
--- a/_posts/2013-06-24-ux-scotland.md
+++ b/_posts/2013-06-24-ux-scotland.md
@@ -11,7 +11,12 @@ layout: default_post
source: site
oldlink: http://www.scottlogic.com/blog/2013/06/24/ux-scotland.html
disqus-id: "/2013/06/24/ux-scotland.html"
-summary: Last week I spoke at and attended UX Scotland 2013, a new user experience design conference organised by Software Acumen. Over the course of 2 days, 31 sessions and roughly 130 delegates ensured that Our Dynamic Earth in Edinburgh was filled with ideas, discussion and enthusiasm. Overall, the conference was a definite success and I'm delighted to hear Software Acumen are already planning to repeat it next year.
+summary: Last week I spoke at and attended UX Scotland 2013, a new user experience
+ design conference organised by Software Acumen. Over the course of 2 days, 31 sessions
+ and roughly 130 delegates ensured that Our Dynamic Earth in Edinburgh was filled
+ with ideas, discussion and enthusiasm. Overall, the conference was a definite success
+ and I'm delighted to hear Software Acumen are already planning to repeat it next
+ year.
---
Last week I spoke at and attended [UX Scotland 2013](http://uxscotland.net/), a new user experience design conference
diff --git a/_posts/2013-07-18-betamax-in-scala.md b/_posts/2013-07-18-betamax-in-scala.md
index bd532e9a6..f0a5c1d1c 100644
--- a/_posts/2013-07-18-betamax-in-scala.md
+++ b/_posts/2013-07-18-betamax-in-scala.md
@@ -10,7 +10,9 @@ tags:
author: jphillpotts
layout: default_post
source: site
-summary: "Betamax is a tool to help with testing \napplications that consume web services by allowing the developer to record \nresponses and then replay them. In this post we look at how we can use it in Scala.\n"
+summary: "Betamax is a tool to help with testing
+ \napplications that consume web services by allowing the developer to record \nresponses
+ and then replay them. In this post we look at how we can use it in Scala.\n"
oldlink: http://www.scottlogic.com/blog/2013/07/18/betamax-in-scala.html
disqus-id: "/2013/07/18/betamax-in-scala.html"
---
diff --git a/_posts/2013-07-29-spark-stream-analysis.md b/_posts/2013-07-29-spark-stream-analysis.md
index c2fe0e413..3b7df8176 100644
--- a/_posts/2013-07-29-spark-stream-analysis.md
+++ b/_posts/2013-07-29-spark-stream-analysis.md
@@ -12,7 +12,10 @@ tags:
author: jphillpotts
layout: default_post
source: site
-summary: "Big Data is a hot topic these days, and one aspect of that problem space is\nprocessing streams of high velocity data in near-real time. Here we're going \nto look at using Big Data-style techniques in Scala on a stream of data from \na WebSocket.\n"
+summary: "Big Data is a hot topic these days, and one aspect of that problem space
+ is\nprocessing streams of high velocity data in near-real time. Here we're going
+ \nto look at using Big Data-style techniques in Scala on a stream of data from \na
+ WebSocket.\n"
oldlink: http://www.scottlogic.com/blog/2013/07/29/spark-stream-analysis.html
disqus-id: "/2013/07/29/spark-stream-analysis.html"
---
diff --git a/_posts/2013-08-08-interactive-dotnet-1.md b/_posts/2013-08-08-interactive-dotnet-1.md
index 1959dddd1..9911531e7 100644
--- a/_posts/2013-08-08-interactive-dotnet-1.md
+++ b/_posts/2013-08-08-interactive-dotnet-1.md
@@ -8,7 +8,8 @@ tags:
author: nwolverson
layout: default_post
source: site
-summary: In the first part of a series on running an interactive environment (REPL) on .NET, I talk a little about why you might want one, and cover the non-C# options.
+summary: In the first part of a series on running an interactive environment (REPL)
+ on .NET, I talk a little about why you might want one, and cover the non-C# options.
oldlink: http://www.scottlogic.com/blog/2013/08/08/interactive-dotnet-1.html
disqus-id: "/2013/08/08/interactive-dotnet-1.html"
---
diff --git a/_posts/2013-08-09-the-science-behind-data-visualisation.md b/_posts/2013-08-09-the-science-behind-data-visualisation.md
index ca4bc77fe..f8f8e0768 100644
--- a/_posts/2013-08-09-the-science-behind-data-visualisation.md
+++ b/_posts/2013-08-09-the-science-behind-data-visualisation.md
@@ -10,7 +10,9 @@ tags:
- featured
author: godds
image: godds/assets/featured/science-behind-visualisation.jpg
-summary: An outline of principles that will help you design more compelling data visualisations, from the respective strengths of various means for visually encoding values to the most appropriate patterns for conveying relationships.
+summary: An outline of principles that will help you design more compelling data visualisations,
+ from the respective strengths of various means for visually encoding values to the
+ most appropriate patterns for conveying relationships.
summary-short: How to improve your data visualisations.
layout: default_post
source: site
diff --git a/_posts/2013-08-09-windows-phone-app-studio-first-impressions.md b/_posts/2013-08-09-windows-phone-app-studio-first-impressions.md
index 2848ed54e..53d3e9f81 100644
--- a/_posts/2013-08-09-windows-phone-app-studio-first-impressions.md
+++ b/_posts/2013-08-09-windows-phone-app-studio-first-impressions.md
@@ -4,7 +4,10 @@ date: 2013-08-09 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: A couple of days ago Microsoft announced Windows Phone App Studio, a web based tool for the rapid creation of Windows Phone applications. In this blog post I take this new technology for a spin to see what it's capable of, and the interesting potential it has for creating 'personal' apps.
+summary: A couple of days ago Microsoft announced Windows Phone App Studio, a web
+ based tool for the rapid creation of Windows Phone applications. In this blog post
+ I take this new technology for a spin to see what it's capable of, and the interesting
+ potential it has for creating 'personal' apps.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/08/09/windows-phone-app-studio-first-impressions.html
disqus-id: "/2013/08/09/windows-phone-app-studio-first-impressions.html"
diff --git a/_posts/2013-08-15-interactive-dotnet-2.md b/_posts/2013-08-15-interactive-dotnet-2.md
index 0c99ee640..e6d521353 100644
--- a/_posts/2013-08-15-interactive-dotnet-2.md
+++ b/_posts/2013-08-15-interactive-dotnet-2.md
@@ -8,7 +8,9 @@ tags:
author: nwolverson
layout: default_post
source: site
-summary: In the previous part of this series discussing running an interactive environment (REPL) on .NET I covered the non-C# options. This post explores the options for an interactive or lightweight C# environment.
+summary: In the previous part of this series discussing running an interactive environment
+ (REPL) on .NET I covered the non-C# options. This post explores the options for
+ an interactive or lightweight C# environment.
oldlink: http://www.scottlogic.com/blog/2013/08/15/interactive-dotnet-2.html
disqus-id: "/2013/08/15/interactive-dotnet-2.html"
---
diff --git a/_posts/2013-08-28-towtruck.md b/_posts/2013-08-28-towtruck.md
index f61848867..ce69b0843 100644
--- a/_posts/2013-08-28-towtruck.md
+++ b/_posts/2013-08-28-towtruck.md
@@ -10,7 +10,8 @@ layout: default_post
source: site
oldlink: http://www.scottlogic.com/blog/2013/08/28/towtruck.html
disqus-id: "/2013/08/28/towtruck.html"
-summary: The Open Web is cool. One of the things I most enjoy about modern web development is that so much of the code is open and able to be mashed together.
+summary: The Open Web is cool. One of the things I most enjoy about modern web development
+ is that so much of the code is open and able to be mashed together.
---
The Open Web is cool :). One of the things I most enjoy about modern web
diff --git a/_posts/2013-09-09-nullable-in-kepler.md b/_posts/2013-09-09-nullable-in-kepler.md
index 774575f56..e18fa71cb 100644
--- a/_posts/2013-09-09-nullable-in-kepler.md
+++ b/_posts/2013-09-09-nullable-in-kepler.md
@@ -12,7 +12,10 @@ image: aaylett/assets/featured/eclipse.jpg
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/09/09/nullable-in-kepler.html
disqus-id: "/2013/09/09/nullable-in-kepler.html"
-summary: When Eclipse Juno came out last year, I was excited to see some support for `@Nullable` annotations. I didn't get very far with them at the time, though, as the implementation was quite strict. With the release of Kepler though, it's much easer to make productive use of `@Nullable` to help avoid errors.
+summary: When Eclipse Juno came out last year, I was excited to see some support for
+ `@Nullable` annotations. I didn't get very far with them at the time, though, as
+ the implementation was quite strict. With the release of Kepler though, it's much
+ easer to make productive use of `@Nullable` to help avoid errors.
---
When Eclipse Juno came out last year, I was excited to see some support for
diff --git a/_posts/2013-09-10-typescript-0.9.md b/_posts/2013-09-10-typescript-0.9.md
index 7bc21cbf0..3759cdb8a 100644
--- a/_posts/2013-09-10-typescript-0.9.md
+++ b/_posts/2013-09-10-typescript-0.9.md
@@ -8,7 +8,9 @@ tags:
author: nwolverson
image: nwolverson/assets/featured/typescript.jpg
layout: default_post
-summary: Version 0.9 of Typescript was recently released with support for generic types. In this post I discuss the features of 0.9 and 0.9.1, particularly generics and the "no implicit any" option.
+summary: Version 0.9 of Typescript was recently released with support for generic
+ types. In this post I discuss the features of 0.9 and 0.9.1, particularly generics
+ and the "no implicit any" option.
oldlink: http://www.scottlogic.com/blog/2013/09/10/typescript-0.9.html
disqus-id: "/2013/09/10/typescript-0.9.html"
---
diff --git a/_posts/2013-09-19-ios-book-published.md b/_posts/2013-09-19-ios-book-published.md
index 823a934b1..8d6f44ed7 100644
--- a/_posts/2013-09-19-ios-book-published.md
+++ b/_posts/2013-09-19-ios-book-published.md
@@ -6,7 +6,9 @@ categories:
author: ceberhardt
title-short: iOS 7 by Tutorials
image: ceberhardt/assets/featured/ios7-by-tutorials.png
-summary: For the past four months I have been hard at work writing four chapters for a book, iOS 7 by tutorials. Just yesterday, as the iOS 7 NDA was lifted, the book went on sale.
+summary: For the past four months I have been hard at work writing four chapters for
+ a book, iOS 7 by tutorials. Just yesterday, as the iOS 7 NDA was lifted, the book
+ went on sale.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/09/19/ios-book-published.html
disqus-id: "/2013/09/19/ios-book-published.html"
diff --git a/_posts/2013-09-20-creating-a-custom-flip-view-controller-transition.md b/_posts/2013-09-20-creating-a-custom-flip-view-controller-transition.md
index 844801c9f..34f7454b7 100644
--- a/_posts/2013-09-20-creating-a-custom-flip-view-controller-transition.md
+++ b/_posts/2013-09-20-creating-a-custom-flip-view-controller-transition.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
image: ceberhardt/assets/featured/custom-flip.jpg
-summary: With iOS 7 Apple introduced a new set of APIs for creating custom View Controller transitions. In this blog post I look at how to create a custom 'flip' transition, giving the impression of a turning page.
+summary: With iOS 7 Apple introduced a new set of APIs for creating custom View Controller
+ transitions. In this blog post I look at how to create a custom 'flip' transition,
+ giving the impression of a turning page.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/09/20/creating-a-custom-flip-view-controller-transition.html
disqus-id: "/2013/09/20/creating-a-custom-flip-view-controller-transition.html"
diff --git a/_posts/2013-09-25-2D-Game-Development-With-SpriteKit.md b/_posts/2013-09-25-2D-Game-Development-With-SpriteKit.md
index 73a1ec00b..e0db2839a 100644
--- a/_posts/2013-09-25-2D-Game-Development-With-SpriteKit.md
+++ b/_posts/2013-09-25-2D-Game-Development-With-SpriteKit.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: cgrant
image: cgrant/assets/featured/FirstSquadron.png
-summary: Explaining the very basics of getting a simple 2D fighter plane game up and running with SpriteKit
+summary: Explaining the very basics of getting a simple 2D fighter plane game up and
+ running with SpriteKit
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/09/25/2D-Game-Development-With-SpriteKit.html
disqus-id: "/2013/09/25/2D-Game-Development-With-SpriteKit.html"
diff --git a/_posts/2013-09-26-tabbar-custom-transitions.md b/_posts/2013-09-26-tabbar-custom-transitions.md
index b231e0c66..702d5baf2 100644
--- a/_posts/2013-09-26-tabbar-custom-transitions.md
+++ b/_posts/2013-09-26-tabbar-custom-transitions.md
@@ -4,7 +4,9 @@ date: 2013-09-26 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: This blog post looks at creating an interactive tab bar controller transition, where you can swipe left and right to navigate between the tabs. The transition itself is a 'paperfold' effect - very pretty!
+summary: This blog post looks at creating an interactive tab bar controller transition,
+ where you can swipe left and right to navigate between the tabs. The transition
+ itself is a 'paperfold' effect - very pretty!
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/09/26/tabbar-custom-transitions.html
disqus-id: "/2013/09/26/tabbar-custom-transitions.html"
diff --git a/_posts/2013-10-14-assessing-android_fragmentation.md b/_posts/2013-10-14-assessing-android_fragmentation.md
index e961213aa..74450883e 100644
--- a/_posts/2013-10-14-assessing-android_fragmentation.md
+++ b/_posts/2013-10-14-assessing-android_fragmentation.md
@@ -7,7 +7,8 @@ author: shogarth
image: shogarth/assets/featured/fragmentation.png
image-attribution: image courtesy of YoLaGringo
layout: default_post
-summary: Android is fragmented. This is a feature, not a bug. Embrace this and you embrace the future.
+summary: Android is fragmented. This is a feature, not a bug. Embrace this and you
+ embrace the future.
oldlink: http://www.scottlogic.com/blog/2013/10/14/assessing-android_fragmentation.html
disqus-id: "/2013/10/14/assessing-android_fragmentation.html"
---
diff --git a/_posts/2013-10-18-getting-functional-at-dddnorth.md b/_posts/2013-10-18-getting-functional-at-dddnorth.md
index 9e4717894..ef99462d7 100644
--- a/_posts/2013-10-18-getting-functional-at-dddnorth.md
+++ b/_posts/2013-10-18-getting-functional-at-dddnorth.md
@@ -10,7 +10,8 @@ author: shogarth
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/10/18/getting-functional-at-dddnorth.html
disqus-id: "/2013/10/18/getting-functional-at-dddnorth.html"
-summary: Last weekend I had the pleasure of attending this year's DDDNorth conference at Sunderland University.
+summary: Last weekend I had the pleasure of attending this year's DDDNorth conference
+ at Sunderland University.
---
Last weekend I had the pleasure of attending this year's [DDDNorth](http://dddnorth.co.uk/) conference at Sunderland University. DDD events are organised by the community, so anyone is free to submit a session. The community votes on which sessions they would like to see at the event. This year's event took on a distinctly functional feel - advocates of wisdom of the crowds, feel free to interpret this as a sign of things to come. I'd like to reflect upon the excellent sessions I attended.
diff --git a/_posts/2013-11-27-javascript-object-creation-patterns.md b/_posts/2013-11-27-javascript-object-creation-patterns.md
index a12a0a24e..b10c7e9ac 100644
--- a/_posts/2013-11-27-javascript-object-creation-patterns.md
+++ b/_posts/2013-11-27-javascript-object-creation-patterns.md
@@ -5,8 +5,11 @@ categories:
- Tech
author: ceberhardt
image: ceberhardt/assets/featured/JavaScriptObjectCreation.png
-image-attribution: image courtesy of Byron James
-summary: This article explores the various ways you can create objects with the JavaScript language, and through this exploration finds that there is much to learn about the language!
+image-attribution: image courtesy of Byron
+ James
+summary: This article explores the various ways you can create objects with the JavaScript
+ language, and through this exploration finds that there is much to learn about the
+ language!
layout: default_post
originalArticleLink: http://www.codeproject.com/Articles/687093/Understanding-JavaScript-Object-Creation-Patterns
---
diff --git a/_posts/2013-12-04-on-running-a-code-club.md b/_posts/2013-12-04-on-running-a-code-club.md
index d262ece9a..691815c7a 100644
--- a/_posts/2013-12-04-on-running-a-code-club.md
+++ b/_posts/2013-12-04-on-running-a-code-club.md
@@ -7,7 +7,9 @@ author: shogarth
layout: default_post
image: shogarth/assets/featured/code-club.jpg
summary-short: My thoughts and experiences setting up and running a Code Club
-summary: Scott Logic have been helping out with a Code Club at a local primary school. As one of the developers involved, I'd like to share my experiences and tips for running your own Code Club!
+summary: Scott Logic have been helping out with a Code Club at a local primary school.
+ As one of the developers involved, I'd like to share my experiences and tips for
+ running your own Code Club!
oldlink: http://www.scottlogic.com/blog/2013/12/04/on-running-a-code-club.html
disqus-id: "/2013/12/04/on-running-a-code-club.html"
---
diff --git a/_posts/2013-12-05-counting-iterables.md b/_posts/2013-12-05-counting-iterables.md
index 431ab0db1..8089c96dc 100644
--- a/_posts/2013-12-05-counting-iterables.md
+++ b/_posts/2013-12-05-counting-iterables.md
@@ -10,7 +10,10 @@ layout: default_post
source: site
oldlink: http://www.scottlogic.com/blog/2013/12/05/counting-iterables.html
disqus-id: "/2013/12/05/counting-iterables.html"
-summary: Suppose you have a collection, and you need to perform an action on each element. That's not hard to do in any mainstream programming language. What if you need to know the index of each element as you process it? Not hard, but depending on your datastructures, possibly not as straightforward as it first sounds.
+summary: Suppose you have a collection, and you need to perform an action on each
+ element. That's not hard to do in any mainstream programming language. What if
+ you need to know the index of each element as you process it? Not hard, but depending
+ on your datastructures, possibly not as straightforward as it first sounds.
---
Suppose you have a collection, and you need to perform an action on each
diff --git a/_posts/2013-12-06-JavaScript-MVC-frameworks.md b/_posts/2013-12-06-JavaScript-MVC-frameworks.md
index 0de06419b..1216eaddf 100644
--- a/_posts/2013-12-06-JavaScript-MVC-frameworks.md
+++ b/_posts/2013-12-06-JavaScript-MVC-frameworks.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: dkerr
layout: default_post
-summary: The recent rise of web applications that have all the functionality of their desktop counterparts has highlighted the fact that JavaScript MVC Frameworks are now an essential part of any modern web developers toolkit.
+summary: The recent rise of web applications that have all the functionality of their
+ desktop counterparts has highlighted the fact that JavaScript MVC Frameworks are
+ now an essential part of any modern web developers toolkit.
oldlink: http://www.scottlogic.com/blog/2013/12/06/JavaScript-MVC-frameworks.html
disqus-id: "/2013/12/06/JavaScript-MVC-frameworks.html"
---
diff --git a/_posts/2013-12-18-wpf-snoop-powershell.md b/_posts/2013-12-18-wpf-snoop-powershell.md
index b279636ca..234d259da 100644
--- a/_posts/2013-12-18-wpf-snoop-powershell.md
+++ b/_posts/2013-12-18-wpf-snoop-powershell.md
@@ -10,7 +10,13 @@ image: ''
layout: default_post
oldlink: http://www.scottlogic.com/blog/2013/12/18/wpf-snoop-powershell.html
disqus-id: "/2013/12/18/wpf-snoop-powershell.html"
-summary: When moving back from web to desktop development, it's easy to miss the quick feedback and update cycle enabled by the developer tools in modern web browsers. To an extent the debugger intermediate window does many of the things the console allows, and many of the "script debugging" features the browser provides are based on a traditional debugger. However the display of the page DOM and related CSS properties, and the ability to inspect and manipulate these on the fly to debug and develop a design, is something that it feels hard to live without.
+summary: When moving back from web to desktop development, it's easy to miss the quick
+ feedback and update cycle enabled by the developer tools in modern web browsers.
+ To an extent the debugger intermediate window does many of the things the console
+ allows, and many of the "script debugging" features the browser provides are based
+ on a traditional debugger. However the display of the page DOM and related CSS properties,
+ and the ability to inspect and manipulate these on the fly to debug and develop
+ a design, is something that it feels hard to live without.
---
When moving back from web to desktop development, it's easy to miss the quick feedback and update cycle enabled by the developer tools in modern
diff --git a/_posts/2014-01-29-ios7-by-tutorials-in-print.md b/_posts/2014-01-29-ios7-by-tutorials-in-print.md
index 53eb0e643..43ea4a13e 100644
--- a/_posts/2014-01-29-ios7-by-tutorials-in-print.md
+++ b/_posts/2014-01-29-ios7-by-tutorials-in-print.md
@@ -4,7 +4,8 @@ date: 2014-01-29 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: The book, iOS 7 By Tutorials, which I contributed four chapters to, is now in print.
+summary: The book, iOS 7 By Tutorials, which I contributed four chapters to, is now
+ in print.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/01/29/ios7-by-tutorials-in-print.html
disqus-id: "/2014/01/29/ios7-by-tutorials-in-print.html"
diff --git a/_posts/2014-01-31-propertycross-1-3-released.md b/_posts/2014-01-31-propertycross-1-3-released.md
index ef7e2b1e2..dc35eeb22 100644
--- a/_posts/2014-01-31-propertycross-1-3-released.md
+++ b/_posts/2014-01-31-propertycross-1-3-released.md
@@ -4,7 +4,8 @@ date: 2014-01-31 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: PropertyCross has just announced a v1.3 release, which includes two new frameworks, a number of updates and an improved build system.
+summary: PropertyCross has just announced a v1.3 release, which includes two new frameworks,
+ a number of updates and an improved build system.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/01/31/propertycross-1-3-released.html
disqus-id: "/2014/01/31/propertycross-1-3-released.html"
diff --git a/_posts/2014-02-04-intro-to-ixd.md b/_posts/2014-02-04-intro-to-ixd.md
index 10c96f883..018925b91 100644
--- a/_posts/2014-02-04-intro-to-ixd.md
+++ b/_posts/2014-02-04-intro-to-ixd.md
@@ -10,8 +10,10 @@ tags:
- ux design
author: sduncan
image: sduncan/assets/featured/2014-02-04-intro-to-ixd.jpg
-summary: Well designed objects and interfaces do not require lists of instructions. Why not?
-summary-short: Well designed objects and interfaces do not require lists of instructions. Why not?
+summary: Well designed objects and interfaces do not require lists of instructions.
+ Why not?
+summary-short: Well designed objects and interfaces do not require lists of instructions.
+ Why not?
layout: default_post
source: site
oldlink: http://www.scottlogic.com/blog/2014/02/04/intro-to-ixd.html
diff --git a/_posts/2014-02-28-arrow-functions-in-knockoutjs.md b/_posts/2014-02-28-arrow-functions-in-knockoutjs.md
index 5e61937a0..6e6dd54eb 100644
--- a/_posts/2014-02-28-arrow-functions-in-knockoutjs.md
+++ b/_posts/2014-02-28-arrow-functions-in-knockoutjs.md
@@ -5,11 +5,14 @@ categories:
- Tech
author: cprice
image: cprice/assets/featured/arrows.jpg
-image-attribution: image courtesy of Byron James
+image-attribution: image courtesy of Byron
+ James
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/02/28/arrow-functions-in-knockoutjs.html
disqus-id: "/2014/02/28/arrow-functions-in-knockoutjs.html"
-summary: Recently, Knockout's original author Steve Sanderson released a plugin called knockout-projections which optimises the performance of the observable array methods filter and map.
+summary: Recently, Knockout's original author Steve Sanderson released a plugin called
+ knockout-projections which optimises the performance of the observable array methods
+ filter and map.
---
Recently, Knockout's original author Steve Sanderson released a plugin called [knockout-projections](https://github.com/stevesanderson/knockout-projections) which optimises the performance of the observable array methods filter and map. In this post, I'll take a peek into the future by combining this plugin with the forthcoming ES6 arrow functions to produce some very terse and highly efficient collection bindings.
diff --git a/_posts/2014-02-28-developing-large-scale-knockoutjs-applications.md b/_posts/2014-02-28-developing-large-scale-knockoutjs-applications.md
index 09a744619..0eb105ea5 100644
--- a/_posts/2014-02-28-developing-large-scale-knockoutjs-applications.md
+++ b/_posts/2014-02-28-developing-large-scale-knockoutjs-applications.md
@@ -7,7 +7,9 @@ author: rwilliams
image: rwilliams/assets/featured/building.jpg
image-attribution: image courtesy of bgreenlee
layout: default_post
-summary: It's easy to get started building data-bound user interfaces in the browser using the KnockoutJS MVVM library. This post covers some practices and techniques that help with using it successfully in large single page applications.
+summary: It's easy to get started building data-bound user interfaces in the browser
+ using the KnockoutJS MVVM library. This post covers some practices and techniques
+ that help with using it successfully in large single page applications.
summary-short: Practical practices and techniques for large SPAs
oldlink: http://www.scottlogic.com/blog/2014/02/28/developing-large-scale-knockoutjs-applications.html
disqus-id: "/2014/02/28/developing-large-scale-knockoutjs-applications.html"
diff --git a/_posts/2014-03-11-a-developers-intro-to-webgl.md b/_posts/2014-03-11-a-developers-intro-to-webgl.md
index 8b9ef0ab8..2ecb86569 100644
--- a/_posts/2014-03-11-a-developers-intro-to-webgl.md
+++ b/_posts/2014-03-11-a-developers-intro-to-webgl.md
@@ -7,7 +7,10 @@ author: amorgan
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/03/11/a-developers-intro-to-webgl.html
disqus-id: "/2014/03/11/a-developers-intro-to-webgl.html"
-summary: Recently, I have been starting to get to grips with WebGL. Having little to no real previous experience with 3D graphics, there was a reasonably steep learning curve to overcome. So I thought I'd touch on a few of the basics here and share some resources that I found really useful.
+summary: Recently, I have been starting to get to grips with WebGL. Having little
+ to no real previous experience with 3D graphics, there was a reasonably steep learning
+ curve to overcome. So I thought I'd touch on a few of the basics here and share
+ some resources that I found really useful.
---
Recently, I have been starting to get to grips with WebGL. Having little to no real previous experience with 3D graphics, there was a reasonably steep learning curve to overcome. So I thought I'd touch on a few of the basics here and share some resources that I found really useful.
diff --git a/_posts/2014-03-13-reactive-cocoa-tutorial.md b/_posts/2014-03-13-reactive-cocoa-tutorial.md
index e24700a68..97f0fc1f3 100644
--- a/_posts/2014-03-13-reactive-cocoa-tutorial.md
+++ b/_posts/2014-03-13-reactive-cocoa-tutorial.md
@@ -4,7 +4,9 @@ date: 2014-03-13 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: It feels like everyone in the iOS community is talking about ReactiveCocoa at the moment. In this blog post I talk briefly about what ReactiveCocoa is and the 'Definitive Guide' which I wrote for raywenderlich.com
+summary: It feels like everyone in the iOS community is talking about ReactiveCocoa
+ at the moment. In this blog post I talk briefly about what ReactiveCocoa is and
+ the 'Definitive Guide' which I wrote for raywenderlich.com
layout: default_post
originalArticleLink: http://www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1
---
diff --git a/_posts/2014-03-19-simulator-enhancements.md b/_posts/2014-03-19-simulator-enhancements.md
index 26c692784..5f9d474e9 100644
--- a/_posts/2014-03-19-simulator-enhancements.md
+++ b/_posts/2014-03-19-simulator-enhancements.md
@@ -4,7 +4,10 @@ date: 2014-03-19 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: This blog post looks at how to simulate accelerometer and location data so that you can test iOS apps without the need for a physical device. The simulated data is provided by an interactive UI which allows you to rotate the phone and mark paths on a map which can then be replayed.
+summary: This blog post looks at how to simulate accelerometer and location data so
+ that you can test iOS apps without the need for a physical device. The simulated
+ data is provided by an interactive UI which allows you to rotate the phone and mark
+ paths on a map which can then be replayed.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/03/19/simulator-enhancements.html
disqus-id: "/2014/03/19/simulator-enhancements.html"
diff --git a/_posts/2014-05-11-reactivecocoa-tableview-binding.md b/_posts/2014-05-11-reactivecocoa-tableview-binding.md
index c0932a181..4adb6e19e 100644
--- a/_posts/2014-05-11-reactivecocoa-tableview-binding.md
+++ b/_posts/2014-05-11-reactivecocoa-tableview-binding.md
@@ -4,7 +4,9 @@ date: 2014-05-11 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: This blog post presents a simple utility class for binding ReactiveCocoa ViewModels to UITableViews without the need for the usual datasource / delegate boiler-plate.
+summary: This blog post presents a simple utility class for binding ReactiveCocoa
+ ViewModels to UITableViews without the need for the usual datasource / delegate
+ boiler-plate.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/05/11/reactivecocoa-tableview-binding.html
disqus-id: "/2014/05/11/reactivecocoa-tableview-binding.html"
diff --git a/_posts/2014-05-19-html5-at-enterprise-scale.md b/_posts/2014-05-19-html5-at-enterprise-scale.md
index 763e112f6..d6b754e43 100644
--- a/_posts/2014-05-19-html5-at-enterprise-scale.md
+++ b/_posts/2014-05-19-html5-at-enterprise-scale.md
@@ -4,7 +4,9 @@ date: 2014-05-19 00:00:00 Z
categories:
- Resources
author: ceberhardt
-summary: Moving from desktop or plugin technologies (Flex, Silverlight, Java Applets) to HTML5 is a challenge for developers of large-scale enterprise applications. This White Paper discusses the challenges and offers potential solutions.
+summary: Moving from desktop or plugin technologies (Flex, Silverlight, Java Applets)
+ to HTML5 is a challenge for developers of large-scale enterprise applications. This
+ White Paper discusses the challenges and offers potential solutions.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/05/19/html5-at-enterprise-scale.html
disqus-id: "/2014/05/19/html5-at-enterprise-scale.html"
diff --git a/_posts/2014-06-26-swift-sequences.md b/_posts/2014-06-26-swift-sequences.md
index f95773e5b..361778d61 100644
--- a/_posts/2014-06-26-swift-sequences.md
+++ b/_posts/2014-06-26-swift-sequences.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
image: ceberhardt/assets/featured/sequence.jpg
-summary: In this blog post I want to take a quick look at the Swift Sequence protocol, which forms the basis for the for-in loop, and see how this allows you to write code that performs sequence operations that are only evaluated on-demand.
+summary: In this blog post I want to take a quick look at the Swift Sequence protocol,
+ which forms the basis for the for-in loop, and see how this allows you to write
+ code that performs sequence operations that are only evaluated on-demand.
summary-short: An exploration of lazy evaluation via Swift generators
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/06/26/swift-sequences.html
diff --git a/_posts/2014-07-07-mvvm-reactive-cocoa.md b/_posts/2014-07-07-mvvm-reactive-cocoa.md
index 669dcb1ca..11e3b0907 100644
--- a/_posts/2014-07-07-mvvm-reactive-cocoa.md
+++ b/_posts/2014-07-07-mvvm-reactive-cocoa.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
image: ceberhardt/assets/featured/reactive-mvvm.jpg
-summary: 'I''ve recently had a two-part tutorial published on Ray Wenderlich''s website that details how ReactiveCocoa can be used to implement the MVVM pattern within iOS applications. '
+summary: 'I''ve recently had a two-part tutorial published on Ray Wenderlich''s website
+ that details how ReactiveCocoa can be used to implement the MVVM pattern within
+ iOS applications. '
layout: default_post
originalArticleLink: http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1
---
diff --git a/_posts/2014-07-10-statistical-analysis-ios-android.md b/_posts/2014-07-10-statistical-analysis-ios-android.md
index 29602355c..6e3e5938f 100644
--- a/_posts/2014-07-10-statistical-analysis-ios-android.md
+++ b/_posts/2014-07-10-statistical-analysis-ios-android.md
@@ -8,7 +8,9 @@ tags:
author: ceberhardt
title-short: A Comparison of the iOS and Android Stores
image: ceberhardt/assets/featured/android-ios-stats.png
-summary: A few months ago I published a blog post which showed the results of analysing the meta-data of 75,000 apps from the iTunes App Store. This blog post continues the analysis by adding 60,000 Android apps into the mix.
+summary: A few months ago I published a blog post which showed the results of analysing
+ the meta-data of 75,000 apps from the iTunes App Store. This blog post continues
+ the analysis by adding 60,000 Android apps into the mix.
summary-short: Comparing 75,000 iOS apps with 60,000 Android apps.
layout: default_post
originalArticleLink: http://www.shinobicontrols.com/blog/posts/2014/07/09/a-statistical-comparison-of-the-ios-and-android-stores
diff --git a/_posts/2014-07-23-frp-with-bacon-and-d3.md b/_posts/2014-07-23-frp-with-bacon-and-d3.md
index b42cbf4c3..08a7b112b 100644
--- a/_posts/2014-07-23-frp-with-bacon-and-d3.md
+++ b/_posts/2014-07-23-frp-with-bacon-and-d3.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: dgorst
image: dgorst/assets/featured/domino.jpg
-summary: Reactive programming is a paradigm which allows you to better represent a work flow where changes in one part of your data model propagate down to other parts of the model. This blog post demonstrates an example of this, by listening for updates to Wikipedia and reacting accordingly.
+summary: Reactive programming is a paradigm which allows you to better represent a
+ work flow where changes in one part of your data model propagate down to other parts
+ of the model. This blog post demonstrates an example of this, by listening for updates
+ to Wikipedia and reacting accordingly.
summary-short: ''
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/07/23/frp-with-bacon-and-d3.html
diff --git a/_posts/2014-07-24-mvvm-reactivecocoa-swift.md b/_posts/2014-07-24-mvvm-reactivecocoa-swift.md
index c37469b10..668631d49 100644
--- a/_posts/2014-07-24-mvvm-reactivecocoa-swift.md
+++ b/_posts/2014-07-24-mvvm-reactivecocoa-swift.md
@@ -4,7 +4,8 @@ date: 2014-07-24 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: This blog post looks out how Swift makes the combination of ReactiveCocoa and MVVM even better ...
+summary: This blog post looks out how Swift makes the combination of ReactiveCocoa
+ and MVVM even better ...
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/07/24/mvvm-reactivecocoa-swift.html
disqus-id: "/2014/07/24/mvvm-reactivecocoa-swift.html"
diff --git a/_posts/2014-07-30-spa-angular-knockout.md b/_posts/2014-07-30-spa-angular-knockout.md
index 01cf65e45..90f83d690 100644
--- a/_posts/2014-07-30-spa-angular-knockout.md
+++ b/_posts/2014-07-30-spa-angular-knockout.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: alee
image: alee/assets/featured/chess.jpg
-summary: A comparison of Angular and Knockout in an enterprise scale single page application, by building the same sample application with both tools.
+summary: A comparison of Angular and Knockout in an enterprise scale single page application,
+ by building the same sample application with both tools.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/07/30/spa-angular-knockout.html
disqus-id: "/2014/07/30/spa-angular-knockout.html"
diff --git a/_posts/2014-07-31-hiphop.md b/_posts/2014-07-31-hiphop.md
index 8bcfc9acd..4221c2b44 100644
--- a/_posts/2014-07-31-hiphop.md
+++ b/_posts/2014-07-31-hiphop.md
@@ -11,7 +11,8 @@ tags:
author: sduncan
image: sduncan/assets/featured/2014-07-31-hiphop.png
summary: The link between hip hop and UX design doesn't come up often, but it should.
-summary-short: The link between hip hop and UX design doesn't come up often, but it should.
+summary-short: The link between hip hop and UX design doesn't come up often, but it
+ should.
layout: default_post
source: site
oldlink: http://www.scottlogic.com/blog/2014/07/31/hiphop.html
diff --git a/_posts/2014-08-01-swift-vs-objectivec.md b/_posts/2014-08-01-swift-vs-objectivec.md
index cac5865d8..cd67ec50b 100644
--- a/_posts/2014-08-01-swift-vs-objectivec.md
+++ b/_posts/2014-08-01-swift-vs-objectivec.md
@@ -4,7 +4,9 @@ date: 2014-08-01 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: It was just two months ago that Apple took us by surprise in releasing the Swift programming language. This blog post reflects on the first few months of Swift adoption.
+summary: It was just two months ago that Apple took us by surprise in releasing the
+ Swift programming language. This blog post reflects on the first few months of Swift
+ adoption.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/08/01/swift-vs-objectivec.html
disqus-id: "/2014/08/01/swift-vs-objectivec.html"
diff --git a/_posts/2014-08-04-introducing-agile-development-to-client-projects.md b/_posts/2014-08-04-introducing-agile-development-to-client-projects.md
index 89bad482a..46d76d904 100644
--- a/_posts/2014-08-04-introducing-agile-development-to-client-projects.md
+++ b/_posts/2014-08-04-introducing-agile-development-to-client-projects.md
@@ -3,7 +3,8 @@ title: Introducing Agile development to client projects
date: 2014-08-04 00:00:00 Z
categories:
- Delivery
-summary: As Agile methodologies gain more acceptance in the software development world, should Scott Logic look at introducing Agile to our client projects? And if so how?
+summary: As Agile methodologies gain more acceptance in the software development world,
+ should Scott Logic look at introducing Agile to our client projects? And if so how?
author: dthomas
oldlink: http://www.scottlogic.com/blog/2014/08/04/introducing-agile-development-to-client-projects.html
disqus-id: "/2014/08/04/introducing-agile-development-to-client-projects.html"
diff --git a/_posts/2014-08-04-mongodb-vs-couchdb.md b/_posts/2014-08-04-mongodb-vs-couchdb.md
index a94b91f98..8a290c36d 100644
--- a/_posts/2014-08-04-mongodb-vs-couchdb.md
+++ b/_posts/2014-08-04-mongodb-vs-couchdb.md
@@ -4,7 +4,9 @@ date: 2014-08-04 00:00:00 Z
categories:
- Tech
author: dgorst
-summary: As part of a project I'm working on, I have a requirement for a NoSQL database. There are numerous offerings out there, of which MongoDB and CouchDB appear to be the most popular. So which system should I choose?
+summary: As part of a project I'm working on, I have a requirement for a NoSQL database.
+ There are numerous offerings out there, of which MongoDB and CouchDB appear to be
+ the most popular. So which system should I choose?
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/08/04/mongodb-vs-couchdb.html
disqus-id: "/2014/08/04/mongodb-vs-couchdb.html"
diff --git a/_posts/2014-08-06-angular-knockout-e2e-testing.md b/_posts/2014-08-06-angular-knockout-e2e-testing.md
index afa555f0c..3d62699a4 100644
--- a/_posts/2014-08-06-angular-knockout-e2e-testing.md
+++ b/_posts/2014-08-06-angular-knockout-e2e-testing.md
@@ -4,7 +4,8 @@ date: 2014-08-06 00:00:00 Z
categories:
- Tech
author: alee
-summary: Writing end-to-end tests for a Single Page Application (SPA) built with Angular or Knockout, and how to improve the robustness of those tests.
+summary: Writing end-to-end tests for a Single Page Application (SPA) built with Angular
+ or Knockout, and how to improve the robustness of those tests.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/08/06/angular-knockout-e2e-testing.html
disqus-id: "/2014/08/06/angular-knockout-e2e-testing.html"
diff --git a/_posts/2014-08-08-sharded-clusters-mongodb-considerations.md b/_posts/2014-08-08-sharded-clusters-mongodb-considerations.md
index ddd9a8326..66a326da9 100644
--- a/_posts/2014-08-08-sharded-clusters-mongodb-considerations.md
+++ b/_posts/2014-08-08-sharded-clusters-mongodb-considerations.md
@@ -6,9 +6,12 @@ categories:
author: mdunsdon
title-short: Sharded Clusters in MongoDB
image: mdunsdon/assets/featured/sharded.jpg
-summary: Sharded clusters enable the data persistence layer in MongoDB to be shared across several machines. In this post, we will look at the key considerations you should make before you use sharded clusters.
+summary: Sharded clusters enable the data persistence layer in MongoDB to be shared
+ across several machines. In this post, we will look at the key considerations you
+ should make before you use sharded clusters.
layout: default_post
-image-attribution: image courtesy of Bill Burris
+image-attribution: image courtesy of Bill
+ Burris
oldlink: http://www.scottlogic.com/blog/2014/08/08/sharded-clusters-mongodb-considerations.html
disqus-id: "/2014/08/08/sharded-clusters-mongodb-considerations.html"
---
diff --git a/_posts/2014-08-08-signalr-typed.md b/_posts/2014-08-08-signalr-typed.md
index 08a86c035..396598e58 100644
--- a/_posts/2014-08-08-signalr-typed.md
+++ b/_posts/2014-08-08-signalr-typed.md
@@ -8,7 +8,12 @@ tags:
author: nwolverson
image: ''
layout: default_post
-summary: SignalR is an easy to use framework for .NET and the browser which enables bi-directional communication over a variety of transports (from WebSockets to Ajax long-polling). The SignalR Hubs API is dynamically typed, in this post I will summarise some existing tools which can be used to provide strong typing for calls between C# and TypeScript, as well as a more experimental approach via F#, FunScript and Type Providers.
+summary: SignalR is an easy to use framework for .NET and the browser which enables
+ bi-directional communication over a variety of transports (from WebSockets to Ajax
+ long-polling). The SignalR Hubs API is dynamically typed, in this post I will summarise
+ some existing tools which can be used to provide strong typing for calls between
+ C# and TypeScript, as well as a more experimental approach via F#, FunScript and
+ Type Providers.
oldlink: http://www.scottlogic.com/blog/2014/08/08/signalr-typed.html
disqus-id: "/2014/08/08/signalr-typed.html"
---
diff --git a/_posts/2014-08-11-a-piecemeal-approach-to-introducing-agile.md b/_posts/2014-08-11-a-piecemeal-approach-to-introducing-agile.md
index 9cf1c470f..df99a4567 100644
--- a/_posts/2014-08-11-a-piecemeal-approach-to-introducing-agile.md
+++ b/_posts/2014-08-11-a-piecemeal-approach-to-introducing-agile.md
@@ -5,7 +5,9 @@ categories:
- Delivery
author: dthomas
layout: default_post
-summary: One of the common ways of introducing Agile is to incrementally move the current process to a more Agile one. Here I take a look at the strengths and weakness of this approach.
+summary: One of the common ways of introducing Agile is to incrementally move the
+ current process to a more Agile one. Here I take a look at the strengths and weakness
+ of this approach.
oldlink: http://www.scottlogic.com/blog/2014/08/11/a-piecemeal-approach-to-introducing-agile.html
disqus-id: "/2014/08/11/a-piecemeal-approach-to-introducing-agile.html"
---
diff --git a/_posts/2014-08-15-using-akka-and-scala-to-render-a-mandelbrot-set.md b/_posts/2014-08-15-using-akka-and-scala-to-render-a-mandelbrot-set.md
index 1614f73dc..92eb03454 100644
--- a/_posts/2014-08-15-using-akka-and-scala-to-render-a-mandelbrot-set.md
+++ b/_posts/2014-08-15-using-akka-and-scala-to-render-a-mandelbrot-set.md
@@ -7,7 +7,8 @@ author: rdoyle
title-short: Akka, Scala and the Mandelbrot Set
layout: default_post
image: rdoyle/assets/featured/mandelbrot.jpg
-summary: Actor Models make writing concurrent and scalable software much easier. This post uses Akka and Scala to demonstrate some of the benefits of the Actor model.
+summary: Actor Models make writing concurrent and scalable software much easier. This
+ post uses Akka and Scala to demonstrate some of the benefits of the Actor model.
summary-short: Exploring the use of the Actor Model
oldlink: http://www.scottlogic.com/blog/2014/08/15/using-akka-and-scala-to-render-a-mandelbrot-set.html
disqus-id: "/2014/08/15/using-akka-and-scala-to-render-a-mandelbrot-set.html"
diff --git a/_posts/2014-08-18-asp-angular-optimisation.md b/_posts/2014-08-18-asp-angular-optimisation.md
index 26690105d..3eb87fd87 100644
--- a/_posts/2014-08-18-asp-angular-optimisation.md
+++ b/_posts/2014-08-18-asp-angular-optimisation.md
@@ -4,7 +4,8 @@ date: 2014-08-18 00:00:00 Z
categories:
- Tech
author: alee
-summary: How to use Asp.Net's built-in bundling and optimisation feature to optimise AngularJS templates
+summary: How to use Asp.Net's built-in bundling and optimisation feature to optimise
+ AngularJS templates
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/08/18/asp-angular-optimisation.html
disqus-id: "/2014/08/18/asp-angular-optimisation.html"
diff --git a/_posts/2014-08-18-introducing-agile-upfront.md b/_posts/2014-08-18-introducing-agile-upfront.md
index 66a5fb965..a9abc70ff 100644
--- a/_posts/2014-08-18-introducing-agile-upfront.md
+++ b/_posts/2014-08-18-introducing-agile-upfront.md
@@ -3,7 +3,9 @@ title: Introducing Agile upfront
date: 2014-08-18 00:00:00 Z
categories:
- Delivery
-summary: An alternative to introducing Agile incrementally is to make a 'big bang' transition, converting over to Agile all at once. In this post I take a look at how this might work.
+summary: An alternative to introducing Agile incrementally is to make a 'big bang'
+ transition, converting over to Agile all at once. In this post I take a look at
+ how this might work.
author: dthomas
oldlink: http://www.scottlogic.com/blog/2014/08/18/introducing-agile-upfront.html
disqus-id: "/2014/08/18/introducing-agile-upfront.html"
diff --git a/_posts/2014-08-19-an-ohlc-chart-component-for-d3.md b/_posts/2014-08-19-an-ohlc-chart-component-for-d3.md
index b3b7c93c3..977336388 100644
--- a/_posts/2014-08-19-an-ohlc-chart-component-for-d3.md
+++ b/_posts/2014-08-19-an-ohlc-chart-component-for-d3.md
@@ -6,7 +6,9 @@ categories:
author: tsimmons
title-short: An OHLC Chart with D3
summary-short: a reusable D3 component for OHLC series
-summary: An open-high-low-close chart is a type of financial chart used to show price movements in a financial instrument over time. In this post, we'll make a reusable D3 component for an OHLC chart series.
+summary: An open-high-low-close chart is a type of financial chart used to show price
+ movements in a financial instrument over time. In this post, we'll make a reusable
+ D3 component for an OHLC chart series.
layout: default_post
image: tsimmons/assets/featured/chart.png
oldlink: http://www.scottlogic.com/blog/2014/08/19/an-ohlc-chart-component-for-d3.html
diff --git a/_posts/2014-08-20-starting-from-scratch-2014-intern-project.md b/_posts/2014-08-20-starting-from-scratch-2014-intern-project.md
index 63b129501..67375bd5a 100644
--- a/_posts/2014-08-20-starting-from-scratch-2014-intern-project.md
+++ b/_posts/2014-08-20-starting-from-scratch-2014-intern-project.md
@@ -14,7 +14,10 @@ layout: default_post
title-short: Starting from Scratch
oldlink: http://www.scottlogic.com/blog/2014/08/20/starting-from-scratch-2014-intern-project.html
disqus-id: "/2014/08/20/starting-from-scratch-2014-intern-project.html"
-summary: We're the Scott Logic interns for Newcastle in 2014, and our project was to make a mobile-compatible version of the Scratch HTML5 player that allows offline access, and app-like immersion. This blog post is an overview of what we managed to achieve ...
+summary: We're the Scott Logic interns for Newcastle in 2014, and our project was
+ to make a mobile-compatible version of the Scratch HTML5 player that allows offline
+ access, and app-like immersion. This blog post is an overview of what we managed
+ to achieve ...
---
We're the Scott Logic interns for Newcastle in 2014, and our project was to make a mobile-compatible version of the Scratch HTML5 player that allows offline access, and app-like immersion. This blog post is an overview of what we managed to achieve ...
diff --git a/_posts/2014-08-22-how-does-the-nature-of-an-engagement-affect-how-we-introduce-agile.md b/_posts/2014-08-22-how-does-the-nature-of-an-engagement-affect-how-we-introduce-agile.md
index 1cc3bbe02..012083a76 100644
--- a/_posts/2014-08-22-how-does-the-nature-of-an-engagement-affect-how-we-introduce-agile.md
+++ b/_posts/2014-08-22-how-does-the-nature-of-an-engagement-affect-how-we-introduce-agile.md
@@ -5,7 +5,8 @@ categories:
- Delivery
author: dthomas
layout: default_post
-summary: The exact method used for introducing Agile will depend on the nature of our client. Here I look at how different clients might affect the approach we take.
+summary: The exact method used for introducing Agile will depend on the nature of
+ our client. Here I look at how different clients might affect the approach we take.
oldlink: http://www.scottlogic.com/blog/2014/08/22/how-does-the-nature-of-an-engagement-affect-how-we-introduce-agile.html
disqus-id: "/2014/08/22/how-does-the-nature-of-an-engagement-affect-how-we-introduce-agile.html"
---
diff --git a/_posts/2014-08-26-two-line-components-for-d3-charts.md b/_posts/2014-08-26-two-line-components-for-d3-charts.md
index b48af4a6c..9eddf1290 100644
--- a/_posts/2014-08-26-two-line-components-for-d3-charts.md
+++ b/_posts/2014-08-26-two-line-components-for-d3-charts.md
@@ -6,7 +6,8 @@ categories:
tags:
- d3
author: aaiken
-summary: In this article I'm going to create two simple, reusable D3 components for adding line annotations to charts.
+summary: In this article I'm going to create two simple, reusable D3 components for
+ adding line annotations to charts.
image: aaiken/assets/featured/annotation.png
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/08/26/two-line-components-for-d3-charts.html
diff --git a/_posts/2014-08-28-bollinger.md b/_posts/2014-08-28-bollinger.md
index 17304cb3c..e78270e83 100644
--- a/_posts/2014-08-28-bollinger.md
+++ b/_posts/2014-08-28-bollinger.md
@@ -6,7 +6,9 @@ categories:
tags:
- d3
author: aaiken
-summary: In my last article (on line annotation components for D3 charts), I created a D3 component which calculated and displayed a moving average. As promised, I'm now turning my attention to Bollinger Bands.
+summary: In my last article (on line annotation components for D3 charts), I created
+ a D3 component which calculated and displayed a moving average. As promised, I'm
+ now turning my attention to Bollinger Bands.
image: aaiken/assets/featured/bollinger.png
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/08/28/bollinger.html
diff --git a/_posts/2014-08-29-foyer-screen.md b/_posts/2014-08-29-foyer-screen.md
index be929088f..7b2878367 100644
--- a/_posts/2014-08-29-foyer-screen.md
+++ b/_posts/2014-08-29-foyer-screen.md
@@ -15,7 +15,9 @@ layout: default_post
title-short: Foyer Screen
oldlink: http://www.scottlogic.com/blog/2014/08/29/foyer-screen.html
disqus-id: "/2014/08/29/foyer-screen.html"
-summary: As an Intern in the Edinburgh office I have been involved in creating a slideshow that conveys interesting information about the company; something useful and entertaining to catch the attention of visitors in the waiting area.
+summary: As an Intern in the Edinburgh office I have been involved in creating a slideshow
+ that conveys interesting information about the company; something useful and entertaining
+ to catch the attention of visitors in the waiting area.
---
As an Intern in the Edinburgh office I have been involved in creating a slideshow that conveys interesting information about the company; something useful and entertaining to catch the attention of visitors in the waiting area. The project is essentially a web application built with JavaScript, HTML5 and CSS3.
diff --git a/_posts/2014-09-10-does-scrum-make-project-managers-redundant.md b/_posts/2014-09-10-does-scrum-make-project-managers-redundant.md
index 34bd47311..f8c7aeedf 100644
--- a/_posts/2014-09-10-does-scrum-make-project-managers-redundant.md
+++ b/_posts/2014-09-10-does-scrum-make-project-managers-redundant.md
@@ -3,7 +3,9 @@ title: Does Scrum make the Project Manager role redundant?
date: 2014-09-10 00:00:00 Z
categories:
- Tech
-summary: This post will address a question that is often raised within organisations transitioning to Agile - is there a place for the Project Manager role when using Scrum on a project?
+summary: This post will address a question that is often raised within organisations
+ transitioning to Agile - is there a place for the Project Manager role when using
+ Scrum on a project?
author: sfoley
oldlink: http://www.scottlogic.com/blog/2014/09/10/does-scrum-make-project-managers-redundant.html
disqus-id: "/2014/09/10/does-scrum-make-project-managers-redundant.html"
diff --git a/_posts/2014-09-10-game-of-life-in-functional-swift.md b/_posts/2014-09-10-game-of-life-in-functional-swift.md
index 02fa144cb..76ed6ebe3 100644
--- a/_posts/2014-09-10-game-of-life-in-functional-swift.md
+++ b/_posts/2014-09-10-game-of-life-in-functional-swift.md
@@ -7,7 +7,8 @@ author: ceberhardt
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/09/10/game-of-life-in-functional-swift.html
disqus-id: "/2014/09/10/game-of-life-in-functional-swift.html"
-summary: This blog post shows an implementation of Conway's Game of Life using functional techniques in Swift.
+summary: This blog post shows an implementation of Conway's Game of Life using functional
+ techniques in Swift.
---
This blog post shows an implementation of Conway's Game of Life using functional techniques in Swift. This results in code which is a clear and concise representation of the game's logic. I also take a closer look at ranges, intervals, the pattern match operator, `~=` and how local functions help organise your code.
diff --git a/_posts/2014-09-10-node-webkit.md b/_posts/2014-09-10-node-webkit.md
index 11b41bb2f..f213ef8fd 100644
--- a/_posts/2014-09-10-node-webkit.md
+++ b/_posts/2014-09-10-node-webkit.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: isullivan
layout: default_post
-summary: This post demonstrates how JavaScript and HTML5 related technologies can be used to create an application that can run in both a web browser and as a cross-platform desktop application using node-webkit.
+summary: This post demonstrates how JavaScript and HTML5 related technologies can
+ be used to create an application that can run in both a web browser and as a cross-platform
+ desktop application using node-webkit.
summary-short: Creating desktop and web applications from a single codebase
image: isullivan/assets/featured/hybridApp.jpg
oldlink: http://www.scottlogic.com/blog/2014/09/10/node-webkit.html
diff --git a/_posts/2014-09-15-jekyll-d3js.md b/_posts/2014-09-15-jekyll-d3js.md
index 4242d64d8..ff87e9caa 100644
--- a/_posts/2014-09-15-jekyll-d3js.md
+++ b/_posts/2014-09-15-jekyll-d3js.md
@@ -7,9 +7,11 @@ tags:
- blog
author: nwolverson
layout: default_post
-summary: 'D3.js is a great library for creating dynamic visualisations with HTML/SVG/CSS, while Jekyll is a static site generator tool. Here I look at integrating static versions of D3 visualisations in a Jekyll site using PhantomJS.
+summary: 'D3.js is a great library for creating dynamic visualisations with HTML/SVG/CSS,
+ while Jekyll is a static site generator tool. Here I look at integrating static
+ versions of D3 visualisations in a Jekyll site using PhantomJS.
- '
+'
oldlink: http://www.scottlogic.com/blog/2014/09/15/jekyll-d3js.html
disqus-id: "/2014/09/15/jekyll-d3js.html"
---
diff --git a/_posts/2014-09-18-swift-by-tutorials.md b/_posts/2014-09-18-swift-by-tutorials.md
index 57d0f3186..6f278f16b 100644
--- a/_posts/2014-09-18-swift-by-tutorials.md
+++ b/_posts/2014-09-18-swift-by-tutorials.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Apple released the first public beta of the Swift programming language just over three months ago. Within days of the release myself and Matt Galloway started working on our book Swift by Tutorials, which as of yesterday is finally finished and shipping!
+summary: Apple released the first public beta of the Swift programming language just
+ over three months ago. Within days of the release myself and Matt Galloway started
+ working on our book Swift by Tutorials, which as of yesterday is finally finished
+ and shipping!
oldlink: http://www.scottlogic.com/blog/2014/09/18/swift-by-tutorials.html
disqus-id: "/2014/09/18/swift-by-tutorials.html"
---
diff --git a/_posts/2014-09-18-the-agile-mindset.md b/_posts/2014-09-18-the-agile-mindset.md
index a26f722cf..18ac6cc67 100644
--- a/_posts/2014-09-18-the-agile-mindset.md
+++ b/_posts/2014-09-18-the-agile-mindset.md
@@ -5,7 +5,9 @@ categories:
- Delivery
author: dthomas
layout: default_post
-summary: Agile is a term that is heavily overloaded within software development. In this blog I take a look at Agile as a mindset for development, as opposed to a set of tools and practices.
+summary: Agile is a term that is heavily overloaded within software development. In
+ this blog I take a look at Agile as a mindset for development, as opposed to a set
+ of tools and practices.
oldlink: http://www.scottlogic.com/blog/2014/09/18/the-agile-mindset.html
disqus-id: "/2014/09/18/the-agile-mindset.html"
---
diff --git a/_posts/2014-09-19-d3-svg-chart-performance.md b/_posts/2014-09-19-d3-svg-chart-performance.md
index 9162cf8f7..02bb5fedb 100644
--- a/_posts/2014-09-19-d3-svg-chart-performance.md
+++ b/_posts/2014-09-19-d3-svg-chart-performance.md
@@ -4,7 +4,9 @@ date: 2014-09-19 00:00:00 Z
categories:
- Tech
author: tsimmons
-summary: In this post, we'll take a look at some of the performance issues you might encounter when making interactive charts using SVG, and how you might go about fixing them.
+summary: In this post, we'll take a look at some of the performance issues you might
+ encounter when making interactive charts using SVG, and how you might go about fixing
+ them.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/09/19/d3-svg-chart-performance.html
disqus-id: "/2014/09/19/d3-svg-chart-performance.html"
diff --git a/_posts/2014-09-19-interactive.md b/_posts/2014-09-19-interactive.md
index 2e238ce26..e3fa2867e 100644
--- a/_posts/2014-09-19-interactive.md
+++ b/_posts/2014-09-19-interactive.md
@@ -6,7 +6,11 @@ categories:
tags:
- d3
author: aaiken
-summary: Recently I've been looking at various D3 components, which has been a fun project. I haven't yet had the chance to develop an interactive, dynamic component though, which has meant that the resulting charts have been sadly static. For this article I wanted to use what I've learned to build a fully interactive chart - something that wouldn't look out of place on a financial app.
+summary: Recently I've been looking at various D3 components, which has been a fun
+ project. I haven't yet had the chance to develop an interactive, dynamic component
+ though, which has meant that the resulting charts have been sadly static. For this
+ article I wanted to use what I've learned to build a fully interactive chart - something
+ that wouldn't look out of place on a financial app.
image: aaiken/assets/featured/none.jpg
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/09/19/interactive.html
diff --git a/_posts/2014-09-22-swift-memoization.md b/_posts/2014-09-22-swift-memoization.md
index 1df6fb7b8..6f3974892 100644
--- a/_posts/2014-09-22-swift-memoization.md
+++ b/_posts/2014-09-22-swift-memoization.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This post is a continuation of my previous which looked at implementing Conway’s Game of Life using functional techniques. Here I look at how memoization can be used to cache the return value of a function in order to improve performance.
+summary: This post is a continuation of my previous which looked at implementing Conway’s
+ Game of Life using functional techniques. Here I look at how memoization can be
+ used to cache the return value of a function in order to improve performance.
image: ceberhardt/assets/featured/memoization.png
oldlink: http://www.scottlogic.com/blog/2014/09/22/swift-memoization.html
disqus-id: "/2014/09/22/swift-memoization.html"
diff --git a/_posts/2014-09-24-swift-anyobject.md b/_posts/2014-09-24-swift-anyobject.md
index a0400f1b2..6e52b9b0c 100644
--- a/_posts/2014-09-24-swift-anyobject.md
+++ b/_posts/2014-09-24-swift-anyobject.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Swift, as I am sure you are aware, is quite a strict, safe and strongly-typed language. However, because the language needs to maintain Objective-C compatibility it has some rather curious features, and the behaviour of `AnyObject` is one of them!
+summary: Swift, as I am sure you are aware, is quite a strict, safe and strongly-typed
+ language. However, because the language needs to maintain Objective-C compatibility
+ it has some rather curious features, and the behaviour of `AnyObject` is one of
+ them!
oldlink: http://www.scottlogic.com/blog/2014/09/24/swift-anyobject.html
disqus-id: "/2014/09/24/swift-anyobject.html"
---
diff --git a/_posts/2014-09-25-screenhero.md b/_posts/2014-09-25-screenhero.md
index b5a47623f..72ede7ccb 100644
--- a/_posts/2014-09-25-screenhero.md
+++ b/_posts/2014-09-25-screenhero.md
@@ -4,7 +4,9 @@ date: 2014-09-25 00:00:00 Z
categories:
- Tech
author: jbandenburg
-summary: In this blog post, I talk about my team’s journey from traditional “pass me the keyboard and mouse” pair programming to use of Screenhero for IDE sharing both within the office and remotely.
+summary: In this blog post, I talk about my team’s journey from traditional “pass
+ me the keyboard and mouse” pair programming to use of Screenhero for IDE sharing
+ both within the office and remotely.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/09/25/screenhero.html
disqus-id: "/2014/09/25/screenhero.html"
diff --git a/_posts/2014-09-26-an-interactive-stock-comparison-chart-with-d3.md b/_posts/2014-09-26-an-interactive-stock-comparison-chart-with-d3.md
index fa91be27f..0b0acf8d2 100644
--- a/_posts/2014-09-26-an-interactive-stock-comparison-chart-with-d3.md
+++ b/_posts/2014-09-26-an-interactive-stock-comparison-chart-with-d3.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: tsimmons
title-short: A Comparison Chart with D3
-summary: Comparison charts, as their name suggests, are great for comparing the percentage price change of multiple stocks in time. In this post, we'll make one using D3.
+summary: Comparison charts, as their name suggests, are great for comparing the percentage
+ price change of multiple stocks in time. In this post, we'll make one using D3.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/09/26/an-interactive-stock-comparison-chart-with-d3.html
disqus-id: "/2014/09/26/an-interactive-stock-comparison-chart-with-d3.html"
diff --git a/_posts/2014-09-29-crosshairs.md b/_posts/2014-09-29-crosshairs.md
index 5954ea3a2..56d3a9ec2 100644
--- a/_posts/2014-09-29-crosshairs.md
+++ b/_posts/2014-09-29-crosshairs.md
@@ -6,9 +6,12 @@ categories:
tags:
- d3
author: aaiken
-summary: In my last article I put together an interactive chart that could be panned and zoomed, but there was one obvious omission - crosshairs. In this article I'm going to create a D3 crosshairs component, and show you how to add it to a chart.
+summary: In my last article I put together an interactive chart that could be panned
+ and zoomed, but there was one obvious omission - crosshairs. In this article I'm
+ going to create a D3 crosshairs component, and show you how to add it to a chart.
image: aaiken/assets/featured/crosshairFeatured.jpg
-image-attribution: image courtesy of Vivek Raj
+image-attribution: image courtesy of Vivek
+ Raj
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/09/29/crosshairs.html
disqus-id: "/2014/09/29/crosshairs.html"
diff --git a/_posts/2014-10-14-jekyll-pagination-and-infinite-scrolling.md b/_posts/2014-10-14-jekyll-pagination-and-infinite-scrolling.md
index 7bb96b0d3..8d97f8a78 100644
--- a/_posts/2014-10-14-jekyll-pagination-and-infinite-scrolling.md
+++ b/_posts/2014-10-14-jekyll-pagination-and-infinite-scrolling.md
@@ -5,7 +5,11 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Recently I updated the Scott Logic blog to implement infinite scrolling using a combination of Jekyll pagination and jScroll. Both of these components are quite fussy about their respective configuration, meaning that integrating them took longer than expected. I thought I'd share my solution in this blog post, hopefully saving others from the hours I spent digging into jScroll code or cursing Jekyll!
+summary: Recently I updated the Scott Logic blog to implement infinite scrolling using
+ a combination of Jekyll pagination and jScroll. Both of these components are quite
+ fussy about their respective configuration, meaning that integrating them took longer
+ than expected. I thought I'd share my solution in this blog post, hopefully saving
+ others from the hours I spent digging into jScroll code or cursing Jekyll!
oldlink: http://www.scottlogic.com/blog/2014/10/14/jekyll-pagination-and-infinite-scrolling.html
disqus-id: "/2014/10/14/jekyll-pagination-and-infinite-scrolling.html"
---
diff --git a/_posts/2014-10-20-ie-run-js-wrong-context.md b/_posts/2014-10-20-ie-run-js-wrong-context.md
index 2aa33a56f..1008afbcc 100644
--- a/_posts/2014-10-20-ie-run-js-wrong-context.md
+++ b/_posts/2014-10-20-ie-run-js-wrong-context.md
@@ -8,7 +8,10 @@ tags:
- popup windows
- JavaScript
author: lpage
-summary: This is a blog post about IE and how it handles windows running code which interacts with each other. I've created a test case that shows IE combine together two stacks so that code runs in a context which, when looking at the source code, seems impossible.
+summary: This is a blog post about IE and how it handles windows running code which
+ interacts with each other. I've created a test case that shows IE combine together
+ two stacks so that code runs in a context which, when looking at the source code,
+ seems impossible.
image: ''
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/10/20/ie-run-js-wrong-context.html
diff --git a/_posts/2014-10-27-xplatform-mobile-cordova-ionic.md b/_posts/2014-10-27-xplatform-mobile-cordova-ionic.md
index 6d3ad924e..ac11438b1 100644
--- a/_posts/2014-10-27-xplatform-mobile-cordova-ionic.md
+++ b/_posts/2014-10-27-xplatform-mobile-cordova-ionic.md
@@ -4,7 +4,8 @@ date: 2014-10-27 00:00:00 Z
categories:
- Tech
author: alee
-summary: Using Cordova and Ionic Framework to turn an AngularJS web application into a cross-platform mobile application.
+summary: Using Cordova and Ionic Framework to turn an AngularJS web application into
+ a cross-platform mobile application.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/10/27/xplatform-mobile-cordova-ionic.html
disqus-id: "/2014/10/27/xplatform-mobile-cordova-ionic.html"
diff --git a/_posts/2014-10-28-Scala-Vs-Clojure.md b/_posts/2014-10-28-Scala-Vs-Clojure.md
index 83dc59749..d8e2069e5 100644
--- a/_posts/2014-10-28-Scala-Vs-Clojure.md
+++ b/_posts/2014-10-28-Scala-Vs-Clojure.md
@@ -6,7 +6,9 @@ categories:
author: hpowell
title-short: Scala vs. Clojure
layout: default_post
-summary: Having recently dipped my toe into the world of functional programming with both Scala and Clojure I thought it'd be useful to do a quick compare and contrast of these two JVM based languages.
+summary: Having recently dipped my toe into the world of functional programming with
+ both Scala and Clojure I thought it'd be useful to do a quick compare and contrast
+ of these two JVM based languages.
summary-short: Comparing and contrasting these JVM based languages
image: hpowell/assets/featured/functional.jpg
oldlink: http://www.scottlogic.com/blog/2014/10/28/Scala-Vs-Clojure.html
diff --git a/_posts/2014-10-29-concurrent-functional-swift.md b/_posts/2014-10-29-concurrent-functional-swift.md
index 066d97084..f98f93c73 100644
--- a/_posts/2014-10-29-concurrent-functional-swift.md
+++ b/_posts/2014-10-29-concurrent-functional-swift.md
@@ -8,7 +8,8 @@ tags:
author: ceberhardt
title-short: Concurrent Functional Swift
layout: default_post
-summary: This post show how the simple task of computing a Mandelbrot set can be split up across multiple threads (and processors) using functional techniques.
+summary: This post show how the simple task of computing a Mandelbrot set can be split
+ up across multiple threads (and processors) using functional techniques.
image: ceberhardt/assets/featured/concurrent.png
oldlink: http://www.scottlogic.com/blog/2014/10/29/concurrent-functional-swift.html
disqus-id: "/2014/10/29/concurrent-functional-swift.html"
diff --git a/_posts/2014-10-31-fibonacci.md b/_posts/2014-10-31-fibonacci.md
index 1cd71676a..7bce92682 100644
--- a/_posts/2014-10-31-fibonacci.md
+++ b/_posts/2014-10-31-fibonacci.md
@@ -8,7 +8,8 @@ tags:
- featured
author: aaiken
title-short: A D3 Fibonacci Fan
-summary: In this article I'm going to create an interactive Fibonacci fan D3 component, and show you how to add it to a chart in just 6 lines of code.
+summary: In this article I'm going to create an interactive Fibonacci fan D3 component,
+ and show you how to add it to a chart in just 6 lines of code.
image: aaiken/assets/featured/fibonacci.png
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/10/31/fibonacci.html
diff --git a/_posts/2014-11-04-mutable-array-binding-reactivecocoa.md b/_posts/2014-11-04-mutable-array-binding-reactivecocoa.md
index 33c16c783..915508cce 100644
--- a/_posts/2014-11-04-mutable-array-binding-reactivecocoa.md
+++ b/_posts/2014-11-04-mutable-array-binding-reactivecocoa.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This post describes a binding helper that allows you to bind arrays directly to table views with ReactiveCocoa. In this update to my previous post, the helper is extended to support mutable arrays.
+summary: This post describes a binding helper that allows you to bind arrays directly
+ to table views with ReactiveCocoa. In this update to my previous post, the helper
+ is extended to support mutable arrays.
oldlink: http://www.scottlogic.com/blog/2014/11/04/mutable-array-binding-reactivecocoa.html
disqus-id: "/2014/11/04/mutable-array-binding-reactivecocoa.html"
---
diff --git a/_posts/2014-11-07-http-2-a-quick-look.md b/_posts/2014-11-07-http-2-a-quick-look.md
index 27f6a6227..9fe29aa25 100644
--- a/_posts/2014-11-07-http-2-a-quick-look.md
+++ b/_posts/2014-11-07-http-2-a-quick-look.md
@@ -8,7 +8,9 @@ tags:
author: wreilly
layout: default_post
source: site
-summary: With the HTTP/2 specification just going to Working Group Last Call and due for publication in early 2015, I thought now would be a good time to have a quick look at what's changing.
+summary: With the HTTP/2 specification just going to Working Group Last Call and due
+ for publication in early 2015, I thought now would be a good time to have a quick
+ look at what's changing.
oldlink: http://www.scottlogic.com/blog/2014/11/07/http-2-a-quick-look.html
disqus-id: "/2014/11/07/http-2-a-quick-look.html"
---
diff --git a/_posts/2014-11-10-Video-Stitching-With-AVFoundation.md b/_posts/2014-11-10-Video-Stitching-With-AVFoundation.md
index 1b1916036..c7c4f94a7 100644
--- a/_posts/2014-11-10-Video-Stitching-With-AVFoundation.md
+++ b/_posts/2014-11-10-Video-Stitching-With-AVFoundation.md
@@ -4,7 +4,8 @@ date: 2014-11-10 00:00:00 Z
categories:
- Tech
author: cgrant
-summary: Explaining the very basics of AVFoundation while building a Mac Application that stitches 3 .mov files together.
+summary: Explaining the very basics of AVFoundation while building a Mac Application
+ that stitches 3 .mov files together.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/11/10/Video-Stitching-With-AVFoundation.html
disqus-id: "/2014/11/10/Video-Stitching-With-AVFoundation.html"
diff --git a/_posts/2014-11-14-d3_chartcomponents_rsi.md b/_posts/2014-11-14-d3_chartcomponents_rsi.md
index 2ff2d234b..399128e6d 100644
--- a/_posts/2014-11-14-d3_chartcomponents_rsi.md
+++ b/_posts/2014-11-14-d3_chartcomponents_rsi.md
@@ -10,7 +10,9 @@ tags:
- risk
author: mjose
title-short: An RSI component for D3 charts
-summary: An RSI (Relative Strength Index) D3 component which can be added to a D3 chart. In the blog I've also tried to explain a little bit about RSI and it's uses in calculating risk when trading markets.
+summary: An RSI (Relative Strength Index) D3 component which can be added to a D3
+ chart. In the blog I've also tried to explain a little bit about RSI and it's uses
+ in calculating risk when trading markets.
layout: default_post
source: site
oldlink: http://www.scottlogic.com/blog/2014/11/14/d3_chartcomponents_rsi.html
diff --git a/_posts/2014-11-20-swift-initialisation.md b/_posts/2014-11-20-swift-initialisation.md
index 18017007d..7f0f547ee 100644
--- a/_posts/2014-11-20-swift-initialisation.md
+++ b/_posts/2014-11-20-swift-initialisation.md
@@ -8,10 +8,14 @@ tags:
author: ceberhardt
title-short: Swift Initialization Options
layout: default_post
-summary: 'Swift''s strict initialisation process results in a number of practical issues, leaving developers scratching their heads. This post explores a few solutions including two-phase initialisation, the use of optionals and lazy properties. '
-summary-short: Swift's strict initialisation process results in a number of practical issues, leaving developers scratching their heads.
+summary: 'Swift''s strict initialisation process results in a number of practical
+ issues, leaving developers scratching their heads. This post explores a few solutions
+ including two-phase initialisation, the use of optionals and lazy properties. '
+summary-short: Swift's strict initialisation process results in a number of practical
+ issues, leaving developers scratching their heads.
image: ceberhardt/assets/featured/options.jpg
-image-attribution: image courtesy of Carsten Tolkmit
+image-attribution: image courtesy of Carsten
+ Tolkmit
oldlink: http://www.scottlogic.com/blog/2014/11/20/swift-initialisation.html
disqus-id: "/2014/11/20/swift-initialisation.html"
---
diff --git a/_posts/2014-11-25-ionic-sorter.md b/_posts/2014-11-25-ionic-sorter.md
index c0908b9aa..bf12c080e 100644
--- a/_posts/2014-11-25-ionic-sorter.md
+++ b/_posts/2014-11-25-ionic-sorter.md
@@ -4,7 +4,8 @@ date: 2014-11-25 00:00:00 Z
categories:
- Tech
author: alee
-summary: How to use a long-press to trigger re-ordering a list in Ionic Framework, instead of Ionic’s default implementation, which requires a button to switch modes.
+summary: How to use a long-press to trigger re-ordering a list in Ionic Framework,
+ instead of Ionic’s default implementation, which requires a button to switch modes.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/11/25/ionic-sorter.html
disqus-id: "/2014/11/25/ionic-sorter.html"
diff --git a/_posts/2014-11-28-bramble-mvc.md b/_posts/2014-11-28-bramble-mvc.md
index 7c2bdf383..b16bbfc6c 100644
--- a/_posts/2014-11-28-bramble-mvc.md
+++ b/_posts/2014-11-28-bramble-mvc.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: isullivan
layout: default_post
-summary: This post introduces 'Bramble MVC', a prototype static site generator which aims to be a little different from existing static site generators by having an API resembling a dynamic web server.
+summary: This post introduces 'Bramble MVC', a prototype static site generator which
+ aims to be a little different from existing static site generators by having an
+ API resembling a dynamic web server.
oldlink: http://www.scottlogic.com/blog/2014/11/28/bramble-mvc.html
disqus-id: "/2014/11/28/bramble-mvc.html"
---
diff --git a/_posts/2014-12-02-agile-projects-a-case-study.md b/_posts/2014-12-02-agile-projects-a-case-study.md
index a307af613..0d197009e 100644
--- a/_posts/2014-12-02-agile-projects-a-case-study.md
+++ b/_posts/2014-12-02-agile-projects-a-case-study.md
@@ -6,7 +6,9 @@ categories:
tags:
- agile
author: tkelly
-summary: Over the past year, I worked on a large project which saw a dramatic shift towards a more Agile way of working. In this post, I will run through exactly what changed, how it made our project better, and what you can do to become more Agile.
+summary: Over the past year, I worked on a large project which saw a dramatic shift
+ towards a more Agile way of working. In this post, I will run through exactly what
+ changed, how it made our project better, and what you can do to become more Agile.
image: tkelly/assets/featured/agile-case-study.png
layout: default_post
source: site
diff --git a/_posts/2014-12-05-Foyer-Screen-continued.md b/_posts/2014-12-05-Foyer-Screen-continued.md
index 9815e13ac..eb63c6d00 100644
--- a/_posts/2014-12-05-Foyer-Screen-continued.md
+++ b/_posts/2014-12-05-Foyer-Screen-continued.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: rfarmer
layout: default_post
-summary: I have spent the last 12 weeks continuing the Foyer Screen project. In this post I describe the Admin Panel which I created to allow dynamic editing of presentation content and share a little of what I've learned in my time at Scott Logic, including some useful resources for getting started with Angular JS.
+summary: I have spent the last 12 weeks continuing the Foyer Screen project. In this
+ post I describe the Admin Panel which I created to allow dynamic editing of presentation
+ content and share a little of what I've learned in my time at Scott Logic, including
+ some useful resources for getting started with Angular JS.
oldlink: http://www.scottlogic.com/blog/2014/12/05/Foyer-Screen-continued.html
disqus-id: "/2014/12/05/Foyer-Screen-continued.html"
---
diff --git a/_posts/2014-12-08-swift-optional-pyramids-of-doom.md b/_posts/2014-12-08-swift-optional-pyramids-of-doom.md
index 3aaa0e620..f06e333eb 100644
--- a/_posts/2014-12-08-swift-optional-pyramids-of-doom.md
+++ b/_posts/2014-12-08-swift-optional-pyramids-of-doom.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This blog post looks at a few techniques that can be used to remove the deeply nested if-let statements that are a common sight in Swift code.
+summary: This blog post looks at a few techniques that can be used to remove the deeply
+ nested if-let statements that are a common sight in Swift code.
oldlink: http://www.scottlogic.com/blog/2014/12/08/swift-optional-pyramids-of-doom.html
disqus-id: "/2014/12/08/swift-optional-pyramids-of-doom.html"
---
diff --git a/_posts/2014-12-12-html5-android-optimisation.md b/_posts/2014-12-12-html5-android-optimisation.md
index efdfadfe3..fe04341a0 100644
--- a/_posts/2014-12-12-html5-android-optimisation.md
+++ b/_posts/2014-12-12-html5-android-optimisation.md
@@ -4,7 +4,8 @@ date: 2014-12-12 00:00:00 Z
categories:
- Tech
author: alee
-summary: Some lessons I've learned trying to optimise a HTML5 mobile App so that it's fast and responsive even on old or budget phones with limited performance.
+summary: Some lessons I've learned trying to optimise a HTML5 mobile App so that it's
+ fast and responsive even on old or budget phones with limited performance.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/12/12/html5-android-optimisation.html
disqus-id: "/2014/12/12/html5-android-optimisation.html"
diff --git a/_posts/2014-12-19-angular-hero-transitions.md b/_posts/2014-12-19-angular-hero-transitions.md
index 7ad2bdd00..266422338 100644
--- a/_posts/2014-12-19-angular-hero-transitions.md
+++ b/_posts/2014-12-19-angular-hero-transitions.md
@@ -4,7 +4,8 @@ date: 2014-12-19 00:00:00 Z
categories:
- Tech
author: alee
-summary: How to create hero transitions with AngularJS, similar to those implemented by Google's Material Design and Polymer's core-animated-pages.
+summary: How to create hero transitions with AngularJS, similar to those implemented
+ by Google's Material Design and Polymer's core-animated-pages.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/12/19/angular-hero-transitions.html
disqus-id: "/2014/12/19/angular-hero-transitions.html"
diff --git a/_posts/2014-12-19-elk-3-things-i-wish-id-known.md b/_posts/2014-12-19-elk-3-things-i-wish-id-known.md
index 617d24e38..eaf4e8f64 100644
--- a/_posts/2014-12-19-elk-3-things-i-wish-id-known.md
+++ b/_posts/2014-12-19-elk-3-things-i-wish-id-known.md
@@ -7,7 +7,10 @@ author: cprice
layout: default_post
oldlink: http://www.scottlogic.com/blog/2014/12/19/elk-3-things-i-wish-id-known.html
disqus-id: "/2014/12/19/elk-3-things-i-wish-id-known.html"
-summary: I’ve recently completed an ELK (Elasticsearch, Logstash & Kibana) real-time log processing implementation for an HTML5 FX trading platform. Along the way I’ve learnt a few things I wish I’d known beforehand. This post shares some more details of the project and hopefully some time saving tips.
+summary: I’ve recently completed an ELK (Elasticsearch, Logstash & Kibana) real-time
+ log processing implementation for an HTML5 FX trading platform. Along the way I’ve
+ learnt a few things I wish I’d known beforehand. This post shares some more details
+ of the project and hopefully some time saving tips.
---
I’ve recently completed an ELK (Elasticsearch, Logstash & Kibana) real-time log processing implementation for an HTML5 FX trading platform. Along the way I’ve learnt a few things I wish I’d known beforehand. This post shares some more details of the project and hopefully some time saving tips.
diff --git a/_posts/2015-01-07-Scala-Vs-Clojure-Pt2.md b/_posts/2015-01-07-Scala-Vs-Clojure-Pt2.md
index 3bf78737f..6b4db5e70 100644
--- a/_posts/2015-01-07-Scala-Vs-Clojure-Pt2.md
+++ b/_posts/2015-01-07-Scala-Vs-Clojure-Pt2.md
@@ -6,7 +6,9 @@ categories:
author: hpowell
title-short: Scala vs. Clojure part 2
layout: default_post
-summary: Now that I've completed the Scala MOOC I thought I'd go back and re-implement the assignments in Clojure to get a better understanding of the differences between these two languages
+summary: Now that I've completed the Scala MOOC I thought I'd go back and re-implement
+ the assignments in Clojure to get a better understanding of the differences between
+ these two languages
summary-short: Reimplementing Scala assignments in Clojure
oldlink: http://www.scottlogic.com/blog/2015/01/07/Scala-Vs-Clojure-Pt2.html
disqus-id: "/2015/01/07/Scala-Vs-Clojure-Pt2.html"
diff --git a/_posts/2015-01-08-automated-tests.md b/_posts/2015-01-08-automated-tests.md
index e7a56ab29..91173691f 100644
--- a/_posts/2015-01-08-automated-tests.md
+++ b/_posts/2015-01-08-automated-tests.md
@@ -7,7 +7,10 @@ author: lpage
layout: default_post
oldlink: http://www.scottlogic.com/blog/2015/01/08/automated-tests.html
disqus-id: "/2015/01/08/automated-tests.html"
-summary: It has become generally accepted that a good project has a set of automated tests behind it - whether they be unit tests, integration tests or end-to-end tests. However I don't often hear people talking about the benefits vs cost and how much should be spent on particular projects.
+summary: It has become generally accepted that a good project has a set of automated
+ tests behind it - whether they be unit tests, integration tests or end-to-end tests.
+ However I don't often hear people talking about the benefits vs cost and how much
+ should be spent on particular projects.
---
It has become generally accepted that a good project has a set of automated tests behind it - whether they be unit tests, integration tests or end-to-end tests. However I don't often hear people talking about the benefits vs cost and how much should be spent on particular projects. I thought it would be nice to write up a guide and cover when automated tests are economical.
diff --git a/_posts/2015-01-20-typescript-compiler-api.md b/_posts/2015-01-20-typescript-compiler-api.md
index 3479df6b4..3137cf906 100644
--- a/_posts/2015-01-20-typescript-compiler-api.md
+++ b/_posts/2015-01-20-typescript-compiler-api.md
@@ -10,9 +10,12 @@ author: nwolverson
image: nwolverson/assets/featured/compiler.jpg
image-attribution: image courtesy of KāSteve
layout: default_post
-summary: 'TypeScript 1.4 was released last Friday, bringing union types, type aliases, and some ES6-related features. It also brought a new compiler and language services API to facilitate better tool support. Here I''ll give a brief introduction with some pointers on places to get started.
+summary: 'TypeScript 1.4 was released last Friday, bringing union types, type aliases,
+ and some ES6-related features. It also brought a new compiler and language services
+ API to facilitate better tool support. Here I''ll give a brief introduction with
+ some pointers on places to get started.
- '
+'
oldlink: http://www.scottlogic.com/blog/2015/01/20/typescript-compiler-api.html
disqus-id: "/2015/01/20/typescript-compiler-api.html"
---
diff --git a/_posts/2015-01-27-swift-exception-handling.md b/_posts/2015-01-27-swift-exception-handling.md
index 54a8fcf4b..81fb30f1e 100644
--- a/_posts/2015-01-27-swift-exception-handling.md
+++ b/_posts/2015-01-27-swift-exception-handling.md
@@ -7,7 +7,9 @@ author: ceberhardt
layout: default_post
oldlink: http://www.scottlogic.com/blog/2015/01/27/swift-exception-handling.html
disqus-id: "/2015/01/27/swift-exception-handling.html"
-summary: Swift doesn't support throwing exceptions, nor does it support catching them. This wouldn't be a problem if you could develop iOS apps in pure Swift, but unfortunately at the moment you cannot.
+summary: Swift doesn't support throwing exceptions, nor does it support catching them.
+ This wouldn't be a problem if you could develop iOS apps in pure Swift, but unfortunately
+ at the moment you cannot.
---
Swift doesn't support throwing exceptions, nor does it support catching them. This wouldn't be a problem if you could develop iOS apps in pure Swift, but unfortunately at the moment you cannot. When developing an app most of the APIs you'll be working with are Objective-C APIs that have been bridged to Swift. These APIs can, and do throw exceptions. So how do you catch them?
diff --git a/_posts/2015-02-02-generators.md b/_posts/2015-02-02-generators.md
index cc193d1eb..be5c52370 100644
--- a/_posts/2015-02-02-generators.md
+++ b/_posts/2015-02-02-generators.md
@@ -4,7 +4,9 @@ date: 2015-02-02 00:00:00 Z
categories:
- Tech
author: jbandenburg
-summary: The upcoming JavaScript standard ES6 introduces generators, which provides us with a new pattern for writing asynchronous code. I compare this pattern to the established patterns of callbacks and Promises.
+summary: The upcoming JavaScript standard ES6 introduces generators, which provides
+ us with a new pattern for writing asynchronous code. I compare this pattern to the
+ established patterns of callbacks and Promises.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2015/02/02/generators.html
disqus-id: "/2015/02/02/generators.html"
diff --git a/_posts/2015-02-02-svg-layout-flexbox.md b/_posts/2015-02-02-svg-layout-flexbox.md
index 5a80bd060..146282157 100644
--- a/_posts/2015-02-02-svg-layout-flexbox.md
+++ b/_posts/2015-02-02-svg-layout-flexbox.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This blog looks at how CSS flexbox layout can be applied to SVG in order to simplify the task of constructing charts with D3. This approach has been made possible by the JavaScript flexbox implementation that Facebook recently open sourced to support ReactJS Native.
+summary: This blog looks at how CSS flexbox layout can be applied to SVG in order
+ to simplify the task of constructing charts with D3. This approach has been made
+ possible by the JavaScript flexbox implementation that Facebook recently open sourced
+ to support ReactJS Native.
oldlink: http://www.scottlogic.com/blog/2015/02/02/svg-layout-flexbox.html
disqus-id: "/2015/02/02/svg-layout-flexbox.html"
---
diff --git a/_posts/2015-02-05-swift-events.md b/_posts/2015-02-05-swift-events.md
index 41e5764c9..ede2e95c0 100644
--- a/_posts/2015-02-05-swift-events.md
+++ b/_posts/2015-02-05-swift-events.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Swift does not have a built in eventing mechanism. This post explores a few different ways events can be implemented in Swift and how to avoid problems of retain cycles and closure reference equality.
+summary: Swift does not have a built in eventing mechanism. This post explores a few
+ different ways events can be implemented in Swift and how to avoid problems of retain
+ cycles and closure reference equality.
oldlink: http://www.scottlogic.com/blog/2015/02/05/swift-events.html
disqus-id: "/2015/02/05/swift-events.html"
---
diff --git a/_posts/2015-02-11-swift-kvo-alternatives.md b/_posts/2015-02-11-swift-kvo-alternatives.md
index 7e26b0997..9a93dfe10 100644
--- a/_posts/2015-02-11-swift-kvo-alternatives.md
+++ b/_posts/2015-02-11-swift-kvo-alternatives.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Swift has access to all of the Objective-C APIs, which means that anything you could do with Objective-C you can now do with Swift. However, there are times when it is worth exploring a better, pure-Swift, alternative. This post explores the pros and cons of KVO versus a couple of Swift alternatives.
+summary: Swift has access to all of the Objective-C APIs, which means that anything
+ you could do with Objective-C you can now do with Swift. However, there are times
+ when it is worth exploring a better, pure-Swift, alternative. This post explores
+ the pros and cons of KVO versus a couple of Swift alternatives.
oldlink: http://www.scottlogic.com/blog/2015/02/11/swift-kvo-alternatives.html
disqus-id: "/2015/02/11/swift-kvo-alternatives.html"
---
diff --git a/_posts/2015-02-13-rtl.md b/_posts/2015-02-13-rtl.md
index c85a60a8b..6b8002901 100644
--- a/_posts/2015-02-13-rtl.md
+++ b/_posts/2015-02-13-rtl.md
@@ -7,7 +7,10 @@ author: lpage
layout: default_post
oldlink: http://www.scottlogic.com/blog/2015/02/13/rtl.html
disqus-id: "/2015/02/13/rtl.html"
-summary: Some languages of the world (Arabic, Hebrew etc.) are RTL, meaning they are read right-to-left, instead of left-to-right. Typically in web applications supporting one of these languages, everything is reversed, meaning scroll bars, progress indicators, buttons etc.
+summary: Some languages of the world (Arabic, Hebrew etc.) are RTL, meaning they are
+ read right-to-left, instead of left-to-right. Typically in web applications supporting
+ one of these languages, everything is reversed, meaning scroll bars, progress indicators,
+ buttons etc.
---
[Some languages of the world (Arabic, Hebrew etc.) are RTL](http://en.wikipedia.org/wiki/Right-to-left), meaning they are read right-to-left, instead of left-to-right. Typically in web applications supporting one of these languages, everything is reversed, meaning scroll bars, progress indicators, buttons etc.
diff --git a/_posts/2015-02-19-rtl-plugin.md b/_posts/2015-02-19-rtl-plugin.md
index 39fa17c57..2fe274926 100644
--- a/_posts/2015-02-19-rtl-plugin.md
+++ b/_posts/2015-02-19-rtl-plugin.md
@@ -7,7 +7,8 @@ author: lpage
layout: default_post
oldlink: http://www.scottlogic.com/blog/2015/02/19/rtl-plugin.html
disqus-id: "/2015/02/19/rtl-plugin.html"
-summary: I mentioned in the previous post that I would create a plugin for less which converted from LTR to RTL. Here is a tutorial post on creating that plugin.
+summary: I mentioned in the previous post that I would create a plugin for less which
+ converted from LTR to RTL. Here is a tutorial post on creating that plugin.
---
I mentioned in the previous post that I would create a plugin for less which converted from LTR to RTL. Here is a tutorial post on creating that plugin.
diff --git a/_posts/2015-02-25-Using-Snapshot-with-Simulator-Status-Magic-to-generate-perfect-iOS-screenshots.md b/_posts/2015-02-25-Using-Snapshot-with-Simulator-Status-Magic-to-generate-perfect-iOS-screenshots.md
index f077d08b4..34ad94e90 100644
--- a/_posts/2015-02-25-Using-Snapshot-with-Simulator-Status-Magic-to-generate-perfect-iOS-screenshots.md
+++ b/_posts/2015-02-25-Using-Snapshot-with-Simulator-Status-Magic-to-generate-perfect-iOS-screenshots.md
@@ -7,9 +7,12 @@ tags:
- featured
author: cgrant
image: cgrant/assets/featured/phone.jpg
-image-attribution: image courtesy of Kārlis Dambrāns
+image-attribution: image courtesy of Kārlis
+ Dambrāns
layout: default_post
-summary: I have recently been using a set of tools called fastlane, developed by Felix Krause. fastlane helps to automate the steps involved in building and deploying iOS applications to the App Store.
+summary: I have recently been using a set of tools called fastlane, developed by Felix
+ Krause. fastlane helps to automate the steps involved in building and deploying
+ iOS applications to the App Store.
---
I have recently been using a set of tools called [fastlane](http://fastlane.tools/), developed by [Felix Krause](https://krausefx.com/). fastlane helps to automate the steps involved in building and deploying iOS applications to the App Store.
diff --git a/_posts/2015-03-04-webdriverjs-and-promises.md b/_posts/2015-03-04-webdriverjs-and-promises.md
index cf0a31332..558865fb3 100644
--- a/_posts/2015-03-04-webdriverjs-and-promises.md
+++ b/_posts/2015-03-04-webdriverjs-and-promises.md
@@ -10,7 +10,8 @@ title-short: WebdriverJS and Promises
layout: default_post
image: rhendry/assets/featured/promise.jpg
image-attribution: image courtesy of galleryquantum
-summary: Avoiding broken promises with WebDriverJS - a quick guide to avoiding some of the framework pitfalls.
+summary: Avoiding broken promises with WebDriverJS - a quick guide to avoiding some
+ of the framework pitfalls.
---
Recently I have been working with WebdriverJS to fulfil a need for browser testing on a project. Although I've used
diff --git a/_posts/2015-03-05-reactjs-in-swift.md b/_posts/2015-03-05-reactjs-in-swift.md
index c6ef1392b..5737e6d87 100644
--- a/_posts/2015-03-05-reactjs-in-swift.md
+++ b/_posts/2015-03-05-reactjs-in-swift.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This blog post explores the novel approach taken by the React.js team, where the UI is expressed as a function of the current application state, and re-implements it with Swift.
+summary: This blog post explores the novel approach taken by the React.js team, where
+ the UI is expressed as a function of the current application state, and re-implements
+ it with Swift.
---
This blog post explores the novel approach taken by the [React.js](http://facebook.github.io/react/) team, where the UI is expressed as a function of the current application state, and re-implements it with Swift.
diff --git a/_posts/2015-03-06-introduction-to-flight.md b/_posts/2015-03-06-introduction-to-flight.md
index fa897f15d..45cf4e157 100644
--- a/_posts/2015-03-06-introduction-to-flight.md
+++ b/_posts/2015-03-06-introduction-to-flight.md
@@ -8,12 +8,14 @@ tags:
author: bmumford
title-short: Introduction to Flight
image: bmumford/assets/featured/flight.png
-image-attribution: image courtesy of Aaron Koblin
+image-attribution: image courtesy of Aaron
+ Koblin
summary-short: An introduction to Twitter's MVC framework.
layout: default_post
oldlink: http://www.scottlogic.com/blog/2015/03/03/introduction-to-flight.html
disqus-id: "/2015/03/03//introduction-to-flight.html"
-summary: I'm relatively new to the world of single page applications and have just finished a project built using AngularJS.
+summary: I'm relatively new to the world of single page applications and have just
+ finished a project built using AngularJS.
---
I'm relatively new to the world of single page applications and have just finished a project built using AngularJS. What we built was impressive but I had the following reservations:
diff --git a/_posts/2015-03-06-localisation.md b/_posts/2015-03-06-localisation.md
index 925f7c41a..4dcdacc91 100644
--- a/_posts/2015-03-06-localisation.md
+++ b/_posts/2015-03-06-localisation.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: lpage
layout: default_post
-summary: Localising a web application to a high standard is difficult. Why is that? Consider the following differently formatted numbers...
+summary: Localising a web application to a high standard is difficult. Why is that?
+ Consider the following differently formatted numbers...
---
Localising a web application to a high standard is difficult. Why is that? Consider the following differently formatted numbers...
diff --git a/_posts/2015-03-09-OAUTH2-Authentication-with-ADFS-3.0.md b/_posts/2015-03-09-OAUTH2-Authentication-with-ADFS-3.0.md
index 9d62f9234..df62230e0 100644
--- a/_posts/2015-03-09-OAUTH2-Authentication-with-ADFS-3.0.md
+++ b/_posts/2015-03-09-OAUTH2-Authentication-with-ADFS-3.0.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: A quick run through of the steps involved in integrating a Node.js client with Active Directory Federation Services for authentication using OAUTH2.
+summary: A quick run through of the steps involved in integrating a Node.js client
+ with Active Directory Federation Services for authentication using OAUTH2.
---
A quick run through of the steps involved in integrating a Node.js client with Active Directory Federation Services for authentication using OAUTH2.
diff --git a/_posts/2015-03-09-json-in-swift.md b/_posts/2015-03-09-json-in-swift.md
index 6c0e52761..7060ac447 100644
--- a/_posts/2015-03-09-json-in-swift.md
+++ b/_posts/2015-03-09-json-in-swift.md
@@ -7,10 +7,12 @@ tags:
- featured
author: sdavies
layout: default_post
-summary: For some reason, everybody and their dog has written about how to parse JSON in Swift. Not wishing to be left out, I thought I'd throw my hat into the ring.
+summary: For some reason, everybody and their dog has written about how to parse JSON
+ in Swift. Not wishing to be left out, I thought I'd throw my hat into the ring.
image: sdavies/assets/featured/json.jpg
title-short: JSON in Swift
-summary-short: What's the _best_ way to parse JSON in Swift? Sam explores a number of options.
+summary-short: What's the _best_ way to parse JSON in Swift? Sam explores a number
+ of options.
---
## Introduction
diff --git a/_posts/2015-03-20-ZeroMQ-Quick-Intro.md b/_posts/2015-03-20-ZeroMQ-Quick-Intro.md
index c6278941e..df866aa5e 100644
--- a/_posts/2015-03-20-ZeroMQ-Quick-Intro.md
+++ b/_posts/2015-03-20-ZeroMQ-Quick-Intro.md
@@ -6,7 +6,9 @@ categories:
author: hpowell
title-short: Introduction to ZeroMQ
layout: default_post
-summary: ZeroMQ is an opinionated, light weight, blazing fast messaging library. Here I take a look at how to get up and running with it and the building blocks it provides you with.
+summary: ZeroMQ is an opinionated, light weight, blazing fast messaging library. Here
+ I take a look at how to get up and running with it and the building blocks it provides
+ you with.
summary-short: Short introduction to ZeroMQ
---
diff --git a/_posts/2015-03-25-var-multivar-anywherevar.md b/_posts/2015-03-25-var-multivar-anywherevar.md
index ab7485a00..1e0292543 100644
--- a/_posts/2015-03-25-var-multivar-anywherevar.md
+++ b/_posts/2015-03-25-var-multivar-anywherevar.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: lpage
layout: default_post
-summary: When it comes to coding style in JavaScript, what makes most sense - one var declaration, multiple at the start or scoped?
+summary: When it comes to coding style in JavaScript, what makes most sense - one
+ var declaration, multiple at the start or scoped?
---
Anyone familiar with Crockford and jshint will be familiar with the onevar rule: all variables must be declared in a single var statement at the top of the file.
diff --git a/_posts/2015-03-26-react-native-retrospective.md b/_posts/2015-03-26-react-native-retrospective.md
index 3925fef8a..65f7313f3 100644
--- a/_posts/2015-03-26-react-native-retrospective.md
+++ b/_posts/2015-03-26-react-native-retrospective.md
@@ -7,8 +7,11 @@ tags:
- featured
author: ceberhardt
layout: default_post
-summary: I've been building a React Native app for the past few months, which was published as a tutorial yesterday. A number of people have asked about my thoughts and opinions about React Native - which I am sharing in this blog post.
-summary-short: Some thoughts on developing a React Native app, and how it compares to other cross-platform technologies.
+summary: I've been building a React Native app for the past few months, which was
+ published as a tutorial yesterday. A number of people have asked about my thoughts
+ and opinions about React Native - which I am sharing in this blog post.
+summary-short: Some thoughts on developing a React Native app, and how it compares
+ to other cross-platform technologies.
title-short: React Native Thoughts
image: ceberhardt/assets/featured/react-native-retrospective.jpg
---
diff --git a/_posts/2015-03-26-react-native.md b/_posts/2015-03-26-react-native.md
index 746fbe899..044c958f9 100644
--- a/_posts/2015-03-26-react-native.md
+++ b/_posts/2015-03-26-react-native.md
@@ -8,8 +8,12 @@ tags:
author: ceberhardt
title-short: React Native Intro
layout: default_post
-summary: A few months ago Facebook announced React Native, a framework that lets you build native iOS applications with JavaScript. I've been spending the past couple of months building am app with this framework, which I have finally been able to share!
-summary-short: I've been spending the past couple of months building am app with this framework, which I have finally been able to share!
+summary: A few months ago Facebook announced React Native, a framework that lets you
+ build native iOS applications with JavaScript. I've been spending the past couple
+ of months building am app with this framework, which I have finally been able to
+ share!
+summary-short: I've been spending the past couple of months building am app with this
+ framework, which I have finally been able to share!
originalArticleLink: http://www.raywenderlich.com/99473/introducing-react-native-building-apps-javascript
image: ceberhardt/assets/featured/react.jpg
---
diff --git a/_posts/2015-04-03-generating-type-safe-emails.md b/_posts/2015-04-03-generating-type-safe-emails.md
index c1883c1a9..b4743a7c5 100644
--- a/_posts/2015-04-03-generating-type-safe-emails.md
+++ b/_posts/2015-04-03-generating-type-safe-emails.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: isullivan
layout: default_post
-summary: This post shows how 'single file generators' can be used to generate type-safe email templates
+summary: This post shows how 'single file generators' can be used to generate type-safe
+ email templates
disqus-id: "/2015/04/03/generating-type-safe-emails.html"
---
diff --git a/_posts/2015-04-24-first-look-reactive-cocoa-3.md b/_posts/2015-04-24-first-look-reactive-cocoa-3.md
index 2bc70301c..ed739ea63 100644
--- a/_posts/2015-04-24-first-look-reactive-cocoa-3.md
+++ b/_posts/2015-04-24-first-look-reactive-cocoa-3.md
@@ -7,7 +7,9 @@ tags:
- featured
author: ceberhardt
layout: default_post
-summary: This blog post takes a look at the new ReactiveCocoa 3.0 swift interface, which introduces generics, a pipe-forward operator and an interesting use of curried functions.
+summary: This blog post takes a look at the new ReactiveCocoa 3.0 swift interface,
+ which introduces generics, a pipe-forward operator and an interesting use of curried
+ functions.
image: ceberhardt/assets/featured/reactive-cocoa.png
title-short: ReactiveCocoa 3.0
---
diff --git a/_posts/2015-04-28-reactive-cocoa-3-continued.md b/_posts/2015-04-28-reactive-cocoa-3-continued.md
index f636f5815..202ecd25b 100644
--- a/_posts/2015-04-28-reactive-cocoa-3-continued.md
+++ b/_posts/2015-04-28-reactive-cocoa-3-continued.md
@@ -5,7 +5,11 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: My previous blog post took a first look at ReactiveCocoa 3.0 (RC3), where I described the new Signal interface, and the pipe forward operator. In this blog post I continue my exploration of the RC3 APIs and turn my attention to signal producers. I also discuss a few points around the overall clarity of the new ReactiveCocoa APIs.
+summary: My previous blog post took a first look at ReactiveCocoa 3.0 (RC3), where
+ I described the new Signal interface, and the pipe forward operator. In this blog
+ post I continue my exploration of the RC3 APIs and turn my attention to signal producers.
+ I also discuss a few points around the overall clarity of the new ReactiveCocoa
+ APIs.
---
My previous blog post [took a first look at ReactiveCocoa 3.0 (RC3)](http://blog.scottlogic.com/2015/04/24/first-look-reactive-cocoa-3.html), where I described the new `Signal` interface, and the pipe forward operator. In this blog post I continue my exploration of the RC3 APIs and turn my attention to signal producers. I also discuss a few points around the overall clarity of the new ReactiveCocoa APIs.
diff --git a/_posts/2015-05-01-state-of-in-car-uis.md b/_posts/2015-05-01-state-of-in-car-uis.md
index cf61572d4..e7bfc61a3 100644
--- a/_posts/2015-05-01-state-of-in-car-uis.md
+++ b/_posts/2015-05-01-state-of-in-car-uis.md
@@ -8,7 +8,8 @@ tags:
author: wloveland
title-short: The State Of In-Car UIs
layout: default_post
-summary: An examination of the current state of in-car UIs, and how Apple, Google and Tesla are significantly shaking things up.
+summary: An examination of the current state of in-car UIs, and how Apple, Google
+ and Tesla are significantly shaking things up.
image: wloveland/assets/featured/car-ui.jpg
---
diff --git a/_posts/2015-05-08-making-technology-disappear.md b/_posts/2015-05-08-making-technology-disappear.md
index 8cb934e3e..106a548e8 100644
--- a/_posts/2015-05-08-making-technology-disappear.md
+++ b/_posts/2015-05-08-making-technology-disappear.md
@@ -11,7 +11,10 @@ summary-short: Building omni-channel systems for Capital Markets.
contributors:
- ceberhardt
layout: default_post
-summary: Creating omni-channel experiences in enterprise is more often than not a challenge in terms of strategy and mindset rather than technology. This white paper outlines a twinned design and technical approach that ensures focus is squarely on users and the contexts within they use a system.
+summary: Creating omni-channel experiences in enterprise is more often than not a
+ challenge in terms of strategy and mindset rather than technology. This white paper
+ outlines a twinned design and technical approach that ensures focus is squarely
+ on users and the contexts within they use a system.
cta:
link: http://blog.scottlogic.com/ceberhardt/assets/white-papers/building-omnichannel-systems.pdf
text: Download the White Paper
diff --git a/_posts/2015-05-14-aspnet50-intro.md b/_posts/2015-05-14-aspnet50-intro.md
index 95b71e33e..732003b05 100644
--- a/_posts/2015-05-14-aspnet50-intro.md
+++ b/_posts/2015-05-14-aspnet50-intro.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ekouri
layout: default_post
-summary: This blog post discusses the changes to the .NET framework, the solution layout / configuration and serves as an introduction to the recommended programming style encouraged by Microsoft going forwards.
+summary: This blog post discusses the changes to the .NET framework, the solution
+ layout / configuration and serves as an introduction to the recommended programming
+ style encouraged by Microsoft going forwards.
---
The [Build Conference](http://build15.com/) is now behind us where lots of exciting things were announced, among them the release of Visual Studio 2015 RC1. This blog post discusses the changes to the .NET framework, the solution layout / configuration and serves as an introduction to the recommended programming style encouraged by Microsoft going forwards. If you haven't downloaded Visual Studio 2015, [grab it now](https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx)!
diff --git a/_posts/2015-05-15-mvvm-reactive-cocoa-3.md b/_posts/2015-05-15-mvvm-reactive-cocoa-3.md
index bb479c3ae..f4c2c04a9 100644
--- a/_posts/2015-05-15-mvvm-reactive-cocoa-3.md
+++ b/_posts/2015-05-15-mvvm-reactive-cocoa-3.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This is my final article on ReactiveCocoa 3.0 (RAC3), where I demonstrate some more complex RAC3 usages within the context of an application built using the Model-View-ViewModel (MVVM) pattern.
+summary: This is my final article on ReactiveCocoa 3.0 (RAC3), where I demonstrate
+ some more complex RAC3 usages within the context of an application built using the
+ Model-View-ViewModel (MVVM) pattern.
---
This is my final article on ReactiveCocoa 3.0 (RAC3), where I demonstrate some more complex RAC3 usages within the context of an application built using the Model-View-ViewModel (MVVM) pattern.
diff --git a/_posts/2015-06-10-learn-es6-from-airbnb.md b/_posts/2015-06-10-learn-es6-from-airbnb.md
index b6e5dc8aa..10153ae99 100644
--- a/_posts/2015-06-10-learn-es6-from-airbnb.md
+++ b/_posts/2015-06-10-learn-es6-from-airbnb.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: lpage
layout: default_post
-summary: Airbnb's JavaScript coding standards are now based around ES6 and contain many guidelines to help you take advantage of its features. In this blog post I'll present some resources I created to help you learn ES6 through their guidelines.
+summary: Airbnb's JavaScript coding standards are now based around ES6 and contain
+ many guidelines to help you take advantage of its features. In this blog post I'll
+ present some resources I created to help you learn ES6 through their guidelines.
---
I really like [Airbnb's coding standards][the standards] and as I've been trying to master ES6 ([also named EcmaScript 2015][es2015]) I've found that they offer many helpful hints on how to use ES6 functionality. Further, its really useful when learning to play around with the syntax and see what the equivalent is in ES5, in order to see what is and is-not possible. One of the best ways of doing that is using [babel js' REPL environment][babel repl].
diff --git a/_posts/2015-06-19-aurelia-part-one.md b/_posts/2015-06-19-aurelia-part-one.md
index 3953f7603..042102635 100644
--- a/_posts/2015-06-19-aurelia-part-one.md
+++ b/_posts/2015-06-19-aurelia-part-one.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: lpage
layout: default_post
-summary: This post gives a walkthrough of a project that makes use of the new Aurelia framework. It also take a look at how it compares to Angular 2.0, which is still in development.
+summary: This post gives a walkthrough of a project that makes use of the new Aurelia
+ framework. It also take a look at how it compares to Angular 2.0, which is still
+ in development.
image: lpage/assets/featured/aurelia-large.png
---
diff --git a/_posts/2015-06-26-ux-scotland-2015.md b/_posts/2015-06-26-ux-scotland-2015.md
index b100be476..655c133b2 100644
--- a/_posts/2015-06-26-ux-scotland-2015.md
+++ b/_posts/2015-06-26-ux-scotland-2015.md
@@ -6,7 +6,11 @@ categories:
author: rmarcalo
layout: default_post
image: rmarcalo/assets/featured/uxscotland2015.png
-summary: During the end of last week, UX Scotland 2015 took place at the Dynamic Earth, offering a selection of interesting talks, workshops and social events. The conference was filled with interesting guests sharing their personal experiences, including Scott Logic’s Graham Odds. The hot Summer Sun proved to offer the ultimate setting, gracing the attendees with a rare display of Edinburgh at its liveliest.
+summary: During the end of last week, UX Scotland 2015 took place at the Dynamic Earth,
+ offering a selection of interesting talks, workshops and social events. The conference
+ was filled with interesting guests sharing their personal experiences, including
+ Scott Logic’s Graham Odds. The hot Summer Sun proved to offer the ultimate setting,
+ gracing the attendees with a rare display of Edinburgh at its liveliest.
---
During the end of last week, UX Scotland 2015 took place at the Dynamic Earth, offering a selection of interesting talks, workshops and social events. The conference was filled with interesting guests sharing their personal experiences, including Scott Logic’s Graham Odds. The hot Summer Sun proved to offer the ultimate setting, gracing the attendees with a rare display of Edinburgh at its liveliest.
diff --git a/_posts/2015-06-29-aurelia-part-two.md b/_posts/2015-06-29-aurelia-part-two.md
index 3d1b7d0cd..23d7d147e 100644
--- a/_posts/2015-06-29-aurelia-part-two.md
+++ b/_posts/2015-06-29-aurelia-part-two.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: lpage
layout: default_post
-summary: In the second post of my series on the Aurelia framework I walkthrough bundling the less2css project. The result of which significantly reduced the load time, but did uncover a few aspects of the Aurelia bundling process that do not yet feel fully formed.
+summary: In the second post of my series on the Aurelia framework I walkthrough bundling
+ the less2css project. The result of which significantly reduced the load time, but
+ did uncover a few aspects of the Aurelia bundling process that do not yet feel fully
+ formed.
---
Please read [my first post](http://blog.scottlogic.com/2015/06/19/aurelia-part-one.html) for an introduction.
diff --git a/_posts/2015-07-02-surprising-things-about-js.md b/_posts/2015-07-02-surprising-things-about-js.md
index c5ca560e9..803d11475 100644
--- a/_posts/2015-07-02-surprising-things-about-js.md
+++ b/_posts/2015-07-02-surprising-things-about-js.md
@@ -8,7 +8,8 @@ tags:
author: lpage
title-short: Surprising JavaScript
layout: default_post
-summary: A look at some of the more unusual parts of JavaScript by examining seven things I've learnt recently.
+summary: A look at some of the more unusual parts of JavaScript by examining seven
+ things I've learnt recently.
image: lpage/assets/featured/javascript.jpg
---
diff --git a/_posts/2015-07-06-fixing-ldap-leak-jboss.md b/_posts/2015-07-06-fixing-ldap-leak-jboss.md
index 8c61a2264..6558d9013 100644
--- a/_posts/2015-07-06-fixing-ldap-leak-jboss.md
+++ b/_posts/2015-07-06-fixing-ldap-leak-jboss.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: awallis
layout: default_post
-summary: The standard LDAP JNDI implementation that ships with Java leaks a classloader reference when used from a web application hosted in a web container. While Tomcat and Jetty both include factory-fitted workarounds, JBoss does not. This post describes a JBoss-specific fix.
+summary: The standard LDAP JNDI implementation that ships with Java leaks a classloader
+ reference when used from a web application hosted in a web container. While Tomcat
+ and Jetty both include factory-fitted workarounds, JBoss does not. This post describes
+ a JBoss-specific fix.
---
I recently devoted some time to tracking down a couple of PermGen errors in a web application hosted on JBoss. After
diff --git a/_posts/2015-07-10-applying-styles-to-parent-elements-before-children-in-angularjs.md b/_posts/2015-07-10-applying-styles-to-parent-elements-before-children-in-angularjs.md
index 317c58c29..bfd6ec834 100644
--- a/_posts/2015-07-10-applying-styles-to-parent-elements-before-children-in-angularjs.md
+++ b/_posts/2015-07-10-applying-styles-to-parent-elements-before-children-in-angularjs.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: rwilliams
layout: default_post
-summary: Sizing advanced components such as grids using ng-style can leave you with rendering problems. Here, I create a variant of ng-style with some small tweaks to avoid this problem.
+summary: Sizing advanced components such as grids using ng-style can leave you with
+ rendering problems. Here, I create a variant of ng-style with some small tweaks
+ to avoid this problem.
---
The ng-style directive is used to apply inline styles to an element. Using it to apply a width and a height to an element containing a [ui-grid](http://ui-grid.info/) will cause the grid to be incorrectly sized. The container element is the one with the red border below.
diff --git a/_posts/2015-07-14-meteor.md b/_posts/2015-07-14-meteor.md
index 120f69961..dc64b59ee 100644
--- a/_posts/2015-07-14-meteor.md
+++ b/_posts/2015-07-14-meteor.md
@@ -9,7 +9,10 @@ author: tbarclay
title-short: An SPA with Meteor
layout: default_post
image: tbarclay/assets/featured/meteor.png
-summary: Meteor seems like a fresh way to work. It makes a lot of things, like CRUD operations and keeping your UI in line with data changes, extremely easy and it adds a lot of nice, clever tricks, like the client-side stubbing of server-side methods.
+summary: Meteor seems like a fresh way to work. It makes a lot of things, like CRUD
+ operations and keeping your UI in line with data changes, extremely easy and it
+ adds a lot of nice, clever tricks, like the client-side stubbing of server-side
+ methods.
---
[Meteor](https://www.meteor.com/) is a name I’ve seen around for a while, often surrounded by talk of how different and innovative it is. I’ve been meaning to have a proper play with it since I first heard about it in a write up of the [Throne of JS conference from 2012](http://blog.stevensanderson.com/2012/08/01/rich-javascript-applications-the-seven-frameworks-throne-of-js-2012/). With version 1.0 being released in October last year, the first version with an official Windows installer (1.1) following in March, and [the announcement](http://info.meteor.com/blog/whats-coming-in-meteor-12-and-beyond?utm_campaign=Core+Install+%26+Deploy&utm_source=hs_email&utm_medium=email&utm_content=20433893&_hsenc=p2ANqtz--twq8r-P58g0tB6cvHlDrx2cTn4kAN7Y6OV6cVxhBZQ_UiSTHlveRcdkL29mHs3ZK3VoTpX6Yb_cf44PYePJLkjAO-RQ&_hsmi=20433893) this month that version 1.2 will (almost) fully support ECMAScript 6 out of the box, I decided that I was out of excuses and needed to install it and have a look. Whether or not it lives up to some of the hype floating around the web is probably too subjective a question to answer, but it was certainly a really interesting and different experience to write an app with Meteor.
diff --git a/_posts/2015-07-31-what-makes-a-good-cms.md b/_posts/2015-07-31-what-makes-a-good-cms.md
index d605840ed..6bd061680 100644
--- a/_posts/2015-07-31-what-makes-a-good-cms.md
+++ b/_posts/2015-07-31-what-makes-a-good-cms.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: isullivan
layout: default_post
-summary: Code quality is important in large systems and web sites are no exception. This post shows how Umbraco enables developers to write clean and maintainable code.
+summary: Code quality is important in large systems and web sites are no exception.
+ This post shows how Umbraco enables developers to write clean and maintainable code.
disqus-id: "/2015/07/31/what-makes-a-good-cms.html"
---
diff --git a/_posts/2015-08-06-an-adventure-in-svg-filter-land.md b/_posts/2015-08-06-an-adventure-in-svg-filter-land.md
index 192825f33..3fce72a6f 100644
--- a/_posts/2015-08-06-an-adventure-in-svg-filter-land.md
+++ b/_posts/2015-08-06-an-adventure-in-svg-filter-land.md
@@ -6,9 +6,11 @@ categories:
author: cprice
layout: default_post
title-short: Adventures with SVG Filters
-summary-short: This post looks at a creative application of our d3fc charting library, creating a streaming 3D SVG chart.
+summary-short: This post looks at a creative application of our d3fc charting library,
+ creating a streaming 3D SVG chart.
image: cprice/assets/featured/bitcoin.jpg
-summary: I've been working on an open-source charting library called d3fc. And following Colin's lead, was looking for a creative example to replicate. I think I found it...
+summary: I've been working on an open-source charting library called d3fc. And following
+ Colin's lead, was looking for a creative example to replicate. I think I found it...
---
I've been working on an open-source charting library called [d3fc](https://github.com/d3fc). And [following Colin's lead](http://blog.scottlogic.com/2015/07/08/yahoo-finance-chart.html), was looking for a creative example to replicate: I think I found it...
diff --git a/_posts/2015-08-10-ts-vs-proj.md b/_posts/2015-08-10-ts-vs-proj.md
index 227dcf775..4323495fe 100644
--- a/_posts/2015-08-10-ts-vs-proj.md
+++ b/_posts/2015-08-10-ts-vs-proj.md
@@ -8,7 +8,9 @@ tags:
author: nwolverson
image: nwolverson/assets/featured/typescript.jpg
layout: default_post
-summary: I try to clear up confusion on different ways of setting up TypeScript projects in Visual Studio, particularly for non browser (WebWorker or Node) projects, and end up more confused than ever.
+summary: I try to clear up confusion on different ways of setting up TypeScript projects
+ in Visual Studio, particularly for non browser (WebWorker or Node) projects, and
+ end up more confused than ever.
---
I recently tried to set up a TypeScript project in Visual Studio which makes use of a WebWorker, and found the experience to be generally confusing. Web-workers don't have access to the usual browser API (e.g. they cannot access the DOM and will find different `window` globals to be available), and there are a few worker-specific APIs available. For this reason, there is a different version of the TypeScript standard library definition file available, `lib.webworker.d.ts` (which depends on a common `lib.core.d.ts`). Since the usual `lib.d.ts` is included by the TypeScript compiler by default, the command line `tsc` has a `--nolib` option available to disable this automatic inclusion, so you can start from scratch and use your own definitions (ie the WebWorker one).
diff --git a/_posts/2015-09-03-d3-without-d3.md b/_posts/2015-09-03-d3-without-d3.md
index c699f13cd..f1a0def44 100644
--- a/_posts/2015-09-03-d3-without-d3.md
+++ b/_posts/2015-09-03-d3-without-d3.md
@@ -7,11 +7,13 @@ tags:
- blog
- featured
title-short: React + D3 charts
-summary-short: Generating simple charts in a fashion inspired by D3 using React as a rendering engine.
+summary-short: Generating simple charts in a fashion inspired by D3 using React as
+ a rendering engine.
author: nwolverson
image: nwolverson/assets/featured/react-charts.jpg
layout: default_post
-summary: A foray into generating simple charts in a fashion inspired by D3 using React as a rendering engine.
+summary: A foray into generating simple charts in a fashion inspired by D3 using React
+ as a rendering engine.
---
From the [D3.js](d3js.org) homepage:
diff --git a/_posts/2015-09-15-internProject2015.md b/_posts/2015-09-15-internProject2015.md
index b82e4e246..923ac8fa6 100644
--- a/_posts/2015-09-15-internProject2015.md
+++ b/_posts/2015-09-15-internProject2015.md
@@ -5,7 +5,12 @@ categories:
- Tech
author: rcaulcott-cooper
layout: default_post
-summary: Every year Scott Logic takes on a number of interns who spend 12 weeks writing code, working on projects and having a great time in the offices. My name is Ruth, and along with Chris Barrett, I am an intern in the Newcastle office; and this summer we’ve been working on creating a real-time financial charting application. The application is built on top of Scott Logic’s own open source d3fc library, which itself is built upon the increasingly popular d3.js (Data driven documents) library for javascript.
+summary: Every year Scott Logic takes on a number of interns who spend 12 weeks writing
+ code, working on projects and having a great time in the offices. My name is Ruth,
+ and along with Chris Barrett, I am an intern in the Newcastle office; and this summer
+ we’ve been working on creating a real-time financial charting application. The application
+ is built on top of Scott Logic’s own open source d3fc library, which itself is built
+ upon the increasingly popular d3.js (Data driven documents) library for javascript.
---
Every year Scott Logic takes on a number of interns who spend 12 weeks writing code, working on projects and having a great time in the offices. My name is Ruth, and along with Chris Barrett, I am an intern in the Newcastle office; and this summer we’ve been working on creating a real-time financial charting application. The application is built on top of Scott Logic’s own open source [d3fc](https://d3fc.io/) library, which itself is built upon the increasingly popular [d3.js](http://d3js.org/) (Data driven documents) library for javascript.
diff --git a/_posts/2015-09-18-meteor-scroll.md b/_posts/2015-09-18-meteor-scroll.md
index feee82ce2..3836e8a46 100644
--- a/_posts/2015-09-18-meteor-scroll.md
+++ b/_posts/2015-09-18-meteor-scroll.md
@@ -8,7 +8,11 @@ tags:
author: tbarclay
title-short: Meteor and OrionJS
image: tbarclay/assets/featured/spluxr.jpg
-summary: Recently I needed to make a site for a personal project, and although I work on dynamic web apps for a living, I hadn't had to make a proper, honest-to-goodness website for years. There are plenty of well-known options out there for making sites quickly, like Wordpress and Squarespace, but why go for the quick option, I said to myself, when there's a learning opportunity to be had!
+summary: Recently I needed to make a site for a personal project, and although I work
+ on dynamic web apps for a living, I hadn't had to make a proper, honest-to-goodness
+ website for years. There are plenty of well-known options out there for making sites
+ quickly, like Wordpress and Squarespace, but why go for the quick option, I said
+ to myself, when there's a learning opportunity to be had!
summary-short: This looks at building a jump-scroll website using Meteor and OrionJS
layout: default_post
---
diff --git a/_posts/2015-10-02-ionic-master-detail.md b/_posts/2015-10-02-ionic-master-detail.md
index 830058af3..e89b02070 100644
--- a/_posts/2015-10-02-ionic-master-detail.md
+++ b/_posts/2015-10-02-ionic-master-detail.md
@@ -8,11 +8,14 @@ tags:
- featured
author: wreilly
title-short: Ionic Master Detail
-summary-short: Ionic lacks a standard master-detail control, this post looks at how to assemble one.
+summary-short: Ionic lacks a standard master-detail control, this post looks at how
+ to assemble one.
image: wreilly/assets/featured/master-detail.png
layout: default_post
source: site
-summary: Ionic is a framework built on angular-js, targeted at creating mobile applications. However, one useful component that isn't part of the standard controls is the master detail layout, and this post describes the solution I used when creating this control.
+summary: Ionic is a framework built on angular-js, targeted at creating mobile applications.
+ However, one useful component that isn't part of the standard controls is the master
+ detail layout, and this post describes the solution I used when creating this control.
---
Ionic is a framework built on angular-js, targeted at creating mobile applications. However, one component that isn't part of the standard controls is the master detail layout.
diff --git a/_posts/2015-10-05-grunt-performance.md b/_posts/2015-10-05-grunt-performance.md
index 3665dcdb9..c8a2dfbfb 100644
--- a/_posts/2015-10-05-grunt-performance.md
+++ b/_posts/2015-10-05-grunt-performance.md
@@ -6,7 +6,9 @@ categories:
author: ceberhardt
title-short: Improving Grunt Performance
layout: default_post
-summary: JavaScript builds are getting more complex and time consuming. This blog post shares a few steps I took to improve the performance of one of our project's grunt build, hopefully some of the tools I used will be of use to others.
+summary: JavaScript builds are getting more complex and time consuming. This blog
+ post shares a few steps I took to improve the performance of one of our project's
+ grunt build, hopefully some of the tools I used will be of use to others.
---
Many years ago, when I first tried my hand at web development, the rapid development cycles were a welcome change; simply save your changes and hit refresh. This was in contrast to the C++ work I was also doing which was quite tedious, waiting for the code to compile, link and eventually execute after each and every change.
diff --git a/_posts/2015-10-11-white-paper-html5-migration.md b/_posts/2015-10-11-white-paper-html5-migration.md
index f4c08ed37..c6cb409f1 100644
--- a/_posts/2015-10-11-white-paper-html5-migration.md
+++ b/_posts/2015-10-11-white-paper-html5-migration.md
@@ -8,7 +8,10 @@ layout: default_post
cta:
link: http://blog.scottlogic.com/ceberhardt/assets/white-papers/html5-migration.pdf
text: Download the White Paper
-summary: This white paper explores and addresses the importance of migrating complex business applications from Flex and Silverlight to HTML5. It highlights the risks involved in delaying your migration and provides a solution that tackles cost concerns at the same time as delivering an early return on investment.
+summary: This white paper explores and addresses the importance of migrating complex
+ business applications from Flex and Silverlight to HTML5. It highlights the risks
+ involved in delaying your migration and provides a solution that tackles cost concerns
+ at the same time as delivering an early return on investment.
---
This white paper explores and addresses the importance of migrating complex business applications from Flex and Silverlight to HTML5. It highlights the risks involved in delaying your migration and provides a solution that tackles cost concerns at the same time as delivering an early return on investment.
diff --git a/_posts/2015-10-15-react-native.md b/_posts/2015-10-15-react-native.md
index 59d6b0d7a..6789741bf 100644
--- a/_posts/2015-10-15-react-native.md
+++ b/_posts/2015-10-15-react-native.md
@@ -4,7 +4,9 @@ date: 2015-10-15 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: ReactJS, Virtual DOM, JSX, a hackable editor, ES6 modules, classes, arrow functions, node, iOS, native-UI, flexbox, idempotent functions… In this talk I’ll be geeking out about all the seriously cool tech that makes ReactNative possible.
+summary: ReactJS, Virtual DOM, JSX, a hackable editor, ES6 modules, classes, arrow
+ functions, node, iOS, native-UI, flexbox, idempotent functions… In this talk I’ll
+ be geeking out about all the seriously cool tech that makes ReactNative possible.
layout: video_post
video_url: https://www.youtube.com/embed/e6I5Yu8h5HY
short-author-aside: true
diff --git a/_posts/2015-10-27-destroying-monoliths-at-dddnorth.md b/_posts/2015-10-27-destroying-monoliths-at-dddnorth.md
index aee5dfa3d..582d1c55c 100644
--- a/_posts/2015-10-27-destroying-monoliths-at-dddnorth.md
+++ b/_posts/2015-10-27-destroying-monoliths-at-dddnorth.md
@@ -8,7 +8,12 @@ tags:
- DeveloperDeveloperDeveloper
author: shogarth
layout: default_post
-summary: Saturday marked the fifth annual DDD North conference, held once again at the University of Sunderland. DeveloperDeveloperDeveloper! events are volunteer-organised conferences where members of the community propose and vote on the agenda. ScottLogic took part this year as a Platinum-level sponsor. We had many fantastic conversations with developers from all across the country, plus our squishy rugby ball giveaways were very popular!
+summary: Saturday marked the fifth annual DDD North conference, held once again at
+ the University of Sunderland. DeveloperDeveloperDeveloper! events are volunteer-organised
+ conferences where members of the community propose and vote on the agenda. ScottLogic
+ took part this year as a Platinum-level sponsor. We had many fantastic conversations
+ with developers from all across the country, plus our squishy rugby ball giveaways
+ were very popular!
---
Saturday marked the fifth annual DDD North conference, held once again at the University of Sunderland. DeveloperDeveloperDeveloper! events are volunteer-organised conferences where members of the community propose and vote on the agenda. ScottLogic took part this year as a Platinum-level sponsor. We had many fantastic conversations with developers from all across the country, plus our squishy rugby ball giveaways were very popular!
diff --git a/_posts/2015-11-02-improving-low-barrel-performance.md b/_posts/2015-11-02-improving-low-barrel-performance.md
index 6b6ef7716..480d2270b 100644
--- a/_posts/2015-11-02-improving-low-barrel-performance.md
+++ b/_posts/2015-11-02-improving-low-barrel-performance.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: While d3fc (a toolkit of charting components built in the d3 style) embraces the philosophy of simplicity over performance, there's no point in creating a chart with lousy performance. In this post I'll run through some of the tips and tricks for squeezing the best performance out of d3fc without compromising on its flexibility.
+summary: While d3fc (a toolkit of charting components built in the d3 style) embraces
+ the philosophy of simplicity over performance, there's no point in creating a chart
+ with lousy performance. In this post I'll run through some of the tips and tricks
+ for squeezing the best performance out of d3fc without compromising on its flexibility.
---
While [d3fc](http://d3fc.io) (a toolkit of charting components built in the d3 style) embraces the philosophy of simplicity over performance, there's no point in creating a chart with lousy performance. In this post I'll run through some of the tips and tricks for squeezing the best performance out of d3fc without compromising on its flexibility.
diff --git a/_posts/2015-11-15-stock-ticker.md b/_posts/2015-11-15-stock-ticker.md
index e24735400..a6dca38c0 100644
--- a/_posts/2015-11-15-stock-ticker.md
+++ b/_posts/2015-11-15-stock-ticker.md
@@ -5,7 +5,8 @@ categories:
- Data Engineering
author: isullivan
layout: default_post
-summary: This post demonstrates how to create an efficient stock ticker app using HTML5 WebSockets and a Haskell server.
+summary: This post demonstrates how to create an efficient stock ticker app using
+ HTML5 WebSockets and a Haskell server.
disqus-id: "/2015/11/15/stock-ticker.html"
---
diff --git a/_posts/2015-11-16-sampling-large-data-in-d3fc.md b/_posts/2015-11-16-sampling-large-data-in-d3fc.md
index 893ce2899..f34812e7f 100644
--- a/_posts/2015-11-16-sampling-large-data-in-d3fc.md
+++ b/_posts/2015-11-16-sampling-large-data-in-d3fc.md
@@ -4,7 +4,10 @@ date: 2015-11-16 00:00:00 Z
categories:
- Tech
author: wferguson
-summary: Libraries like d3 and d3fc do a fantastic job at making interactive charts. However, when the data size is in the hundreds of thousands, performance suffers. In this post, I'll have a look at some sampling techniques recently implemented in d3fc, and show them off with a demo.
+summary: Libraries like d3 and d3fc do a fantastic job at making interactive charts.
+ However, when the data size is in the hundreds of thousands, performance suffers.
+ In this post, I'll have a look at some sampling techniques recently implemented
+ in d3fc, and show them off with a demo.
layout: default_post
image: "/wferguson/assets/d3fc-sampling/image.png"
---
diff --git a/_posts/2015-11-18-d3-ascii.md b/_posts/2015-11-18-d3-ascii.md
index 61c6d72e3..5f1f00637 100644
--- a/_posts/2015-11-18-d3-ascii.md
+++ b/_posts/2015-11-18-d3-ascii.md
@@ -6,7 +6,10 @@ categories:
author: ceberhardt
title-short: ASCII D3 Charts
layout: default_post
-summary: A few days ago Bloomberg published their list of 50 companies to watch in 2016, and for some reason they decided to publish the entire report in ASCII! I thought it would be a bit of fun to see if I could use D3 to create my own ASCI charts
+summary: A few days ago Bloomberg published their list of 50 companies to watch in
+ 2016, and for some reason they decided to publish the entire report in ASCII! I
+ thought it would be a bit of fun to see if I could use D3 to create my own ASCI
+ charts
---
diff --git a/_posts/2015-11-19-oauth2-with-saml2.md b/_posts/2015-11-19-oauth2-with-saml2.md
index 9cbc30aab..b45630dbf 100644
--- a/_posts/2015-11-19-oauth2-with-saml2.md
+++ b/_posts/2015-11-19-oauth2-with-saml2.md
@@ -11,7 +11,9 @@ tags:
- Web
author: bdimitrov-SL
layout: default_post
-summary: There aren't many examples of OAuth2 working with a SAML 2.0 as an authentication method on the Internet. The purpose of this post is to provide a simple implementation of these two technologies working together.
+summary: There aren't many examples of OAuth2 working with a SAML 2.0 as an authentication
+ method on the Internet. The purpose of this post is to provide a simple implementation
+ of these two technologies working together.
---
There aren't many examples of OAuth2 working with SAML 2.0 as an authentication method on the Internet. The purpose of this post is to provide a simple implementation of these two technologies working together.
diff --git a/_posts/2015-12-01-generalizing-odata.md b/_posts/2015-12-01-generalizing-odata.md
index 53af6d92d..40ebaa33e 100644
--- a/_posts/2015-12-01-generalizing-odata.md
+++ b/_posts/2015-12-01-generalizing-odata.md
@@ -8,7 +8,10 @@ tags:
- odata
author: tkelly
layout: default_post
-summary: OData Controllers offer an easy interface between data and your application, but require one controller per model type. These controllers often have a large amount of almost identical code. In this blog post, we look at using C# Generics to remove this duplication.
+summary: OData Controllers offer an easy interface between data and your application,
+ but require one controller per model type. These controllers often have a large
+ amount of almost identical code. In this blog post, we look at using C# Generics
+ to remove this duplication.
summary-short: Creating an OData Controller making use of Generics.
---
diff --git a/_posts/2015-12-07-angular-2.md b/_posts/2015-12-07-angular-2.md
index b7084b2af..710aa07ec 100644
--- a/_posts/2015-12-07-angular-2.md
+++ b/_posts/2015-12-07-angular-2.md
@@ -6,7 +6,10 @@ categories:
author: ceberhardt
title-short: Angular 2.0 todo list
layout: default_post
-summary: This blog post takes a step-by-step approach to building a simple todo-list application with Angular 2.0. Along the way we'll look at web components, dependency injection, TypeScript, bindings and the Angular 2.0 change detection strategy which combine to make a much more elegant framework to its predecessor.
+summary: This blog post takes a step-by-step approach to building a simple todo-list
+ application with Angular 2.0. Along the way we'll look at web components, dependency
+ injection, TypeScript, bindings and the Angular 2.0 change detection strategy which
+ combine to make a much more elegant framework to its predecessor.
---
**UPDATE:** This blog post has been updated for Angular 2.0 beta (16th Dec 2015)
diff --git a/_posts/2015-12-16-an-introduction-to-continuous-delivery.md b/_posts/2015-12-16-an-introduction-to-continuous-delivery.md
index 3a0d53aa3..1b0f1d348 100644
--- a/_posts/2015-12-16-an-introduction-to-continuous-delivery.md
+++ b/_posts/2015-12-16-an-introduction-to-continuous-delivery.md
@@ -7,7 +7,8 @@ tags:
- DevOps
- Continuous Delivery
- Agile
-summary: This post explores continuous delivery within an agile context, and goes into detail about what it really means to be doing continuous delivery.
+summary: This post explores continuous delivery within an agile context, and goes
+ into detail about what it really means to be doing continuous delivery.
author: mtinning
layout: default_post
---
diff --git a/_posts/2015-12-16-devTools.md b/_posts/2015-12-16-devTools.md
index f1ddae167..d5d0afade 100644
--- a/_posts/2015-12-16-devTools.md
+++ b/_posts/2015-12-16-devTools.md
@@ -5,7 +5,11 @@ categories:
- Testing
author: sbulut
layout: default_post
-summary: Web testing, in simple terms, is checking your web application for potential bugs before the system is revealed to the public. When testing web applications, there are many different resources you can use to help your testing. But a great resource is browser developer tools which can help in many ways. Here are some of the ones I find most useful.
+summary: Web testing, in simple terms, is checking your web application for potential
+ bugs before the system is revealed to the public. When testing web applications,
+ there are many different resources you can use to help your testing. But a great
+ resource is browser developer tools which can help in many ways. Here are some of
+ the ones I find most useful.
---
Web testing, in simple terms, is checking your web application for potential bugs before the system is revealed to the public. When testing web applications, there are many different resources you can use to help your testing. But a great resource is browser developer tools which can help in many ways. Here are some of the ones I find most useful.
diff --git a/_posts/2015-12-17-recommended-reading-for-designers.md b/_posts/2015-12-17-recommended-reading-for-designers.md
index 8b075a5f5..6a2d50961 100644
--- a/_posts/2015-12-17-recommended-reading-for-designers.md
+++ b/_posts/2015-12-17-recommended-reading-for-designers.md
@@ -8,7 +8,14 @@ tags:
author: godds
image: godds/assets/featured/recommended-reading.png
layout: default_post
-summary: I am often asked for recommended reading on design by people from all sorts of different backgrounds. My answers vary wildly depending on the person asking and the angle or topic I think might be most relevant to them. However, there are certain books that come up quite often so here are a rounded collection of recommendations. It may surprise some that only a handful of these books are actually about design but I strongly believe that you can learn as much, if not more, from outside the world of design. After all, analysing, understanding and repurposing are some of the most powerful skills for designers to hone.
+summary: I am often asked for recommended reading on design by people from all sorts
+ of different backgrounds. My answers vary wildly depending on the person asking
+ and the angle or topic I think might be most relevant to them. However, there are
+ certain books that come up quite often so here are a rounded collection of recommendations.
+ It may surprise some that only a handful of these books are actually about design
+ but I strongly believe that you can learn as much, if not more, from outside the
+ world of design. After all, analysing, understanding and repurposing are some of
+ the most powerful skills for designers to hone.
---
I am often asked for recommended reading on design by people from all sorts of different backgrounds. My answers vary wildly depending on the person asking and the angle or topic I think might be most relevant to them. However, there are certain books that come up quite often so here are a rounded collection of recommendations. It may surprise some that only a handful of these books are actually about design but I strongly believe that you can learn as much, if not more, from outside the world of design. After all, analysing, understanding and repurposing are some of the most powerful skills for designers to hone.
diff --git a/_posts/2015-12-24-creating-an-angular-2-build.md b/_posts/2015-12-24-creating-an-angular-2-build.md
index 5c1e189cc..e6a7605b3 100644
--- a/_posts/2015-12-24-creating-an-angular-2-build.md
+++ b/_posts/2015-12-24-creating-an-angular-2-build.md
@@ -6,7 +6,10 @@ categories:
author: ceberhardt
title-short: An Angular 2.0 Build
layout: default_post
-summary: From my perspective Angular 2 is a great improvement over Angular 1. The framework is simpler, and as a result your code is more concise, making use of modern JavaScript concepts. However, this does come at a cost; with Angular 2 the required tooling is really quite complicated.
+summary: From my perspective Angular 2 is a great improvement over Angular 1. The
+ framework is simpler, and as a result your code is more concise, making use of modern
+ JavaScript concepts. However, this does come at a cost; with Angular 2 the required
+ tooling is really quite complicated.
---
From my perspective Angular 2 is a great improvement over Angular 1. The framework is simpler, and as a result your code is more concise, making use of modern JavaScript concepts. However, this does come at a cost; with Angular 2 the required tooling is really quite complicated.
diff --git a/_posts/2016-01-05-angular2-with-immutablejs.md b/_posts/2016-01-05-angular2-with-immutablejs.md
index c8ce0168d..cad75805d 100644
--- a/_posts/2016-01-05-angular2-with-immutablejs.md
+++ b/_posts/2016-01-05-angular2-with-immutablejs.md
@@ -7,8 +7,13 @@ tags:
- featured
author: ceberhardt
layout: default_post
-summary: Angular 2.0 introduces a component-based approach to building applications, where the rendering can be optimised by selecting a suitable change detection strategy for each component. This post looks at how the OnPush change detection strategy works quite elegantly with the concept of immutable objects as enforced by Immutable.js.
-summary-short: This post looks at how the Angular 2 component-based approach to building applications works quite elegantly with the concept of immutable objects as enforced by Immutable.js
+summary: Angular 2.0 introduces a component-based approach to building applications,
+ where the rendering can be optimised by selecting a suitable change detection strategy
+ for each component. This post looks at how the OnPush change detection strategy
+ works quite elegantly with the concept of immutable objects as enforced by Immutable.js.
+summary-short: This post looks at how the Angular 2 component-based approach to building
+ applications works quite elegantly with the concept of immutable objects as enforced
+ by Immutable.js
image: ceberhardt/assets/featured/angular2-tile.png
---
diff --git a/_posts/2016-01-05-java-microservices-with-dropwizard-tutorial.md b/_posts/2016-01-05-java-microservices-with-dropwizard-tutorial.md
index d420bf8d6..e9e4a6d84 100644
--- a/_posts/2016-01-05-java-microservices-with-dropwizard-tutorial.md
+++ b/_posts/2016-01-05-java-microservices-with-dropwizard-tutorial.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: bjedrzejewski
layout: default_post
-summary: This blog shows how to get started with microservices using Dropwizard. It guides the reader through building a simple task-list service.
+summary: This blog shows how to get started with microservices using Dropwizard. It
+ guides the reader through building a simple task-list service.
---
This blog shows how to get started with microservices using [Dropwizard](http://www.dropwizard.io/0.9.1/docs/). It guides the reader through building a simple task-list service.
diff --git a/_posts/2016-01-06-audio-api-with-d3.md b/_posts/2016-01-06-audio-api-with-d3.md
index 2aa92cb75..b60300d89 100644
--- a/_posts/2016-01-06-audio-api-with-d3.md
+++ b/_posts/2016-01-06-audio-api-with-d3.md
@@ -6,7 +6,8 @@ categories:
tags:
- featured
author: wferguson
-summary: In this post, I investigate the HTML5 Web Audio API, using it with D3 to perform real-time audio visualisation.
+summary: In this post, I investigate the HTML5 Web Audio API, using it with D3 to
+ perform real-time audio visualisation.
title-short: Web Audio with D3
layout: default_post
image: wferguson/assets/featured/webaudio.png
diff --git a/_posts/2016-01-13-introduction-to-hadoop-and-map-reduce.md b/_posts/2016-01-13-introduction-to-hadoop-and-map-reduce.md
index 4873be48a..571230924 100644
--- a/_posts/2016-01-13-introduction-to-hadoop-and-map-reduce.md
+++ b/_posts/2016-01-13-introduction-to-hadoop-and-map-reduce.md
@@ -5,7 +5,8 @@ categories:
- Data Engineering
author: dwybourn
layout: default_post
-summary: Big data is one of those buzz phrases that gets thrown round a lot, companies love saying they work with ‘Big’ data, but what is ‘Big’ data?
+summary: Big data is one of those buzz phrases that gets thrown round a lot, companies
+ love saying they work with ‘Big’ data, but what is ‘Big’ data?
---
### What is 'Big' Data?
diff --git a/_posts/2016-01-20-restful-api-with-aspnet50.md b/_posts/2016-01-20-restful-api-with-aspnet50.md
index ff8f713f0..e553729a5 100644
--- a/_posts/2016-01-20-restful-api-with-aspnet50.md
+++ b/_posts/2016-01-20-restful-api-with-aspnet50.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: nsoper
layout: default_post
-summary: This blog describes my first experience of writing a RESTful API with Microsoft's new MVC 6 framework which is due to be released as part of ASP.NET 5 in early 2016.
+summary: This blog describes my first experience of writing a RESTful API with Microsoft's
+ new MVC 6 framework which is due to be released as part of ASP.NET 5 in early 2016.
---
*Very soon after we first published this post, Microsoft announced they had changed the name from **ASP.NET 5** to **ASP.NET Core 1.0**. Rather than re-writing this post, I've summarised the reasons for the change [in a new post]({{site.baseurl}}/2016/01/21/aspnet5-to-aspnetcore.html).*
diff --git a/_posts/2016-01-21-aspnet5-to-aspnetcore.md b/_posts/2016-01-21-aspnet5-to-aspnetcore.md
index 978ae2744..bc3838cee 100644
--- a/_posts/2016-01-21-aspnet5-to-aspnetcore.md
+++ b/_posts/2016-01-21-aspnet5-to-aspnetcore.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: nsoper
layout: default_post
-summary: Literally a couple of hours after we released the previous post on writing a RESTful API with ASP.NET 5, I learned that Microsoft have renamed the new platform. This is a very short summary of that decision.
+summary: Literally a couple of hours after we released the previous post on writing
+ a RESTful API with ASP.NET 5, I learned that Microsoft have renamed the new platform.
+ This is a very short summary of that decision.
---
Earlier today I released a post called [Building a RESTful API with ASP.NET 5]({{site.baseurl}}/2016/01/20/restful-api-with-aspnet50.html).
diff --git a/_posts/2016-01-24-apache-spark-intro.md b/_posts/2016-01-24-apache-spark-intro.md
index fe2dc116f..544246b93 100644
--- a/_posts/2016-01-24-apache-spark-intro.md
+++ b/_posts/2016-01-24-apache-spark-intro.md
@@ -4,7 +4,8 @@ date: 2016-01-24 00:00:00 Z
categories:
- Data Engineering
author: acarr
-summary: Apache Spark has quickly become the largest open source project in big data, but why has it suddenly got so much momentum behind it?
+summary: Apache Spark has quickly become the largest open source project in big data,
+ but why has it suddenly got so much momentum behind it?
layout: default_post
---
diff --git a/_posts/2016-01-25-angular2-time-travel-with-redux.md b/_posts/2016-01-25-angular2-time-travel-with-redux.md
index 742fd17d1..61f8db203 100644
--- a/_posts/2016-01-25-angular2-time-travel-with-redux.md
+++ b/_posts/2016-01-25-angular2-time-travel-with-redux.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This post looks at integrating Angular 2 with Immutable.js and Redux, a popular Flux store implementation. It also demonstrates that the functional approach, encouraged by these technologies, allow for powerful concepts such as time travel, where you can replay actions and application state.
+summary: This post looks at integrating Angular 2 with Immutable.js and Redux, a popular
+ Flux store implementation. It also demonstrates that the functional approach, encouraged
+ by these technologies, allow for powerful concepts such as time travel, where you
+ can replay actions and application state.
---
This post looks at integrating Angular 2 with Immutable.js and Redux, a popular Flux store implementation. It also demonstrates that the functional approach, encouraged by these technologies, allow for powerful concepts such as time travel, where you can replay actions and application state.
diff --git a/_posts/2016-01-25-playing-with-docker-compose-and-erlang.md b/_posts/2016-01-25-playing-with-docker-compose-and-erlang.md
index 753baa4a6..5ebb7ac24 100644
--- a/_posts/2016-01-25-playing-with-docker-compose-and-erlang.md
+++ b/_posts/2016-01-25-playing-with-docker-compose-and-erlang.md
@@ -4,7 +4,9 @@ date: 2016-01-25 00:00:00 Z
categories:
- Data Engineering
author: csmith
-summary: This post uses Docker Compose to spin up a three container HTTP server. One container services the HTTP requests and delegates work to two other containers in a load-balanced way. Erlang is used for development to add a bit of extra challenge!
+summary: This post uses Docker Compose to spin up a three container HTTP server. One
+ container services the HTTP requests and delegates work to two other containers
+ in a load-balanced way. Erlang is used for development to add a bit of extra challenge!
layout: default_post
---
diff --git a/_posts/2016-01-27-a-case-for-hot-reloading.md b/_posts/2016-01-27-a-case-for-hot-reloading.md
index 3948909eb..d9b5a6173 100644
--- a/_posts/2016-01-27-a-case-for-hot-reloading.md
+++ b/_posts/2016-01-27-a-case-for-hot-reloading.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: Hot-reloading UI is a **hot** topic at the moment. I want to take some time to explain why, in the class of applications I typically work on, I believe it to be such an important feature for future UI frameworks to have.
+summary: Hot-reloading UI is a **hot** topic at the moment. I want to take some time
+ to explain why, in the class of applications I typically work on, I believe it to
+ be such an important feature for future UI frameworks to have.
---
Hot-reloading UI is a **hot** [topic](http://gaearon.github.io/react-hot-loader/) [at](http://blog.mgechev.com/2015/10/26/angular2-hot-loader-hot-loading-tooling/) [the](https://github.com/cyclejs/cycle-core/issues/46) [moment](https://github.com/gaearon/redux-devtools). I want to take some time to explain why, in the class of applications I typically work on, I believe it to be such an important feature for future UI frameworks to have.
diff --git a/_posts/2016-02-01-man-in-the-middle.md b/_posts/2016-02-01-man-in-the-middle.md
index fcf35eaff..8646c16ab 100644
--- a/_posts/2016-02-01-man-in-the-middle.md
+++ b/_posts/2016-02-01-man-in-the-middle.md
@@ -4,7 +4,8 @@ date: 2016-02-01 00:00:00 Z
categories:
- Tech
author: rsillem
-summary: In this post, the causes, effects and mitigations of Man in the Middle attacks against web apps are discussed.
+summary: In this post, the causes, effects and mitigations of Man in the Middle attacks
+ against web apps are discussed.
layout: default_post
image: "/rsillem/assets/security-mitm/fiddler-1.png"
---
diff --git a/_posts/2016-02-05-a-lazy-isomorphic-react-experiment.md b/_posts/2016-02-05-a-lazy-isomorphic-react-experiment.md
index 357aa3a03..b8c244857 100644
--- a/_posts/2016-02-05-a-lazy-isomorphic-react-experiment.md
+++ b/_posts/2016-02-05-a-lazy-isomorphic-react-experiment.md
@@ -8,7 +8,9 @@ tags:
author: asheehan
layout: default_post
title-short: Lazy Isomorphic React
-summary: If you've used React and Flux, you'll know how powerful this combination is when building single page applications. But how practical is it when building truly large scale applications with multiple sections?.
+summary: If you've used React and Flux, you'll know how powerful this combination
+ is when building single page applications. But how practical is it when building
+ truly large scale applications with multiple sections?.
image: asheehan/assets/featured/react.png
---
diff --git a/_posts/2016-02-08-data-mocking.md b/_posts/2016-02-08-data-mocking.md
index 7593150c9..83426f4a3 100644
--- a/_posts/2016-02-08-data-mocking.md
+++ b/_posts/2016-02-08-data-mocking.md
@@ -8,7 +8,8 @@ tags:
- data
- mocking
author: rhamilton
-summary: Some of the biggest challenges when testing software can be getting the software into some very specific states...
+summary: Some of the biggest challenges when testing software can be getting the software
+ into some very specific states...
layout: default_post
---
diff --git a/_posts/2016-02-11-SQL-injection.md b/_posts/2016-02-11-SQL-injection.md
index 72a6f257b..63eb6e24e 100644
--- a/_posts/2016-02-11-SQL-injection.md
+++ b/_posts/2016-02-11-SQL-injection.md
@@ -4,7 +4,8 @@ date: 2016-02-11 00:00:00 Z
categories:
- Tech
author: rsillem
-summary: In this post, we discuss SQL and other injection attacks against web apps, and how to defend against them.
+summary: In this post, we discuss SQL and other injection attacks against web apps,
+ and how to defend against them.
layout: default_post
---
diff --git a/_posts/2016-02-22-binding-with-bond.md b/_posts/2016-02-22-binding-with-bond.md
index 83de13a81..e5a62c371 100644
--- a/_posts/2016-02-22-binding-with-bond.md
+++ b/_posts/2016-02-22-binding-with-bond.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Swift Bond is a binding framework that removes the mundane task of wiring up your UI. In this tutorial, which was originally published on Ray Wenderlich's website, I introduce the concepts of Bond and demonstrate how to use it to rapidly build an iOS app.
+summary: Swift Bond is a binding framework that removes the mundane task of wiring
+ up your UI. In this tutorial, which was originally published on Ray Wenderlich's
+ website, I introduce the concepts of Bond and demonstrate how to use it to rapidly
+ build an iOS app.
originalArticleLink: http://www.raywenderlich.com/123108/bond-tutorial
---
diff --git a/_posts/2016-02-23-d3v4-is-on-the-way.md b/_posts/2016-02-23-d3v4-is-on-the-way.md
index c0fdac4ac..b0d5a9731 100644
--- a/_posts/2016-02-23-d3v4-is-on-the-way.md
+++ b/_posts/2016-02-23-d3v4-is-on-the-way.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: asheehan
layout: default_post
-summary: The next version of D3, the data visualisation library, is on the way. As we maintain D3FC (a charting library built on top of D3) we want to stay on top of those changes, to make sure that the library makes appropriate use of any new functionality and to embrace any new conventions that have emerged.
+summary: The next version of D3, the data visualisation library, is on the way. As
+ we maintain D3FC (a charting library built on top of D3) we want to stay on top
+ of those changes, to make sure that the library makes appropriate use of any new
+ functionality and to embrace any new conventions that have emerged.
---
The next version of [D3](https://d3js.org/), the data visualisation library, is on the way.
diff --git a/_posts/2016-02-23-static-site.md b/_posts/2016-02-23-static-site.md
index d9f7fb502..60fcf3151 100644
--- a/_posts/2016-02-23-static-site.md
+++ b/_posts/2016-02-23-static-site.md
@@ -6,7 +6,8 @@ categories:
author: tbarclay
title-short: Static Site with Jekyll
layout: default_post
-summary: This post discusses building a modern single page marketing site using a static site generator
+summary: This post discusses building a modern single page marketing site using a
+ static site generator
---
A few months ago I [wrote about creating a single-page marketing site]({{ site.baseurl }}/2015/09/18/meteor-scroll.html). At the time I had been playing quite a bit with the full-stack reactive JavaScript framework, [Meteor](https://www.meteor.com/), so in a fit of "when you have a hammer everything looks like a nail" fervour, that's what I used. That really wasn't the right choice for a site like this for a number of reasons, so here I'll talk about re-implementing the same site in a more sensible way.
diff --git a/_posts/2016-02-29-Cross-site-scripting.md b/_posts/2016-02-29-Cross-site-scripting.md
index 1c36d7462..8a4af88dd 100644
--- a/_posts/2016-02-29-Cross-site-scripting.md
+++ b/_posts/2016-02-29-Cross-site-scripting.md
@@ -4,7 +4,8 @@ date: 2016-02-29 00:00:00 Z
categories:
- Tech
author: rsillem
-summary: In this post, we discuss cross site scripting attacks against web apps, and how to defend against them.
+summary: In this post, we discuss cross site scripting attacks against web apps, and
+ how to defend against them.
layout: default_post
---
diff --git a/_posts/2016-03-03-modularizing-client-side-dependencies-with-jspm.md b/_posts/2016-03-03-modularizing-client-side-dependencies-with-jspm.md
index de6e63d44..76401f3ed 100644
--- a/_posts/2016-03-03-modularizing-client-side-dependencies-with-jspm.md
+++ b/_posts/2016-03-03-modularizing-client-side-dependencies-with-jspm.md
@@ -9,8 +9,12 @@ author: tferguson
title-short: Modularizing With jspm
layout: default_post
gravatar: 46b3ff75f0c69eca7f80876307e1f386
-summary: Making the jump to fully modularized applications in javascript is now incredibly easy with ES6 modules and javascript package manager (jspm). We'll take a look at the refreshing simplicity in the jspm workflow and how it goes about achieiving this.
-summary-short: Making the jump to fully modularized applications in javascript is now incredibly easy with ES6 modules and javascript package manager (jspm).
+summary: Making the jump to fully modularized applications in javascript is now incredibly
+ easy with ES6 modules and javascript package manager (jspm). We'll take a look at
+ the refreshing simplicity in the jspm workflow and how it goes about achieiving
+ this.
+summary-short: Making the jump to fully modularized applications in javascript is
+ now incredibly easy with ES6 modules and javascript package manager (jspm).
image: tferguson/assets/featured/jspm.png
---
diff --git a/_posts/2016-03-08-deconstructing-a-tweet-sized-d3-creation.md b/_posts/2016-03-08-deconstructing-a-tweet-sized-d3-creation.md
index 693ba2442..69da62233 100644
--- a/_posts/2016-03-08-deconstructing-a-tweet-sized-d3-creation.md
+++ b/_posts/2016-03-08-deconstructing-a-tweet-sized-d3-creation.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: I recently created a site which I'm proud to say now hosts an impressive collection of tweet-sized D3 creations from the hugely creative people of the internet. In this post I'll talk through deconstructing one or two of those creations with the aim of giving any aspiring artists a starting point.
+summary: I recently created a site which I'm proud to say now hosts an impressive
+ collection of tweet-sized D3 creations from the hugely creative people of the internet.
+ In this post I'll talk through deconstructing one or two of those creations with
+ the aim of giving any aspiring artists a starting point.
---
I recently created a [site](https://t.d3fc.io) which I'm proud to say now hosts an impressive collection of tweet-sized D3 creations from the hugely creative people of the internet. In this post I'll talk through deconstructing one or two of those creations with the aim of giving any aspiring artists a starting point.
diff --git a/_posts/2016-03-08-interaction16.md b/_posts/2016-03-08-interaction16.md
index 08541ccce..d6a77d417 100644
--- a/_posts/2016-03-08-interaction16.md
+++ b/_posts/2016-03-08-interaction16.md
@@ -7,7 +7,8 @@ tags:
- featured
author: wloveland
layout: default_post
-summary: On the 1st of March myself and Graham Odds travelled to Helsinki, Finland to attend the 8th annual Interaction week.
+summary: On the 1st of March myself and Graham Odds travelled to Helsinki, Finland
+ to attend the 8th annual Interaction week.
image: wloveland/assets/featured/interaction.jpg
---
diff --git a/_posts/2016-03-10-d3-path-what-is-it-good-for.md b/_posts/2016-03-10-d3-path-what-is-it-good-for.md
index 937b93e21..718031bc1 100644
--- a/_posts/2016-03-10-d3-path-what-is-it-good-for.md
+++ b/_posts/2016-03-10-d3-path-what-is-it-good-for.md
@@ -5,7 +5,11 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: d3-path is an abstraction over SVG path creation which uses the canvas element's Context2D interface. Previously creating path generation code involved a lot of concatenating SVG path commands like M0,0 or L2,2, and the somewhat more cryptic C70 20,120 20,120 10. Even with ES6 string interpolation such code can be incredibly hard to read (and write!).
+summary: d3-path is an abstraction over SVG path creation which uses the canvas element's
+ Context2D interface. Previously creating path generation code involved a lot of
+ concatenating SVG path commands like M0,0 or L2,2, and the somewhat more cryptic
+ C70 20,120 20,120 10. Even with ES6 string interpolation such code can be incredibly
+ hard to read (and write!).
---
This post introduces a new feature of D3 version 4: the [`d3-path`](https://github.com/d3/d3-path) package.
diff --git a/_posts/2016-03-18-d3fc-love-canvas.md b/_posts/2016-03-18-d3fc-love-canvas.md
index f1b43e0d6..131a52028 100644
--- a/_posts/2016-03-18-d3fc-love-canvas.md
+++ b/_posts/2016-03-18-d3fc-love-canvas.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: asheehan
layout: default_post
-summary: Along with the modularisation of code, D3 version 4 also brings new support for canvas drawing, thanks to the d3-path package introduced in version 4.
+summary: Along with the modularisation of code, D3 version 4 also brings new support
+ for canvas drawing, thanks to the d3-path package introduced in version 4.
---
Along with the [modularisation](https://github.com/d3/d3/issues/2461) of code, [D3 version 4](https://github.com/d3/d3/releases/tag/v4.0.0) also brings new support for canvas drawing, thanks to the [d3-path](https://github.com/d3/d3-path) package introduced in version 4.
diff --git a/_posts/2016-03-28-mondo-api.md b/_posts/2016-03-28-mondo-api.md
index 25d4107b7..758e9bd55 100644
--- a/_posts/2016-03-28-mondo-api.md
+++ b/_posts/2016-03-28-mondo-api.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Mondo Bank has recently moved into public Beta, sending out 1,000 cards to trial customers each week. I received my Beta card a few days ago, and have been using it ever since. This blog post takes a quick look at the Mondo API and how I used it to automate expense claims!
+summary: Mondo Bank has recently moved into public Beta, sending out 1,000 cards to
+ trial customers each week. I received my Beta card a few days ago, and have been
+ using it ever since. This blog post takes a quick look at the Mondo API and how
+ I used it to automate expense claims!
---
Mondo Bank has recently moved into [public Beta](https://getmondo.co.uk/blog/), sending out 1,000 cards to trial customers each week. I received my Beta card a few days ago, and have been using it ever since. This blog post takes a quick look at the Mondo API and how I used it to automate expense claims!
diff --git a/_posts/2016-04-04-a-functional-front-end-with-react.md b/_posts/2016-04-04-a-functional-front-end-with-react.md
index fbbaca5e7..65f902b53 100644
--- a/_posts/2016-04-04-a-functional-front-end-with-react.md
+++ b/_posts/2016-04-04-a-functional-front-end-with-react.md
@@ -10,7 +10,9 @@ tags:
- RxJs
author: mtinning
layout: default_post
-summary: This post uses React to show how we can use features from functional programming in everyday JavaScript, and integrates RxJS to show how these approaches are common across many frameworks today.
+summary: This post uses React to show how we can use features from functional programming
+ in everyday JavaScript, and integrates RxJS to show how these approaches are common
+ across many frameworks today.
---
One trend that has started gaining some serious traction in the past couple of years is functional programming. Unlike an object-oriented approach, which encourages decomposition of a program into 'objects' which relate to a particular domain, a functional approach guides the developer to decompose a program into small functions, which are then combined to form an application. Once confined to the halls of academia, it has recently seen a resurgence as a popular tool to solve a number of the problems that we face in modern development, especially complex applications and distributed systems.
diff --git a/_posts/2016-04-04-jenny-from-the-blockchain.md b/_posts/2016-04-04-jenny-from-the-blockchain.md
index 1145dbde5..54e96dcaf 100644
--- a/_posts/2016-04-04-jenny-from-the-blockchain.md
+++ b/_posts/2016-04-04-jenny-from-the-blockchain.md
@@ -12,7 +12,16 @@ tags:
author: jhill
layout: default_post
title-short: Jenny from the blockchain
-summary: Over the past several years there has been a lot of talk about cryptocurrencies, such as bitcoin, and the blockchain technology that underpins them. However it can be difficult to understand how the blockchain actually works in practice, and why it is such a clever method for currency exchange. Two of our graduates are currently developing our own cryptocurrency for use within Scott Logic, as an attempt to better understand the practical uses of the blockchain. In this blog post, we aim to explain the inner workings of the blockchain and help people to understand how it manages to keep transactions both secure and anonymous. This post will go into the low level algorithms of blockchain and provide verified examples alongside each algorithm; this post is not for the faint of heart!
+summary: Over the past several years there has been a lot of talk about cryptocurrencies,
+ such as bitcoin, and the blockchain technology that underpins them. However it can
+ be difficult to understand how the blockchain actually works in practice, and why
+ it is such a clever method for currency exchange. Two of our graduates are currently
+ developing our own cryptocurrency for use within Scott Logic, as an attempt to better
+ understand the practical uses of the blockchain. In this blog post, we aim to explain
+ the inner workings of the blockchain and help people to understand how it manages
+ to keep transactions both secure and anonymous. This post will go into the low level
+ algorithms of blockchain and provide verified examples alongside each algorithm;
+ this post is not for the faint of heart!
---
Over the past several years there has been a lot of talk about cryptocurrencies, such as bitcoin, and the blockchain technology that underpins them. However it can be difficult to understand how the blockchain actually works in practice, and why it is such a clever method for currency exchange. Two of our graduates are currently developing our own cryptocurrency for use within Scott Logic, as an attempt to better understand the practical uses of the blockchain. In this blog post, we aim to explain the inner workings of the blockchain and help people to understand how it manages to keep transactions both secure and anonymous. This post will go into the low level algorithms of blockchain and provide verified examples alongside each algorithm; this post is not for the faint of heart!
diff --git a/_posts/2016-04-04-practical-kotlin.md b/_posts/2016-04-04-practical-kotlin.md
index 9fc9c39b8..c6a8b68aa 100644
--- a/_posts/2016-04-04-practical-kotlin.md
+++ b/_posts/2016-04-04-practical-kotlin.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: awallis
layout: default_post
-summary: Kotlin is the latest JVM-targeted language to see a 1.0.0 release. Having experimented with it for a short while I thought I would capture my experience and point out a few gotchas.
+summary: Kotlin is the latest JVM-targeted language to see a 1.0.0 release. Having
+ experimented with it for a short while I thought I would capture my experience and
+ point out a few gotchas.
---
Kotlin 1.0.0 was officially released in February this year. Kotlin is a new language from JetBrains (of IntelliJ IDEA and ReSharper fame). It was originally announced in 2011 when a development version was made available to the public. While it can be compiled to JavaScript, the primary target is the JVM, and one of its core goals is 100% Java interoperability.
diff --git a/_posts/2016-04-19-mondo-bank-webhook-to-pebble-watch-timeline-using-aws-labmda-functions.md b/_posts/2016-04-19-mondo-bank-webhook-to-pebble-watch-timeline-using-aws-labmda-functions.md
index 93e2139fd..73ec6520e 100644
--- a/_posts/2016-04-19-mondo-bank-webhook-to-pebble-watch-timeline-using-aws-labmda-functions.md
+++ b/_posts/2016-04-19-mondo-bank-webhook-to-pebble-watch-timeline-using-aws-labmda-functions.md
@@ -9,7 +9,11 @@ author: cprice
layout: default_post
title-short: Mondo Bank to Pebble with AWS Lambda
image: cprice/assets/featured/pebble.jpg
-summary: Inspired by Colin's article on building an expenses app with the Mondo API, I wanted to create something to make use of the webhook API which fires in real-time (ish) whenever a transaction happens. In this post I'll cover subscribing to the Mondo webhook, creating the glue code as an AWS Lambda and pushing pins into the Pebble Timeline REST API.
+summary: Inspired by Colin's article on building an expenses app with the Mondo API,
+ I wanted to create something to make use of the webhook API which fires in real-time
+ (ish) whenever a transaction happens. In this post I'll cover subscribing to the
+ Mondo webhook, creating the glue code as an AWS Lambda and pushing pins into the
+ Pebble Timeline REST API.
---
Inspired by [Colin's article on building an expenses app with the Mondo API](http://blog.scottlogic.com/2016/03/28/mondo-api.html), I wanted to create something to make use of the webhook API which fires in real-time (ish) whenever a transaction happens. In this post I'll cover subscribing to the Mondo webhook, creating the glue code as an AWS Lambda and pushing pins into the Pebble Timeline REST API.
diff --git a/_posts/2016-04-25-UsingWebdriverIO-Part1.md b/_posts/2016-04-25-UsingWebdriverIO-Part1.md
index 3d85961a7..4e63c7eed 100644
--- a/_posts/2016-04-25-UsingWebdriverIO-Part1.md
+++ b/_posts/2016-04-25-UsingWebdriverIO-Part1.md
@@ -12,7 +12,10 @@ tags:
- Automation
author: dtheasby
layout: default_post
-summary: WebdriverIO is a great addition to your automation toolkit. This 2-part post first walks through configuring WebdriverIO and automating the test process using Gulp, before taking a look at the tests themselves and abstracting using the page-object model in part 2.
+summary: WebdriverIO is a great addition to your automation toolkit. This 2-part post
+ first walks through configuring WebdriverIO and automating the test process using
+ Gulp, before taking a look at the tests themselves and abstracting using the page-object
+ model in part 2.
---
When it comes to automated UI checking, there are a complex variety of tools at the disposal of the Tester; including Technologies, Test Runners, Test Frameworks, Cloud Services, Reporters, and CI Systems. While the project itself may dictate a small selection of the combination above, choosing the remainder and getting them to play nicely can be a time consuming task.
diff --git a/_posts/2016-04-25-UsingWebdriverIO-Part2.md b/_posts/2016-04-25-UsingWebdriverIO-Part2.md
index cf4aacfeb..a64d52065 100644
--- a/_posts/2016-04-25-UsingWebdriverIO-Part2.md
+++ b/_posts/2016-04-25-UsingWebdriverIO-Part2.md
@@ -12,7 +12,8 @@ tags:
- Automation
author: dtheasby
layout: default_post
-summary: This is part 2 of the Using WebdriverIO guide where we'll be taking a closer look at the tests and implementing the page-object model.
+summary: This is part 2 of the Using WebdriverIO guide where we'll be taking a closer
+ look at the tests and implementing the page-object model.
---
Following on from Using WebdriverIO [part 1]({{site.baseurl}}/2016/04/25/UsingWebdriverIO-Part1.html), where Gulp was set up to take care of the selenium environment setup and tear down, we should now have an easily accessible and stable test process. The full code for the end project can be found [here](https://github.com/dtheasby/webdriverio-examples).
diff --git a/_posts/2016-05-03-Account-management.md b/_posts/2016-05-03-Account-management.md
index fccc31fc8..635d585fa 100644
--- a/_posts/2016-05-03-Account-management.md
+++ b/_posts/2016-05-03-Account-management.md
@@ -4,7 +4,9 @@ date: 2016-05-03 00:00:00 Z
categories:
- Tech
author: rsillem
-summary: In this post, we discuss design and implementation choices for account and session management features, and how these trade off against usability and other goals.
+summary: In this post, we discuss design and implementation choices for account and
+ session management features, and how these trade off against usability and other
+ goals.
layout: default_post
---
diff --git a/_posts/2016-05-16-Data-visualisation-and-Scale-Leveraging-the-macro-and-the-micro.md b/_posts/2016-05-16-Data-visualisation-and-Scale-Leveraging-the-macro-and-the-micro.md
index 5dfde2b84..c05585c36 100644
--- a/_posts/2016-05-16-Data-visualisation-and-Scale-Leveraging-the-macro-and-the-micro.md
+++ b/_posts/2016-05-16-Data-visualisation-and-Scale-Leveraging-the-macro-and-the-micro.md
@@ -9,7 +9,8 @@ author: tmakarem
title-short: Leveraging the Macro and the Micro
layout: default_post
image: tmakarem/assets/featured/007_guardian2.png
-summary: The size of things is relative to the scale that we set. This might sound like a trivial notion, but it is key to creating meaningful data visualisations.
+summary: The size of things is relative to the scale that we set. This might sound
+ like a trivial notion, but it is key to creating meaningful data visualisations.
---
The size of things is relative to the scale that we set. This might sound like a trivial notion, but it is key to creating meaningful data visualisations.
diff --git a/_posts/2016-05-18-make-banking-talk.md b/_posts/2016-05-18-make-banking-talk.md
index 9d0c67cef..7929e46a2 100644
--- a/_posts/2016-05-18-make-banking-talk.md
+++ b/_posts/2016-05-18-make-banking-talk.md
@@ -7,7 +7,10 @@ tags:
- featured
author: godds
image: godds/assets/featured/make-banking-talk.png
-summary: Conversational Commerce drastically re-imagines the way services are delivered to customers by moving interactions with them into chat, messaging or other natural language interfaces such as voice. The following video captures some of our initial thoughts on how this might apply to financial services.
+summary: Conversational Commerce drastically re-imagines the way services are delivered
+ to customers by moving interactions with them into chat, messaging or other natural
+ language interfaces such as voice. The following video captures some of our initial
+ thoughts on how this might apply to financial services.
layout: video_post
video_url: https://player.vimeo.com/video/166816125
short-author-aside: true
diff --git a/_posts/2016-05-19-redux-reducer-arrays.md b/_posts/2016-05-19-redux-reducer-arrays.md
index fd420b6ec..b5121424e 100644
--- a/_posts/2016-05-19-redux-reducer-arrays.md
+++ b/_posts/2016-05-19-redux-reducer-arrays.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: The redux pattern provides a simple (and strict) pattern for managing state; a single store holds the state while a reducer applies actions, evolving the application state.
+summary: The redux pattern provides a simple (and strict) pattern for managing state;
+ a single store holds the state while a reducer applies actions, evolving the application
+ state.
---
The redux pattern provides a simple (and strict) pattern for managing state; a single store holds the state while a reducer applies actions, evolving the application state. As your app becomes more complex, you can [split up your reducer into separate functions](http://redux.js.org/docs/api/combineReducers.html), however, what if you have multiple instances of the same state in your app? for example a collection of notes, or calendar entries? the standard pattern for splitting reducers doesn't cover this scenario.
diff --git a/_posts/2016-05-20-experiment-with-animation-and-ui.md b/_posts/2016-05-20-experiment-with-animation-and-ui.md
index 065d1056c..bd6a176b1 100644
--- a/_posts/2016-05-20-experiment-with-animation-and-ui.md
+++ b/_posts/2016-05-20-experiment-with-animation-and-ui.md
@@ -5,7 +5,10 @@ categories:
- UX Design
author: rmarcalo
layout: default_post
-summary: We have recently been working on concept designs for a banking app aimed at the new generation of bank users. The main screen of one of such concepts hinges on a seamless transition between different views to communicate the relationship in the underlying data.
+summary: We have recently been working on concept designs for a banking app aimed
+ at the new generation of bank users. The main screen of one of such concepts hinges
+ on a seamless transition between different views to communicate the relationship
+ in the underlying data.
---
We have recently been working on concept designs for a banking app aimed at the new generation of bank users. The main screen of one of such concepts hinges on a seamless transition between different views to communicate the relationship in the underlying data.
diff --git a/_posts/2016-05-21-recommended-reading-for-java-developers.md b/_posts/2016-05-21-recommended-reading-for-java-developers.md
index 465a47e1a..b62a6ff58 100644
--- a/_posts/2016-05-21-recommended-reading-for-java-developers.md
+++ b/_posts/2016-05-21-recommended-reading-for-java-developers.md
@@ -4,7 +4,9 @@ date: 2016-05-21 00:00:00 Z
categories:
- Tech
author: bjedrzejewski
-summary: Being a software developer requires constantly improving ones knowledge. This is a short list of books that made the largest impact on me as Java developer. I hope that you too will find here something that will take you to the next level!
+summary: Being a software developer requires constantly improving ones knowledge.
+ This is a short list of books that made the largest impact on me as Java developer.
+ I hope that you too will find here something that will take you to the next level!
layout: default_post
---
diff --git a/_posts/2016-05-23-an-animated-chart-with-html5-canvas.md b/_posts/2016-05-23-an-animated-chart-with-html5-canvas.md
index e264affe8..3810dbc4c 100644
--- a/_posts/2016-05-23-an-animated-chart-with-html5-canvas.md
+++ b/_posts/2016-05-23-an-animated-chart-with-html5-canvas.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: sking
layout: default_post
-summary: For the past few weeks, Laurie Collingwood and myself have been working on a prototype banking app with an animated graph. In this post we’ll discuss some of what we’ve learned during the project and talk generally about animation with HTML5 canvas.
+summary: For the past few weeks, Laurie Collingwood and myself have been working on
+ a prototype banking app with an animated graph. In this post we’ll discuss some
+ of what we’ve learned during the project and talk generally about animation with
+ HTML5 canvas.
---
{:center: style="text-align: center"}
diff --git a/_posts/2016-05-25-Body-as-Interface.md b/_posts/2016-05-25-Body-as-Interface.md
index a82c662fa..563f7bfbc 100644
--- a/_posts/2016-05-25-Body-as-Interface.md
+++ b/_posts/2016-05-25-Body-as-Interface.md
@@ -8,7 +8,9 @@ tags:
author: tmakarem
layout: default_post
image: tmakarem/assets/featured/017_Body-Paint.jpg
-summary: Body as interface is plausible either when the body is in a controlled environment or when the device becomes part of the body. Exploring this notion allows us to stop designing interfaces and start designing experiences.
+summary: Body as interface is plausible either when the body is in a controlled environment
+ or when the device becomes part of the body. Exploring this notion allows us to
+ stop designing interfaces and start designing experiences.
---
When we think of Interfaces, we often imagine some sort of device or application. An interface does not have to be limited to an object. It is a point of communication between two systems, whether they are objects or living beings. Certain iPhones support User TouchID that allow you to unlock the phone by placing your thumb on a biometric reader. The biometric reader acts as an interface. I could argue that the thumb is an interface as well.
diff --git a/_posts/2016-06-01-An-update-on-Electron-Security.md b/_posts/2016-06-01-An-update-on-Electron-Security.md
index ecd47cb79..f89295031 100644
--- a/_posts/2016-06-01-An-update-on-Electron-Security.md
+++ b/_posts/2016-06-01-An-update-on-Electron-Security.md
@@ -8,7 +8,8 @@ tags:
author: dkerr
title-short: Electron Security update
layout: default_post
-summary: It’s been a couple of months since my first post about the security of Electron. With v1.0 having recently been released I felt it was time for a a fresh look
+summary: It’s been a couple of months since my first post about the security of Electron.
+ With v1.0 having recently been released I felt it was time for a a fresh look
image: dkerr/assets/featured/electron.jpg
---
diff --git a/_posts/2016-06-05-why-its-difficult-to-hire-us.md b/_posts/2016-06-05-why-its-difficult-to-hire-us.md
index 81ea923a9..d2a7f600f 100644
--- a/_posts/2016-06-05-why-its-difficult-to-hire-us.md
+++ b/_posts/2016-06-05-why-its-difficult-to-hire-us.md
@@ -11,7 +11,8 @@ tags:
- featured
author: rhamilton
title-short: A study of software testers
-summary: I decided to do some research into testers and the challenges we face in the work place to find some answers. These are some my findings.
+summary: I decided to do some research into testers and the challenges we face in
+ the work place to find some answers. These are some my findings.
image: rhamilton/assets/featured/survey.png
layout: default_post
---
diff --git a/_posts/2016-06-10-six-tips-for-cleaner-promises.md b/_posts/2016-06-10-six-tips-for-cleaner-promises.md
index 885f13967..841f1b463 100644
--- a/_posts/2016-06-10-six-tips-for-cleaner-promises.md
+++ b/_posts/2016-06-10-six-tips-for-cleaner-promises.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: This blog post shares a few quick tips and patterns that I've been using to structure JavaScript promises; keeping them clean, simple and readable.
+summary: This blog post shares a few quick tips and patterns that I've been using
+ to structure JavaScript promises; keeping them clean, simple and readable.
---
This blog post shares a few quick tips and patterns that I've been using to structure JavaScript promises; keeping them clean, simple and readable.
diff --git a/_posts/2016-06-13-code-reuse-in-microservices-architecture.md b/_posts/2016-06-13-code-reuse-in-microservices-architecture.md
index e70ba7328..5a699abd6 100644
--- a/_posts/2016-06-13-code-reuse-in-microservices-architecture.md
+++ b/_posts/2016-06-13-code-reuse-in-microservices-architecture.md
@@ -4,7 +4,10 @@ date: 2016-06-13 00:00:00 Z
categories:
- Data Engineering
author: bjedrzejewski
-summary: In most microservice architectures, there are many opportunities and temptations for sharing code. In this post I will give advice based on my experience on when it should be avoided and when code reuse is acceptable. The points will be illustrated with the help of an example Spring Boot project.
+summary: In most microservice architectures, there are many opportunities and temptations
+ for sharing code. In this post I will give advice based on my experience on when
+ it should be avoided and when code reuse is acceptable. The points will be illustrated
+ with the help of an example Spring Boot project.
layout: default_post
---
diff --git a/_posts/2016-06-16-bitcoin-redeem-scripts.md b/_posts/2016-06-16-bitcoin-redeem-scripts.md
index 8b8817d4c..94a4e9c9e 100644
--- a/_posts/2016-06-16-bitcoin-redeem-scripts.md
+++ b/_posts/2016-06-16-bitcoin-redeem-scripts.md
@@ -14,7 +14,12 @@ author: jhill
layout: default_post
title-short: Bitcoin payments and the Lightning Network
image: jhill/assets/featured/lightning.jpg
-summary: This is the second blog post orientated around Bitcoin and its inner workings. The first post took the blockchain and broke down the algorithms which create the fundamental structure of any cryptocurrency. The post was separated into two sections; the first focusing on the block header and the second focusing on the construction of a transaction. If you are not comfortable with how the blockchain works, I suggest you read the first blog post before continuing.
+summary: This is the second blog post orientated around Bitcoin and its inner workings.
+ The first post took the blockchain and broke down the algorithms which create the
+ fundamental structure of any cryptocurrency. The post was separated into two sections;
+ the first focusing on the block header and the second focusing on the construction
+ of a transaction. If you are not comfortable with how the blockchain works, I suggest
+ you read the first blog post before continuing.
---
This is the second blog post orientated around Bitcoin and its inner workings. The first post took the blockchain and broke down the algorithms which create the fundamental structure of any cryptocurrency. The post was separated into two sections; the first focusing on the block header and the second focusing on the construction of a transaction. If you are not comfortable with how the blockchain works, I suggest you read the [first blog post](http://blog.scottlogic.com/2016/04/04/jenny-from-the-blockchain.html) before continuing.
diff --git a/_posts/2016-06-16-catch22-of-conversational-uis.md b/_posts/2016-06-16-catch22-of-conversational-uis.md
index a20f88d4d..da006aaef 100644
--- a/_posts/2016-06-16-catch22-of-conversational-uis.md
+++ b/_posts/2016-06-16-catch22-of-conversational-uis.md
@@ -6,7 +6,9 @@ categories:
author: godds
image: godds/assets/featured/catch22-conversational.png
layout: default_post
-summary: This blog post highlights an awkward problem in one of the key building blocks of an automated conversational UI and suggests a few strategies for how to deal with it.
+summary: This blog post highlights an awkward problem in one of the key building blocks
+ of an automated conversational UI and suggests a few strategies for how to deal
+ with it.
---
The left-right-bubbles-with-text-input interface is universally intuitive (to smartphone users!) as the mechanism for conducting conversation through text. With Facebook Messenger, iMessage, Skype and most other messaging apps all following in WeChat’s footsteps and opening their platforms to 3rd parties, many – [Scott Logic included](http://blog.scottlogic.com/2016/05/18/make-banking-talk.html) – are exploring how services and brands can meaningfully use conversational interactions with end users. Conversational interfaces using voice, such as Siri, Amazon Echo, Cortana and Google Now are similarly following suit as ultimately their only real difference is the audio input/output compared to text.
diff --git a/_posts/2016-06-17-docker-swarm.md b/_posts/2016-06-17-docker-swarm.md
index 417a25fba..a5db9ae84 100644
--- a/_posts/2016-06-17-docker-swarm.md
+++ b/_posts/2016-06-17-docker-swarm.md
@@ -6,7 +6,15 @@ categories:
author: dwybourn
layout: default_post
image: dwybourn/assets/featured/swarm.png
-summary: For the last few months we've been working on a very DevOps focused project. As such we've used AWS, infrastructure as code, Docker and microservices. The different microservices were initially running all on one box, each with a different port. This solution wasn't scalable or very practical. We couldn't have all our services on one machine and it was getting tiresome and error prone having to remember/lookup which port each service was on. We needed our services to run on separate machines, and we needed a way to communicate with them without having to hard-code IP addresses or port numbers. What we needed was service discovery. As we had already been using Docker for each service, Docker Swarm was a natural candidate.
+summary: For the last few months we've been working on a very DevOps focused project.
+ As such we've used AWS, infrastructure as code, Docker and microservices. The different
+ microservices were initially running all on one box, each with a different port.
+ This solution wasn't scalable or very practical. We couldn't have all our services
+ on one machine and it was getting tiresome and error prone having to remember/lookup
+ which port each service was on. We needed our services to run on separate machines,
+ and we needed a way to communicate with them without having to hard-code IP addresses
+ or port numbers. What we needed was service discovery. As we had already been using
+ Docker for each service, Docker Swarm was a natural candidate.
---
For the last few months we've been working on a very DevOps focused project. As such we've used AWS, infrastructure as code, Docker and microservices. The different microservices were initially running all on one box, each with a different port. This solution wasn't scalable or very practical. We couldn't have all our services on one machine and it was getting tiresome and error prone having to remember/lookup which port each service was on. We needed our services to run on separate machines, and we needed a way to communicate with them without having to hard-code IP addresses or port numbers. What we needed was service discovery. As we had already been using Docker for each service, Docker Swarm was a natural candidate.
diff --git a/_posts/2016-06-17-ux-scotland-2016.md b/_posts/2016-06-17-ux-scotland-2016.md
index bf2f34d53..f55bcad4c 100644
--- a/_posts/2016-06-17-ux-scotland-2016.md
+++ b/_posts/2016-06-17-ux-scotland-2016.md
@@ -6,7 +6,10 @@ categories:
author: rrahim
layout: default_post
image: rrahim/assets/featured/uxscotland2016.png
-summary: Last week I attended the UX Scotland conference held at the impressive setting of Our Dynamic Earth in Edinburgh. The 3-day conference, sponsored by Scott Logic, contained a selection of interesting case studies, workshops, hackathons and other social events.
+summary: Last week I attended the UX Scotland conference held at the impressive setting
+ of Our Dynamic Earth in Edinburgh. The 3-day conference, sponsored by Scott Logic,
+ contained a selection of interesting case studies, workshops, hackathons and other
+ social events.
---
Last week I attended the UX Scotland conference held at the impressive setting of Our Dynamic Earth in Edinburgh. The 3-day conference, sponsored by Scott Logic, contained a selection of interesting case studies, workshops, hackathons and other social events. [Graham Odds](http://blog.scottlogic.com/godds), Head of UX Design at Scott Logic presented two talks at the conference, about [conversational commerce](http://blog.scottlogic.com/2016/05/18/make-banking-talk.html) and [how we perceive data](http://blog.scottlogic.com/2013/08/09/the-science-behind-data-visualisation.html).
diff --git a/_posts/2016-06-20-declarative-ci-cd-with-concourse.md b/_posts/2016-06-20-declarative-ci-cd-with-concourse.md
index b353054f2..d345b557d 100644
--- a/_posts/2016-06-20-declarative-ci-cd-with-concourse.md
+++ b/_posts/2016-06-20-declarative-ci-cd-with-concourse.md
@@ -4,7 +4,8 @@ date: 2016-06-20 00:00:00 Z
categories:
- Cloud
author: csmith
-summary: This post describes the Concourse build system and explains why declarative CI / CD is so compelling. No more pet build servers!
+summary: This post describes the Concourse build system and explains why declarative
+ CI / CD is so compelling. No more pet build servers!
layout: default_post
---
diff --git a/_posts/2016-06-22-xslt-inspired-ast-transforms.md b/_posts/2016-06-22-xslt-inspired-ast-transforms.md
index 10d3ac39f..ac11808a6 100644
--- a/_posts/2016-06-22-xslt-inspired-ast-transforms.md
+++ b/_posts/2016-06-22-xslt-inspired-ast-transforms.md
@@ -5,7 +5,12 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: I've recently been playing around with the JavaScript Abstract Syntax Trees (AST), with the aim of transforming some JavaScript code into various other languages (Java, C#, Objective-C). As part of my research, I looked at how Babel performs AST transforms. If you're not familiar with Babel, and the plugins which perform the transformations, I'd recommend this blog post by Shuhei Kagawa that describes the development of a simple plugin for Angular 2 code generation.
+summary: I've recently been playing around with the JavaScript Abstract Syntax Trees
+ (AST), with the aim of transforming some JavaScript code into various other languages
+ (Java, C#, Objective-C). As part of my research, I looked at how Babel performs
+ AST transforms. If you're not familiar with Babel, and the plugins which perform
+ the transformations, I'd recommend this blog post by Shuhei Kagawa that describes
+ the development of a simple plugin for Angular 2 code generation.
---
I've recently been playing around with the JavaScript [Abstract Syntax Trees](https://en.m.wikipedia.org/wiki/Abstract_syntax_tree) (AST), with the aim of transforming some JavaScript code into various other languages (Java, C#, Objective-C). As part of my research, I looked at how Babel performs AST transforms. If you're not familiar with Babel, and the plugins which perform the transformations, I'd recommend [this blog post by Shuhei Kagawa](http://shuheikagawa.com/blog/2015/09/13/lets-create-a-babel-plugin/) that describes the development of a simple plugin for Angular 2 code generation.
diff --git a/_posts/2016-06-29-es6-iterators.md b/_posts/2016-06-29-es6-iterators.md
index f14d09edd..edb8c91f6 100644
--- a/_posts/2016-06-29-es6-iterators.md
+++ b/_posts/2016-06-29-es6-iterators.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: A quick walk through ES6 iterators and iterables. It covers extending d3fc's random data component to implement the required protocols and how this can lead to greater interoperability with utility libraries like RxJS/IxJS.
+summary: A quick walk through ES6 iterators and iterables. It covers extending d3fc's
+ random data component to implement the required protocols and how this can lead
+ to greater interoperability with utility libraries like RxJS/IxJS.
---
A quick walk through ES6 iterators and iterables. It covers extending [d3fc's](https://d3fc.io/) random data component to implement the required protocols and how this can lead to greater interoperability with utility libraries like RxJS/IxJS.
diff --git a/_posts/2016-07-04-a-snapshot-of-testers-in-2016.md b/_posts/2016-07-04-a-snapshot-of-testers-in-2016.md
index a572d49c5..e6adf8e94 100644
--- a/_posts/2016-07-04-a-snapshot-of-testers-in-2016.md
+++ b/_posts/2016-07-04-a-snapshot-of-testers-in-2016.md
@@ -12,7 +12,8 @@ tags:
- featured
author: rhamilton
title-short: A snapshot of software testers in 2016
-summary: 'Continuing my research into Software Testers I examine how and why people are getting into testing careers and present a snapshot of testers in 2016 '
+summary: 'Continuing my research into Software Testers I examine how and why people
+ are getting into testing careers and present a snapshot of testers in 2016 '
image: rhamilton/assets/featured/camera.jpg
layout: default_post
---
diff --git a/_posts/2016-07-05-audio-api-electron.md b/_posts/2016-07-05-audio-api-electron.md
index 9f2304725..8aab4bdf8 100644
--- a/_posts/2016-07-05-audio-api-electron.md
+++ b/_posts/2016-07-05-audio-api-electron.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: wferguson
layout: default_post
-summary: Back in January, I blogged about using the Web Audio API with D3, creating an app using Knockout and RequireJS. I've since expanded on that application, migrating it to Electron and adding new functionality along the way -- like MP3 tag extraction and recursive folder searching.
+summary: Back in January, I blogged about using the Web Audio API with D3, creating
+ an app using Knockout and RequireJS. I've since expanded on that application, migrating
+ it to Electron and adding new functionality along the way -- like MP3 tag extraction
+ and recursive folder searching.
---
Back in January, I [blogged](http://blog.scottlogic.com/2016/01/06/audio-api-with-d3.html) about using the Web Audio API with D3, creating an app using Knockout and RequireJS. I've since expanded on that application, migrating it to Electron and adding new functionality along the way -- like MP3 tag extraction and recursive folder searching.
diff --git a/_posts/2016-07-07-time-travel.md b/_posts/2016-07-07-time-travel.md
index d6eb8ea12..f75706ead 100644
--- a/_posts/2016-07-07-time-travel.md
+++ b/_posts/2016-07-07-time-travel.md
@@ -4,7 +4,9 @@ date: 2016-07-07 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: In this talk I'll review how the functional programming style of frameworks such as React, ImmutableJS and Redux have paved the way for novel techniques that once again support rapid development cycles
+summary: In this talk I'll review how the functional programming style of frameworks
+ such as React, ImmutableJS and Redux have paved the way for novel techniques that
+ once again support rapid development cycles
layout: video_post
video_url: https://www.youtube.com/embed/K-OzXD6S_4Q
short-author-aside: true
diff --git a/_posts/2016-07-28-java-enums-how-to-use-them-smarter.md b/_posts/2016-07-28-java-enums-how-to-use-them-smarter.md
index d0f9bc068..c838311c7 100644
--- a/_posts/2016-07-28-java-enums-how-to-use-them-smarter.md
+++ b/_posts/2016-07-28-java-enums-how-to-use-them-smarter.md
@@ -4,7 +4,9 @@ date: 2016-07-28 00:00:00 Z
categories:
- Tech
author: bjedrzejewski
-summary: 'A short introduction to Java enum capabilities followed by concrete examples of good use. How enums help with implementing lazy loaded singleton, following open/closed principle and using strategy pattern. '
+summary: 'A short introduction to Java enum capabilities followed by concrete examples
+ of good use. How enums help with implementing lazy loaded singleton, following open/closed
+ principle and using strategy pattern. '
layout: default_post
---
diff --git a/_posts/2016-08-03-exploring-data-with-shiny-and-r.md b/_posts/2016-08-03-exploring-data-with-shiny-and-r.md
index 5b6ca1cbb..be43895ac 100644
--- a/_posts/2016-08-03-exploring-data-with-shiny-and-r.md
+++ b/_posts/2016-08-03-exploring-data-with-shiny-and-r.md
@@ -12,7 +12,9 @@ tags:
- data
author: rhamilton
title-short: Exploring Data With R and Shiny
-summary: I developed a web application to enable exploration of the data collected by a survey of software testers. I explain how R and Shiny can be used to create reactive web applications which make data accessible to a wider audience.
+summary: I developed a web application to enable exploration of the data collected
+ by a survey of software testers. I explain how R and Shiny can be used to create
+ reactive web applications which make data accessible to a wider audience.
image: rhamilton/assets/bubbles.jpg
layout: default_post
---
diff --git a/_posts/2016-08-17-building-components-with-d3-data-join.md b/_posts/2016-08-17-building-components-with-d3-data-join.md
index fe6eb8d44..2ebb157d5 100644
--- a/_posts/2016-08-17-building-components-with-d3-data-join.md
+++ b/_posts/2016-08-17-building-components-with-d3-data-join.md
@@ -5,7 +5,10 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: This post quickly introduces data join before moving on to some of the edge cases we've run into when building components on top of data join. It covers how you can solve them with vanilla D3 and why you might find our d3fc-data-join component useful.
+summary: This post quickly introduces data join before moving on to some of the edge
+ cases we've run into when building components on top of data join. It covers how
+ you can solve them with vanilla D3 and why you might find our d3fc-data-join component
+ useful.
---
You can't build much with D3 without running into data joins. Whilst I found them initially cryptic, I've come to appreciate them as a simple but powerful primitive for binding data to the DOM. [Mike Bostock](https://twitter.com/mbostock) (the author of D3) has already created a number of tutorials on the subject, [Thinking with Joins](https://bost.ocks.org/mike/join/), The [General Update Pattern](http://bl.ocks.org/mbostock/3808218) series and [Towards Reusable Charts](https://bost.ocks.org/mike/chart/) are definitely worth a read.
diff --git a/_posts/2016-08-26-interview-question-explorer.md b/_posts/2016-08-26-interview-question-explorer.md
index c3a07b211..7b0562994 100644
--- a/_posts/2016-08-26-interview-question-explorer.md
+++ b/_posts/2016-08-26-interview-question-explorer.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: jfriel
title-short: Interview Question Explorer
-summary: 'An overview of the Edinburgh Interns summer project: A react application to filter and search interview questions stored on Google Drive'
+summary: 'An overview of the Edinburgh Interns summer project: A react application
+ to filter and search interview questions stored on Google Drive'
layout: default_post
---
diff --git a/_posts/2016-08-30-docker-1-12-swarm-mode-round-robin.md b/_posts/2016-08-30-docker-1-12-swarm-mode-round-robin.md
index c67f27283..58bce586e 100644
--- a/_posts/2016-08-30-docker-1-12-swarm-mode-round-robin.md
+++ b/_posts/2016-08-30-docker-1-12-swarm-mode-round-robin.md
@@ -4,7 +4,8 @@ date: 2016-08-30 00:00:00 Z
categories:
- Data Engineering
author: csmith
-summary: This post demonstrates how Docker 1.12 swarm mode round robins the containers in a service both for incoming connections (ingress) and DNS within the swarm.
+summary: This post demonstrates how Docker 1.12 swarm mode round robins the containers
+ in a service both for incoming connections (ingress) and DNS within the swarm.
layout: default_post
---
diff --git a/_posts/2016-09-01-using-d3-force-to-control-a-massive-display.md b/_posts/2016-09-01-using-d3-force-to-control-a-massive-display.md
index 3800c969d..107248d0c 100644
--- a/_posts/2016-09-01-using-d3-force-to-control-a-massive-display.md
+++ b/_posts/2016-09-01-using-d3-force-to-control-a-massive-display.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: This post describes my entry into one of the hack events at JSConf.IS which challenged us to take control of the Northern Lights. It hopefully also serves as a nice introduction to creating visualisations with d3-force.
+summary: This post describes my entry into one of the hack events at JSConf.IS which
+ challenged us to take control of the Northern Lights. It hopefully also serves as
+ a nice introduction to creating visualisations with d3-force.
---
I recently attended the very first [JSConf.IS](https://jsconf.is) in Reykjavik. It was a great conference and I can highly recommend it for next year. I've already blogged about [my highlights](highlights-from-jsconfis.html) so I thought I'd cover some of the other festivities.
diff --git a/_posts/2016-09-02-reading-the-riot-act.md b/_posts/2016-09-02-reading-the-riot-act.md
index b42895ff9..f3efa9875 100644
--- a/_posts/2016-09-02-reading-the-riot-act.md
+++ b/_posts/2016-09-02-reading-the-riot-act.md
@@ -6,7 +6,8 @@ categories:
author: dmiley
title-short: 'Riot: A React Alternative'
layout: default_post
-summary: Migrating a Knockout project to a webpack redux application using Riot, and why I didn't use React.
+summary: Migrating a Knockout project to a webpack redux application using Riot, and
+ why I didn't use React.
---
diff --git a/_posts/2016-09-05-do-you-need-a-conversational-ui.md b/_posts/2016-09-05-do-you-need-a-conversational-ui.md
index b7d2b7584..231cd1a93 100644
--- a/_posts/2016-09-05-do-you-need-a-conversational-ui.md
+++ b/_posts/2016-09-05-do-you-need-a-conversational-ui.md
@@ -8,7 +8,10 @@ tags:
author: godds
image: godds/assets/featured/do-you-need-conv-ui.png
layout: default_post
-summary: Despite all the excitement around chatbots, conversational UIs and conversational commerce, you need to take a step back and consider whether they could be appropriate for your services. This post weighs up the potential against the current reality and highlights aspects to consider.
+summary: Despite all the excitement around chatbots, conversational UIs and conversational
+ commerce, you need to take a step back and consider whether they could be appropriate
+ for your services. This post weighs up the potential against the current reality
+ and highlights aspects to consider.
---
The [excitement](http://venturebeat.com/2016/04/12/the-chatbot-gold-rush-is-officially-here/) around the potential of conversational UIs and [conversational commerce](http://blog.scottlogic.com/2016/05/18/make-banking-talk.html) can give the impression that it is THE solution to everything. However, digital conversations are nothing more than an extra channel through which you might want to engage users. The paradigm should be considered in the same way as all other channels, such as mobile, web and physical presence: as part of a (potentially) broader omni-channel strategy. [As I have previously written](http://smarter.scottlogic.com/insights/how-to-start-your-omni-channel-journey), that strategy should be based around an understanding of your (potential) users, the situations they are in and the tasks they carry out in those situations, i.e. contexts of use.
diff --git a/_posts/2016-09-05-hosting-netcore-on-linux-with-docker.md b/_posts/2016-09-05-hosting-netcore-on-linux-with-docker.md
index 7907e7b94..5825eb83c 100644
--- a/_posts/2016-09-05-hosting-netcore-on-linux-with-docker.md
+++ b/_posts/2016-09-05-hosting-netcore-on-linux-with-docker.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: nsoper
layout: default_post
-summary: This blog describes my experience of upgrading a basic RESTful API from .NET Core RC1 to .NET Core 1.0, and using Docker to host it on Linux. Docker is completely new to me so I'll give my thoughts as a noob.
+summary: This blog describes my experience of upgrading a basic RESTful API from .NET
+ Core RC1 to .NET Core 1.0, and using Docker to host it on Linux. Docker is completely
+ new to me so I'll give my thoughts as a noob.
---
This post builds on my previous [introduction to .NET Core]({{site.baseurl}}/2016/01/20/restful-api-with-aspnet50.html). First I upgrade that RESTful API from .NET Core RC1 to .NET Core 1.0, then I add support for Docker and describe how to host it on Linux in a production environment.
diff --git a/_posts/2016-09-08-why-can-no-one-agree-on-a-definition-of-mvc.md b/_posts/2016-09-08-why-can-no-one-agree-on-a-definition-of-mvc.md
index 7a8802a20..4ff07e937 100644
--- a/_posts/2016-09-08-why-can-no-one-agree-on-a-definition-of-mvc.md
+++ b/_posts/2016-09-08-why-can-no-one-agree-on-a-definition-of-mvc.md
@@ -4,7 +4,9 @@ date: 2016-09-08 00:00:00 Z
categories:
- Tech
author: jharris
-summary: If you look up the MVC pattern on the web you can easily find definitions that differ and contradict each other. In this post I'll look at some definitions of MVC and consider what the differences mean for applying the pattern in practice.
+summary: If you look up the MVC pattern on the web you can easily find definitions
+ that differ and contradict each other. In this post I'll look at some definitions
+ of MVC and consider what the differences mean for applying the pattern in practice.
layout: default_post
---
diff --git a/_posts/2016-09-17-javascript-pebble-watchface.md b/_posts/2016-09-17-javascript-pebble-watchface.md
index 6db8a72c6..4e72c49a3 100644
--- a/_posts/2016-09-17-javascript-pebble-watchface.md
+++ b/_posts/2016-09-17-javascript-pebble-watchface.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: wferguson
layout: default_post
-summary: In this article, I take a look at writing a watchface for Pebble using their newly released JavaScript SDK.
+summary: In this article, I take a look at writing a watchface for Pebble using their
+ newly released JavaScript SDK.
---
Pebble [recently released](https://developer.pebble.com/blog/2016/08/30/announcing-pebble-sdk4/) their version 4.0 development kit, and one of the primary features was the addition of writing watchfaces and apps in JavaScript. There are a few [notable limitations](https://developer.pebble.com/blog/2016/08/15/introducing-rockyjs-watchfaces/#limitations) to the SDK as it stands, such as not being able to communicate between phone and watch via message keys, and most importantly not being able to publish on the Pebble store. The Pebble runs JavaScript using Samsung's [JerryScript](https://github.com/Samsung/jerryscript), intended for Internet of Things devices.
diff --git a/_posts/2016-09-19-inspire-europe.md b/_posts/2016-09-19-inspire-europe.md
index 50e1264f2..20845715e 100644
--- a/_posts/2016-09-19-inspire-europe.md
+++ b/_posts/2016-09-19-inspire-europe.md
@@ -6,7 +6,8 @@ categories:
tags:
- featured
author: jdunkerley
-summary: My highlights from attending the Alteryx Inspire Europe conference, hosted in London.
+summary: My highlights from attending the Alteryx Inspire Europe conference, hosted
+ in London.
layout: default_post
image: jdunkerley/assets/featured/inspire.png
---
diff --git a/_posts/2016-09-20-the-power-of-the-higher-order.md b/_posts/2016-09-20-the-power-of-the-higher-order.md
index 2d3fcf0d8..a6df38b9a 100644
--- a/_posts/2016-09-20-the-power-of-the-higher-order.md
+++ b/_posts/2016-09-20-the-power-of-the-higher-order.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: asheehan
layout: default_post
-summary: A practical look into higher order components and what they bring to the table, along with a general discussion of code reuse in React
+summary: A practical look into higher order components and what they bring to the
+ table, along with a general discussion of code reuse in React
---
One of the things I love about React is how easy it is to split up and reuse code.
diff --git a/_posts/2016-09-27-learning-to-talk.md b/_posts/2016-09-27-learning-to-talk.md
index e79db7025..fc66515f0 100644
--- a/_posts/2016-09-27-learning-to-talk.md
+++ b/_posts/2016-09-27-learning-to-talk.md
@@ -10,7 +10,8 @@ tags:
- featured
author: rhamilton
title-short: Learning to talk - Finding your voice and telling a story
-summary: Having never given a technical talk before, I agreed to speak in public then found myself figuring out how I was going to do this.
+summary: Having never given a technical talk before, I agreed to speak in public then
+ found myself figuring out how I was going to do this.
image: rhamilton/assets/featured/parrot.jpg
layout: default_post
---
diff --git a/_posts/2016-10-10-unstoppable-html5.md b/_posts/2016-10-10-unstoppable-html5.md
index cffe40fe8..dead44724 100644
--- a/_posts/2016-10-10-unstoppable-html5.md
+++ b/_posts/2016-10-10-unstoppable-html5.md
@@ -4,7 +4,8 @@ date: 2016-10-10 00:00:00 Z
categories:
- Resources
author: ceberhardt
-summary: A white paper which takes a looks at the continued growth of HTML5 and how it is now a viable solution for desktop application development.
+summary: A white paper which takes a looks at the continued growth of HTML5 and how
+ it is now a viable solution for desktop application development.
layout: default_post
cta:
link: http://blog.scottlogic.com/ceberhardt/assets/white-papers/unstoppable-html5.pdf
diff --git a/_posts/2016-10-25-testbash2016.md b/_posts/2016-10-25-testbash2016.md
index 3f2fb7b44..91fd347c8 100644
--- a/_posts/2016-10-25-testbash2016.md
+++ b/_posts/2016-10-25-testbash2016.md
@@ -10,7 +10,9 @@ tags:
- events
author: rhamilton
title-short: Test Bash Manchester 2016
-summary: I was lucky enough to attend Test Bash Manchester recently. This is my first hand report of the experience. Find out what happened when testers from around the world all came together to talk about testing.
+summary: I was lucky enough to attend Test Bash Manchester recently. This is my first
+ hand report of the experience. Find out what happened when testers from around the
+ world all came together to talk about testing.
image: rhamilton/assets/testbashmanchester.png
layout: default_post
---
diff --git a/_posts/2016-11-01-go-particle-simulation.md b/_posts/2016-11-01-go-particle-simulation.md
index 52b775f21..1dd4b9900 100644
--- a/_posts/2016-11-01-go-particle-simulation.md
+++ b/_posts/2016-11-01-go-particle-simulation.md
@@ -7,7 +7,8 @@ tags:
- featured
author: wferguson
layout: default_post
-summary: In this post, I take a look at writing a simple particle simulation as a way of learning some of the basics of the Go language.
+summary: In this post, I take a look at writing a simple particle simulation as a
+ way of learning some of the basics of the Go language.
image: wferguson/assets/featured/particles.png
---
diff --git a/_posts/2016-11-03-the-hitchhikers-guide-to-redux.md b/_posts/2016-11-03-the-hitchhikers-guide-to-redux.md
index b6acb4fb7..f3acba4bb 100644
--- a/_posts/2016-11-03-the-hitchhikers-guide-to-redux.md
+++ b/_posts/2016-11-03-the-hitchhikers-guide-to-redux.md
@@ -7,7 +7,8 @@ author: shogarth
layout: video_post
video_url: https://www.youtube.com/embed/ZI1pWmq_CmQ
short-author-aside: true
-summary: This talk from Bristech 2016 takes a look into the use of Redux for state management in front-end React applications
+summary: This talk from Bristech 2016 takes a look into the use of Redux for state
+ management in front-end React applications
---
Redux is a library that is gaining rapid traction in the JavaScript development community for all the right reasons. It's "this changes everything" calibre. The Hitchhiker's Guide to Redux will present you with a glimpse of the future of front-end development, from a beginner's point of view.
diff --git a/_posts/2016-11-04-design-data-and-redux-at-bristech.md b/_posts/2016-11-04-design-data-and-redux-at-bristech.md
index 594a56311..14d2c7763 100644
--- a/_posts/2016-11-04-design-data-and-redux-at-bristech.md
+++ b/_posts/2016-11-04-design-data-and-redux-at-bristech.md
@@ -8,7 +8,12 @@ tags:
- Bristech
author: shogarth
layout: default_post
-summary: Yesterday I attended (and spoke!) at the 2016 Bristech conference, an event aimed at polyglots, innovators and the "tech curious". It was a full house at the Watershed with over 400 tickets sold. I had a great time at the conference, attending quite a few talks myself. What made the conference interesting to me was the diverse range of subjects covered - design, security, even physics! Presented here are some brief notes and comments from the day's proceedings.
+summary: Yesterday I attended (and spoke!) at the 2016 Bristech conference, an event
+ aimed at polyglots, innovators and the "tech curious". It was a full house at the
+ Watershed with over 400 tickets sold. I had a great time at the conference, attending
+ quite a few talks myself. What made the conference interesting to me was the diverse
+ range of subjects covered - design, security, even physics! Presented here are some
+ brief notes and comments from the day's proceedings.
---
Yesterday I attended (and spoke!) at the 2016 Bristech conference, an event aimed at polyglots, innovators and the "tech curious". It was a full house at the Watershed with over 400 tickets sold. I had a great time at the conference, attending quite a few talks myself. What made the conference interesting to me was the diverse range of subjects covered - design, security, even physics! Presented here are some brief notes and comments from the day's proceedings.
diff --git a/_posts/2016-11-09-r-twitter-mining-and-sentiment-analysis.md b/_posts/2016-11-09-r-twitter-mining-and-sentiment-analysis.md
index 24c0b7f71..a46be1e10 100644
--- a/_posts/2016-11-09-r-twitter-mining-and-sentiment-analysis.md
+++ b/_posts/2016-11-09-r-twitter-mining-and-sentiment-analysis.md
@@ -14,7 +14,8 @@ tags:
- events
author: rhamilton
title-short: R for Twitter Mining and Sentiment Analysis
-summary: How I used R to collect and analyse all of the tweets made about Test Bash Manchester, a recent software testing conference.
+summary: How I used R to collect and analyse all of the tweets made about Test Bash
+ Manchester, a recent software testing conference.
image: rhamilton/assets/twitter.jpg
layout: default_post
---
diff --git a/_posts/2016-11-22-spring-boot-and-mongodb.md b/_posts/2016-11-22-spring-boot-and-mongodb.md
index 633318256..4ad67fa7c 100644
--- a/_posts/2016-11-22-spring-boot-and-mongodb.md
+++ b/_posts/2016-11-22-spring-boot-and-mongodb.md
@@ -4,7 +4,9 @@ date: 2016-11-22 00:00:00 Z
categories:
- Data Engineering
author: bjedrzejewski
-summary: The popularity of Spring Boot in the Java world is undeniable. In this post I will show you yet another reason for this. Using Spring Boot makes working with MongoDB an absolute pleasure.
+summary: The popularity of Spring Boot in the Java world is undeniable. In this post
+ I will show you yet another reason for this. Using Spring Boot makes working with
+ MongoDB an absolute pleasure.
layout: default_post
---
diff --git a/_posts/2016-11-22-using-rally-to-benchmark-elasticsearch.md b/_posts/2016-11-22-using-rally-to-benchmark-elasticsearch.md
index b0a29db21..4e9786a1e 100644
--- a/_posts/2016-11-22-using-rally-to-benchmark-elasticsearch.md
+++ b/_posts/2016-11-22-using-rally-to-benchmark-elasticsearch.md
@@ -5,7 +5,9 @@ categories:
- Data Engineering
author: dsmith
layout: default_post
-summary: In this post I describe how to use Elastic's Rally to generate benchmarks for your private Elasticsearch queries and clusters. I'll be creating a benchmark which allows comparison of an unscored query with one where scoring is enabled.
+summary: In this post I describe how to use Elastic's Rally to generate benchmarks
+ for your private Elasticsearch queries and clusters. I'll be creating a benchmark
+ which allows comparison of an unscored query with one where scoring is enabled.
---
Elasticsearch is a popular open source search and analysis engine which is used in applications ranging from search to large-scale log aggregation and analysis.
diff --git a/_posts/2016-11-24-scottcoin-centralising-the-decentralised.md b/_posts/2016-11-24-scottcoin-centralising-the-decentralised.md
index 31d3f6de5..bc38e9822 100644
--- a/_posts/2016-11-24-scottcoin-centralising-the-decentralised.md
+++ b/_posts/2016-11-24-scottcoin-centralising-the-decentralised.md
@@ -6,7 +6,10 @@ categories:
author: amjones
layout: default_post
title-short: Scottcoin
-summary: We’ve recently been investigating uses for the blockchain and as part of this, we’ve developed our own system called Scottcoin. This post will explore the core components of the Bitcoin system, how a transaction goes through it, how our internal version differs and what advantages and disadvantages it brings.
+summary: We’ve recently been investigating uses for the blockchain and as part of
+ this, we’ve developed our own system called Scottcoin. This post will explore the
+ core components of the Bitcoin system, how a transaction goes through it, how our
+ internal version differs and what advantages and disadvantages it brings.
---
We’ve recently been investigating uses for the blockchain and as part of this, we’ve developed our own system called Scottcoin which powers our office tuck shop. This post will explore the core components of the Bitcoin system, how a transaction goes through it, how our internal version differs and what advantages and disadvantages it brings.
diff --git a/_posts/2016-11-30-audiokit.md b/_posts/2016-11-30-audiokit.md
index 20ba7236b..26017d6e7 100644
--- a/_posts/2016-11-30-audiokit.md
+++ b/_posts/2016-11-30-audiokit.md
@@ -5,7 +5,12 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: For the past four years I've been an author on Ray Wenderlich's website which provides tutorials for iOS developers. I don't do much native iOS development these days, However, I do like to keep my skills up to date. As part of this team I sometimes find myself being assigned topics that I wouldn't otherwise look into. And so it was, a couple of months ago, that I received an assignment to write a tutorial on the open source AudioKit project.
+summary: For the past four years I've been an author on Ray Wenderlich's website which
+ provides tutorials for iOS developers. I don't do much native iOS development these
+ days, However, I do like to keep my skills up to date. As part of this team I sometimes
+ find myself being assigned topics that I wouldn't otherwise look into. And so it
+ was, a couple of months ago, that I received an assignment to write a tutorial on
+ the open source AudioKit project.
---
For the past four years I've been an author on Ray Wenderlich's website which provides [tutorials for iOS developers](https://www.raywenderlich.com). I don't do much native iOS development these days, However, I do like to keep my skills up to date. As part of this team I sometimes find myself being assigned topics that I wouldn't otherwise look into. And so it was, a couple of months ago, that I received an assignment to write a tutorial on the open source [AudioKit](http://audiokit.io) project.
diff --git a/_posts/2016-12-07-once-upon-a-time.md b/_posts/2016-12-07-once-upon-a-time.md
index 5adfb50d1..587abab4a 100644
--- a/_posts/2016-12-07-once-upon-a-time.md
+++ b/_posts/2016-12-07-once-upon-a-time.md
@@ -4,7 +4,8 @@ date: 2016-12-07 00:00:00 Z
categories:
- Tech
author: cprice
-summary: Pull up a comfy seat and listen to Chris Price tell a story about the Tortoise and the Hare, the App Store and Progressive Web Apps.
+summary: Pull up a comfy seat and listen to Chris Price tell a story about the Tortoise
+ and the Hare, the App Store and Progressive Web Apps.
layout: video_post
video_url: https://www.youtube.com/embed/RMvjZ0fSW60
short-author-aside: true
diff --git a/_posts/2016-12-15-semantic-versioning-is-not-enough.md b/_posts/2016-12-15-semantic-versioning-is-not-enough.md
index 8ef3ef2c5..79c86fa5c 100644
--- a/_posts/2016-12-15-semantic-versioning-is-not-enough.md
+++ b/_posts/2016-12-15-semantic-versioning-is-not-enough.md
@@ -8,7 +8,12 @@ tags:
author: ceberhardt
layout: default_post
image: ceberhardt/assets/featured/semantic.png
-summary: A few days ago the roadmap for future Angular releases, starting with v.4 in March 2017, was unveiled. It once again made me re-visit my personal doubts about semantic versioning, the underlying issue being that it is great for computers, but bad for humans. Considering that people are the primary consumers of your libraries and frameworks this can’t be right? Perhaps a hybrid approach that combines both semantic and romantic versioning would keep both the computers and the humans happy?
+summary: A few days ago the roadmap for future Angular releases, starting with v.4
+ in March 2017, was unveiled. It once again made me re-visit my personal doubts about
+ semantic versioning, the underlying issue being that it is great for computers,
+ but bad for humans. Considering that people are the primary consumers of your libraries
+ and frameworks this can’t be right? Perhaps a hybrid approach that combines both
+ semantic and romantic versioning would keep both the computers and the humans happy?
---
A few days ago the roadmap for future Angular releases, starting with v.4 in March 2017, [was unveiled](http://angularjs.blogspot.co.uk/2016/12/ok-let-me-explain-its-going-to-be.html). It once again made me re-visit my personal doubts about semantic versioning, the underlying issue being that it is great for computers, but bad for humans. Considering that people are the primary consumers of your libraries and frameworks this can’t be right? Perhaps a hybrid approach that combines both semantic and romantic versioning would keep both the computers and the humans happy?
diff --git a/_posts/2016-12-19-spark-unaffordable-britain.md b/_posts/2016-12-19-spark-unaffordable-britain.md
index 45883148e..9e370b38c 100644
--- a/_posts/2016-12-19-spark-unaffordable-britain.md
+++ b/_posts/2016-12-19-spark-unaffordable-britain.md
@@ -4,7 +4,8 @@ date: 2016-12-19 00:00:00 Z
categories:
- Tech
author: jdunkerley
-summary: Recreating the data used for the Guardian's Unaffordable Country visualisation in Apache Spark.
+summary: Recreating the data used for the Guardian's Unaffordable Country visualisation
+ in Apache Spark.
layout: default_post
---
diff --git a/_posts/2017-01-09-FiddlerAutoResponder.md b/_posts/2017-01-09-FiddlerAutoResponder.md
index 1fdb4fcca..d9762e5b7 100644
--- a/_posts/2017-01-09-FiddlerAutoResponder.md
+++ b/_posts/2017-01-09-FiddlerAutoResponder.md
@@ -9,7 +9,9 @@ tags:
- Fiddler
author: dtheasby
layout: default_post
-summary: Fiddler's AutoResponder is a great tool to mock API Responses when you're testing front end logic. It's simple but provides some powerful testing options. This is a short post to show you how.
+summary: Fiddler's AutoResponder is a great tool to mock API Responses when you're
+ testing front end logic. It's simple but provides some powerful testing options.
+ This is a short post to show you how.
---
Fiddler is a great tool for debugging web requests. I use it often when web testing to observe when data is transmitted/requested and to see what’s being communicated, making it possible to build a picture of the communication between the client and backend services. However, sometimes just observing isn’t enough and you need to dig down into the data being used. Times like this may arise when you need to test logic on the client side that is highly dependent on data received from the backend. Often testing logic like this can be a slow process of manually changing data somewhere on the backend to then trigger different scenarios on the front end. However, if this data is retrieved from a specific endpoint then you're in a good place to start using Fiddler to intercept those API calls and return the data you need.
diff --git a/_posts/2017-01-10-consumer-driven-contracts-using-pact.md b/_posts/2017-01-10-consumer-driven-contracts-using-pact.md
index 975d301ae..ecef02dbd 100644
--- a/_posts/2017-01-10-consumer-driven-contracts-using-pact.md
+++ b/_posts/2017-01-10-consumer-driven-contracts-using-pact.md
@@ -7,7 +7,9 @@ tags:
- featured
author: dsmith
layout: default_post
-summary: In this post I will talk about Consumer Driven Contracts in Microservices architectures. I will also give an example of how to use Pact in a modern JavaScript application.
+summary: In this post I will talk about Consumer Driven Contracts in Microservices
+ architectures. I will also give an example of how to use Pact in a modern JavaScript
+ application.
image: dsmith/assets/featured/contracts.jpg
---
diff --git a/_posts/2017-01-10-efficient-svg-layout-with-d3.md b/_posts/2017-01-10-efficient-svg-layout-with-d3.md
index 9b4e9b79e..67a7fa637 100644
--- a/_posts/2017-01-10-efficient-svg-layout-with-d3.md
+++ b/_posts/2017-01-10-efficient-svg-layout-with-d3.md
@@ -5,7 +5,11 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: When creating d3 visualisations it's common to want some form of responsive layout. However, SVG and canvas don't provide a native way to do this. Most examples found online either use fixed dimensions or resort to some form of manual layout to achieve the required effect. This post introduces an alternative approach using CSS and custom elements.
+summary: When creating d3 visualisations it's common to want some form of responsive
+ layout. However, SVG and canvas don't provide a native way to do this. Most examples
+ found online either use fixed dimensions or resort to some form of manual layout
+ to achieve the required effect. This post introduces an alternative approach using
+ CSS and custom elements.
---
When creating d3 visualisations it's common to want some form of responsive layout. However, SVG and canvas don't provide a native way to do this. Most examples found online either use fixed dimensions or resort to some form of manual layout to achieve the required effect. This post introduces an alternative approach using CSS and custom elements.
diff --git a/_posts/2017-01-11-Four-Tips-For-Achieving-Successful-UX-Workshops.md b/_posts/2017-01-11-Four-Tips-For-Achieving-Successful-UX-Workshops.md
index ef289eb00..166bf8ef7 100644
--- a/_posts/2017-01-11-Four-Tips-For-Achieving-Successful-UX-Workshops.md
+++ b/_posts/2017-01-11-Four-Tips-For-Achieving-Successful-UX-Workshops.md
@@ -8,7 +8,10 @@ tags:
author: tmakarem
layout: default_post
image: tmakarem/assets/featured/022_Double-Diamond.jpg
-summary: Facilitating UX workshops can be challenging when ideating with non-designers who have not participated in a UX workshop and are sceptical about its value. In this post, I suggest four tips for achieving successful UX workshops and gaining the trust of the more sceptical participants.
+summary: Facilitating UX workshops can be challenging when ideating with non-designers
+ who have not participated in a UX workshop and are sceptical about its value. In
+ this post, I suggest four tips for achieving successful UX workshops and gaining
+ the trust of the more sceptical participants.
---
To design innovative experiences we need to experiment freely and openly. Running UX workshops is one of the contexts in which we facilitate that experimentation. This works well when designers brainstorm together because they are trained with that mindset. Facilitating UX workshops becomes more challenging when ideating with non-designers who have not participated in a UX workshop and are sceptical about its value.
diff --git a/_posts/2017-01-15-testing-trading.md b/_posts/2017-01-15-testing-trading.md
index 21ce56d0f..3065e2213 100644
--- a/_posts/2017-01-15-testing-trading.md
+++ b/_posts/2017-01-15-testing-trading.md
@@ -12,7 +12,8 @@ tags:
- featured
author: rhamilton
title-short: Foreign Currency Trading Heuristic Testing Cheat Sheet
-summary: After 18 months testing FX trading software I decided to create and share a heuristic cheat sheet to help explore trading apps.
+summary: After 18 months testing FX trading software I decided to create and share
+ a heuristic cheat sheet to help explore trading apps.
layout: default_post
image: rhamilton/assets/featured/fx-cheat-sheet.jpg
---
diff --git a/_posts/2017-01-26-london-marathon-visualising.md b/_posts/2017-01-26-london-marathon-visualising.md
index 7ffae7716..d1f7231d9 100644
--- a/_posts/2017-01-26-london-marathon-visualising.md
+++ b/_posts/2017-01-26-london-marathon-visualising.md
@@ -6,7 +6,9 @@ categories:
author: ceberhardt
layout: default_post
image: ceberhardt/assets/marathon/pace.png
-summary: I recently downloaded run data for the 7,190 athletes who recorded their London Marathon on Strava, a popular platform for runners and cyclists. This blog post visualises and analyses the data in various interesting ways.
+summary: I recently downloaded run data for the 7,190 athletes who recorded their
+ London Marathon on Strava, a popular platform for runners and cyclists. This blog
+ post visualises and analyses the data in various interesting ways.
---
I recently downloaded run data for the 7,190 athletes who recorded their London Marathon on [Strava](https://www.strava.com), a popular platform for runners and cyclists. This blog post visualises and analyses the data in various interesting ways!
diff --git a/_posts/2017-02-07-the-rise-of-big-data-streaming.md b/_posts/2017-02-07-the-rise-of-big-data-streaming.md
index b51abee2e..8ae20769c 100644
--- a/_posts/2017-02-07-the-rise-of-big-data-streaming.md
+++ b/_posts/2017-02-07-the-rise-of-big-data-streaming.md
@@ -10,7 +10,9 @@ tags:
- Spark
- Flink
author: dcook
-summary: With the advent of the Internet of Things, the world of Big Data couldn't be more relevant. This post gives an overview of technologies that achieve processing at scale and in real time.
+summary: With the advent of the Internet of Things, the world of Big Data couldn't
+ be more relevant. This post gives an overview of technologies that achieve processing
+ at scale and in real time.
layout: default_post
---
diff --git a/_posts/2017-02-24-Sharing-Styling-Specs-With-Developers.md b/_posts/2017-02-24-Sharing-Styling-Specs-With-Developers.md
index 0a64035a8..ab8ce23c6 100644
--- a/_posts/2017-02-24-Sharing-Styling-Specs-With-Developers.md
+++ b/_posts/2017-02-24-Sharing-Styling-Specs-With-Developers.md
@@ -8,7 +8,8 @@ tags:
author: tmakarem
layout: default_post
image: tmakarem/assets/featured/spec.png
-summary: This post looks at the pros and cons of some of the automated handoff tools available for designers to share style specs with developers.
+summary: This post looks at the pros and cons of some of the automated handoff tools
+ available for designers to share style specs with developers.
---
When we design websites and applications, we decide on elements such as colours, fonts, layout, grids, components (e.g. buttons, tables, tabs), gestures and transitions. Throughout the process, we hand over designs to developers. To ensure that design decisions are captured, we also provide styling specifications. These are a combination of style guides, information architecture maps, annotated mockups and/or prototypes of the flow and transitions.
diff --git a/_posts/2017-02-27-streamsets-with-docker-an-example-hdfs-integration.md b/_posts/2017-02-27-streamsets-with-docker-an-example-hdfs-integration.md
index cad8fd7ce..d41cfa940 100644
--- a/_posts/2017-02-27-streamsets-with-docker-an-example-hdfs-integration.md
+++ b/_posts/2017-02-27-streamsets-with-docker-an-example-hdfs-integration.md
@@ -12,7 +12,10 @@ author: dketley
contributors:
- jwhite
layout: default_post
-summary: StreamSets Data Collector (SDC) is an open source tool for stream-based extracting, transforming and loading large quantities of data. It provides an easy to use UI on top of the underlying processing power of YARN and Spark Streaming with a large number of installable integrations with source and destination systems.
+summary: StreamSets Data Collector (SDC) is an open source tool for stream-based extracting,
+ transforming and loading large quantities of data. It provides an easy to use UI
+ on top of the underlying processing power of YARN and Spark Streaming with a large
+ number of installable integrations with source and destination systems.
---
[StreamSets Data Collector (SDC)](https://streamsets.com/products/sdc/) is an open source tool for stream-based extracting, transforming and loading large quantities of data. It provides an easy to use UI on top of the underlying processing power of YARN and Spark Streaming with a large number of installable integrations with source and destination systems.
diff --git a/_posts/2017-02-28-london-marathon-training-visualisation.md b/_posts/2017-02-28-london-marathon-training-visualisation.md
index 6bfda1ee1..5b626c22a 100644
--- a/_posts/2017-02-28-london-marathon-training-visualisation.md
+++ b/_posts/2017-02-28-london-marathon-training-visualisation.md
@@ -8,7 +8,10 @@ tags:
author: ceberhardt
layout: default_post
image: ceberhardt/assets/featured/heatmap.png
-summary: I downloaded an analysed the training data for 1,000 athlete who ran the London Marathon in 2016. From this data I've learnt that people put in ~30% less mileage than popular plans suggest, Sunday mornings are a firm favourite for long runs, and that Saturday morning parkruns are very popular!
+summary: I downloaded an analysed the training data for 1,000 athlete who ran the
+ London Marathon in 2016. From this data I've learnt that people put in ~30% less
+ mileage than popular plans suggest, Sunday mornings are a firm favourite for long
+ runs, and that Saturday morning parkruns are very popular!
---
Last month I downloaded the race data for the [7,190 athletes who recorded their London Marathon on Strava](http://blog.scottlogic.com/2017/01/26/london-marathon-visualising.html), comparing pacing, split times and generally finding interesting patterns in the race data. Since then I have downloaded every single run recorded in the 17 weeks leading up to the marathon for 1,000 of these athletes. The data in these 100,000 runs has allowed me to see how they trained in the weeks running up to the race - and the results are fascinating! I've learnt that people put in ~30% less mileage than popular plans suggest, Sunday mornings are a firm favourite for long runs, and that Saturday morning parkruns are very popular!
diff --git a/_posts/2017-02-28-relogic.md b/_posts/2017-02-28-relogic.md
index 2a6483b15..b79c27acf 100644
--- a/_posts/2017-02-28-relogic.md
+++ b/_posts/2017-02-28-relogic.md
@@ -11,7 +11,9 @@ tags:
- featured
author: msuperina
layout: default_post
-summary: Level-up the state is perhaps the most useful React pattern. Apply it to your dependencies and you can get many benefits, like better tests, flow control and idempotent routes.
+summary: Level-up the state is perhaps the most useful React pattern. Apply it to
+ your dependencies and you can get many benefits, like better tests, flow control
+ and idempotent routes.
image: msuperina/assets/react.png
---
diff --git a/_posts/2017-03-01-cassandra-vs-mariadb.md b/_posts/2017-03-01-cassandra-vs-mariadb.md
index fc480d15e..032eda8df 100644
--- a/_posts/2017-03-01-cassandra-vs-mariadb.md
+++ b/_posts/2017-03-01-cassandra-vs-mariadb.md
@@ -6,7 +6,10 @@ categories:
author: dogle
contributors:
- lcollingwood
-summary: We've been comparing Cassandra and MariaDB in single node setups, exploring the issues of each in terms of performance and ease of use from a development perspective. In this article we explore the issues at play in such a setup such as the differences in queries, speed of response and the features that seperate these two technologies.
+summary: We've been comparing Cassandra and MariaDB in single node setups, exploring
+ the issues of each in terms of performance and ease of use from a development perspective.
+ In this article we explore the issues at play in such a setup such as the differences
+ in queries, speed of response and the features that seperate these two technologies.
layout: default_post
---
diff --git a/_posts/2017-03-09-relogic-2.md b/_posts/2017-03-09-relogic-2.md
index adebe6658..6885b7aa2 100644
--- a/_posts/2017-03-09-relogic-2.md
+++ b/_posts/2017-03-09-relogic-2.md
@@ -11,7 +11,8 @@ tags:
- React Router
author: msuperina
layout: default_post
-summary: Your store is the source of truth... as long as it makes sense. A concrete example integrating Redux with React Router
+summary: Your store is the source of truth... as long as it makes sense. A concrete
+ example integrating Redux with React Router
---
In
diff --git a/_posts/2017-03-20-cassandra-vs-mariadb-scaling.md b/_posts/2017-03-20-cassandra-vs-mariadb-scaling.md
index d83c7d1fd..e2086d9da 100644
--- a/_posts/2017-03-20-cassandra-vs-mariadb-scaling.md
+++ b/_posts/2017-03-20-cassandra-vs-mariadb-scaling.md
@@ -6,7 +6,11 @@ categories:
author: jwhite
contributors:
- dketley
-summary: In this post we compare how Cassandra and MariaDB can be configured to operate in clusters and how this affects response time for queries. We found Cassandra to scale well and to be highly configurable. MariaDB can be used with Galera Cluster but it does not provide horizontal scaling. Also NDB can be used to scale MySQL but it was not as configurable as Cassandra.
+summary: In this post we compare how Cassandra and MariaDB can be configured to operate
+ in clusters and how this affects response time for queries. We found Cassandra to
+ scale well and to be highly configurable. MariaDB can be used with Galera Cluster
+ but it does not provide horizontal scaling. Also NDB can be used to scale MySQL
+ but it was not as configurable as Cassandra.
layout: default_post
---
diff --git a/_posts/2017-04-05-interactive-responsive-small-multiples.md b/_posts/2017-04-05-interactive-responsive-small-multiples.md
index 831002af3..6b9e23e04 100644
--- a/_posts/2017-04-05-interactive-responsive-small-multiples.md
+++ b/_posts/2017-04-05-interactive-responsive-small-multiples.md
@@ -6,7 +6,10 @@ categories:
author: ceberhardt
layout: default_post
image: ceberhardt/assets/small-multiples/small-multiples.png
-summary: Small multiples repeat the same basic chart, typically with the same axes, to display different slices of a dataset. They are an excellent way of showing rich multi-dimensional data, without becoming a dense mess of lines. This post looks at how to implement small multiples with D3 and d3fc.
+summary: Small multiples repeat the same basic chart, typically with the same axes,
+ to display different slices of a dataset. They are an excellent way of showing rich
+ multi-dimensional data, without becoming a dense mess of lines. This post looks
+ at how to implement small multiples with D3 and d3fc.
---
Small multiples repeat the same basic chart, typically with the same axes, to display different slices of a dataset. They are an excellent way of showing rich multi-dimensional data, without becoming a dense mess of lines. They are also one of my favourite charts!
diff --git a/_posts/2017-04-19-go-services.md b/_posts/2017-04-19-go-services.md
index 90b91992a..d401674ce 100644
--- a/_posts/2017-04-19-go-services.md
+++ b/_posts/2017-04-19-go-services.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: wferguson
layout: default_post
-summary: Following on from making a simple particle simulation in Go, I decided to try and implement a simple set of web services too.
+summary: Following on from making a simple particle simulation in Go, I decided to
+ try and implement a simple set of web services too.
---
A few months ago I [blogged](http://blog.scottlogic.com/2016/11/01/go-particle-simulation.html) about creating a particle simulation in Go as a method of trying to learn the language. In order to expand on that, I tried to implement a more standard application - a simple set of web services supporting creation, listing, and deletion of messages.
diff --git a/_posts/2017-04-19-help-testers-succeed.md b/_posts/2017-04-19-help-testers-succeed.md
index 4157acec5..00c28d60a 100644
--- a/_posts/2017-04-19-help-testers-succeed.md
+++ b/_posts/2017-04-19-help-testers-succeed.md
@@ -11,7 +11,8 @@ tags:
- testers
author: rhamilton
title-short: Help Your Testers Succeed in 8 Minutes
-summary: At the Agile North East Lightning Talks Competition I had 8 minutes to tell a room full of people how to help testers succeed.
+summary: At the Agile North East Lightning Talks Competition I had 8 minutes to tell
+ a room full of people how to help testers succeed.
image: rhamilton/assets/passion.jpg
layout: default_post
---
diff --git a/_posts/2017-05-02-typescript-compiler-api-revisited.md b/_posts/2017-05-02-typescript-compiler-api-revisited.md
index aab64a40c..26f3ad690 100644
--- a/_posts/2017-05-02-typescript-compiler-api-revisited.md
+++ b/_posts/2017-05-02-typescript-compiler-api-revisited.md
@@ -7,7 +7,9 @@ tags:
- blog
author: nwolverson
layout: default_post
-summary: Two years ago I wrote about TypeScript compiler APIs. There has recently been further progress in this area and I explore the newly exposed API in TypeScript 2.3.
+summary: Two years ago I wrote about TypeScript compiler APIs. There has recently
+ been further progress in this area and I explore the newly exposed API in TypeScript
+ 2.3.
---
Two years ago I [wrote about TypeScript compiler APIs](http://blog.scottlogic.com/2015/01/20/typescript-compiler-api.html). That investigation, and discussions around that blog post and elsewhere pointed to some deficiencies in the exposed API. In particular, constructing a TypeScript AST directly (not from source code) and manipulating the AST, and emitting or pretty-printing TypeScript from an existing AST, were not directly supported.
diff --git a/_posts/2017-05-05-making-agile-teams-more-productive-from-the-inside.md b/_posts/2017-05-05-making-agile-teams-more-productive-from-the-inside.md
index f53ec4d64..74852c6a8 100644
--- a/_posts/2017-05-05-making-agile-teams-more-productive-from-the-inside.md
+++ b/_posts/2017-05-05-making-agile-teams-more-productive-from-the-inside.md
@@ -4,7 +4,9 @@ date: 2017-05-05 00:00:00 Z
categories:
- Delivery
author: bjedrzejewski
-summary: It is a great joy to be a member of a productive team that delivers exceptional value. In this blog post I will share things that developers can be doing to make that happen. Ideas presented are funded in Agile principles and Lean manufacturing.
+summary: It is a great joy to be a member of a productive team that delivers exceptional
+ value. In this blog post I will share things that developers can be doing to make
+ that happen. Ideas presented are funded in Agile principles and Lean manufacturing.
layout: default_post
---
diff --git a/_posts/2017-05-08-aws-lambda-github-bot.md b/_posts/2017-05-08-aws-lambda-github-bot.md
index 57a9b80a8..4a711eff8 100644
--- a/_posts/2017-05-08-aws-lambda-github-bot.md
+++ b/_posts/2017-05-08-aws-lambda-github-bot.md
@@ -5,7 +5,9 @@ categories:
- Cloud
author: ceberhardt
layout: default_post
-summary: This blog post describes the process of creating a GitHub bot, hosted as an Amazon Web Services (AWS) Lambda function, that performs various checks on pull requests.
+summary: This blog post describes the process of creating a GitHub bot, hosted as
+ an Amazon Web Services (AWS) Lambda function, that performs various checks on pull
+ requests.
image: ceberhardt/assets/featured/bot.png
---
diff --git a/_posts/2017-05-15-insurance-a-customers-perspective.md b/_posts/2017-05-15-insurance-a-customers-perspective.md
index 1037cf23b..1377728f2 100644
--- a/_posts/2017-05-15-insurance-a-customers-perspective.md
+++ b/_posts/2017-05-15-insurance-a-customers-perspective.md
@@ -8,7 +8,9 @@ tags:
author: jrice
image: jrice/assets/featured/insurance.jpg
layout: default_post
-summary: Insurance is stuck between a rock and a hard place when it comes to user experience. This post will detail some thoughts on what can be done in the short term to steer their customer’s experience in the right direction.
+summary: Insurance is stuck between a rock and a hard place when it comes to user
+ experience. This post will detail some thoughts on what can be done in the short
+ term to steer their customer’s experience in the right direction.
---
Personal Insurance companies are stuck between a rock and a hard place when it comes to user experience. Oliver King, co-founder of Engine, puts it into perspective:
diff --git a/_posts/2017-05-17-what-it-means-to-be-agile.md b/_posts/2017-05-17-what-it-means-to-be-agile.md
index c4d8b36a4..ac158dcdc 100644
--- a/_posts/2017-05-17-what-it-means-to-be-agile.md
+++ b/_posts/2017-05-17-what-it-means-to-be-agile.md
@@ -5,7 +5,8 @@ categories:
- Delivery
author: shunton
layout: default_post
-summary: While there is much written about Agile, it’s important to understand not only the principles of the frameworks but also what it means to *be* Agile.
+summary: While there is much written about Agile, it’s important to understand not
+ only the principles of the frameworks but also what it means to *be* Agile.
---
While there is much written about Agile, it’s important to understand not only the principles of the frameworks but also what it means to *be* Agile.
diff --git a/_posts/2017-05-22-gifbot-github-integration.md b/_posts/2017-05-22-gifbot-github-integration.md
index d899cce14..a66285010 100644
--- a/_posts/2017-05-22-gifbot-github-integration.md
+++ b/_posts/2017-05-22-gifbot-github-integration.md
@@ -5,7 +5,9 @@ categories:
- Cloud
author: ceberhardt
layout: default_post
-summary: This post takes a look at the recently launched GitHub App platform, that allows developers to create integrations and services which can be shared with others. The post describes the development of gifbot, a simple and fun App!
+summary: This post takes a look at the recently launched GitHub App platform, that
+ allows developers to create integrations and services which can be shared with others.
+ The post describes the development of gifbot, a simple and fun App!
image: ceberhardt/assets/featured/bot.png
---
diff --git a/_posts/2017-05-23-white-labelling-using-postcss-path-resolution.md b/_posts/2017-05-23-white-labelling-using-postcss-path-resolution.md
index bfdd4209b..e0c65a17e 100644
--- a/_posts/2017-05-23-white-labelling-using-postcss-path-resolution.md
+++ b/_posts/2017-05-23-white-labelling-using-postcss-path-resolution.md
@@ -4,7 +4,8 @@ date: 2017-05-23 00:00:00 Z
categories:
- Tech
author: nowen
-summary: Theming an application is a concern for many organisations and products. In this post I'll present a simple way to manage branding using current tooling.
+summary: Theming an application is a concern for many organisations and products.
+ In this post I'll present a simple way to manage branding using current tooling.
layout: default_post
---
diff --git a/_posts/2017-05-24-creating-semantic-components-in-angular-and-react.md b/_posts/2017-05-24-creating-semantic-components-in-angular-and-react.md
index 68032558c..7dac47c4a 100644
--- a/_posts/2017-05-24-creating-semantic-components-in-angular-and-react.md
+++ b/_posts/2017-05-24-creating-semantic-components-in-angular-and-react.md
@@ -4,7 +4,8 @@ date: 2017-05-24 00:00:00 Z
categories:
- Tech
author: nowen
-summary: Using two of the currently most popular web frameworks I'll demonstrate how to create semantic looking code.
+summary: Using two of the currently most popular web frameworks I'll demonstrate how
+ to create semantic looking code.
layout: default_post
---
diff --git a/_posts/2017-05-25-devtoolsatscale-event.md b/_posts/2017-05-25-devtoolsatscale-event.md
index 0ee7ed481..709310493 100644
--- a/_posts/2017-05-25-devtoolsatscale-event.md
+++ b/_posts/2017-05-25-devtoolsatscale-event.md
@@ -5,7 +5,9 @@ categories:
- Testing
author: sbaker
layout: default_post
-summary: 'This blog describes a one day event in London where leading tech companies were discussing tools they use to make their development and operations scale and be more efficient. '
+summary: 'This blog describes a one day event in London where leading tech companies
+ were discussing tools they use to make their development and operations scale and
+ be more efficient. '
---
Last week I attended [devtools@scale](https://devtoolsatscale2017.splashthat.com/) at Tobacco Dock, London. There were about 150 attendees from London’s tech, finance, business community and, from what I gather, most were invited by Facebook after attending a [meetup with Kent Beck](https://buildingproductswithkentbeck.splashthat.com/?gz=3a966da4f2703154b8b594dbe7e61ef6)
diff --git a/_posts/2017-06-02-creating-a-parallel-particle-simulation-in-go.md b/_posts/2017-06-02-creating-a-parallel-particle-simulation-in-go.md
index 602e5b5b4..ad2cbf5a5 100644
--- a/_posts/2017-06-02-creating-a-parallel-particle-simulation-in-go.md
+++ b/_posts/2017-06-02-creating-a-parallel-particle-simulation-in-go.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: wferguson
layout: default_post
-summary: Following on from my previous blog post where I created a simple particle simulation using Go, I looked at adding some complexity.
+summary: Following on from my previous blog post where I created a simple particle
+ simulation using Go, I looked at adding some complexity.
---
In my [previous post](http://blog.scottlogic.com/2016/11/01/go-particle-simulation.html), I created a fairly simple particle simulation where particles obey gravity, bouncing around in a box. This was a great way to get started with a non-trivial Go application. However, as the the particles didn't interact with each other, there was limited potential for the simulation as a whole. In this post, I look at building on this simulation with another where particles obey forces of repulsion (and attraction).
diff --git a/_posts/2017-06-06-does-npm5-deprecate-yarn.md b/_posts/2017-06-06-does-npm5-deprecate-yarn.md
index 84fff3875..27cc6e4fd 100644
--- a/_posts/2017-06-06-does-npm5-deprecate-yarn.md
+++ b/_posts/2017-06-06-does-npm5-deprecate-yarn.md
@@ -6,7 +6,9 @@ categories:
tags:
- featured
author: nowen
-summary: Does npm 5 deprecate yarn? With promises of increased speed and consistent package versions yarn has a new competitor, but in this post I'll show the reasons for why, for the time being, I'll be sticking with yarn.
+summary: Does npm 5 deprecate yarn? With promises of increased speed and consistent
+ package versions yarn has a new competitor, but in this post I'll show the reasons
+ for why, for the time being, I'll be sticking with yarn.
layout: default_post
image: nowen/assets/featured/npm-yarn-benchmark-og.png
---
diff --git a/_posts/2017-06-06-typescript-electron-webpack.md b/_posts/2017-06-06-typescript-electron-webpack.md
index 7f6fc219a..765d7dbf9 100644
--- a/_posts/2017-06-06-typescript-electron-webpack.md
+++ b/_posts/2017-06-06-typescript-electron-webpack.md
@@ -6,7 +6,9 @@ categories:
tags:
- featured
author: jdunkerley
-summary: A walkthrough of setting up a WebPack 2 based build process for creating an Electron application in TypeScript, including configuring a build in Visual Studio Team Services.
+summary: A walkthrough of setting up a WebPack 2 based build process for creating
+ an Electron application in TypeScript, including configuring a build in Visual Studio
+ Team Services.
layout: default_post
image: jdunkerley/assets/featured/electron.png
---
diff --git a/_posts/2017-06-08-ALF-and-Conferences.md b/_posts/2017-06-08-ALF-and-Conferences.md
index 7c42c4db6..1d1d51c3c 100644
--- a/_posts/2017-06-08-ALF-and-Conferences.md
+++ b/_posts/2017-06-08-ALF-and-Conferences.md
@@ -5,7 +5,8 @@ categories:
- Testing
author: mmathew
layout: default_post
-summary: 'This blog describes the ALF annual summit in London, why it is different in approach to other conferences, and what value conferences provide. '
+summary: 'This blog describes the ALF annual summit in London, why it is different
+ in approach to other conferences, and what value conferences provide. '
---
Most of you may have attended conferences, and indeed many may have attended the ALF (Assurance Leadership Forum) possibly in its former guise as the TMF (Test Management Forum) - this is my take on the reason why I find ALF a more effective and engaging one to some of the others I have attended and what I took away from it. The ALF is “mainly a Forum for senior Assurance and Test professionals that is forward looking, focusing on trends/futures, the ‘big issues’ in Assurance, Testing and QA management, an excellent place for networking and meeting like-minded people, and let’s not forget learning”.
diff --git a/_posts/2017-06-13-towards-a-responsive-desktop.md b/_posts/2017-06-13-towards-a-responsive-desktop.md
index 154c488b3..eac2eada2 100644
--- a/_posts/2017-06-13-towards-a-responsive-desktop.md
+++ b/_posts/2017-06-13-towards-a-responsive-desktop.md
@@ -4,7 +4,9 @@ date: 2017-06-13 00:00:00 Z
categories:
- UX Design
author: godds
-summary: Why don't we adopt responsive design on the desktop? In this talk I demonstrate the power and fresh challenge of applying responsive design to desktop productivity applications.
+summary: Why don't we adopt responsive design on the desktop? In this talk I demonstrate
+ the power and fresh challenge of applying responsive design to desktop productivity
+ applications.
layout: video_post
video_url: https://www.youtube.com/embed/CjfuZWMps5k
short-author-aside: true
diff --git a/_posts/2017-06-22-a-developer's-test.md b/_posts/2017-06-22-a-developer's-test.md
index 608ef4811..33ab843a4 100644
--- a/_posts/2017-06-22-a-developer's-test.md
+++ b/_posts/2017-06-22-a-developer's-test.md
@@ -9,7 +9,8 @@ tags:
- OAuth
author: zwali
layout: default_post
-summary: A successful attempt of load testing Alteryx API with Gatling and a not-so-successful attempt with Apache JMeter
+summary: A successful attempt of load testing Alteryx API with Gatling and a not-so-successful
+ attempt with Apache JMeter
---
Recently I had to integrate Alteryx API into a web page. If you are familiar with Alteryx, you would probably know that Alteryx is amazing for data modelling and has an array of capabilities for connecting to other data related tools. My prototype was based on the Alteryx – Tableau combination which is pretty standard. However, we were then embedding Tableau visualisations in a webpage and one of the requirements was to invoke Alteryx workflows on demand from the web page which will take parameters, re-run the workflow and publish fresh data into the Tableau workbook. This whole chain of events is required to happen in seconds’ delay at most, otherwise the user experience will be poor. There is not much web content available on the API performance of Alteryx, in fact there is nothing other than [this one page](https://gallery.alteryx.com/api-docs/) on their official website. Data Analysis has traditionally been desktop based so it kind of explains the scarcity of resources in this area.
diff --git a/_posts/2017-06-25-uk-place-names.md b/_posts/2017-06-25-uk-place-names.md
index 9b82c7f26..d38fb1716 100644
--- a/_posts/2017-06-25-uk-place-names.md
+++ b/_posts/2017-06-25-uk-place-names.md
@@ -7,7 +7,10 @@ tags:
- featured
author: ceberhardt
layout: default_post
-summary: Place names in UK and Ireland are very much influenced by their surroundings, with endings such as -hill, -ford, and -wood quite clearly referencing local geography. This blog post uses the new NDJSON command line tools for processing, transforming and joining datasets to create an optimised visualisation.
+summary: Place names in UK and Ireland are very much influenced by their surroundings,
+ with endings such as -hill, -ford, and -wood quite clearly referencing local geography.
+ This blog post uses the new NDJSON command line tools for processing, transforming
+ and joining datasets to create an optimised visualisation.
image: ceberhardt/assets/featured/uk-place-names.png
---
diff --git a/_posts/2017-06-29-change-presented-two-ways.md b/_posts/2017-06-29-change-presented-two-ways.md
index b54afdcd7..63cf330b2 100644
--- a/_posts/2017-06-29-change-presented-two-ways.md
+++ b/_posts/2017-06-29-change-presented-two-ways.md
@@ -8,7 +8,9 @@ tags:
author: godds
image: godds/assets/featured/change-presented-two-ways.png
layout: default_post
-summary: Inspired by a recent dot chart visualisation focusing on the change of a value in different circumstances, this blog post presents the same data visualised using a slopegraph and compares and contrasts the two forms.
+summary: Inspired by a recent dot chart visualisation focusing on the change of a
+ value in different circumstances, this blog post presents the same data visualised
+ using a slopegraph and compares and contrasts the two forms.
---
A few days ago I stumbled across the following visualisation from a PEW Research article, [‘U.S. Image Suffers as Publics Around World Question Trump’s Leadership’](http://www.pewglobal.org/2017/06/26/u-s-image-suffers-as-publics-around-world-question-trumps-leadership/).
diff --git a/_posts/2017-07-03-Working-with-Type-Sketch-vs-Adobe-Illustrator.md b/_posts/2017-07-03-Working-with-Type-Sketch-vs-Adobe-Illustrator.md
index 8d1abb12f..0eb2f1335 100644
--- a/_posts/2017-07-03-Working-with-Type-Sketch-vs-Adobe-Illustrator.md
+++ b/_posts/2017-07-03-Working-with-Type-Sketch-vs-Adobe-Illustrator.md
@@ -7,7 +7,8 @@ tags:
- featured
author: tmakarem
layout: default_post
-summary: In this post, I go over the similarities and differences between Sketch and Illustrator when working with type.
+summary: In this post, I go over the similarities and differences between Sketch and
+ Illustrator when working with type.
---
People moving from *[Illustrator](http://www.adobe.com/uk/products/illustrator.html?mv=search&s_kwcid=AL!3085!3!75270349970!b!!g!!illustrator%20adobe&ef_id=VuFCbQAABM2qoHFs:20170309093627:s)* to *[Sketch](https://www.sketchapp.com/)* might find that working with type in Sketch is a bit limiting compared to Illustrator. In this post, I go over the similarities and differences between the two tools when working with type.
diff --git a/_posts/2017-07-16-clabot.md b/_posts/2017-07-16-clabot.md
index 891d194e6..2faa8007f 100644
--- a/_posts/2017-07-16-clabot.md
+++ b/_posts/2017-07-16-clabot.md
@@ -5,7 +5,9 @@ categories:
- Open Source
author: ceberhardt
layout: default_post
-summary: A few months ago we contributed a project, ContainerJS, to the Symphony Software Foundation, an organization that fosters open source and collaboration within financial services.
+summary: A few months ago we contributed a project, ContainerJS, to the Symphony Software
+ Foundation, an organization that fosters open source and collaboration within financial
+ services.
image: ceberhardt/assets/featured/bot.png
---
diff --git a/_posts/2017-07-17-successful-microservices-with-12factor-app.md b/_posts/2017-07-17-successful-microservices-with-12factor-app.md
index 35a97870b..24b867119 100644
--- a/_posts/2017-07-17-successful-microservices-with-12factor-app.md
+++ b/_posts/2017-07-17-successful-microservices-with-12factor-app.md
@@ -4,7 +4,9 @@ date: 2017-07-17 00:00:00 Z
categories:
- Data Engineering
author: bjedrzejewski
-summary: Using microservices in your architecture is a very popular choice. Unfortunately it is also challenging to get it right. With the help of Twelve-Factor methodology, I will tell you how to set yourself up for a success rather than a disappointment.
+summary: Using microservices in your architecture is a very popular choice. Unfortunately
+ it is also challenging to get it right. With the help of Twelve-Factor methodology,
+ I will tell you how to set yourself up for a success rather than a disappointment.
layout: default_post
---
diff --git a/_posts/2017-07-18-bp-big-data.md b/_posts/2017-07-18-bp-big-data.md
index b556eb4f4..c546ea377 100644
--- a/_posts/2017-07-18-bp-big-data.md
+++ b/_posts/2017-07-18-bp-big-data.md
@@ -6,7 +6,10 @@ categories:
tags:
- featured
author: acarr
-summary: Yesterday the Financial Times boldly declared that BP saved $7bn since 2014 by investing in Big Data technologies. I spent a couple of hours researching Big Data technologies associated with BP members of staff to try and build up a picture of exactly which technologies they are using.
+summary: Yesterday the Financial Times boldly declared that BP saved $7bn since 2014
+ by investing in Big Data technologies. I spent a couple of hours researching Big
+ Data technologies associated with BP members of staff to try and build up a picture
+ of exactly which technologies they are using.
layout: default_post
image: acarr/assets/featured/oil.jpg
---
diff --git a/_posts/2017-08-07-evolving-the-agile-revolution.md b/_posts/2017-08-07-evolving-the-agile-revolution.md
index 5a909a338..83c9c42c6 100644
--- a/_posts/2017-08-07-evolving-the-agile-revolution.md
+++ b/_posts/2017-08-07-evolving-the-agile-revolution.md
@@ -7,7 +7,8 @@ tags:
- featured
author: shunton
layout: default_post
-summary: This blog post discusses concerns around agile delivery, particularly within the public sector
+summary: This blog post discusses concerns around agile delivery, particularly within
+ the public sector
image: shunton/assets/featured/revolution.jpg
---
diff --git a/_posts/2017-08-23-market-profile.md b/_posts/2017-08-23-market-profile.md
index 5d8659a30..1d6222dc5 100644
--- a/_posts/2017-08-23-market-profile.md
+++ b/_posts/2017-08-23-market-profile.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: Market profile charts are relatively complicated and specialised charts used by financial traders. This blog post looks at how to render a market profile chart using D3.
+summary: Market profile charts are relatively complicated and specialised charts used
+ by financial traders. This blog post looks at how to render a market profile chart
+ using D3.
image: ceberhardt/assets/market-profile/market-profile.png
---
diff --git a/_posts/2017-08-24-adding-webdriver-tests-to-create-react-app-generated-projects.md b/_posts/2017-08-24-adding-webdriver-tests-to-create-react-app-generated-projects.md
index 323f4dcfe..ef94c62fe 100644
--- a/_posts/2017-08-24-adding-webdriver-tests-to-create-react-app-generated-projects.md
+++ b/_posts/2017-08-24-adding-webdriver-tests-to-create-react-app-generated-projects.md
@@ -5,7 +5,11 @@ categories:
- Tech
author: cprice
layout: default_post
-summary: This post demonstrates one way to add Selenium e2e tests to a `create-react-app` generated app. It uses Jest as the test runner, embraces modern JavaScript features (including async/await, modules, fat-arrow functions, templated strings, etc.) and attempts to ensure that modern editors are able to provide useful auto-complete suggestions when authoring tests.
+summary: This post demonstrates one way to add Selenium e2e tests to a `create-react-app`
+ generated app. It uses Jest as the test runner, embraces modern JavaScript features
+ (including async/await, modules, fat-arrow functions, templated strings, etc.) and
+ attempts to ensure that modern editors are able to provide useful auto-complete
+ suggestions when authoring tests.
---
This post discusses one way to add Selenium e2e tests to a `create-react-app` generated app. It uses Jest as the test runner, embraces modern JavaScript features (including async/await, modules, fat-arrow functions, templated strings, etc.) and attempts to ensure that modern editors are able to provide useful auto-complete suggestions when authoring tests.
diff --git a/_posts/2017-08-31-graduate-induction-week.md b/_posts/2017-08-31-graduate-induction-week.md
index aa4ffc6be..e019b9405 100644
--- a/_posts/2017-08-31-graduate-induction-week.md
+++ b/_posts/2017-08-31-graduate-induction-week.md
@@ -1,5 +1,6 @@
---
-title: Team Building, Development, and Go-karting : My Induction Week at Scott Logic
+title: Team Building, Development, and Go-karting : My Induction Week at Scott
+ Logic
date: 2017-08-31 00:00:00 Z
categories:
- People
@@ -7,7 +8,10 @@ tags:
- featured
author: rrhodes
layout: default_post
-summary: This blog post, written by a graduate developer joining the Edinburgh team, reflects on his induction week experience at Newcastle. A total of sixteen graduates across UX, development, and testing joined this August, and the induction was an ideal opportunity for everyone to meet.
+summary: This blog post, written by a graduate developer joining the Edinburgh team,
+ reflects on his induction week experience at Newcastle. A total of sixteen graduates
+ across UX, development, and testing joined this August, and the induction was an
+ ideal opportunity for everyone to meet.
image: rrhodes/assets/featured/bridge_building.jpg
---
diff --git a/_posts/2017-09-01-apache-spark-meets-chess.md b/_posts/2017-09-01-apache-spark-meets-chess.md
index b9a40764e..6f1dc2ede 100644
--- a/_posts/2017-09-01-apache-spark-meets-chess.md
+++ b/_posts/2017-09-01-apache-spark-meets-chess.md
@@ -6,7 +6,9 @@ categories:
tags:
- featured
author: bjedrzejewski
-summary: Lichess makes over 100GB of chess games from 2017 available on their website. This post shows how this data can be transformed with Apache Spark and analysed. Something for Data Engineers and Chess Enthusiasts alike!
+summary: Lichess makes over 100GB of chess games from 2017 available on their website.
+ This post shows how this data can be transformed with Apache Spark and analysed.
+ Something for Data Engineers and Chess Enthusiasts alike!
layout: default_post
image: bjedrzejewski/assets/featured/chess.jpg
---
diff --git a/_posts/2017-09-01-thoughts-on-jest-snapshots.md b/_posts/2017-09-01-thoughts-on-jest-snapshots.md
index 068be708c..d85a4a532 100644
--- a/_posts/2017-09-01-thoughts-on-jest-snapshots.md
+++ b/_posts/2017-09-01-thoughts-on-jest-snapshots.md
@@ -12,7 +12,10 @@ tags:
- React
author: janakerman
layout: default_post
-summary: Jest is a testing framework that provides the testing tools we now expect to see in a modern software project. It provides fast parallelised test running, with a familiar assertion syntax, built in code coverage, Snapshots and more. In this post, I'll be investigating Snapshots and laying out some thoughts!
+summary: Jest is a testing framework that provides the testing tools we now expect
+ to see in a modern software project. It provides fast parallelised test running,
+ with a familiar assertion syntax, built in code coverage, Snapshots and more. In
+ this post, I'll be investigating Snapshots and laying out some thoughts!
summary-short: Investigating Jest Snapshots
---
diff --git a/_posts/2017-09-05-scaling-agile-in-the-public-sector.md b/_posts/2017-09-05-scaling-agile-in-the-public-sector.md
index 971a44713..ac44a3e6c 100644
--- a/_posts/2017-09-05-scaling-agile-in-the-public-sector.md
+++ b/_posts/2017-09-05-scaling-agile-in-the-public-sector.md
@@ -5,7 +5,10 @@ categories:
- Delivery
author: shunton
layout: default_post
-summary: With a well publicised history of multi-billion pound IT failures and operating inefficiencies the UK government took the decision to adopt agile across the public sector. This is a brief look at the history of that adoption and lessons learned for those with an interest in agile project delivery.
+summary: With a well publicised history of multi-billion pound IT failures and operating
+ inefficiencies the UK government took the decision to adopt agile across the public
+ sector. This is a brief look at the history of that adoption and lessons learned
+ for those with an interest in agile project delivery.
---
The public sector has long been affected by projects that have cost the taxpayer millions, and in some cases, billions in failed delivery.
diff --git a/_posts/2017-09-07-foyer-screen.md b/_posts/2017-09-07-foyer-screen.md
index 2edef8f8e..e6334dc9c 100644
--- a/_posts/2017-09-07-foyer-screen.md
+++ b/_posts/2017-09-07-foyer-screen.md
@@ -7,7 +7,9 @@ tags:
- featured
author: agard
layout: default_post
-summary: As the Edinburgh 2017 Summer Interns, Arran Rashid and I have spent twelve weeks working on a new foyer screen for the Scott Logic offices, this post describes the project and our time at Scott Logic.
+summary: As the Edinburgh 2017 Summer Interns, Arran Rashid and I have spent twelve
+ weeks working on a new foyer screen for the Scott Logic offices, this post describes
+ the project and our time at Scott Logic.
image: agard/assets/featured/display.png
---
diff --git a/_posts/2017-09-14-asynchronous-recursion.md b/_posts/2017-09-14-asynchronous-recursion.md
index 07b21087a..3649d1306 100644
--- a/_posts/2017-09-14-asynchronous-recursion.md
+++ b/_posts/2017-09-14-asynchronous-recursion.md
@@ -7,7 +7,10 @@ tags:
- featured
author: ceberhardt
layout: default_post
-summary: Creating asynchronous functions that are recursive can be a bit of a challenge. This blog post takes a look at various different approaches, including callbacks and promises, and ultimately demonstrates how async functions result in a much simpler and cleaner solution.
+summary: Creating asynchronous functions that are recursive can be a bit of a challenge.
+ This blog post takes a look at various different approaches, including callbacks
+ and promises, and ultimately demonstrates how async functions result in a much simpler
+ and cleaner solution.
image: ceberhardt/assets/featured/spiral.jpg
colour: pink
header-shape: shape2
diff --git a/_posts/2017-09-19-how-big-is-a-story-point.md b/_posts/2017-09-19-how-big-is-a-story-point.md
index 00c5b5ced..3e0e54873 100644
--- a/_posts/2017-09-19-how-big-is-a-story-point.md
+++ b/_posts/2017-09-19-how-big-is-a-story-point.md
@@ -7,7 +7,10 @@ tags:
- featured
author: gthompson
layout: default_post
-summary: If you're new to Agile you've probably heard the term Story Point a few times and, especially if you come from a more traditional project management or product background, you may be trying to figure out what a Story Point is and how big one is. This article tries to explain what this is in a more digestible format.
+summary: If you're new to Agile you've probably heard the term Story Point a few times
+ and, especially if you come from a more traditional project management or product
+ background, you may be trying to figure out what a Story Point is and how big one
+ is. This article tries to explain what this is in a more digestible format.
image: gthompson/assets/featured/mountain.jpg
---
diff --git a/_posts/2017-09-25-mutation-testing.md b/_posts/2017-09-25-mutation-testing.md
index cde97c874..75a113507 100644
--- a/_posts/2017-09-25-mutation-testing.md
+++ b/_posts/2017-09-25-mutation-testing.md
@@ -4,7 +4,10 @@ date: 2017-09-25 00:00:00 Z
categories:
- Testing
author: jwhite
-summary: Having good tests is vital for maintaing code but it is difficult to assess the quality of your tests. Mutation testing provides one way of evaluating your tests. In this post I will be using PIT with Java to demonstrate the capabilities of mutation testing.
+summary: Having good tests is vital for maintaing code but it is difficult to assess
+ the quality of your tests. Mutation testing provides one way of evaluating your
+ tests. In this post I will be using PIT with Java to demonstrate the capabilities
+ of mutation testing.
layout: default_post
---
diff --git a/_posts/2017-10-06-cassandra-eventual-consistency.md b/_posts/2017-10-06-cassandra-eventual-consistency.md
index f790a323b..1b653a5bd 100644
--- a/_posts/2017-10-06-cassandra-eventual-consistency.md
+++ b/_posts/2017-10-06-cassandra-eventual-consistency.md
@@ -5,7 +5,9 @@ categories:
- Data Engineering
author: zwali
layout: default_post
-summary: A discussion about Cassandra consistency levels and replication factor, which are frequently misunderstood. This post explains the Cassandra infrastructure and how its configuration can be tuned.
+summary: A discussion about Cassandra consistency levels and replication factor, which
+ are frequently misunderstood. This post explains the Cassandra infrastructure and
+ how its configuration can be tuned.
---
Last year we happened to work with a client who replaced all their traditional databases with Apache Cassandra. They wanted to have a streamlined database infrastructure across their whole system while stepping into the world of horizontal scaling and super-fast read-write. But after taking on all the development tasks, as they embarked on the integration testing phase, things started to fall apart. They were writing some transactions and attempting to read immediately following the write. The read request was coming back with stale data instead of the entry that has just been written. When I heard of this, at first it was hard to comprehend why this was happening. But then I attended [this event](https://www.eventbrite.com/e/dse-workshop-data-n-drinks-tickets-34656447367) and the DataStax guys focused a lot on explaining how to manage consistency and replication factors. Apparently, most companies that are struggling with Cassandra set-ups are struggling because they didn’t understand configuration and what the impacts are. Although bizarre, the issue that our client ran into is a very common one!
diff --git a/_posts/2017-10-09-an-agile-life-in-gds-projects.md b/_posts/2017-10-09-an-agile-life-in-gds-projects.md
index 3eef8e48b..bb9ef6cc1 100644
--- a/_posts/2017-10-09-an-agile-life-in-gds-projects.md
+++ b/_posts/2017-10-09-an-agile-life-in-gds-projects.md
@@ -5,7 +5,11 @@ categories:
- Delivery
layout: default_post
author: jayphi11ips
-summary: Working for a Digital agile consultancy was my first real exposure to Government / Public Service projects. GDS provide an exceptional amount of process and control for any OGD (Originating Government Department) so trying to follow their rules, the client's wishes and employing a succesful agile delivery methodology can mean serving multiple masters. It did (sometimes) work out.
+summary: Working for a Digital agile consultancy was my first real exposure to Government
+ / Public Service projects. GDS provide an exceptional amount of process and control
+ for any OGD (Originating Government Department) so trying to follow their rules,
+ the client's wishes and employing a succesful agile delivery methodology can mean
+ serving multiple masters. It did (sometimes) work out.
---
For the past 5 years, I have worked extensively in government projects using agile. All of them went through a Government Digital Service (GDS) assessment of some kind at some point in their evolution. All knew of the existence of the Digital Service Standard’s (DSS) 18 criteria points, and were aware of both the importance and consequences of these quality gates, but some projects ended up failing.
diff --git a/_posts/2017-10-10-junit-5.md b/_posts/2017-10-10-junit-5.md
index 40050c08e..8e4f3479d 100644
--- a/_posts/2017-10-10-junit-5.md
+++ b/_posts/2017-10-10-junit-5.md
@@ -4,7 +4,8 @@ date: 2017-10-10 00:00:00 Z
categories:
- Tech
author: jwhite
-summary: JUnit 5 has been available for a few weeks now so in this post I will investigate setting it up and migrating from JUnit 4 then explore some of the new features available.
+summary: JUnit 5 has been available for a few weeks now so in this post I will investigate
+ setting it up and migrating from JUnit 4 then explore some of the new features available.
layout: default_post
---
diff --git a/_posts/2017-10-13-MetOfficeKafka.md b/_posts/2017-10-13-MetOfficeKafka.md
index ba32afb61..34c3e351e 100644
--- a/_posts/2017-10-13-MetOfficeKafka.md
+++ b/_posts/2017-10-13-MetOfficeKafka.md
@@ -7,7 +7,10 @@ tags:
- featured
author: okenyon
layout: default_post
-summary: Apache Kafka provides distributed log store used by increasing numbers of companies and often forming the heart of systems processing huge amounts of data. This post shows how to use it for storing meteorological data and displaying this in a graphical dashboard with Graphite and Grafana
+summary: Apache Kafka provides distributed log store used by increasing numbers of
+ companies and often forming the heart of systems processing huge amounts of data.
+ This post shows how to use it for storing meteorological data and displaying this
+ in a graphical dashboard with Graphite and Grafana
image: okenyon/assets/featured/clouds.jpg
---
diff --git a/_posts/2017-10-17-wasm-mandelbrot.md b/_posts/2017-10-17-wasm-mandelbrot.md
index 45c6c860c..f2ac17720 100644
--- a/_posts/2017-10-17-wasm-mandelbrot.md
+++ b/_posts/2017-10-17-wasm-mandelbrot.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: In this blog post I'll explore the various different ways you can create WebAssembly modules, using Emscripten, LLVM and AssemblyScript, comparing the tooling and performance.
+summary: In this blog post I'll explore the various different ways you can create
+ WebAssembly modules, using Emscripten, LLVM and AssemblyScript, comparing the tooling
+ and performance.
image: ceberhardt/assets/featured/mandelbrot.jpg
colour: orange
header-shape: shape3
diff --git a/_posts/2017-10-26-heriot-watt-bugathon.md b/_posts/2017-10-26-heriot-watt-bugathon.md
index 60876c79a..6a27d4fa7 100644
--- a/_posts/2017-10-26-heriot-watt-bugathon.md
+++ b/_posts/2017-10-26-heriot-watt-bugathon.md
@@ -9,7 +9,11 @@ tags:
- Bugathon
author: rrhodes
layout: default_post
-summary: Following the success of Scott Logic's first Bugathon in Newcastle last March, members of the Edinburgh and Newcastle teams grouped together to organise another Bugathon at Heriot-Watt University's Edinburgh campus. Held on Wednesday, October 18th, this post gives an insight into the work carried out by Scott Logic to prepare and run the event.
+summary: Following the success of Scott Logic's first Bugathon in Newcastle last March,
+ members of the Edinburgh and Newcastle teams grouped together to organise another
+ Bugathon at Heriot-Watt University's Edinburgh campus. Held on Wednesday, October
+ 18th, this post gives an insight into the work carried out by Scott Logic to prepare
+ and run the event.
---
"What's a Bugathon?", I hear you ask. Perhaps Hackathons spring to mind? The two ideas share a common purpose - racing against the clock to complete a given challenge. However, unlike a Hackathon, you’re not aiming to build new software. Instead you're aiming to rigorously test existing software to find (and report) as many bugs as possible with the hope of winning a prize. Following the success of Scott Logic's first Bugathon in Newcastle earlier this year, members of the Edinburgh and Newcastle teams grouped together to plan a second Bugathon for Wednesday, October 18th, at Heriot-Watt University.
diff --git a/_posts/2017-10-28-serverless-javascript.md b/_posts/2017-10-28-serverless-javascript.md
index 707562ed9..fa0d3c53d 100644
--- a/_posts/2017-10-28-serverless-javascript.md
+++ b/_posts/2017-10-28-serverless-javascript.md
@@ -4,7 +4,10 @@ date: 2017-10-28 00:00:00 Z
categories:
- Tech
author: ceberhardt
-summary: JavaScript is the dominant force on the web and increasingly the desktop too, but what about on the server? This talk looks at server-side JavaScript within the context of serverless architectures, a cloud-computing pattern with zero configuration, automatic scaling and a pay-per execution model.
+summary: JavaScript is the dominant force on the web and increasingly the desktop
+ too, but what about on the server? This talk looks at server-side JavaScript within
+ the context of serverless architectures, a cloud-computing pattern with zero configuration,
+ automatic scaling and a pay-per execution model.
layout: video_post
video_url: https://www.youtube.com/embed/NOQcWrUrvlo
short-author-aside: true
diff --git a/_posts/2017-10-30-migrating-d3-force-layout-to-webassembly.md b/_posts/2017-10-30-migrating-d3-force-layout-to-webassembly.md
index 1e4eb5bc1..2590dc3e3 100644
--- a/_posts/2017-10-30-migrating-d3-force-layout-to-webassembly.md
+++ b/_posts/2017-10-30-migrating-d3-force-layout-to-webassembly.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: ceberhardt
layout: default_post
-summary: In this blog post I'll take a look at a real-world application of WebAssembly (WASM), the re-implementation of D3 force layout. The end result is a drop-in replacement for the D3 APIs, compiled to WASM using AssemblyScript (TypeScript).
+summary: In this blog post I'll take a look at a real-world application of WebAssembly
+ (WASM), the re-implementation of D3 force layout. The end result is a drop-in replacement
+ for the D3 APIs, compiled to WASM using AssemblyScript (TypeScript).
image: ceberhardt/assets/ForceLayout.png
colour: teal
header-shape: shape4
diff --git a/_posts/2017-11-01-webpack-source-map-options-quick-guide.md b/_posts/2017-11-01-webpack-source-map-options-quick-guide.md
index 257486961..d632593e0 100644
--- a/_posts/2017-11-01-webpack-source-map-options-quick-guide.md
+++ b/_posts/2017-11-01-webpack-source-map-options-quick-guide.md
@@ -5,7 +5,8 @@ categories:
- Tech
author: rwilliams
layout: default_post
-summary: A quick guide to the available source map options in webpack, and the considerations for choosing one in different scenarios.
+summary: A quick guide to the available source map options in webpack, and the considerations
+ for choosing one in different scenarios.
---
The webpack `devtool` configuration option controls source map generation. It has many options, and there are a few things to consider when choosing which one to use in different scenarios. This quick guide introduces the feature/performance differences between each one, and what to consider when choosing.
diff --git a/_posts/2017-11-04-agile-puzzle-detail-planning-and-tracking-in-agile.md b/_posts/2017-11-04-agile-puzzle-detail-planning-and-tracking-in-agile.md
index ee825ed54..af88e13f1 100644
--- a/_posts/2017-11-04-agile-puzzle-detail-planning-and-tracking-in-agile.md
+++ b/_posts/2017-11-04-agile-puzzle-detail-planning-and-tracking-in-agile.md
@@ -5,7 +5,12 @@ categories:
- Tech
author: jmelon
layout: default_post
-summary: A common misconception I have frequently observed in organisations that are adopting agile is around using story points for planning, forecasting and progress tracking. Long- and mid-term planning in agile can have devastating effects on teams, which is why I’d like to shed some light on it and talk about how the situation can be tackled in an agile way providing much better results for the project and the organisation itself.
+summary: A common misconception I have frequently observed in organisations that are
+ adopting agile is around using story points for planning, forecasting and progress
+ tracking. Long- and mid-term planning in agile can have devastating effects on teams,
+ which is why I’d like to shed some light on it and talk about how the situation
+ can be tackled in an agile way providing much better results for the project and
+ the organisation itself.
---
Over the years I have witnessed a number of organisations adopting agile - often starting with just one team. Moving from traditional waterfall to agile is a challenging and exciting journey that can uncover a lot of false assumptions and misunderstandings about agile during its course. One misconception I have often seen is around using story points for planning, forecasting and progress tracking. Long- and mid-term planning in agile can negatively impact teams, which is why I’d like to shed some light on it and talk about how the situation can be tackled in an agile way providing much better results for the project and the organisation itself.
diff --git a/_posts/2017-11-10-first-look-at-polymer-3.0.md b/_posts/2017-11-10-first-look-at-polymer-3.0.md
index 62e780e86..d2daf414a 100644
--- a/_posts/2017-11-10-first-look-at-polymer-3.0.md
+++ b/_posts/2017-11-10-first-look-at-polymer-3.0.md
@@ -4,7 +4,8 @@ date: 2017-11-10 00:00:00 Z
categories:
- Tech
author: nowen
-summary: I'll be taking a first look at Polymer 3.0, including how to integrate other technologies, as well as comparing it with other front-end frameworks.
+summary: I'll be taking a first look at Polymer 3.0, including how to integrate other
+ technologies, as well as comparing it with other front-end frameworks.
layout: default_post
---
diff --git a/_posts/2017-11-17-codemesh.md b/_posts/2017-11-17-codemesh.md
index 7ba46f624..873c20755 100644
--- a/_posts/2017-11-17-codemesh.md
+++ b/_posts/2017-11-17-codemesh.md
@@ -5,7 +5,11 @@ categories:
- Tech
author: nwolverson
layout: default_post
-summary: "Last week I took a trip to London to attend CodeMesh, the Alternative Programming Conference. Attending conferences can be a way to expand your horizons and inspire interest in a variety of topics, and CodeMesh did this for me and more, with a great line-up of experienced speakers. Here I'll describe a few of the talks I attended. \n"
+summary: "Last week I took a trip to London to attend CodeMesh, the Alternative Programming
+ Conference. Attending conferences can be a way to expand your horizons and inspire
+ interest in a variety of topics, and CodeMesh did this for me and more, with a great
+ line-up of experienced speakers. Here I'll describe a few of the talks I attended.
+ \n"
---
![Code Mesh Logo]({{site.baseurl}}/nwolverson/assets/codemesh/codemesh.gif)
diff --git a/_posts/2017-11-22-developing-bristol-pound-an-open-source-react-native-app.md b/_posts/2017-11-22-developing-bristol-pound-an-open-source-react-native-app.md
index 3cdaccaef..3185416c3 100644
--- a/_posts/2017-11-22-developing-bristol-pound-an-open-source-react-native-app.md
+++ b/_posts/2017-11-22-developing-bristol-pound-an-open-source-react-native-app.md
@@ -8,7 +8,10 @@ contributors:
- gginghina
- cmeehan
layout: default_post
-summary: A few weeks ago the new Bristol Pound mobile app was launched, allowing users of this local currency to find vendors, view transactions and make payments on both iOS and Android. This post describes our experience of writing this application using React Native.
+summary: A few weeks ago the new Bristol Pound mobile app was launched, allowing users
+ of this local currency to find vendors, view transactions and make payments on both
+ iOS and Android. This post describes our experience of writing this application
+ using React Native.
image: ceberhardt/assets/bristol-pound/bristol-pound-app.jpg
colour: pink
header-shape: shape4
diff --git a/_posts/2017-12-07-newcastle-interns-2017-desk-directory.md b/_posts/2017-12-07-newcastle-interns-2017-desk-directory.md
index 0c1550c06..6da6d3e1c 100644
--- a/_posts/2017-12-07-newcastle-interns-2017-desk-directory.md
+++ b/_posts/2017-12-07-newcastle-interns-2017-desk-directory.md
@@ -15,7 +15,11 @@ tags:
author: jbrunton
layout: default_post
title-short: Desk Directory
-summary: As interns at the Newcastle office we were tasked with creating an interactive desk directory to allow new employees to better acquaint themselves with their building and colleagues, with the speculative goal of replacing the company-wide internal phone directory. The original brief specified we should present a graphical view of the office layout generated from an existing office plan stored in Google Sheets.
+summary: As interns at the Newcastle office we were tasked with creating an interactive
+ desk directory to allow new employees to better acquaint themselves with their building
+ and colleagues, with the speculative goal of replacing the company-wide internal
+ phone directory. The original brief specified we should present a graphical view
+ of the office layout generated from an existing office plan stored in Google Sheets.
---
As interns at the Newcastle office we were tasked with creating an interactive desk directory to allow new employees to better acquaint themselves with their building and colleagues, with the speculative goal of replacing the company-wide internal phone directory. The original brief specified we should present a graphical view of the office layout generated from an existing office plan stored in Google Sheets.
diff --git a/_posts/2017-12-13-chip8-emulator-webassembly-rust.md b/_posts/2017-12-13-chip8-emulator-webassembly-rust.md
index 67b481b3d..6025e12d6 100644
--- a/_posts/2017-12-13-chip8-emulator-webassembly-rust.md
+++ b/_posts/2017-12-13-chip8-emulator-webassembly-rust.md
@@ -7,7 +7,10 @@ tags:
- featured
author: ceberhardt
layout: default_post
-summary: Over the past couple of months I’ve been exploring the potential of WebAssembly. I wanted to try my hand at creating a more complex WebAssembly application, which is why I’ve been spending my evenings working on a CHIP-8 emulator ... and learning Rust!
+summary: Over the past couple of months I’ve been exploring the potential of WebAssembly.
+ I wanted to try my hand at creating a more complex WebAssembly application, which
+ is why I’ve been spending my evenings working on a CHIP-8 emulator ... and learning
+ Rust!
image: ceberhardt/assets/featured/chip8.png
---
diff --git a/_posts/2017-12-15-aws-fargate.md b/_posts/2017-12-15-aws-fargate.md
index 52d5c2bc5..5eab2b532 100644
--- a/_posts/2017-12-15-aws-fargate.md
+++ b/_posts/2017-12-15-aws-fargate.md
@@ -5,9 +5,11 @@ categories:
- Cloud
author: nwolverson
layout: default_post
-summary: 'AWS recently announced a couple of new container services, EKS and Fargate, and I''ll give a brief overview, a "first experience" walkthrough of Fargate, and discuss when you might want to choose it.
+summary: 'AWS recently announced a couple of new container services, EKS and Fargate,
+ and I''ll give a brief overview, a "first experience" walkthrough of Fargate, and
+ discuss when you might want to choose it.
- '
+'
image: ''
---
diff --git a/_posts/2017-12-15-white-paper-optimising-data-lakes-for-financial-services.md b/_posts/2017-12-15-white-paper-optimising-data-lakes-for-financial-services.md
index 3d4ba9353..1ca8f20eb 100644
--- a/_posts/2017-12-15-white-paper-optimising-data-lakes-for-financial-services.md
+++ b/_posts/2017-12-15-white-paper-optimising-data-lakes-for-financial-services.md
@@ -5,7 +5,9 @@ categories:
- Resources
author: acarr
layout: default_post
-summary: Data lakes? Most Financial Service organisations either have one or are considering one. This white paper explains key considerations and a warning to help guide their creation or optimisation to fulfil its requirement
+summary: Data lakes? Most Financial Service organisations either have one or are considering
+ one. This white paper explains key considerations and a warning to help guide their
+ creation or optimisation to fulfil its requirement
cta:
link: http://blog.scottlogic.com/acarr/assets/data-lakes-white-paper.pdf
text: Download the White Paper
diff --git a/_posts/2017-12-18-difficult-people.md b/_posts/2017-12-18-difficult-people.md
index ccaff3c0e..dd7ccbac6 100644
--- a/_posts/2017-12-18-difficult-people.md
+++ b/_posts/2017-12-18-difficult-people.md
@@ -3,7 +3,11 @@ title: Difficult People
date: 2017-12-18 00:00:00 Z
categories:
- Delivery
-summary: In our professional work life we regularly come across difficult people we’d love to avoid, ignore or get away from - this is especially true if you are a consultant or contractor and work with so many different people. In reality however, we have to collaborate also with difficult people. In this article I want to look at the situations, types of people and some techniques that can help.
+summary: In our professional work life we regularly come across difficult people we’d
+ love to avoid, ignore or get away from - this is especially true if you are a consultant
+ or contractor and work with so many different people. In reality however, we have
+ to collaborate also with difficult people. In this article I want to look at the
+ situations, types of people and some techniques that can help.
author: jmelon
image: jmelon/assets/going_bananas.jpeg
layout: default_post
diff --git a/_posts/2018-01-12-playing-with-postgis.md b/_posts/2018-01-12-playing-with-postgis.md
index 9b3c2f0be..93e559b1e 100644
--- a/_posts/2018-01-12-playing-with-postgis.md
+++ b/_posts/2018-01-12-playing-with-postgis.md
@@ -5,9 +5,10 @@ categories:
- Tech
author: nwolverson
layout: default_post
-summary: 'I show a simple use of the PostGIS Postgres database extension to combine route data from Strava and postcode data.
+summary: 'I show a simple use of the PostGIS Postgres database extension to combine
+ route data from Strava and postcode data.
- '
+'
---
### The idea
diff --git a/_posts/2018-01-13-soft-skills-for-software-developers.md b/_posts/2018-01-13-soft-skills-for-software-developers.md
index bda9dddb7..06a01f8b8 100644
--- a/_posts/2018-01-13-soft-skills-for-software-developers.md
+++ b/_posts/2018-01-13-soft-skills-for-software-developers.md
@@ -6,7 +6,9 @@ categories:
tags:
- featured
author: bjedrzejewski
-summary: Being software developer requires technical insight and analytical approach. Yet, this is just part of the role. This article explores soft skills that are important part of every software developers life.
+summary: Being software developer requires technical insight and analytical approach.
+ Yet, this is just part of the role. This article explores soft skills that are important
+ part of every software developers life.
layout: default_post
image: bjedrzejewski/assets/featured/rabbit.jpg
---
diff --git a/_posts/2018-01-15-currencies-then-and-now-d3-map.md b/_posts/2018-01-15-currencies-then-and-now-d3-map.md
index 33360892e..89bde1db2 100644
--- a/_posts/2018-01-15-currencies-then-and-now-d3-map.md
+++ b/_posts/2018-01-15-currencies-then-and-now-d3-map.md
@@ -5,7 +5,9 @@ categories:
- Tech
author: rwilliams
layout: default_post
-summary: In this post, I create an interactive map of relative changes in currency strength, using D3's geographic projections, world map data, and a currency exchange API.
+summary: In this post, I create an interactive map of relative changes in currency
+ strength, using D3's geographic projections, world map data, and a currency exchange
+ API.
---
In this post, I'll describe how I used D3 and free currency exchange data to create an interactive map of relative changes in currency strength. The end result is an interactive world map where you can select your base country and reference (past) date, to view which countries' currencies have strengthened or weakened since that date.
diff --git a/_posts/2018-01-16-evaluating-redux-saga-test-libraries.md b/_posts/2018-01-16-evaluating-redux-saga-test-libraries.md
index 221c93c4b..8dd9eb039 100644
--- a/_posts/2018-01-16-evaluating-redux-saga-test-libraries.md
+++ b/_posts/2018-01-16-evaluating-redux-saga-test-libraries.md
@@ -7,7 +7,10 @@ tags:
- HTML5
author: shogarth
layout: default_post
-summary: If you're a fan of Redux Saga then you will have noticed the abundance of libraries to assist testing your sagas. This post takes an in-depth look into the different approaches to testing sagas, describing where five popular testing libraries fit into these approaches.
+summary: If you're a fan of Redux Saga then you will have noticed the abundance of
+ libraries to assist testing your sagas. This post takes an in-depth look into the
+ different approaches to testing sagas, describing where five popular testing libraries
+ fit into these approaches.
---
If you're a fan of [Redux Saga](https://github.com/redux-saga/redux-saga) then you will have noticed the abundance of libraries to assist testing your sagas. This post takes an in-depth look into the different approaches to testing sagas, describing where five popular testing libraries fit into these approaches:
diff --git a/_posts/2018-01-29-2018-01-29-apache-storm-taster.md b/_posts/2018-01-29-2018-01-29-apache-storm-taster.md
index db17a5232..87b7fe592 100644
--- a/_posts/2018-01-29-2018-01-29-apache-storm-taster.md
+++ b/_posts/2018-01-29-2018-01-29-apache-storm-taster.md
@@ -9,7 +9,8 @@ tags:
- Java
author: dogle
layout: default_post
-summary: A quick look at Apache Storm with a short word count walk-through example using a Redis Database.
+summary: A quick look at Apache Storm with a short word count walk-through example
+ using a Redis Database.
image: dogle/assets/storm-taster/storm-flow.png
---
diff --git a/_posts/2018-01-30-exploring-dynamic-programming.md b/_posts/2018-01-30-exploring-dynamic-programming.md
index f36165527..c7b47152b 100644
--- a/_posts/2018-01-30-exploring-dynamic-programming.md
+++ b/_posts/2018-01-30-exploring-dynamic-programming.md
@@ -11,7 +11,11 @@ tags:
- Matrices
author: rrhodes
layout: default_post
-summary: First introduced to me as “upside-down recursion”, dynamic programming is a technique used to write efficient algorithms to solve a wide range of problems, often replacing recursive approaches. Having met many examples in the past few years, this post explores three applications I’ve seen for the benefit of those new to the technique.
+summary: First introduced to me as “upside-down recursion”, dynamic programming is
+ a technique used to write efficient algorithms to solve a wide range of problems,
+ often replacing recursive approaches. Having met many examples in the past few years,
+ this post explores three applications I’ve seen for the benefit of those new to
+ the technique.
---