RSS.Social

Thinking Inside a Bigger Box

follow: @[email protected]

Posts

About this website

Resurrected

Under construction

OpenID Connect 3: Slack can be the identity hub of small organizations

OpenID Connect 2: Why I ❤ ID-porten

OpenID Connect 1: Microsoft Azure Active Directory

We're not good enough - and that's okay (Norwegian)

Dirty Code Monday!

A canonical XML test

How to write better code

Forget about Clean Code, let's embrace Compassionate Code

Bør Norge eksportere velferdstjenester? Jeg intervjuer Oslos finansbyråd neste fredag

Teknologiledelse handler om å se menneskene - jeg intervjuer IT-direktør Torbjørn Larsen i NAV

A wicked Java trick to make the JVM forget to check exceptions

Fremtiden vi bygger med Software

The same risks in every projects

Privacy concerns everywhere, but don't panic!

Using Trello and Google Forms to organize a conference

How I learned to love GDPR and so can you

Deliver early without sleepless nights

"No - you don't understand..."

What mobile strategy is best: Native or Hybrid?

Welcome to the Mobile Era

Computer vision for Java developers

Hva burde egentlig et norsk IT-prosjekt koste?

Er IT-prosjektenes tid forbi?

Are you getting worked up over code duplication?

The key is empowering the people who do the work

Planning software development with a time machine

Getting excited about your project with a news headline from the future

Replanning your project with a time machine

Software 2015 i regi av DND

Interactive REST hacking with Sublime Text and RESTer

Promises you can trust

The reuse dilemma

Dead simple configuration

Turning a new corner

The lepidopterist's curse: Playing with java.time

C# tricks: Securing your controllers

The madness of layered architecture

A canonical web test in NodeJS

Pair programming with Sankalpa

The economics of reuse

Estimation by stuffing things into boxes

C# Tricks: Slimming down your controllers

Horizontal reuse in JavaScript and C#

Using pair programming to combat project waste

Why I stopped using Spring

Can we learn to restrict our work to a budget?

Lean architecture

Humble architects

Announcing EAXY: Making XML easier in Java

Micro-Scrum: A stamp-sized version of Scrum

Having fun with Git

Setting up Git and TortoiseGit for Bitbucket - step by step

Offensive programming

A canonical web test

Om å løse alt bortsett fra det egentlige problemet

Only four roles

A jQuery inspired server side view model for Java

Scrum as an impediment to Agility

How to start an agile project

A canonical Repository test

Sweet C# test syntax

Better Scrum sprint planning - look to the demo

Let's reinvent more wheels!

If you're an architect, knowledge is your enemy

The Rainbow Sprint Plan

Loud failures are better than silent, faulty behavior

How I debrief workshops

Digital natives

Teaser: Bare-knuckle SOA

How changing Java package names transformed my system architecture

Use Scrum even if you don't want to be Agile

What is a "commitment" anyway?

How to GROW a user story

The Architecture Spike Kata

How to start a Coding Dojo

Experience Agile Programming

What's your MyScrum?

How extreme is extreme programming?

Can we replace requirement specification with better understanding?

What will Java 7 mean for you?

Real time coding competition with Extreme Startup

Cyber Dojo and Extreme Startup

Howto use Pageant and Putty

Tell a story with your project plan

Agile in Europe

The value my system delivers: Keeping my beer cool

Visualize your work

Three tricks to get better pair programming

Waterfall explained in terms of agile

Pair programming = project reliability

Pair programming research misses the most important point

Refactoring: The Good, The Sad and The Ugly

Retrospective techniques

The effective product owner

This dependency injection madness must end!

Video: No-red refactoring

How to succeed on you agile project

Cross-cutting code, the homemade way

The Great Wall of Architecture

"Slice!" Making meaningful progress visible

Eclipse telepathy: Your IDE can guess what you want

Database refactoring: Replace table with view

Structuring your thinking in three easy steps

How pair programming and test-driven development looks in real life

Eclipse stenography: Create code faster

How to measure quality

Cleaning up the release process

Agile Release Pattern: Support multiple versions

Husk å melde deg på til Smidig 2010

Dynamic subclass APIs make Java seem young again

Agile Release Pattern: Database migrations

Are you an architect or just a freaking good developer?

Agile release pattern: Merging configuration

Agile release pattern: Feature-on/off-switch

Generalized observation

Unified task list: A requirement mirage?

Six ideas that improve your software design

Why TDD makes a lot of sense for Sudoko

Why and how to use Jetty in mission-critical production

What is the right iteration length?

