41554 blogs · [ { "id": "01a0821c-dbc9-7290-83dd-178c433f721e", "title": "Rails #6: Grant edit access to select users", "url": "https://jhannes.github.io/2008/05/31/rails-6-authorization/", "published_at": "2008-05-31T15:57:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c437f2064", "title": "Three challenges for agile projects", "url": "https://jhannes.github.io/2008/05/31/three-challenges-for-agile-projects/", "published_at": "2008-05-31T15:42:10+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4419debf", "title": "Forskning på smidige prosjekter", "url": "https://jhannes.github.io/2008/05/17/forskning-pa-smidige-prosjekter/", "published_at": "2008-05-18T00:28:06+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c44f7eda7", "title": "Enjoyable development", "url": "https://jhannes.github.io/2008/05/07/enjoyable-development/", "published_at": "2008-05-07T22:10:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c45bee625", "title": "Four bold claims about SOA", "url": "https://jhannes.github.io/2008/04/30/four-bold-claims-about-soa/", "published_at": "2008-04-30T23:17:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c464b8065", "title": "When is Agile not the right choice?", "url": "https://jhannes.github.io/2008/04/16/when-is-agile-not-the-right-choice/", "published_at": "2008-04-16T21:20:55+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c46fc11c2", "title": "Smidigere", "url": "https://jhannes.github.io/2008/04/14/smidigere/", "published_at": "2008-04-14T17:59:41+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4769ea86", "title": "Rails #5: Security", "url": "https://jhannes.github.io/2008/03/23/rails-5-security/", "published_at": "2008-03-23T19:53:12+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c480cca68", "title": "Some FitNesse tricks: Classpath and debugging", "url": "https://jhannes.github.io/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/", "published_at": "2008-03-19T20:23:06+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c48497506", "title": "Post-It Fetish", "url": "https://jhannes.github.io/2008/03/13/post-it-fetish/", "published_at": "2008-03-13T23:34:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c489c3bcd", "title": "Use Cycle Time to Measure Maintainability", "url": "https://jhannes.github.io/2008/03/13/use-cycle-time-to-measure-maintainability/", "published_at": "2008-03-13T23:02:13+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c497ddcfd", "title": "Agile and happy?", "url": "https://jhannes.github.io/2008/03/09/agile-and-happy/", "published_at": "2008-03-09T19:36:16+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c49a8d4f7", "title": "Quality code starts with the details of the language", "url": "https://jhannes.github.io/2008/03/05/quality-code-starts-with-the-details-of-the-language/", "published_at": "2008-03-05T22:35:39+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4a2a3f3e", "title": "Why does so much commercial enterprise software suck?", "url": "https://jhannes.github.io/2008/02/29/why-does-so-much-commercial-enterprise-software-suck/", "published_at": "2008-02-29T23:51:43+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4acd0bd0", "title": "Rails #1b: Heroku", "url": "https://jhannes.github.io/2008/02/21/rails-1b-heroku/", "published_at": "2008-02-22T02:25:10+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4b9e9d6b", "title": "Rails #4: A real blog", "url": "https://jhannes.github.io/2008/02/21/rails-4-a-real-blog/", "published_at": "2008-02-22T02:06:03+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4c10980e", "title": "Agile and contract bids", "url": "https://jhannes.github.io/2008/02/17/agile-and-contract-bids/", "published_at": "2008-02-17T20:15:30+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4c1ec715", "title": "Rails #3: AJAX", "url": "https://jhannes.github.io/2008/02/16/rails-3-ajax/", "published_at": "2008-02-17T02:41:15+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4cef281a", "title": "The biggest waste of product development", "url": "https://jhannes.github.io/2008/02/02/the-most-costly-part-of-product-development/", "published_at": "2008-02-02T15:24:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4d81b242", "title": "Rails intro #2: One-to-many relationships", "url": "https://jhannes.github.io/2008/01/28/rails-intro-2-one-to-many-relationships/", "published_at": "2008-01-29T01:29:23+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4e4b78ed", "title": "Rails Intro #1: A data management application in five easy steps", "url": "https://jhannes.github.io/2008/01/26/rails-intro-1-a-data-management-application-in-five-easy-steps/", "published_at": "2008-01-26T18:49:50+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4e64b1d1", "title": "Agile architecture reduces the need for documentation", "url": "https://jhannes.github.io/2007/11/02/agile-architecture-reduces-the-need-for-documentation/", "published_at": "2007-11-02T17:56:06+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4ea6116e", "title": "Little Bobby Tables", "url": "https://jhannes.github.io/2007/10/25/little-bobby-tables/", "published_at": "2007-10-25T22:00:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4ea6d40f", "title": "Estimation: State of the art", "url": "https://jhannes.github.io/2007/10/24/estimation-state-of-the-art/", "published_at": "2007-10-24T20:40:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c4f69226c", "title": "\"Smidig 2007\": A conference for the community", "url": "https://jhannes.github.io/2007/10/13/smidig-2007-a-conference-for-the-community/", "published_at": "2007-10-13T16:06:29+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c502eaad7", "title": "Presenting Naked", "url": "https://jhannes.github.io/2007/09/14/presenting-naked/", "published_at": "2007-09-15T01:59:27+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c507704fc", "title": "Lightweight Container Life Cycle", "url": "https://jhannes.github.io/2007/09/14/lightweight-container-life-cycle/", "published_at": "2007-09-15T01:52:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c512877ea", "title": "Best Comment Overheard at JavaZone", "url": "https://jhannes.github.io/2007/09/14/best-comment-overheard-at-javazone/", "published_at": "2007-09-15T01:25:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c520de53c", "title": "When Quicker isn't Quicker", "url": "https://jhannes.github.io/2007/08/09/when-quicker-isnt-quicker/", "published_at": "2007-08-09T23:46:06+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c526530df", "title": "Evil Behavior with Unchecked Checked Exceptions", "url": "https://jhannes.github.io/2007/07/17/evil-behavior-with-unchecked-checked-exceptions/", "published_at": "2007-07-17T14:40:00+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c52ccf949", "title": "Scrum: It's all about priority", "url": "https://jhannes.github.io/2007/07/07/scrum-its-all-about-priority/", "published_at": "2007-07-07T14:11:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c534fb1b1", "title": "A Hopeful Idea: The End of Checked Exceptions?", "url": "https://jhannes.github.io/2007/06/25/a-hopeful-idea-the-end-of-checked-exceptions/", "published_at": "2007-06-25T22:56:28+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5350e5f0", "title": "A Revolutionion in Computing?", "url": "https://jhannes.github.io/2007/06/14/a-revolutionion-in-computing/", "published_at": "2007-06-14T22:48:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c540f0e30", "title": "ROOTS: Time for reflection", "url": "https://jhannes.github.io/2007/05/30/roots-time-for-reflection/", "published_at": "2007-05-30T23:08:53+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c54867df8", "title": "What makes a test suite good?", "url": "https://jhannes.github.io/2007/05/19/what-makes-a-test-suite-good/", "published_at": "2007-05-19T15:38:38+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c54cd8dae", "title": "The Cost of Reuse", "url": "https://jhannes.github.io/2007/05/19/the-cost-of-reuse/", "published_at": "2007-05-19T14:56:13+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c54d46ca0", "title": "\"Hi, I'm Ruby-on-Rails\"", "url": "https://jhannes.github.io/2007/05/19/hi-im-ruby-on-rails/", "published_at": "2007-05-19T13:55:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c554abc17", "title": "The Maven Application Server", "url": "https://jhannes.github.io/2007/05/09/the-maven-application-server/", "published_at": "2007-05-09T20:25:24+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5623054f", "title": "Spring - You've Failed Me", "url": "https://jhannes.github.io/2007/05/05/spring-youve-failed-me/", "published_at": "2007-05-05T14:47:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5682bf35", "title": "Rails: The Demonstration", "url": "https://jhannes.github.io/2007/04/21/rails-the-demonstration/", "published_at": "2007-04-21T17:09:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c56a5e6da", "title": "Article Published: Web Integration Testing", "url": "https://jhannes.github.io/2007/04/14/article-published-web-integration-testing/", "published_at": "2007-04-14T23:00:49+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c56d6bba8", "title": "Please pardon the mess", "url": "https://jhannes.github.io/2007/04/14/please-pardon-the-mess/", "published_at": "2007-04-14T22:56:18+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5718492c", "title": "You should care about Configuration Management", "url": "https://jhannes.github.io/2007/04/08/you-should-care-about-configuration-management/", "published_at": "2007-04-08T13:42:46+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5736eb1b", "title": "Talk: Barry Schwartz on the Paradox of Choice", "url": "https://jhannes.github.io/2007/03/31/talk-barry-schwartz-on-the-paradox-of-choice/", "published_at": "2007-03-31T14:45:31+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c575285bd", "title": "Link: Open Source in the Enterprise", "url": "https://jhannes.github.io/2007/03/11/link-open-source-in-the-enterprise/", "published_at": "2007-03-11T12:45:01+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c579ab122", "title": "Twelve-Three-One: Getting There", "url": "https://jhannes.github.io/2007/03/07/twelve-three-one-getting-there/", "published_at": "2007-03-07T17:30:00+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c57e67f5b", "title": "Link: Spring-MVC Cross-Site Scripting Vulnerabilities", "url": "https://jhannes.github.io/2007/03/06/link-spring-mvc-cross-site-scripting-vulnerabilities/", "published_at": "2007-03-06T19:54:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c57eb7ebc", "title": "A Retrospective Training Workshop", "url": "https://jhannes.github.io/2007/03/05/a-retrospective-training-workshop/", "published_at": "2007-03-05T19:27:08+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c58b184da", "title": "A Brief Adventure with Universal Repositories and REST Web Services", "url": "https://jhannes.github.io/2007/03/03/a-brief-adventure-with-universal-repositories-and-rest-web-services/", "published_at": "2007-03-04T03:17:03+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5901a583", "title": "CRUD, REST, DDD, Rails - these are a few of my favorite things", "url": "https://jhannes.github.io/2007/02/27/crud-rest-rails/", "published_at": "2007-02-27T23:27:53+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c59f4d051", "title": "The Waterfall Process Distilled", "url": "https://jhannes.github.io/2007/02/16/the-waterfall-process-distilled/", "published_at": "2007-02-16T16:20:18+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5aefdc11", "title": "The State of Software", "url": "https://jhannes.github.io/2007/02/15/the-state-of-software/", "published_at": "2007-02-15T07:53:54+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5bd2f94a", "title": "On Architecture: The dubious joy of system architecture revision", "url": "https://jhannes.github.io/2007/02/10/on-architecture-the-dubious-joy-of-system-architecture-revision/", "published_at": "2007-02-10T17:51:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5c0ee15a", "title": "Drinking from the Java firehose: A manager's primer to Java projects", "url": "https://jhannes.github.io/2007/02/08/drinking-from-the-java-firehose-a-managers-primer-to-java-projects/", "published_at": "2007-02-08T09:26:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5c467dc6", "title": "A Theoretical Model for Estimation and Risk Management", "url": "https://jhannes.github.io/2007/02/07/a-theoretical-model-for-estimation-and-risk-management/", "published_at": "2007-02-08T03:38:12+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5cdd3dfd", "title": "Ron Jeffries: Features, not tasks", "url": "https://jhannes.github.io/2007/01/21/ron-jeffries-features-not-tasks/", "published_at": "2007-01-21T17:00:26+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5d66b6da", "title": "Colorless Green Ideas Sleep Furiously", "url": "https://jhannes.github.io/2007/01/21/colorless-green-ideas-sleep-furiously/", "published_at": "2007-01-21T16:22:32+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5e05302b", "title": "commons-logging: you're on notice!", "url": "https://jhannes.github.io/2007/01/20/commons-logging-youre-on-notice/", "published_at": "2007-01-21T01:39:33+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5e727e8a", "title": "Superceeded Article: Embedded Web Integration Testing with Jetty", "url": "https://jhannes.github.io/2007/01/20/article-ready-for-edit-embedded-web-integration-testing-with-jetty/", "published_at": "2007-01-21T01:06:36+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5f4950b0", "title": "The java.util.Map DAO", "url": "https://jhannes.github.io/2007/01/17/161/", "published_at": "2007-01-17T08:35:27+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c5fd88435", "title": "The coolest Eclipse plugin ever!", "url": "https://jhannes.github.io/2007/01/09/the-coolest-eclipse-plugin-ever/", "published_at": "2007-01-09T21:46:52+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c609d46dd", "title": "Ralph Johnson: RDBMS as a pattern", "url": "https://jhannes.github.io/2007/01/09/ralph-johnson-rdbms-as-a-pattern/", "published_at": "2007-01-09T19:09:11+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6182b75d", "title": "Integration testing: Many-to-one relationships with select-fields", "url": "https://jhannes.github.io/2007/01/03/integration-testing-many-to-one-relationships-with-select-fields/", "published_at": "2007-01-03T23:27:10+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c620b575e", "title": "Integration testing: Validation and relationships", "url": "https://jhannes.github.io/2007/01/03/integration-testing-validation-and-relationships/", "published_at": "2007-01-03T22:22:03+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c62b891f1", "title": "XPS Lights: Source code in Subversion", "url": "https://jhannes.github.io/2006/12/17/xps-lights-source-code-in-subversion/", "published_at": "2006-12-17T14:24:09+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c62bb1b6d", "title": "In-process Web Integration Tests with Jetty and JWebUnit", "url": "https://jhannes.github.io/2006/12/10/in-process-web-integration-tests-with-jetty-and-jwebunit/", "published_at": "2006-12-10T23:29:17+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6393d826", "title": "Transparent encryption with Hibernate", "url": "https://jhannes.github.io/2006/12/07/transparent-encryption-with-hibernate/", "published_at": "2006-12-08T00:07:54+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6457005b", "title": "On Integration: Consolidated View", "url": "https://jhannes.github.io/2006/11/19/on-integration-consolidated-view/", "published_at": "2006-11-19T21:24:13+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c65019ddd", "title": "On Integration: Organizing the data", "url": "https://jhannes.github.io/2006/11/11/on-integration-organizing-the-data/", "published_at": "2006-11-11T17:35:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6584f42f", "title": "Dell XPS lights addition: Touchpad light", "url": "https://jhannes.github.io/2006/11/09/dell-xps-lights-addition-touchpad-light/", "published_at": "2006-11-10T00:36:51+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c667ba6c6", "title": "Letters from Egypt: Top Five surprises", "url": "https://jhannes.github.io/2006/11/02/letters-from-egypt-top-five-surprises/", "published_at": "2006-11-01T22:06:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c66eb2393", "title": "Letters from Egypt 6: Our last day in Cairo", "url": "https://jhannes.github.io/2006/10/30/letters-from-egypt-6-our-last-day-in-cairo/", "published_at": "2006-10-30T17:00:04+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c67aa3c81", "title": "Letters from Cairo 5: Islamic Cairo", "url": "https://jhannes.github.io/2006/10/30/letters-from-cairo-5-islamic-cairo/", "published_at": "2006-10-30T16:54:23+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c67c39cce", "title": "Letters from Cairo 4: New-Colonialism", "url": "https://jhannes.github.io/2006/10/28/letters-from-cairo-4-new-colonialism/", "published_at": "2006-10-28T22:51:28+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c680cfc0f", "title": "Letters from Cairo III: Abou el-Sid, traffic and ancient artifacts", "url": "https://jhannes.github.io/2006/10/25/letters-from-cairo-iii-abou-el-sid-traffic-and-ancient-artifacts/", "published_at": "2006-10-25T16:58:31+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c68736977", "title": "Letters from Cairo: Sand and pyramids", "url": "https://jhannes.github.io/2006/10/24/letters-from-cairo-sand-and-pyramids/", "published_at": "2006-10-24T17:26:27+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c69252d61", "title": "Letters from Cairo: Messy, friendly, opportunistic", "url": "https://jhannes.github.io/2006/10/24/letters-from-cairo-messy-friendly-opportunistic/", "published_at": "2006-10-24T17:25:44+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c693ad39a", "title": "The CI feedback device of your dreams", "url": "https://jhannes.github.io/2006/10/19/the-ci-feedback-device-of-your-dreams/", "published_at": "2006-10-19T18:15:22+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6a2a2831", "title": "developerWork: Don't Repeat the DAO", "url": "https://jhannes.github.io/2006/10/19/developerwork-dont-repeat-the-dao/", "published_at": "2006-10-19T13:42:28+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6a82855c", "title": "Hello Lazy Loading", "url": "https://jhannes.github.io/2006/10/18/hello-lazy-loading/", "published_at": "2006-10-18T21:44:20+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6b272d81", "title": "On Integration: Why I enjoy working with databases", "url": "https://jhannes.github.io/2006/10/18/on-integration-why-i-enjoy-working-with-databases/", "published_at": "2006-10-18T20:43:21+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6bac6e05", "title": "On Integration: The vision of a single database", "url": "https://jhannes.github.io/2006/10/07/on-integration-the-vision-of-a-single-database/", "published_at": "2006-10-08T01:00:50+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6bf1a3ca", "title": "Words fail me", "url": "https://jhannes.github.io/2006/10/07/words-fail-me/", "published_at": "2006-10-07T16:38:05+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6c19e439", "title": "Some words", "url": "https://jhannes.github.io/2006/09/09/some-words/", "published_at": "2006-09-09T03:11:29+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6c8113b3", "title": "Tips for Developers", "url": "https://jhannes.github.io/2006/08/28/tips-for-developers/", "published_at": "2006-08-28T08:34:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6cb6d448", "title": "The Joys and Sorrows of Exceptions", "url": "https://jhannes.github.io/2006/08/13/the-joys-and-sorrows-of-exceptions/", "published_at": "2006-08-13T17:59:32+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6d94db40", "title": "Why I Love SOA: Design Business-Related Services", "url": "https://jhannes.github.io/2006/07/26/why-i-love-soa-design-business-related-services/", "published_at": "2006-07-26T10:14:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6e365eee", "title": "Anti-spam measures", "url": "https://jhannes.github.io/2006/07/22/anti-spam-measures/", "published_at": "2006-07-23T01:04:29+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6ebae57c", "title": "Thinking outside the box", "url": "https://jhannes.github.io/2006/07/22/thinking-outside-the-box/", "published_at": "2006-07-23T00:36:56+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c6fa54eb2", "title": "Lazy Loading on Java.net", "url": "https://jhannes.github.io/2006/07/17/lazy-loading-on-javanet/", "published_at": "2006-07-17T23:07:59+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c70619512", "title": "Myopic Software Development", "url": "https://jhannes.github.io/2006/07/16/myopic-software-development/", "published_at": "2006-07-16T14:02:14+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c70dbad10", "title": "Why I Hate SOA: Bad Ideas that Just won't Die", "url": "https://jhannes.github.io/2006/07/01/why-i-hate-soa-bad-ideas-that-just-wont-die/", "published_at": "2006-07-01T03:47:07+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c70e6e740", "title": "TSS JS Europe Recap", "url": "https://jhannes.github.io/2006/06/25/tss-js-europe-recap/", "published_at": "2006-06-25T10:30:40+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7187d975", "title": "SOA and enterprise architecture", "url": "https://jhannes.github.io/2006/06/18/soa-and-enterprise-architecture/", "published_at": "2006-06-18T10:47:38+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c71f02c54", "title": "Vendor's Law", "url": "https://jhannes.github.io/2006/06/13/vendors-law/", "published_at": "2006-06-13T22:56:47+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c7279e516", "title": "SOA evolution", "url": "https://jhannes.github.io/2006/06/13/soa-evolution/", "published_at": "2006-06-13T22:49:25+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c72c6796f", "title": "Why I hate SOA in less than 200 words.", "url": "https://jhannes.github.io/2006/06/11/why-i-hate-soa-in-less-than-200-words/", "published_at": "2006-06-11T21:08:46+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c73077e9a", "title": "At the edge of the world: Ruby NilClass versus Eiffel NONE", "url": "https://jhannes.github.io/2006/03/12/at-the-edge-of-the-world-ruby-nilclass-versus-eiffel-none/", "published_at": "2006-03-12T21:44:15+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c735061d2", "title": "Best of Jason Yip", "url": "https://jhannes.github.io/2006/03/12/best-of-jason-yip/", "published_at": "2006-03-12T11:32:24+00:00" }, { "id": "01a0821c-dbc9-7290-83dd-178c73c63960", "title": "The Reverse Guatanamo Principle", "url": "https://jhannes.github.io/2006/03/02/the-reverse-guatanamo-principle/", "published_at": "2006-03-02T18:51:27+00:00" } ] posts Claim your blog
Back to Johannes Brodwall
Blog · corpus.blog/blogs/jhannes.github.io/posts

Johannes Brodwall

jhannes.github.io

2008

2007

2006