41554 blogs · [ { "id": "01a0821c-dbc9-7290-83dd-178c745fc987", "title": "Do you know any open-source Java project that deserves unit tests?", "url": "https://jhannes.github.io/2006/02/22/do-you-know-any-open-source-java-project-that-deserves-unit-tests/", "published_at": "2006-02-23T06:55:46+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c753f0573", "title": "Dell XPS Vanity Lights Blink!", "url": "https://jhannes.github.io/2006/02/20/dell-xps-vanity-lights-blink/", "published_at": "2006-02-20T08:38:42+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c75f0fe0f", "title": "If You Can't Say Anthing Useful...", "url": "https://jhannes.github.io/2006/02/17/if-you-cant-say-anthing-useful/", "published_at": "2006-02-17T21:19:46+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c76516036", "title": "What is the Most Useful Thing You Could be Doing Now?", "url": "https://jhannes.github.io/2006/02/17/what-is-the-most-useful-thing-you-could-be-doing-now/", "published_at": "2006-02-17T20:01:52+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c76cdb94d", "title": "Consensus-based Decisions", "url": "https://jhannes.github.io/2006/02/05/consensus-based-decisions/", "published_at": "2006-02-05T22:51:15+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c773fb506", "title": "DHH: Secrets behind Rails", "url": "https://jhannes.github.io/2006/02/02/dhh-secrets-behind-rails/", "published_at": "2006-02-02T08:11:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7748edb9", "title": "Oh, wherefore art Y...", "url": "https://jhannes.github.io/2006/01/23/oh-wherefore-art-y/", "published_at": "2006-01-24T05:59:43+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c77642076", "title": "What is Software Architecture", "url": "https://jhannes.github.io/2006/01/23/what-is-software-architecture/", "published_at": "2006-01-24T04:39:12+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c777c6bdf", "title": "C# 3.0 - Magic and mechanics", "url": "https://jhannes.github.io/2005/12/23/c-30-magic-and-mechanics/", "published_at": "2005-12-24T00:58:55+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c787aa77c", "title": "Reservations on Rails", "url": "https://jhannes.github.io/2005/12/17/reservations-on-rails/", "published_at": "2005-12-18T01:41:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c78e2b779", "title": "Rails deployment with SwitchTower - still some rough edges", "url": "https://jhannes.github.io/2005/12/17/rails-deployment-with-switchtower-still-some-rough-edges/", "published_at": "2005-12-18T00:31:26+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c796179e6", "title": "To autowire or not to autowire", "url": "https://jhannes.github.io/2005/11/04/to-autowire-or-not-to-autowire/", "published_at": "2005-11-05T04:11:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7996d091", "title": "Architecture Astronauts", "url": "https://jhannes.github.io/2005/10/21/architecture-astronauts/", "published_at": "2005-10-22T03:51:23+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c79e38803", "title": "Unit Testing Hibernate Mapping Configurations", "url": "https://jhannes.github.io/2005/10/17/unit-testing-hibernate-mapping-configurations/", "published_at": "2005-10-18T05:20:57+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c79ff6cda", "title": "Patents", "url": "https://jhannes.github.io/2005/10/09/patents/", "published_at": "2005-10-09T07:42:41+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7a7818a2", "title": "Some bad news and some good", "url": "https://jhannes.github.io/2005/09/03/some-bad-news-and-some-good/", "published_at": "2005-09-03T20:52:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7b2c8956", "title": "Book Review: The Cuckoo's Egg", "url": "https://jhannes.github.io/2005/08/07/book-review-the-cuckoos-egg/", "published_at": "2005-08-07T07:47:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7b7a80b1", "title": "Agile Architecture", "url": "https://jhannes.github.io/2005/06/24/agile-architecture/", "published_at": "2005-06-24T07:29:48+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7c5ade89", "title": "Open-Source Nirvana", "url": "https://jhannes.github.io/2004/11/30/open-source-nirvana/", "published_at": "2004-11-30T08:37:23+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7cc918a3", "title": "Announcement: Compilation-less Commons-Attributes", "url": "https://jhannes.github.io/2004/11/28/announcement-compilation-less-commons-attributes/", "published_at": "2004-11-28T09:25:25+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7da87321", "title": "The Cost of Communication", "url": "https://jhannes.github.io/2004/11/16/the-cost-of-communication/", "published_at": "2004-11-17T06:11:10+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7dd4b3d4", "title": "Re-election Predictions", "url": "https://jhannes.github.io/2004/11/08/re-election-predictions/", "published_at": "2004-11-08T08:57:06+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7ebfc991", "title": "DualMock - an EasyMock extension", "url": "https://jhannes.github.io/2004/11/08/dualmock-an-easymock-extension/", "published_at": "2004-11-08T08:22:49+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7f9ac64b", "title": "Using HSqlDb for in-memory DAO tests", "url": "https://jhannes.github.io/2004/11/08/using-hsqldb-for-in-memory-dao-tests/", "published_at": "2004-11-08T08:06:54+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8083039b", "title": "Comment Spam", "url": "https://jhannes.github.io/2004/10/21/comment-spam/", "published_at": "2004-10-21T08:32:38+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c815dc09b", "title": "Software Patents", "url": "https://jhannes.github.io/2004/09/21/software-patents/", "published_at": "2004-09-22T06:17:46+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c81630473", "title": "Do Mind the Gap", "url": "https://jhannes.github.io/2004/09/05/do-mind-the-gap/", "published_at": "2004-09-05T22:10:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c81acc2d8", "title": "The Three Faces of Requirements", "url": "https://jhannes.github.io/2004/09/03/the-three-faces-of-requirements/", "published_at": "2004-09-03T07:30:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8202ea72", "title": "Book Review: User Stories Applied", "url": "https://jhannes.github.io/2004/09/03/book-review-user-stories-applied/", "published_at": "2004-09-03T07:09:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c82936ba6", "title": "RUP: A more comprehensive analysis", "url": "https://jhannes.github.io/2004/05/07/rup-a-more-comprehensive-analysis/", "published_at": "2004-05-08T05:33:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c83739a9f", "title": "One RUP to Rule Them All, and in Darkness Bind Them", "url": "https://jhannes.github.io/2004/05/07/one-rup-to-rule-them-all-and-in-darkness-bind-them/", "published_at": "2004-05-08T02:55:18+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c840e96d8", "title": "Extreme Programming vs. Interaction Design", "url": "https://jhannes.github.io/2004/03/20/extreme-programming-vs-interaction-design/", "published_at": "2004-03-20T23:16:24+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c844600c0", "title": "Book review: Domain-Driven Design", "url": "https://jhannes.github.io/2004/03/20/book-review-domain-driven-design/", "published_at": "2004-03-20T22:30:13+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c84a390c1", "title": "Book Review: The Art of Unix Programming", "url": "https://jhannes.github.io/2004/03/14/book-review-the-art-of-unix-programming/", "published_at": "2004-03-14T21:22:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c84ed1a96", "title": "Oh No! DTO! Should DTOs", "url": "https://jhannes.github.io/2004/02/27/oh-no-dto-should-dtos/", "published_at": "2004-02-27T17:46:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c85068ef2", "title": "Refactoring Tool Wanted", "url": "https://jhannes.github.io/2004/02/24/refactoring-tool-wanted/", "published_at": "2004-02-25T04:10:41+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8542aac5", "title": "MDA revisited", "url": "https://jhannes.github.io/2004/02/05/mda-revisited/", "published_at": "2004-02-06T06:30:19+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c85cb48b5", "title": "I am back!", "url": "https://jhannes.github.io/2004/02/05/i-am-back/", "published_at": "2004-02-06T05:05:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c86aaaf70", "title": "Market Socialism", "url": "https://jhannes.github.io/2003/12/04/market-socialism/", "published_at": "2003-12-05T05:43:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c87aa15a1", "title": "Crying Infant; Screaming Parent", "url": "https://jhannes.github.io/2003/11/10/crying-infant-screaming-parent/", "published_at": "2003-11-11T04:43:34+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c87e6fe4c", "title": "Book Review: Agile Software Development", "url": "https://jhannes.github.io/2003/10/29/book-review-agile-software-development/", "published_at": "2003-10-29T09:06:25+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c88801716", "title": "I am taking a Stand: Fixed-Price, Fixed Scope", "url": "https://jhannes.github.io/2003/10/21/i-am-taking-a-stand-fixed-price-fixed-scope/", "published_at": "2003-10-21T07:50:59+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c894127af", "title": "Book review: Lean Software Development", "url": "https://jhannes.github.io/2003/10/17/book-review-lean-software-development/", "published_at": "2003-10-18T04:22:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8a01496d", "title": "JavaZone video's available", "url": "https://jhannes.github.io/2003/10/13/javazone-videos-available/", "published_at": "2003-10-13T08:41:29+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8a8f27fd", "title": "War and Peace", "url": "https://jhannes.github.io/2003/10/10/war-and-peace/", "published_at": "2003-10-10T07:18:23+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8b4522f6", "title": "The New \"Cotton Club\"", "url": "https://jhannes.github.io/2003/10/07/the-new-cotton-club/", "published_at": "2003-10-08T00:01:55+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8c1fcd18", "title": "Book review: Beyond Software Architecture", "url": "https://jhannes.github.io/2003/10/04/book-review-beyond-software-architecture/", "published_at": "2003-10-05T01:48:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8c5d2582", "title": "Open Source and TCO", "url": "https://jhannes.github.io/2003/09/30/open-source-and-tco/", "published_at": "2003-09-30T19:50:28+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8ccae25f", "title": "Java tech to check out", "url": "https://jhannes.github.io/2003/09/23/java-tech-to-check-out/", "published_at": "2003-09-23T19:24:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8cf55e9f", "title": "Fowler on Architecture", "url": "https://jhannes.github.io/2003/09/23/fowler-on-architecture/", "published_at": "2003-09-23T18:52:45+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8d987946", "title": "JavaZone 2003", "url": "https://jhannes.github.io/2003/09/20/javazone-2003/", "published_at": "2003-09-20T23:26:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8d9b74a2", "title": "Review: Infectious Greed", "url": "https://jhannes.github.io/2003/09/20/review-infectious-greed/", "published_at": "2003-09-20T23:00:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8e558187", "title": "Joel-on-software Dinner in Oslo", "url": "https://jhannes.github.io/2003/08/15/joel-on-software-dinner-in-oslo/", "published_at": "2003-08-16T00:24:27+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8ecde6d8", "title": "MDA, MDA, MDA - go away, go away, go away", "url": "https://jhannes.github.io/2003/08/15/mda-mda-mda-go-away-go-away-go-away/", "published_at": "2003-08-15T23:57:53+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8f28a08e", "title": "Agile Contracts: Pay-by-value", "url": "https://jhannes.github.io/2003/08/14/agile-contracts-pay-by-value/", "published_at": "2003-08-14T17:56:42+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c8ffdc50a", "title": "Ellen Ullman: \"The Bug: A Novel\"", "url": "https://jhannes.github.io/2003/06/13/ellen-ullman-the-bug-a-novel/", "published_at": "2003-06-14T05:01:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c900f5e71", "title": "Top Five Computing Pioneers", "url": "https://jhannes.github.io/2003/05/31/top-five-computing-pioneers/", "published_at": "2003-05-31T19:32:02+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c90c67cb8", "title": "Bush 'not mad' at France", "url": "https://jhannes.github.io/2003/05/30/bush-not-mad-at-france/", "published_at": "2003-05-30T17:42:34+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c90cc3c0f", "title": "California senate passes antispam bill", "url": "https://jhannes.github.io/2003/05/26/california-senate-passes-antispam-bill/", "published_at": "2003-05-26T19:54:37+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c9128998e", "title": "Lessig: Free Culture (OSCON 2003)", "url": "https://jhannes.github.io/2003/05/24/lessig-free-culture-oscon-2003/", "published_at": "2003-05-24T21:36:16+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c915bc37b", "title": "welcome spammers", "url": "https://jhannes.github.io/2003/05/24/welcome-spammers/", "published_at": "2003-05-24T20:44:02+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c91e50662", "title": "rOOts 2003", "url": "https://jhannes.github.io/2003/05/08/roots-2003/", "published_at": "2003-05-08T22:04:08+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c926268d0", "title": "How Mortal These Fools Be...", "url": "https://jhannes.github.io/2003/05/01/how-mortal-these-fools-be/", "published_at": "2003-05-01T23:19:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c928ff270", "title": "Taxes don't hurt you, dammit!", "url": "https://jhannes.github.io/2003/04/30/taxes-dont-hurt-you-dammit/", "published_at": "2003-05-01T03:27:08+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c92e44aa5", "title": "A is for Apple", "url": "https://jhannes.github.io/2003/04/17/a-is-for-apple/", "published_at": "2003-04-17T19:32:08+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c93a7c1b0", "title": "Book: \"Testing Extreme Programming\" by Lisa Crispin and Tip House", "url": "https://jhannes.github.io/2003/04/13/book-testing-extreme-programming-by-lisa-crispin-and-tip-house/", "published_at": "2003-04-13T08:53:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c940a40d6", "title": "Finally C# gets to be usable!", "url": "https://jhannes.github.io/2003/04/05/finally-c-gets-to-be-usable/", "published_at": "2003-04-05T07:36:36+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c9410d669", "title": "Code Generation", "url": "https://jhannes.github.io/2003/04/05/code-generation/", "published_at": "2003-04-05T07:30:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c94e93ab9", "title": "Top 5 Reasons .NET is Better Than Java", "url": "https://jhannes.github.io/2003/03/29/top-5-reasons-net-is-better-than-java/", "published_at": "2003-03-29T13:51:57+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c9549df0f", "title": "Top 5 Reasons Java is Better Than .NET", "url": "https://jhannes.github.io/2003/03/29/top-5-reasons-java-is-better-than-net/", "published_at": "2003-03-29T13:45:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c962c1c17", "title": "Top 5 software development manifests", "url": "https://jhannes.github.io/2003/03/28/top-5-software-development-manifests/", "published_at": "2003-03-28T21:33:08+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c96ef3529", "title": "Kent Beck: Test-Driven Development", "url": "https://jhannes.github.io/2003/03/26/kent-beck-test-driven-development/", "published_at": "2003-03-26T21:17:16+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c972ecb01", "title": "Steven Pinker: How the Mind Works", "url": "https://jhannes.github.io/2003/03/26/steven-pinker-how-the-mind-works/", "published_at": "2003-03-26T21:13:53+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c97a64823", "title": "Saddam's bioterrorism is rational from a evolutionary psychology point of view", "url": "https://jhannes.github.io/2003/03/23/saddams-bioterrorism-is-rational-from-a-evolutionary-psychology-point-of-view/", "published_at": "2003-03-23T08:42:02+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c97b38cfb", "title": "The fog-of-media-war", "url": "https://jhannes.github.io/2003/03/23/the-fog-of-media-war/", "published_at": "2003-03-23T07:52:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c9860f83f", "title": "War on Iraq is illegal", "url": "https://jhannes.github.io/2003/03/21/war-on-iraq-is-illegal/", "published_at": "2003-03-21T17:55:46+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c98c4f7e9", "title": "eXtensible C# - Neat-O!", "url": "https://jhannes.github.io/2003/03/12/extensible-c-neat-o/", "published_at": "2003-03-12T19:51:29+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c9915efd7", "title": "Newz Crawler", "url": "https://jhannes.github.io/2003/03/07/newz-crawler/", "published_at": "2003-03-08T01:41:07+00:00" } ] posts Claim your blog
Back to Johannes Brodwall
Blog · corpus.blog/blogs/jhannes.github.io/posts

Johannes Brodwall

jhannes.github.io

2006

2005

2004

2003