Blogging with colleagues

Using Eclipse Better

Getting started with pair programming

My first katacast

Observations from katas

Å trene på Java EE

Tips for databasemigreringer

Why don't we call our customers "clients"?

The Malmö Experiment: Estimation Techniques Shootout

Effective Enterprise Java at Øredev

Testing Servlets with Mockito

Staggering toward the project goal

Lær Scrum på 3 minutter

Color coding the taskboard

The world has changed

Extreme Integration: The future of software development?

Is Steve Jobs really a benevolent dictator?

En lynrask innføring i Scrum

Unit testing tricks: Using unit tests to validate static code

Book review: Breaking the Spell

Book review: Predictably Irrational

Book review: A question of torture

From computer determinism to real world indeterminism

Unit testing tricks: Look ma, no setters!

Guidelines for eGovernment Projects

PodCast: Linda Rising

Den Smidige myte?

Alt kan refaktoreres

Architects should pair program

Vær-varsom plakaten for arkitekten

PodCast: I discuss FitNesse with Uncle Bob

How to stay ahead

Refactoring on @Ignore

Planning by value

I interview Uncle Bob Martin

Five unit testing tips #4: Don't mock your way into accidental complexity

... but please do repeat me

Five Unit Tests Tips #3: Parametrized test methods

Low hanging fruit for presenters

Architecture as tidying up

Simpler Java deployment?

Keep the build clean

You might not be Agile if...

Lyntalemanifestet

Programmers who write tests get more time to program

Er smidige målprisprosjekter mulig?

An informative workplace

Making FitNesse Maven friendly (now with Slim)

What you didn't think you needed to know about hashCode and equals

Toyota Kyushu - En produksjonsballett

Verbose logging will disturb your sleep

On the road: Agile development and testing

I'm moderating the IfI alumni open source debate

Smidig 2008 is delivered!

Video of my JavaZone talk about Continuous Integration

The Smidig 2008 conference is this week!

Five Unit Test Tips: #2: Change your code to make testing easier

Link: Waterfall works for risk-free projects

Wordle

The best way to clean things up is to avoid them getting dirty in the first place

Felles IKT-arkitektur for offentlig sektor

Users judge your service by its interface

I received an overwhelmingly warm welcome as the new chief scientist at Steria

JBehave 2.0 released

Five Unit Test Tips: #1: Use the data store

"Wow"-talks

Top three lessons that improved our process

A small library to test persistent objects

[link] Package by feature

Åpen kildekode: Ikke bare for idealister

Testing: Avoid setUp and tearDown

Ben Zander: Presentation with shining eyes

One customer, one service, eight weeks

Learning is a social endeavor

Teaching good software design

The Myth of the Silo

Fire påstander om SOA

Rails #6: Grant edit access to select users

Three challenges for agile projects

Forskning på smidige prosjekter

Enjoyable development

Four bold claims about SOA

When is Agile not the right choice?

Smidigere

Rails #5: Security

Some FitNesse tricks: Classpath and debugging

Post-It Fetish

Use Cycle Time to Measure Maintainability

Agile and happy?

Quality code starts with the details of the language

Why does so much commercial enterprise software suck?

Rails #1b: Heroku

Rails #4: A real blog

Agile and contract bids

Rails #3: AJAX

The biggest waste of product development

Rails intro #2: One-to-many relationships

Rails Intro #1: A data management application in five easy steps

Agile architecture reduces the need for documentation

Little Bobby Tables

Estimation: State of the art

"Smidig 2007": A conference for the community

Presenting Naked

Lightweight Container Life Cycle

Best Comment Overheard at JavaZone

When Quicker isn't Quicker

Evil Behavior with Unchecked Checked Exceptions

Scrum: It's all about priority

A Hopeful Idea: The End of Checked Exceptions?

A Revolutionion in Computing?

ROOTS: Time for reflection

What makes a test suite good?

The Cost of Reuse

"Hi, I'm Ruby-on-Rails"

The Maven Application Server

Spring - You've Failed Me

Rails: The Demonstration

Article Published: Web Integration Testing

Please pardon the mess

You should care about Configuration Management

Talk: Barry Schwartz on the Paradox of Choice

Link: Open Source in the Enterprise

Twelve-Three-One: Getting There

Link: Spring-MVC Cross-Site Scripting Vulnerabilities

A Retrospective Training Workshop

A Brief Adventure with Universal Repositories and REST Web Services

CRUD, REST, DDD, Rails - these are a few of my favorite things

The Waterfall Process Distilled

The State of Software

On Architecture: The dubious joy of system architecture revision

