Thinking Inside a Bigger Box
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