InfoQ

InfoQ

Editor Specific Content View

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

Markus Voelter about Software Architecture Documentation

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.

Michael Stal on Architecture Refactoring

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.

John McCarthy on Elephant 2000, Lisp, Ruby and the Computer Industry

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

Code quality for teams

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.

Spolsky vs Uncle Bob

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.

Article: Paradigm based Polyglot Programming

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.

Presentation: Secure Programming with Static Analysis

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.

Presentation: Managing Variability in Product-Lines

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.

Article: Rationalizing the presentation tier

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.