Niclas Nilsson
Niclas Nilsson is one of the founders of factor10. He is a developer,educator and writer with a deep passion for the software craft, who has a firm trust that some choices makes significant difference when developing software; things like design, languages, tools, communication and processes. At factor10, he focuses on coaching software teams in various ways. Niclas also publishes a blog at http://niclasnilsson.se.
All of Niclas Nilsson's Content on InfoQ
Latest featured content by Niclas Nilsson

- Topics
- Modeling,
- Architecture
During OOPSLA 2007, InfoQ interviewed Markus Voelter asking him about creating software architecture documentation. Many people mention UML when they are asked about software design documentation, but Markus has a different take on that. He thinks that we should be using models which can be processed with tools which can validate or invalidate them.

- Topics
- Architecture,
- Design,
- Enterprise Architecture
In this interview from OOPSLA 2007, Michael Stal talks about architecture refactoring. He describes what architecture refactoring is, its relationship to code refactoring and patterns, and he gives real world examples of how architecture refactorings have been done and when not to do it.

- Topics
- Dynamic Languages,
- Language,
- Programming,
- Architecture,
- Ruby
In this interview, John McCarthy presents his latest programming language ideas; Elephant 2000. He describes elephant memory, references to the past and to the future and how speach acts can be used in programming. He also presents his view on Lisp's influences on Ruby and his view of the history and current state of the computer industry.
News by Niclas Nilsson
- Topics
- Artifacts & Tools,
- Delivering Quality,
- Architecture,
- Code Analysis
Jaibeer Malik has posted an introduction of how to address and introduce code quality within a team. His series of posts may suite you if you are in a situation where you have to either learn more yourself or introduce these ideas to others. The series provides a brief overview of the topic and gives pointers in different directions of where to go to study more.
- Topics
- Agile Techniques,
- Agile,
- Design,
- Programming,
- Architecture,
- Software Testing
The last few weeks, a public dispute has been going on between Joel Spolsky and Robert C Martin (Uncle Bob) about Test-Driven Development and about the SOLID principles of OO design. Here is a summary and review of the match.
- Topics
- Design,
- Language,
- Programming,
- Architecture
Have you ever wondered why people talk about having "the right language for the right job"? Or why people talk about using more languages within the same system? Sadek Drobi explains why you should consider mixing languages within you system, how to think and what to consider.
- Topics
- Security,
- Architecture,
- Code Analysis
Creating secure code requires more than just good intentions. Programmers need to know how to make their code safe in an almost infinite number of scenarios and configurations. Static source code analysis can uncover the kinds of errors that lead directly to vulnerabilities and in this talk, Brian Chess frames the software security problem and shows how static analysis is part of the solution.
- Topics
- Java,
- Reuse,
- Design,
- Architecture
Managing commonality and variability is the core of product line engineering. In this presentation, Markus Völter illustrates how model-driven and aspect oriented software development help addressing the challenge of managing variability in product line engineering.
- Topics
- Rich Internet Apps,
- REST,
- Architecture,
- SOA
Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it’s time to move the presentation tier to where it belongs. In this article, Ganesh Prasad and Peter Svensson explains how and why.