
Martin Hellspong
Consultant
- How has working at factor10 challenged your thinking?
I used to think more things were “impossible”. When I first started, I was so used to making most software design decisions by myself that I often unconsciously limited myself to considering design options I was familiar with, or was certain I could pull off. When I’d discuss project challenges with Jimmy, and say “ideally we’d … but …” he quite often replied “so why don’t you do that?” challenging me to reconsider the “impossibility” of a better solution, especially getting further input and ideas from my colleagues. It is not about finding the perfect solution up-front, it is more about getting feedback in order to move in the direction of “better” most of the time.
- What’s something about factor10 culture that makes a real difference in your day-to-day?
Our culture is in a way based on just four words; Excel, Lead, Challenge and Care - we try to let those words guide us in the big and the small. From time to time we renew the discussion about what they mean to us, and I think knowing what they stand for makes it easier to make a lot of those micro-decisions that you need to do constantly.
- What’s the best feedback you’ve received from a client or teammate?
I was helping a client for a year and a half, then they wanted the client team to manage without our help. Eight months later, they weren't where they wanted to be, and asked their team what they could do to become more productive. The client team asked if it was possible to get me back on the team. This has happened more than once with me and my colleagues.
- If you had to sum up what keeps you here in one sentence, what would it be?
The way it all lines up - factor10 and I care about excelling in software development, my family and I care about quality of life, and factor10 allows me to care about both.
- Tell us something about a colleague that they’re too humble to say…
Per has been architect and lead developer for the same client project I think 12 years now, from initial small-scale conception to today's quite successful market-leading b2b cloud service, without any major rewrites, just constant refactorings keeping it up-to-date, while replacing just about everything over time, hosting, storage, UI framework, you name it. I think it is very seldom the case in our industry that consultants are afforded that level of trust from a client for such a long time, but in this case I know the client doesn't see the need to change a winning team.
Skills and interests
- Ranked Best Developer of 2017 by IDG Techworld Magazine.
Team-lead for two different prize-winning projects at Microsoft .Net Awards in Sweden, 2004 and 2005.
First developer in Sweden to earn the Microsoft certificate Developing E-Business Solutions Using Microsoft BizTalk Server 2004.
Master's degree in Software Engineering (Master of Science in Software Engineering).
Once played the saxophone on stage at a full Konserthuset Stockholm.

Personal Blog Feed
Visit Martin's blogStatements vs Expressions
Programming languages are sometimes categorized into expression-oriented or statement-oriented. Statements typically do something, whereas expressions produce values.
Read more at recurse.seTop Down TDD
The software culture I operate in is strongly influenced by Extreme Programming (XP) and a big part of this is the importance of test driven development (TDD). We typically don’...
Read more at recurse.seScala 3: Returning implicit function literals
When I recently looked at implicit functions in Scala 3 (still only available as a pre-release compiler codenamed ‘Dotty’) I had some questions.
Read more at recurse.seImplicit Functions in Scala 3
One of the many new things in Scala 3 (still only available as a pre-release compiler codenamed ‘Dotty’) is the ability to define implicit functions.
Read more at recurse.seDocker Multistage Builds
In one of my current projects, we used Create React App to set up a React project.
Read more at recurse.seGet sublime help with git commit messages
A guide for success!
Read more at recurse.seAccessing the Aurelia viewModel from the browser
If you want to accessing the Aurelia viewModel from the browser console have a look at this!
Read more at recurse.seEmpty if null – Preventing null infections
In one of our C# codebases, which is predominantly OO, using FP-style list processing often runs into the null problem. Let's have a look.
Read more at recurse.seCopy commits from one git repo to another
If you have done some work in one (or more) repos, that you want to transfer into a different target repo. Could you also copy the commit history?
Read more at recurse.se
The whole team
Andreas Cederström
Get to know Andreas
Suzi Edwards-Alexander
Get to know Suzi
Markus Eliasson
Get to know Markus
Martin Hellspong
Get to know Martin
Cecilia Justad
Get to know Cecilia
Jimmy Nilsson
Get to know Jimmy
Lotta Nilsson
Get to know Lotta
Dino Opijac
Get to know Dino
Daniel Raniz Raneland
Get to know Raniz
Per Rovegård
Get to know Per
Nizar Selander
Get to know Nizar