All blogs / Software / engineering practice
Thinking Inside a Bigger Box
Recent content on Thinking Inside a Bigger Box
Software / engineering practiceEngineering management / careersTesting / QAEngineering blogs
- Posts
- 399 from 8 Mar 2003 to 23 Jan 2024
- Posting
- quiet since 2024
- Kind
- personal blog
- Feed
- https://johannesbrodwall.com/index.xml
2024 5
2019 6
- OpenID Connect 3: Slack can be the identity hub of small organizations
- OpenID Connect 3: Slack can be the identity hub of small organizations
- OpenID Connect 2: Why I ❤ ID-porten
- OpenID Connect 2: Why I ❤ ID-porten
- OpenID Connect 1: Microsoft Azure Active Directory
- OpenID Connect 1: Microsoft Azure Active Directory
2018 16
- We're not good enough - and that's okay (Norwegian)
- We're not good enough - and that's okay (Norwegian)
- Dirty Code Monday!
- Dirty Code Monday!
- A canonical XML test
- A canonical XML test
- How to write better code
- How to write better code
- Forget about Clean Code, let's embrace Compassionate Code
- Forget about Clean Code, let's embrace Compassionate Code
- Bør Norge eksportere velferdstjenester? Jeg intervjuer Oslos finansbyråd neste fredag
- 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
- 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
- A wicked Java trick to make the JVM forget to check exceptions
2017 12
- Fremtiden vi bygger med Software
- Fremtiden vi bygger med Software
- The same risks in every projects
- The same risks in every projects
- Privacy concerns everywhere, but don't panic!
- Privacy concerns everywhere, but don't panic!
- Using Trello and Google Forms to organize a conference
- Using Trello and Google Forms to organize a conference
- How I learned to love GDPR and so can you
- How I learned to love GDPR and so can you
- Deliver early without sleepless nights
- Deliver early without sleepless nights
2016 6
2015 8
- 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
2014 13
- 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#
2013 20
- 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!
2012 10
- 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
2011 19
- 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
2010 31
- 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
2009 39
- 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
2008 56
- 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
2007 43
- 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
2006 44
- 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
2005 10
2004 20
- 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!
2003 40
- 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