41554 blogs · [ { "id": "01a0821c-dbc9-7290-83dd-178c123e4c98", "title": "Cross-cutting code, the homemade way", "url": "https://jhannes.github.io/2010/10/26/cross-cutting-code/", "published_at": "2010-10-26T12:22:26+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1315cca8", "title": "The Great Wall of Architecture", "url": "https://jhannes.github.io/2010/10/21/the-great-wall-of-architecture/", "published_at": "2010-10-21T06:14:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1382ca63", "title": "\"Slice!\" Making meaningful progress visible", "url": "https://jhannes.github.io/2010/10/18/development-battle-plan/", "published_at": "2010-10-18T04:35:12+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c14236565", "title": "Eclipse telepathy: Your IDE can guess what you want", "url": "https://jhannes.github.io/2010/10/14/eclipse-telepathy/", "published_at": "2010-10-14T09:32:12+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c14752dfb", "title": "Database refactoring: Replace table with view", "url": "https://jhannes.github.io/2010/10/13/database-refactoring-replace-table-with-view/", "published_at": "2010-10-13T04:56:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c156d2797", "title": "Structuring your thinking in three easy steps", "url": "https://jhannes.github.io/2010/10/05/three-by-three/", "published_at": "2010-10-05T04:57:32+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1616a2c0", "title": "How pair programming and test-driven development looks in real life", "url": "https://jhannes.github.io/2010/09/30/java-ee-spike-kata/", "published_at": "2010-09-30T14:17:18+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c16aa12fa", "title": "Eclipse stenography: Create code faster", "url": "https://jhannes.github.io/2010/09/28/eclipse-stenography/", "published_at": "2010-09-28T05:28:03+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c16ad5787", "title": "How to measure quality", "url": "https://jhannes.github.io/2010/09/23/how-to-measure-quality/", "published_at": "2010-09-23T09:05:30+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c16e8e192", "title": "Cleaning up the release process", "url": "https://jhannes.github.io/2010/09/21/cleaning-up-the-release-process/", "published_at": "2010-09-21T07:47:03+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c179e2014", "title": "Agile Release Pattern: Support multiple versions", "url": "https://jhannes.github.io/2010/09/16/agile-release-pattern-support-multiple-versions/", "published_at": "2010-09-16T09:02:55+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c182ba240", "title": "Husk å melde deg på til Smidig 2010", "url": "https://jhannes.github.io/2010/09/13/husk-a-melde-deg-pa-til-smidig-2010/", "published_at": "2010-09-13T19:54:27+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c186306f9", "title": "Dynamic subclass APIs make Java seem young again", "url": "https://jhannes.github.io/2010/09/07/dynamic-subclass-apis-make-java-seem-young-again/", "published_at": "2010-09-07T13:45:27+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c18cacea8", "title": "Agile Release Pattern: Database migrations", "url": "https://jhannes.github.io/2010/09/02/database-migration/", "published_at": "2010-09-02T07:36:15+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1918abeb", "title": "Are you an architect or just a freaking good developer?", "url": "https://jhannes.github.io/2010/08/31/are-you-an-architect-or-just-a-freaking-good-developer/", "published_at": "2010-08-31T12:08:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c192b518b", "title": "Agile release pattern: Merging configuration", "url": "https://jhannes.github.io/2010/08/26/agile-release-pattern-merging-configuration/", "published_at": "2010-08-26T12:08:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c19c92c60", "title": "Agile release pattern: Feature-on/off-switch", "url": "https://jhannes.github.io/2010/08/19/agile-release-pattern-feature-on-switch/", "published_at": "2010-08-19T21:42:45+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1a0ca77c", "title": "Generalized observation", "url": "https://jhannes.github.io/2010/08/17/general-observation/", "published_at": "2010-08-17T22:42:00+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1aae8103", "title": "Unified task list: A requirement mirage?", "url": "https://jhannes.github.io/2010/08/14/unified-task-list-a-requirement-mirage/", "published_at": "2010-08-14T18:58:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1b6d945b", "title": "Six ideas that improve your software design", "url": "https://jhannes.github.io/2010/05/02/six-ideas-that-improve-your-software-design/", "published_at": "2010-05-02T23:00:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1bbd4fb6", "title": "Why TDD makes a lot of sense for Sudoko", "url": "https://jhannes.github.io/2010/04/06/why-tdd-makes-a-lot-of-sense-for-sudoko/", "published_at": "2010-04-06T15:59:02+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1c1b3aaf", "title": "Why and how to use Jetty in mission-critical production", "url": "https://jhannes.github.io/2010/03/08/why-and-how-to-use-jetty-in-mission-critical-production/", "published_at": "2010-03-08T22:48:22+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1c9bbefd", "title": "What is the right iteration length?", "url": "https://jhannes.github.io/2010/02/25/what-is-the-right-iteration-length/", "published_at": "2010-02-25T19:59:42+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1d8385a7", "title": "Blogging with colleagues", "url": "https://jhannes.github.io/2010/02/18/blogging-with-colleagues/", "published_at": "2010-02-18T19:26:53+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1dd0283f", "title": "Using Eclipse Better", "url": "https://jhannes.github.io/2010/02/18/using-eclipse-better/", "published_at": "2010-02-18T19:16:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1e70566e", "title": "Getting started with pair programming", "url": "https://jhannes.github.io/2010/01/13/getting-started-with-pair-programming/", "published_at": "2010-01-14T00:02:36+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1f62d1ae", "title": "My first katacast", "url": "https://jhannes.github.io/2009/12/31/my-first-katacast/", "published_at": "2009-12-31T10:29:13+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1f88dde1", "title": "Observations from katas", "url": "https://jhannes.github.io/2009/12/23/observations-from-katas/", "published_at": "2009-12-23T11:56:50+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c1fdc8cb4", "title": "Å trene på Java EE", "url": "https://jhannes.github.io/2009/12/02/trene-pa-java-ee/", "published_at": "2009-12-02T19:25:52+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c20b2a40a", "title": "Tips for databasemigreringer", "url": "https://jhannes.github.io/2009/11/24/tips-for-databasemigreringer/", "published_at": "2009-11-24T18:10:42+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2155820d", "title": "Why don't we call our customers \"clients\"?", "url": "https://jhannes.github.io/2009/11/15/why-dont-we-call-our-customers-clients/", "published_at": "2009-11-15T16:07:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c21ed46b0", "title": "The Malmö Experiment: Estimation Techniques Shootout", "url": "https://jhannes.github.io/2009/11/05/the-malmo-experiment-estimation-techniques-shootout/", "published_at": "2009-11-06T02:48:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c22e9d274", "title": "Effective Enterprise Java at Øredev", "url": "https://jhannes.github.io/2009/11/03/effective-enterprise-java-at-oredev/", "published_at": "2009-11-03T17:31:11+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c23d7d8d6", "title": "Testing Servlets with Mockito", "url": "https://jhannes.github.io/2009/10/24/testing-servlets-with-mockito/", "published_at": "2009-10-24T16:54:51+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c23eaf85d", "title": "Staggering toward the project goal", "url": "https://jhannes.github.io/2009/10/14/staggering-toward-the-project-goa/", "published_at": "2009-10-14T20:38:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c24dd08e3", "title": "Lær Scrum på 3 minutter", "url": "https://jhannes.github.io/2009/09/07/l%C3%A6r-scrum-pa-3-minutter/", "published_at": "2009-09-07T20:31:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2515154a", "title": "Color coding the taskboard", "url": "https://jhannes.github.io/2009/09/03/color-coding-the-taskboard/", "published_at": "2009-09-03T22:03:50+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c25a90c7a", "title": "The world has changed", "url": "https://jhannes.github.io/2009/08/26/the-world-has-changed/", "published_at": "2009-08-26T18:00:57+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c26071015", "title": "Extreme Integration: The future of software development?", "url": "https://jhannes.github.io/2009/08/11/extreme-integration-the-future-of-software-development/", "published_at": "2009-08-11T14:20:25+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c261734eb", "title": "Is Steve Jobs really a benevolent dictator?", "url": "https://jhannes.github.io/2009/08/05/is-steve-jobs-really-a-benevolent-dictator/", "published_at": "2009-08-05T20:01:59+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c26cb88b7", "title": "En lynrask innføring i Scrum", "url": "https://jhannes.github.io/2009/07/30/en-lynrask-innf%C3%B8ring-i-scrum/", "published_at": "2009-07-30T09:33:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c27a88240", "title": "Unit testing tricks: Using unit tests to validate static code", "url": "https://jhannes.github.io/2009/07/30/unit-testing-tricks-using-unit-tests-to-validate-static-code/", "published_at": "2009-07-30T09:02:03+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c27da61cc", "title": "Book review: Breaking the Spell", "url": "https://jhannes.github.io/2009/07/18/book-review-breaking-the-spell/", "published_at": "2009-07-19T02:55:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2823b914", "title": "Book review: Predictably Irrational", "url": "https://jhannes.github.io/2009/07/10/book-review-predictably-irrational/", "published_at": "2009-07-10T20:26:54+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c29047b81", "title": "Book review: A question of torture", "url": "https://jhannes.github.io/2009/06/29/book-review-a-question-of-torture/", "published_at": "2009-06-29T20:42:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c29f2bc5f", "title": "From computer determinism to real world indeterminism", "url": "https://jhannes.github.io/2009/06/22/from-computer-determinism-to-real-world-indeterminism/", "published_at": "2009-06-22T18:33:45+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2ae9e6cb", "title": "Unit testing tricks: Look ma, no setters!", "url": "https://jhannes.github.io/2009/06/14/unit-testing-tricks-look-ma-no-setters/", "published_at": "2009-06-14T16:55:18+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2b360c09", "title": "Guidelines for eGovernment Projects", "url": "https://jhannes.github.io/2009/06/04/guidelines-for-egovernment-projects/", "published_at": "2009-06-04T16:09:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2beb15e0", "title": "PodCast: Linda Rising", "url": "https://jhannes.github.io/2009/05/25/podcast-linda-rising/", "published_at": "2009-05-25T19:16:57+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2c032978", "title": "Den Smidige myte?", "url": "https://jhannes.github.io/2009/05/25/den-smidige-myte/", "published_at": "2009-05-25T18:53:40+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2cbd635a", "title": "Alt kan refaktoreres", "url": "https://jhannes.github.io/2009/05/23/alt-kan-refaktoreres/", "published_at": "2009-05-23T21:12:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2d62c171", "title": "Architects should pair program", "url": "https://jhannes.github.io/2009/05/23/architects-should-pair-program/", "published_at": "2009-05-23T20:45:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2dbb815a", "title": "Vær-varsom plakaten for arkitekten", "url": "https://jhannes.github.io/2009/04/22/v%C3%A6r-varsom-plakaten-for-arkitekten/", "published_at": "2009-04-22T20:43:32+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2e4c8e2c", "title": "PodCast: I discuss FitNesse with Uncle Bob", "url": "https://jhannes.github.io/2009/04/08/podcast-i-discuss-fitnesse-with-uncle-bob/", "published_at": "2009-04-08T14:45:19+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2e56aed8", "title": "How to stay ahead", "url": "https://jhannes.github.io/2009/04/07/how-to-stay-ahead/", "published_at": "2009-04-07T20:19:23+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2e5f31df", "title": "Refactoring on @Ignore", "url": "https://jhannes.github.io/2009/04/04/refactoring-on-ignore/", "published_at": "2009-04-04T22:15:49+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2e7d740d", "title": "Planning by value", "url": "https://jhannes.github.io/2009/03/29/planning-by-value/", "published_at": "2009-03-29T16:34:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2ec0d99c", "title": "I interview Uncle Bob Martin", "url": "https://jhannes.github.io/2009/03/01/i-interview-uncle-bob-martin/", "published_at": "2009-03-01T14:34:24+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2eee0e4a", "title": "Five unit testing tips #4: Don't mock your way into accidental complexity", "url": "https://jhannes.github.io/2009/02/24/five-unit-testing-tips-4-dont-mock-your-way-into-accidental-complexity/", "published_at": "2009-02-23T22:40:35+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c2faf846a", "title": "... but please do repeat me", "url": "https://jhannes.github.io/2009/02/14/but-please-do-repeat-me/", "published_at": "2009-02-14T21:17:37+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3013ee47", "title": "Five Unit Tests Tips #3: Parametrized test methods", "url": "https://jhannes.github.io/2009/02/09/five-unit-tests-tips-3-parametrized-test-methods/", "published_at": "2009-02-09T11:56:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c30d87e2e", "title": "Low hanging fruit for presenters", "url": "https://jhannes.github.io/2009/02/08/low-hanging-fruit-for-presenters/", "published_at": "2009-02-08T10:38:38+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3152fb33", "title": "Architecture as tidying up", "url": "https://jhannes.github.io/2009/02/01/architecture-as-tidying-up/", "published_at": "2009-02-01T16:12:51+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c324dae4c", "title": "Simpler Java deployment?", "url": "https://jhannes.github.io/2009/01/25/simpler-java-deployment/", "published_at": "2009-01-25T16:03:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c327eb8e2", "title": "Keep the build clean", "url": "https://jhannes.github.io/2009/01/04/keep-the-build-clean/", "published_at": "2009-01-04T15:07:30+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c32ce5c57", "title": "You might not be Agile if...", "url": "https://jhannes.github.io/2008/12/25/you-might-not-be-agile-if/", "published_at": "2008-12-25T12:20:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3327e0c7", "title": "Lyntalemanifestet", "url": "https://jhannes.github.io/2008/12/07/lyntalemanifestet/", "published_at": "2008-12-07T21:57:10+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3377d36f", "title": "Programmers who write tests get more time to program", "url": "https://jhannes.github.io/2008/11/25/programmers-who-write-tests-get-more-time-to-program/", "published_at": "2008-11-25T12:22:42+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c340c86b8", "title": "Er smidige målprisprosjekter mulig?", "url": "https://jhannes.github.io/2008/11/23/er-smidige-malprisprosjekter-mulig/", "published_at": "2008-11-24T03:03:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c34a42c5f", "title": "An informative workplace", "url": "https://jhannes.github.io/2008/11/23/an-informative-workplace/", "published_at": "2008-11-24T00:40:08+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c35692093", "title": "Making FitNesse Maven friendly (now with Slim)", "url": "https://jhannes.github.io/2008/11/23/making-fitnesse-maven-friendly-now-with-slim/", "published_at": "2008-11-23T14:44:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c358444d6", "title": "What you didn't think you needed to know about hashCode and equals", "url": "https://jhannes.github.io/2008/11/02/what-you-didnt-think-you-needed-to-know-about-hashcode-and-equals/", "published_at": "2008-11-02T19:05:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c362b4751", "title": "Toyota Kyushu - En produksjonsballett", "url": "https://jhannes.github.io/2008/11/01/jke-dag-1-toyota-kyushu-en-produksjonsballett/", "published_at": "2008-11-01T22:34:51+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c36e2de7e", "title": "Verbose logging will disturb your sleep", "url": "https://jhannes.github.io/2008/10/28/verbose-logging-will-disturb-your-sleep/", "published_at": "2008-10-28T15:59:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3751aa9b", "title": "On the road: Agile development and testing", "url": "https://jhannes.github.io/2008/10/24/on-the-road-agile-development-and-testing/", "published_at": "2008-10-24T16:22:50+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3801e514", "title": "I'm moderating the IfI alumni open source debate", "url": "https://jhannes.github.io/2008/10/23/im-moderating-the-ifi-alumni-open-source-debate/", "published_at": "2008-10-23T21:38:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c389b6029", "title": "Smidig 2008 is delivered!", "url": "https://jhannes.github.io/2008/10/11/smidig-2008-is-done/", "published_at": "2008-10-11T22:50:36+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c389edbb5", "title": "Video of my JavaZone talk about Continuous Integration", "url": "https://jhannes.github.io/2008/10/11/video-of-my-javazone-talk-about-continuous-integration/", "published_at": "2008-10-11T22:33:32+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3935ec52", "title": "The Smidig 2008 conference is this week!", "url": "https://jhannes.github.io/2008/10/04/the-smidig-2008-conference-is-this-week/", "published_at": "2008-10-04T17:08:28+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c39a15c70", "title": "Five Unit Test Tips: #2: Change your code to make testing easier", "url": "https://jhannes.github.io/2008/10/01/five-unit-test-tips-2-change-your-code-to-make-testing-easier/", "published_at": "2008-10-01T14:23:15+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3a713898", "title": "Link: Waterfall works for risk-free projects", "url": "https://jhannes.github.io/2008/09/28/link-waterfall-works-for-risk-free-projects/", "published_at": "2008-09-28T10:45:50+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3add7add", "title": "Wordle", "url": "https://jhannes.github.io/2008/09/27/wordle/", "published_at": "2008-09-27T21:22:34+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3b62a80d", "title": "The best way to clean things up is to avoid them getting dirty in the first place", "url": "https://jhannes.github.io/2008/09/27/the-best-way-to-clean-things-up-is-to-avoid-them-getting-dirty-in-the-first-place/", "published_at": "2008-09-27T19:14:30+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3c2832fc", "title": "Felles IKT-arkitektur for offentlig sektor", "url": "https://jhannes.github.io/2008/09/25/felles-ikt-arkitektur-for-offentlig-sektor/", "published_at": "2008-09-25T22:13:52+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3cd55730", "title": "Users judge your service by its interface", "url": "https://jhannes.github.io/2008/09/23/users-judge-your-service-by-its-interface/", "published_at": "2008-09-23T22:57:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3d0880a8", "title": "I received an overwhelmingly warm welcome as the new chief scientist at Steria", "url": "https://jhannes.github.io/2008/09/11/i-received-an-overwhelmingly-warm-welcome-as-the-new-chief-scientist-at-steria/", "published_at": "2008-09-12T00:49:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3dd7d822", "title": "JBehave 2.0 released", "url": "https://jhannes.github.io/2008/09/08/jbehave-20-released/", "published_at": "2008-09-08T17:52:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3ead21e7", "title": "Five Unit Test Tips: #1: Use the data store", "url": "https://jhannes.github.io/2008/09/08/five-unit-test-tips-1-use-the-data-store/", "published_at": "2008-09-08T10:43:19+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3f107c78", "title": "\"Wow\"-talks", "url": "https://jhannes.github.io/2008/08/25/wow-talks/", "published_at": "2008-08-25T21:58:04+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3f2056e0", "title": "Top three lessons that improved our process", "url": "https://jhannes.github.io/2008/08/22/top-three-lessons-that-improved-our-process/", "published_at": "2008-08-22T17:37:59+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c3f6f8069", "title": "A small library to test persistent objects", "url": "https://jhannes.github.io/2008/08/20/a-small-library-to-test-persistent-objects/", "published_at": "2008-08-20T20:55:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c403a5158", "title": "[link] Package by feature", "url": "https://jhannes.github.io/2008/07/29/link-package-by-feature/", "published_at": "2008-07-29T19:28:15+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4099b1e3", "title": "Åpen kildekode: Ikke bare for idealister", "url": "https://jhannes.github.io/2008/07/19/apen-kildekode-ikke-bare-for-idealister/", "published_at": "2008-07-19T12:07:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c40badb7a", "title": "Testing: Avoid setUp and tearDown", "url": "https://jhannes.github.io/2008/07/02/testing-avoid-setup-and-teardown/", "published_at": "2008-07-02T20:09:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c410add13", "title": "Ben Zander: Presentation with shining eyes", "url": "https://jhannes.github.io/2008/06/29/ben-zander-presentation-with-shining-eyes/", "published_at": "2008-06-29T16:10:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c417694be", "title": "One customer, one service, eight weeks", "url": "https://jhannes.github.io/2008/06/27/one-customer-one-service-eight-weeks/", "published_at": "2008-06-27T18:00:26+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c41bb3017", "title": "Learning is a social endeavor", "url": "https://jhannes.github.io/2008/06/22/learning-is-a-social-endeavor/", "published_at": "2008-06-22T20:59:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c41cddb2f", "title": "Teaching good software design", "url": "https://jhannes.github.io/2008/06/22/teaching-good-software-design/", "published_at": "2008-06-22T20:47:35+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c423f902d", "title": "The Myth of the Silo", "url": "https://jhannes.github.io/2008/06/15/the-myth-of-the-silo/", "published_at": "2008-06-15T19:49:16+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c424f7d78", "title": "Fire påstander om SOA", "url": "https://jhannes.github.io/2008/06/14/fire-pastander-om-soa/", "published_at": "2008-06-14T19:32:22+00:00" } ] posts Claim your blog
Back to Johannes Brodwall
Blog · corpus.blog/blogs/jhannes.github.io/posts

Johannes Brodwall

jhannes.github.io

2010

2009

2008

27 Sept 2008