41554 blogs · [ { "id": "01a0878c-6766-733a-805f-d86e28e1c037", "title": "Into the middlegame", "url": "https://jefclaes.be/2026/05/into-the-middlegame.html", "published_at": "2026-05-22T07:00:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299138923c1", "title": "GES scavenging and the hidden cost of link events", "url": "https://jefclaes.be/2018/08/ges-scavenging-and-hidden-cost-of-link.html", "published_at": "2018-08-12T12:58:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299138a57b0", "title": "Amazon Redshift - Fundamentals", "url": "https://jefclaes.be/2018/05/amazon-redshift-fundamentals.html", "published_at": "2018-05-01T12:17:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329913b4c202", "title": "Consumed in 2017", "url": "https://jefclaes.be/2018/01/consumed-in-2017.html", "published_at": "2018-01-03T20:28:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329914313a91", "title": "Passing the AWS Certified Solutions Architect exam", "url": "https://jefclaes.be/2017/12/passing-aws-certified-solutions.html", "published_at": "2017-12-15T19:34:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329914b77886", "title": "Fast projections", "url": "https://jefclaes.be/2017/07/fast-projections.html", "published_at": "2017-07-30T12:34:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329914bef2d8", "title": "From human decisions, to suggestions to automated decisions", "url": "https://jefclaes.be/2017/07/from-human-decisions-to-suggestions-to.html", "published_at": "2017-07-23T06:48:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991572d3ca", "title": "How to organize a meetup", "url": "https://jefclaes.be/2017/02/how-to-organize-meetup.html", "published_at": "2017-02-13T20:21:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991605ef9b", "title": "Printing money - hacking loyalty points", "url": "https://jefclaes.be/2017/02/printing-money-hacking-loyalty-points/", "published_at": "2017-02-11T23:20:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299165dec24", "title": "Everyone has to serve somebody, but software has to serve more than one", "url": "https://jefclaes.be/2017/01/gotta-serve-somebody-or-somebodies.html", "published_at": "2017-01-13T14:08:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299171891dd", "title": "Consumed in 2016", "url": "https://jefclaes.be/2016/12/consumed-in-2016.html", "published_at": "2016-12-27T21:10:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299179311d9", "title": "Commands and events with JustSaying and AWS", "url": "https://jefclaes.be/2016/09/commands-and-events-with-justsaying-and.html", "published_at": "2016-09-18T18:52:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991858db7a", "title": "My InfoQ interview on DDD, events and legacy", "url": "https://jefclaes.be/2016/08/my-infoq-article-on-ddd-events-and.html", "published_at": "2016-08-21T13:07:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329919100e07", "title": "Pieter Hintjens", "url": "https://jefclaes.be/2016/04/pieter-hintjens.html", "published_at": "2016-04-27T20:47:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299194f0273", "title": "Using a batch layer for fast(er) aggregations", "url": "https://jefclaes.be/2016/04/using-batch-layer-for-faster.html", "published_at": "2016-04-24T20:43:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299198c7383", "title": "Notifications from an event log", "url": "https://jefclaes.be/2016/04/notifications-from-event-log.html", "published_at": "2016-04-17T15:37:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329919bcb694", "title": "Functional one-liner for running totals in C#", "url": "https://jefclaes.be/2016/03/functional-one-liner-for-running-totals.html", "published_at": "2016-03-28T14:22:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991a43b886", "title": "Consumed in 2015", "url": "https://jefclaes.be/2016/01/consumed-in-2015.html", "published_at": "2016-01-01T13:49:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991ad9a4f8", "title": "Visualizing event streams", "url": "https://jefclaes.be/2015/12/visualizing-event-streams.html", "published_at": "2015-12-20T16:59:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991ad9b7da", "title": "Slides from my talk \"Evil by Design\" at Build Stuff", "url": "https://jefclaes.be/2015/11/slides-from-my-talk-evil-by-design-at.html", "published_at": "2015-11-18T14:47:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991baf8c9a", "title": "Defining big wins", "url": "https://jefclaes.be/2015/11/defining-big-wins.html", "published_at": "2015-11-16T20:31:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991bb8d7f4", "title": "Bulk SQL projections with F# and type providers", "url": "https://jefclaes.be/2015/10/bulk-sql-projections-with-f-and-type.html", "published_at": "2015-10-18T13:30:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991c31b1ea", "title": "Aspect ratio calculation", "url": "https://jefclaes.be/2015/09/aspect-ratio-calculation.html", "published_at": "2015-09-11T21:40:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991c6d8869", "title": "Basic casino math", "url": "https://jefclaes.be/2015/06/basic-casino-math.html", "published_at": "2015-06-22T20:52:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991cd6f875", "title": "Consumed: Queries and projections (F#)", "url": "https://jefclaes.be/2015/05/consumed-queries-and-projections-f.html", "published_at": "2015-05-24T16:00:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991ce07140", "title": "Consumed: Handling commands (F#)", "url": "https://jefclaes.be/2015/05/consumed-handling-commands-f.html", "published_at": "2015-05-17T15:51:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991dbd65de", "title": "Finding unused code (F#)", "url": "https://jefclaes.be/2015/04/finding-unused-code-f.html", "published_at": "2015-04-26T16:06:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991e52bebb", "title": "Consumed: Parsing command line arguments (F#)", "url": "https://jefclaes.be/2015/04/parsing-command-line-arguments-with-f.html", "published_at": "2015-04-19T14:54:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991f51c74a", "title": "Checked errors in F#", "url": "https://jefclaes.be/2015/03/checked-errors-in-f.html", "published_at": "2015-03-29T15:19:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32991fd7f3af", "title": "Scaling promotion codes", "url": "https://jefclaes.be/2015/03/scaling-promotion-codes/", "published_at": "2015-03-15T17:01:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299205debd4", "title": "Domain Language: The Playthrough Bonus", "url": "https://jefclaes.be/2015/02/domain-language-playthrough-bonus.html", "published_at": "2015-02-23T18:05:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299215b8701", "title": "Side by side", "url": "https://jefclaes.be/2015/02/side-by-side.html", "published_at": "2015-02-15T16:34:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329921ea3a8a", "title": "Averages are not good enough (F#)", "url": "https://jefclaes.be/2015/01/averages-are-not-good-enough-f.html", "published_at": "2015-01-18T17:40:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299221ae7f0", "title": "Consumed in 2014", "url": "https://jefclaes.be/2015/01/consumed-in-2014.html", "published_at": "2015-01-11T16:45:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299226c2fe8", "title": "TDD as the crack cocaine of software", "url": "https://jefclaes.be/2014/12/tdd-as-crack-cocaine-of-software.html", "published_at": "2014-12-28T16:29:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329923648a87", "title": "Spinning the wheel: clustering and near misses", "url": "https://jefclaes.be/2014/12/spinning-wheel-clustering-and-near.html", "published_at": "2014-12-14T16:13:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299237af9e9", "title": "Spinning the wheel: manipulating the odds", "url": "https://jefclaes.be/2014/12/spinning-wheel-manipulating-odds.html", "published_at": "2014-12-11T18:24:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329923b4aac9", "title": "Spinning the wheel", "url": "https://jefclaes.be/2014/12/spinning-wheel.html", "published_at": "2014-12-09T18:56:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329923bad773", "title": "Hot aggregate detection using F#", "url": "https://jefclaes.be/2014/11/hot-aggregate-detection-using-f.html", "published_at": "2014-11-16T16:20:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299248066bb", "title": "Splitting hot aggregates", "url": "https://jefclaes.be/2014/11/splitting-hot-aggregates.html", "published_at": "2014-11-09T18:00:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299252bb882", "title": "Programmatically force create a new LocalDB database", "url": "https://jefclaes.be/2014/10/programmatically-force-create-new.html", "published_at": "2014-10-26T15:59:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329925a9281c", "title": "Print out the maximum depth of recursion allowed", "url": "https://jefclaes.be/2014/10/print-out-maximum-depth-of-recursion.html", "published_at": "2014-10-19T15:33:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329925c13ff6", "title": "Read an Event Store stream as a sequence of slices using F#", "url": "https://jefclaes.be/2014/10/read-event-store-stream-as-sequence-of.html", "published_at": "2014-10-05T13:21:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992637a3e6", "title": "The road to Großglockner", "url": "https://jefclaes.be/2014/09/the-road-to-groglockner.html", "published_at": "2014-09-14T19:01:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329926f0ef0a", "title": "Northbound again", "url": "https://jefclaes.be/2014/09/northbound-again.html", "published_at": "2014-09-10T09:25:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299274ae9e9", "title": "Tolkien's inspiration", "url": "https://jefclaes.be/2014/09/tolkiens-inspiration.html", "published_at": "2014-09-07T08:36:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299279b6cc8", "title": "Porsches and a setting that sells them", "url": "https://jefclaes.be/2014/09/porsches-and-setting-that-sells-them.html", "published_at": "2014-09-02T20:24:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329928185139", "title": "Solomon, the architect", "url": "https://jefclaes.be/2014/08/solomon-architect.html", "published_at": "2014-08-26T17:52:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329928fbbf7d", "title": "Thinking No Computers", "url": "https://jefclaes.be/2014/08/thinking-no-computers/", "published_at": "2014-08-19T18:09:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329929cd3fbd", "title": "Paper notes: A Study and Toolkit for Asynchronous Programming in C#", "url": "https://jefclaes.be/2014/06/paper-notes-study-and-toolkit-for.html", "published_at": "2014-06-08T16:33:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992a5d2f52", "title": "Not about the UI and the database", "url": "https://jefclaes.be/2014/06/not-about-ui-and-database.html", "published_at": "2014-06-01T15:55:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992ae6f927", "title": "Eventual consistency in the Wild West", "url": "https://jefclaes.be/2014/05/eventual-consistency-in-wild-west.html", "published_at": "2014-05-25T16:01:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992bdb7cee", "title": "NCrafts Eventstorming slides", "url": "https://jefclaes.be/2014/05/ncrafts-eventstorming-slides.html", "published_at": "2014-05-16T13:22:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992c23c2e4", "title": "What if we stored events instead of state? - slides", "url": "https://jefclaes.be/2014/05/what-if-we-stored-events-instead-of.html", "published_at": "2014-05-12T15:41:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992c515e86", "title": "Glueing the browser and POS devices together", "url": "https://jefclaes.be/2014/05/glueing-browser-and-pos-devices-together.html", "published_at": "2014-05-04T16:23:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992d47917a", "title": "Solving Mavericks with VMware Fusion 6 and Windows 8.1 hangs", "url": "https://jefclaes.be/2014/04/solving-mavericks-with-vmware-fusion-6.html", "published_at": "2014-04-21T10:07:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992dec2c70", "title": "Rebinding a knockout view model", "url": "https://jefclaes.be/2014/04/rebinding-knockout-viewmodel.html", "published_at": "2014-04-06T16:43:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992e8ba31d", "title": "Sending commands from a knockout.js view model", "url": "https://jefclaes.be/2014/03/sending-commands-from-knockoutjs-view.html", "published_at": "2014-03-23T17:31:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992ecc72f3", "title": "Building a live dashboard with some knockout", "url": "https://jefclaes.be/2014/03/building-live-dashboard-with-some.html", "published_at": "2014-03-16T20:23:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992ee6c1ca", "title": "Tests as part of your code", "url": "https://jefclaes.be/2014/03/tests-as-part-of-your-code.html", "published_at": "2014-03-09T17:13:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992f1ebc22", "title": "Alternatives to Udi's domain events", "url": "https://jefclaes.be/2014/03/alternatives-to-udis-domain-events.html", "published_at": "2014-03-02T17:21:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992fb73f4c", "title": "Strategic DDD in a nutshell", "url": "https://jefclaes.be/2014/02/strategic-ddd-in-nutshell.html", "published_at": "2014-02-23T17:21:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32992ff10ad5", "title": "DDDBE slides on the Ubiquitous Language", "url": "https://jefclaes.be/2014/02/dddbe-slides-on-ubiquitous-language.html", "published_at": "2014-02-16T17:04:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299302c93d9", "title": "Reading an EventStore stream using JavaScript", "url": "https://jefclaes.be/2014/02/reading-an-eventstore-stream-using-javascript/", "published_at": "2014-02-09T17:07:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329930917fdf", "title": "Thinking in Systems", "url": "https://jefclaes.be/2014/02/thinking-in-systems.html", "published_at": "2014-02-02T17:19:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299313e73d2", "title": "Repositories, where did we go wrong?", "url": "https://jefclaes.be/2014/01/repositories-where-did-we-go-wrong_26.html", "published_at": "2014-01-26T17:00:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993190cbd8", "title": "new YearPassed(2013);", "url": "https://jefclaes.be/2014/01/new-yearpassed2013.html", "published_at": "2014-01-19T16:54:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299325f897b", "title": "Happiness before success", "url": "https://jefclaes.be/2014/01/happiness-before-success.html", "published_at": "2014-01-12T17:57:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993336d9e1", "title": "Command and event semantics", "url": "https://jefclaes.be/2014/01/command-and-event-semantics.html", "published_at": "2014-01-05T17:12:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329933656bf9", "title": "2013's most read posts", "url": "https://jefclaes.be/2013/12/2013s-most-read-posts.html", "published_at": "2013-12-29T16:05:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993409ed8b", "title": "Databases are growing on me", "url": "https://jefclaes.be/2013/12/databases-are-growing-on-me.html", "published_at": "2013-12-22T20:53:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329934854724", "title": "Buildstuff 2013", "url": "https://jefclaes.be/2013/12/buildstuff-2013.html", "published_at": "2013-12-15T21:03:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329934b450f0", "title": "Book review: Antifragile", "url": "https://jefclaes.be/2013/12/book-review-antifragile.html", "published_at": "2013-12-08T16:30:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299355c6f06", "title": "Observations over assumptions", "url": "https://jefclaes.be/2013/11/observations-over-assumptions.html", "published_at": "2013-11-24T17:08:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993595aa8b", "title": "Event storming workshop slides", "url": "https://jefclaes.be/2013/11/event-storming-workshop-slides.html", "published_at": "2013-11-17T18:56:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299365c8dbf", "title": "An event store with optimistic concurrency", "url": "https://jefclaes.be/2013/11/an-event-store-with-optimistic.html", "published_at": "2013-11-10T17:25:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329937320949", "title": "Event source all the things?", "url": "https://jefclaes.be/2013/11/event-source-all-things.html", "published_at": "2013-11-03T17:45:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329937d54b09", "title": "Event projections", "url": "https://jefclaes.be/2013/10/event-projections.html", "published_at": "2013-10-27T16:43:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993827e099", "title": "An event store", "url": "https://jefclaes.be/2013/10/an-event-store.html", "published_at": "2013-10-20T15:30:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299389c39df", "title": "An event sourced aggregate", "url": "https://jefclaes.be/2013/10/an-event-sourced-aggregate.html", "published_at": "2013-10-13T16:36:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329939757c09", "title": "My understanding of event sourcing", "url": "https://jefclaes.be/2013/10/my-understanding-of-event-sourcing.html", "published_at": "2013-10-06T16:32:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-3299397b05e4", "title": "CZ The Trilogy", "url": "https://jefclaes.be/2013/09/cz-trilogy.html", "published_at": "2013-09-29T16:15:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329939aaca84", "title": "Actor Model in COBOL", "url": "https://jefclaes.be/2013/09/actor-model-in-cobol.html", "published_at": "2013-09-22T14:38:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-329939b0d356", "title": "Slides from my talk on the Ubiquitous Language", "url": "https://jefclaes.be/2013/09/slides-from-my-talk-on-ubiquitous.html", "published_at": "2013-09-15T14:34:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993aa17931", "title": "The first DDDBE Modellathon", "url": "https://jefclaes.be/2013/09/the-first-dddbe-modellathon.html", "published_at": "2013-09-06T11:24:00+00:00" }, { "id": "01a0878c-6767-701c-8f57-32993ad4c09d", "title": "Inheritance is like Jenga", "url": "https://jefclaes.be/2013/08/inheritance-is-like-jenga.html", "published_at": "2013-08-25T16:18:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb01eebcb0", "title": "But I already wrote it", "url": "https://jefclaes.be/2013/08/but-i-already-wrote-it.html", "published_at": "2013-08-18T14:24:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb02309a2d", "title": "Eventual consistent domain events with RavenDB and IronMQ", "url": "https://jefclaes.be/2013/08/eventual-consistent-domain-events-with.html", "published_at": "2013-08-15T12:03:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb02901647", "title": "When your commands spell CUD", "url": "https://jefclaes.be/2013/08/when-your-commands-spell-cud.html", "published_at": "2013-08-04T17:08:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb033b501f", "title": "The last cowboy", "url": "https://jefclaes.be/2013/07/to-live-die-in-la.html", "published_at": "2013-07-16T03:46:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb034f8b2a", "title": "The road goes on forever", "url": "https://jefclaes.be/2013/07/the-road-goes-on-forever.html", "published_at": "2013-07-15T02:51:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb04117e30", "title": "The long highway", "url": "https://jefclaes.be/2013/07/the-long-highway.html", "published_at": "2013-07-12T05:13:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb047f7ac9", "title": "Stairway to heaven", "url": "https://jefclaes.be/2013/07/stairway-to-heaven.html", "published_at": "2013-07-10T05:04:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb04edd7fd", "title": "She said yes!", "url": "https://jefclaes.be/2013/07/she-said-yes.html", "published_at": "2013-07-09T05:42:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb05d86cc3", "title": "Fireworks, Tequila and Silvertown Blues", "url": "https://jefclaes.be/2013/07/fireworks-tequila-and-silvertown-blues.html", "published_at": "2013-07-07T04:30:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb06cb3bfd", "title": "Multiplayer Enterprise Architect", "url": "https://jefclaes.be/2013/06/multiplayer-enterprise-architect.html", "published_at": "2013-06-30T15:00:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb073449f9", "title": "Not handling edge cases, making them explicit instead", "url": "https://jefclaes.be/2013/06/not-handling-edge-cases-making-them.html", "published_at": "2013-06-23T14:49:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb0769ab62", "title": "Angular.js and IE8 caching", "url": "https://jefclaes.be/2013/06/angularjs-and-ie8-caching.html", "published_at": "2013-06-09T14:52:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb07705ecb", "title": "Accidental entities - what about the UI?", "url": "https://jefclaes.be/2013/06/accidental-entities-what-about-ui.html", "published_at": "2013-06-02T14:24:00+00:00" }, { "id": "01a0878c-6768-73f0-9f1f-37bb078b7dbe", "title": "Accidental entities - you don't need that identity", "url": "https://jefclaes.be/2013/05/accidental-entities-you-dont-need-that.html", "published_at": "2013-05-26T14:27:00+00:00" } ] posts Claim your blog
Back to jefclaes.be
Blog · corpus.blog/blogs/jefclaes.be/posts

jefclaes.be

jefclaes.be

2026

2018

2017

2016

2015

2014

2013