Drinking from the Java firehose: A manager's primer to Java projects

A Theoretical Model for Estimation and Risk Management

Ron Jeffries: Features, not tasks

Colorless Green Ideas Sleep Furiously

commons-logging: you're on notice!

Superceeded Article: Embedded Web Integration Testing with Jetty

The java.util.Map DAO

The coolest Eclipse plugin ever!

Ralph Johnson: RDBMS as a pattern

Integration testing: Many-to-one relationships with select-fields

Integration testing: Validation and relationships

XPS Lights: Source code in Subversion

In-process Web Integration Tests with Jetty and JWebUnit

Transparent encryption with Hibernate

On Integration: Consolidated View

On Integration: Organizing the data

Dell XPS lights addition: Touchpad light

Letters from Egypt: Top Five surprises

Letters from Egypt 6: Our last day in Cairo

Letters from Cairo 5: Islamic Cairo

Letters from Cairo 4: New-Colonialism

Letters from Cairo III: Abou el-Sid, traffic and ancient artifacts

Letters from Cairo: Sand and pyramids

Letters from Cairo: Messy, friendly, opportunistic

The CI feedback device of your dreams

developerWork: Don't Repeat the DAO

Hello Lazy Loading

On Integration: Why I enjoy working with databases

On Integration: The vision of a single database

Words fail me

Some words

Tips for Developers

The Joys and Sorrows of Exceptions

Why I Love SOA: Design Business-Related Services

Anti-spam measures

Thinking outside the box

Lazy Loading on Java.net

Myopic Software Development

Why I Hate SOA: Bad Ideas that Just won't Die

TSS JS Europe Recap

SOA and enterprise architecture

Vendor's Law

SOA evolution

Why I hate SOA in less than 200 words.

At the edge of the world: Ruby NilClass versus Eiffel NONE

Best of Jason Yip

The Reverse Guatanamo Principle

Do you know any open-source Java project that deserves unit tests?

Dell XPS Vanity Lights Blink!

If You Can't Say Anthing Useful...

What is the Most Useful Thing You Could be Doing Now?

Consensus-based Decisions

DHH: Secrets behind Rails

Oh, wherefore art Y...

What is Software Architecture

C# 3.0 - Magic and mechanics

Reservations on Rails

Rails deployment with SwitchTower - still some rough edges

To autowire or not to autowire

Architecture Astronauts

Unit Testing Hibernate Mapping Configurations

Patents

Some bad news and some good

Book Review: The Cuckoo's Egg

Agile Architecture

Open-Source Nirvana

Announcement: Compilation-less Commons-Attributes

The Cost of Communication

Re-election Predictions

DualMock - an EasyMock extension

Using HSqlDb for in-memory DAO tests

Comment Spam

Software Patents

Do Mind the Gap

The Three Faces of Requirements

Book Review: User Stories Applied

RUP: A more comprehensive analysis

One RUP to Rule Them All, and in Darkness Bind Them

Extreme Programming vs. Interaction Design

Book review: Domain-Driven Design

Book Review: The Art of Unix Programming

Oh No! DTO! Should DTOs

Refactoring Tool Wanted

MDA revisited

I am back!

Market Socialism

Crying Infant; Screaming Parent

Book Review: Agile Software Development

I am taking a Stand: Fixed-Price, Fixed Scope

Book review: Lean Software Development

JavaZone video's available

War and Peace

The New "Cotton Club"

Book review: Beyond Software Architecture

Open Source and TCO

Java tech to check out

Fowler on Architecture

JavaZone 2003

Review: Infectious Greed

Joel-on-software Dinner in Oslo

MDA, MDA, MDA - go away, go away, go away

Agile Contracts: Pay-by-value

Ellen Ullman: "The Bug: A Novel"

Top Five Computing Pioneers

Bush 'not mad' at France

California senate passes antispam bill

Lessig: Free Culture (OSCON 2003)

welcome spammers

rOOts 2003

How Mortal These Fools Be...

Taxes don't hurt you, dammit!

A is for Apple

Book: "Testing Extreme Programming" by Lisa Crispin and Tip House

Finally C# gets to be usable!

Code Generation

Top 5 Reasons .NET is Better Than Java

Top 5 Reasons Java is Better Than .NET

Top 5 software development manifests

Kent Beck: Test-Driven Development

Steven Pinker: How the Mind Works

Saddam's bioterrorism is rational from a evolutionary psychology point of view

The fog-of-media-war

War on Iraq is illegal

eXtensible C# - Neat-O!

Newz Crawler