56,966 blogs · [ { "id": "01a08c60-7177-73ad-a35c-1ea9467950ee", "title": "A week in Valle de Tena (Pyrenees) with kids & teenagers", "url": "https://warski.org/blog/a-week-in-valle-de-tena-pyrenees-with-kids-and-teenagers/", "published_at": "2026-08-27T12:00:00+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea946ad20c5", "title": "Docker Sandboxes (sbx) vs Sandcat", "url": "https://warski.org/blog/docker-sandboxes-sbx-vs-sandcat/", "published_at": "2026-06-03T12:00:00+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9472c4b06", "title": "Secure & Dangerous Claude Code + VS Code setup", "url": "https://warski.org/blog/secure-dangerous-claude-code-vs-code-setup/", "published_at": "2026-02-06T12:00:00+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9480b9703", "title": "Why I started learning Emacs in 2016", "url": "https://warski.org/blog/2016/08/why-i-started-learning-emacs-in-2016/", "published_at": "2016-08-25T12:22:44+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94846ceae", "title": "Add a “dependencies” badge & tree to your project using UpdateImpact", "url": "https://warski.org/blog/2016/02/add-a-dependencies-badge-tree-to-your-project-using-updateimpact/", "published_at": "2016-02-24T16:22:28+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea948952709", "title": "Event sourcing + free monads = free sourcing?", "url": "https://warski.org/blog/2015/10/event-sourcing-free-monads-free-sourcing/", "published_at": "2015-10-28T16:48:54+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94934fb36", "title": "MacWire 2.0: composing modules & cleanup", "url": "https://warski.org/blog/2015/09/macwire-2-0-composing-modules-cleanup/", "published_at": "2015-09-30T07:49:01+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea949fa37e4", "title": "When & why to use Supler for web forms?", "url": "https://warski.org/blog/2015/06/when-why-to-use-supler-for-web-forms/", "published_at": "2015-06-30T14:07:03+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94adb4a28", "title": "MacWire 1.0 is here!", "url": "https://warski.org/blog/2015/04/macwire-1-0-is-here/", "published_at": "2015-04-07T13:20:30+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94b0bb04b", "title": "Supler update: 0.3.0 release", "url": "https://warski.org/blog/2015/03/supler-update-0-3-0-release/", "published_at": "2015-03-19T12:21:50+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94c09ffcf", "title": "Quicklens: traversing options and lists", "url": "https://warski.org/blog/2015/03/quicklens-traversing-options-and-lists/", "published_at": "2015-03-14T16:52:37+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94c2521bd", "title": "Quicklens: modify deeply nested case class fields", "url": "https://warski.org/blog/2015/02/quicklens-modify-deeply-nested-case-class-fields/", "published_at": "2015-02-28T19:51:46+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94cf11184", "title": "In today’s post-OO world, is dependency injection still relevant?", "url": "https://warski.org/blog/2015/02/in-todays-post-oo-world-is-dependency-injection-still-relevant/", "published_at": "2015-02-23T11:54:13+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94d55edd8", "title": "Supler 0.2.0: docs and features added, bugs removed", "url": "https://warski.org/blog/2015/01/supler-0-2-0-docs-and-features-added-bugs-removed/", "published_at": "2015-01-30T12:55:44+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94d6972e9", "title": "MacWire 0.8.0: towards 1.0, tagging, anonymous functions support", "url": "https://warski.org/blog/2015/01/macwire-0-8-0-towards-1-0-tagging-anonymous-functions-support/", "published_at": "2015-01-20T15:14:52+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94d96339f", "title": "Supler 0.1.0: complex forms made easier", "url": "https://warski.org/blog/2014/12/supler-0-1-0-complex-forms-made-easier/", "published_at": "2014-12-16T13:05:35+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94de45429", "title": "Clustering reactmq with akka-cluster", "url": "https://warski.org/blog/2014/11/clustering-reactmq-with-akka-cluster/", "published_at": "2014-11-04T13:05:42+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94e3401a5", "title": "Introducing Supler: a Functional Reactive Form Library", "url": "https://warski.org/blog/2014/09/introducing-supler-a-functional-reactive-form-library/", "published_at": "2014-09-17T18:58:28+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94ed0a4a5", "title": "MacWire 0.7: dynamically accessing the object graph", "url": "https://warski.org/blog/2014/07/macwire-0-7-dynamically-accessing-the-object-graph/", "published_at": "2014-07-22T11:24:42+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea94f345205", "title": "Making the Reactive Queue durable with Akka Persistence", "url": "https://warski.org/blog/2014/07/making-the-reactive-queue-durable-with-akka-persistence/", "published_at": "2014-07-03T12:17:32+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9501b2b52", "title": "Evaluating persistent, replicated message queues (updated w/ Kafka)", "url": "https://warski.org/blog/2014/07/evaluating-persistent-replicated-message-queues/", "published_at": "2014-07-01T12:08:01+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9501b4d11", "title": "Benchmarking SQS", "url": "https://warski.org/blog/2014/06/benchmarking-sqs/", "published_at": "2014-06-24T12:05:33+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9502eb733", "title": "Cluster-wide Java/Scala application deployments with Docker, Chef and Amazon OpsWorks", "url": "https://warski.org/blog/2014/06/cluster-wide-javascala-application-deployments-with-docker-chef-and-amazon-opsworks/", "published_at": "2014-06-12T11:50:45+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea950fdaf84", "title": "Reactive Queue with Akka Reactive Streams", "url": "https://warski.org/blog/2014/06/reactive-queue-with-akka-reactive-streams/", "published_at": "2014-06-10T12:32:54+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea951c2dfcb", "title": "Codebrag: why post- and per- commit?", "url": "https://warski.org/blog/2014/05/codebrag-why-post-and-per-commit/", "published_at": "2014-05-21T10:56:59+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea951c78cac", "title": "Functional Discrete Optimization @ Coursera with Scala", "url": "https://warski.org/blog/2014/05/functional-discrete-optimization-coursera-with-scala/", "published_at": "2014-05-13T10:43:21+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9527f1447", "title": "Spray server in a Docker container", "url": "https://warski.org/blog/2014/05/spray-server-docker-container/", "published_at": "2014-05-06T11:47:38+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9532f6c77", "title": "Inverse beacon positioning", "url": "https://warski.org/blog/2014/04/inverse-beacon-positioning/", "published_at": "2014-04-24T12:15:39+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea953606ee4", "title": "Makerland, hackaton and turtles", "url": "https://warski.org/blog/2014/03/makerland-hackaton-and-turtles/", "published_at": "2014-03-21T14:35:49+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9545d2dfe", "title": "Big data: when single node is better than clustered", "url": "https://warski.org/blog/2014/03/big-data-when-single-node-is-better-than-clustered/", "published_at": "2014-03-06T13:22:44+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea954c23d5c", "title": "Using Scala traits as modules, or the “Thin Cake” Pattern", "url": "https://warski.org/blog/2014/02/using-scala-traits-as-modules-or-the-thin-cake-pattern/", "published_at": "2014-02-25T13:07:28+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9555a405e", "title": "Using JavaCV with Scala and SBT", "url": "https://warski.org/blog/2014/01/using-javacv-with-sbt/", "published_at": "2014-01-24T15:40:40+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9561df7c5", "title": "How do iBeacons work?", "url": "https://warski.org/blog/2014/01/how-ibeacons-work/", "published_at": "2014-01-13T20:34:29+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea956f130c7", "title": "Traffic simulation game in Elm", "url": "https://warski.org/blog/2014/01/traffic-simulation-game-in-elm/", "published_at": "2014-01-07T12:08:10+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9578feedf", "title": "BuildStuff 2013 is over – looking forward to ’14!", "url": "https://warski.org/blog/2013/12/buildstuff-2013-is-over-looking-forward-to-14/", "published_at": "2013-12-17T19:37:27+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95845bb88", "title": "Using Amazon’s Elastic Map Reduce to compute recommendations with Apache Mahout 0.8", "url": "https://warski.org/blog/2013/10/using-amazons-elastic-map-reduce-to-compute-recommendations-with-apache-mahout-0-8/", "published_at": "2013-10-15T11:35:18+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9589b530d", "title": "Creating an on-line recommender system with Apache Mahout", "url": "https://warski.org/blog/2013/10/creating-an-on-line-recommender-system-with-apache-mahout/", "published_at": "2013-10-08T14:54:51+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea958f916b7", "title": "MacWire 0.5: Interceptors", "url": "https://warski.org/blog/2013/10/macwire-0-5-interceptors/", "published_at": "2013-10-01T13:14:19+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9596d1c7d", "title": "Java Zone 2013 trip report", "url": "https://warski.org/blog/2013/09/java-zone-2013-trip-report/", "published_at": "2013-09-22T11:26:46+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95a29a8f8", "title": "Automatic generation of delegate methods with Macro Annotations", "url": "https://warski.org/blog/2013/09/automatic-generation-of-delegate-methods-with-macro-annotations/", "published_at": "2013-09-07T12:03:37+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95a91f30a", "title": "Dependency Injection in Play! with MacWire", "url": "https://warski.org/blog/2013/08/dependency-injection-in-play-with-macwire/", "published_at": "2013-08-21T17:05:37+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95ab6f5dc", "title": "Verifying usage of 3rd party libraries using Veripacks", "url": "https://warski.org/blog/2013/08/verifying-usage-of-3rd-party-libraries-using-veripacks/", "published_at": "2013-08-05T18:16:38+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95ad35ae2", "title": "Akka vs Storm", "url": "https://warski.org/blog/2013/06/akka-vs-storm/", "published_at": "2013-06-25T10:57:46+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95af0a650", "title": "Implementing factories in Scala & MacWire 0.3", "url": "https://warski.org/blog/2013/06/implementing-factories-in-scala-macwire-0-3/", "published_at": "2013-06-18T10:47:38+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95b6cf53b", "title": "ElasticMQ 0.7.0: long polling, non-blocking implementation using Akka and Spray", "url": "https://warski.org/blog/2013/06/elasticmq-0-7-0-long-polling-non-blocking-implementation-using-akka-and-spray/", "published_at": "2013-06-06T09:02:03+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95c402c58", "title": "Typed ask for Akka", "url": "https://warski.org/blog/2013/05/typed-ask-for-akka/", "published_at": "2013-05-21T09:42:25+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95ce0dfa5", "title": "MacWire 0.2: Scopes are simple!", "url": "https://warski.org/blog/2013/04/macwire-0-2-scopes-are-simple/", "published_at": "2013-04-25T18:14:51+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95da1b52b", "title": "Per-commit e-mail GitHub notifications", "url": "https://warski.org/blog/2013/04/per-commit-e-mail-github-notifications/", "published_at": "2013-04-16T14:34:59+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95e4758bf", "title": "MacWire 0.1: Framework-less Dependency Injection with Scala Macros", "url": "https://warski.org/blog/2013/04/macwire-0-1-framework-less-dependency-injection-with-scala-macros/", "published_at": "2013-04-04T11:07:53+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95f0a76d2", "title": "How to replace a build module with Veripacks", "url": "https://warski.org/blog/2013/03/how-to-replace-a-build-module-with-veripacks/", "published_at": "2013-03-26T21:05:34+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea95fed2ca5", "title": "Dependency injection with Scala macros: auto-wiring", "url": "https://warski.org/blog/2013/03/dependency-injection-with-scala-macros-auto-wiring/", "published_at": "2013-03-14T21:33:04+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9603d0d52", "title": "Veripacks 0.3: importing packages (transitively, of course)", "url": "https://warski.org/blog/2013/03/veripacks-0-3-importing-packages-transitively-of-course/", "published_at": "2013-03-12T19:33:36+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea96078a9d6", "title": "xsbt-proguard-plugin – taking over, new release", "url": "https://warski.org/blog/2013/02/xsbt-proguard-plugin-taking-over-new-release/", "published_at": "2013-02-19T14:20:56+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea960901fde", "title": "Veripacks 0.2: exporting subpackages", "url": "https://warski.org/blog/2013/02/veripacks-0-2-exporting-subpackages/", "published_at": "2013-02-03T13:35:31+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea960a62211", "title": "Dry parameter names", "url": "https://warski.org/blog/2013/01/dry-parameter-names/", "published_at": "2013-01-26T18:56:34+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea960f39117", "title": "Updating to Scala 2.10: ElasticMQ and scala-macro-debug", "url": "https://warski.org/blog/2013/01/updating-to-scala-2-10-elasticmq-and-scala-macro-debug/", "published_at": "2013-01-21T18:37:17+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea96116c004", "title": "Veripacks 0.1 – Verify Package Specifications", "url": "https://warski.org/blog/2013/01/veripacks-0-1-verify-package-specifications/", "published_at": "2013-01-05T18:31:57+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9619ff8bb", "title": "Starting with Scala Macros: a short tutorial", "url": "https://warski.org/blog/2012/12/starting-with-scala-macros-a-short-tutorial/", "published_at": "2012-12-02T19:22:56+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea96214c819", "title": "Event streaming with MongoDB", "url": "https://warski.org/blog/2012/11/event-streaming-with-mongodb/", "published_at": "2012-11-27T13:41:24+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea962258422", "title": "ElasticMQ is now synced to Maven central", "url": "https://warski.org/blog/2012/11/elasticmq-is-now-synced-to-maven-central/", "published_at": "2012-11-19T11:41:53+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9628deb89", "title": "Let’s turn packages into a module system!", "url": "https://warski.org/blog/2012/11/lets-turn-packages-into-a-module-system/", "published_at": "2012-11-08T19:22:30+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea96297be06", "title": "ElasticMQ 0.6: batch operations, strict/relaxed SQS-compatibility mode", "url": "https://warski.org/blog/2012/10/elasticmq-0-6-batch-operations-strictrelaxed-sqs-compatibility-mode/", "published_at": "2012-10-20T11:49:53+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea96389e792", "title": "Unexpected problems with Apache and mod_rewrite under high load", "url": "https://warski.org/blog/2012/09/unexpected-problems-with-apache-and-mod_rewrite-under-high-load/", "published_at": "2012-09-18T09:44:33+00:00" }, { "id": "01a08c60-7177-73ad-a35c-1ea9643dd4ee", "title": "Missing OO and FP bridge in Scala", "url": "https://warski.org/blog/2012/08/missing-oo-and-fp-bridge-in-scala/", "published_at": "2012-08-18T11:09:38+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e330efc1e", "title": "Connecting a piano pedal to a computer", "url": "https://warski.org/blog/2012/08/connecting-a-piano-pedal-to-a-computer/", "published_at": "2012-08-15T13:58:40+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e33c4277c", "title": "Generational caching and Envers", "url": "https://warski.org/blog/2012/07/generational-caching-and-envers/", "published_at": "2012-07-13T11:47:12+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e33e1146a", "title": "Implementing message replication in ElasticMQ with JGroups", "url": "https://warski.org/blog/2012/06/implementing-message-replication-in-elasticmq-with-jgroups/", "published_at": "2012-06-12T19:10:34+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e34568442", "title": "Hibernate 4.1.4: Envers tests run&pass on multiple DBs", "url": "https://warski.org/blog/2012/05/hibernate-4-1-4-envers-tests-runpass-on-multiple-dbs/", "published_at": "2012-05-31T08:59:15+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e34ddfa04", "title": "ElasticMQ 0.5: journalling, stand-alone server", "url": "https://warski.org/blog/2012/05/elasticmq-0-5-journalling-stand-alone-server/", "published_at": "2012-05-29T05:29:12+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e35980573", "title": "Frameworks vs Libraries as Inheritance vs Composition?", "url": "https://warski.org/blog/2012/04/frameworks-vs-libraries-as-inheritance-vs-composition/", "published_at": "2012-04-17T06:04:21+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e367da821", "title": "ElasticMQ 0.4: message replication", "url": "https://warski.org/blog/2012/03/elasticmq-0-4-message-replication/", "published_at": "2012-03-28T05:52:47+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e376e02ce", "title": "ElasticMQ 0.3: new API, new in-memory storage", "url": "https://warski.org/blog/2012/02/elasticmq-0-3-new-api-new-in-memory-storage/", "published_at": "2012-02-06T20:52:35+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e37895c7d", "title": "ElasticMQ 0.2 – support for delayed queues and messages", "url": "https://warski.org/blog/2012/01/elasticmq-0-2-support-for-delayed-queues-and-messages/", "published_at": "2012-01-12T16:52:54+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e38348524", "title": "ElasticMQ 0.1 released!", "url": "https://warski.org/blog/2011/10/elasticmq-0-1-released/", "published_at": "2011-10-12T10:04:08+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e38af3e73", "title": "Envers bundled with JBoss AS 7.0.2!", "url": "https://warski.org/blog/2011/09/envers-bundled-with-jboss-as-7-0-2/", "published_at": "2011-09-28T20:05:03+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e38eb129e", "title": "How to handle inheritance and @Audited?", "url": "https://warski.org/blog/2011/09/how-to-handle-inheritance-and-audited/", "published_at": "2011-09-08T12:13:05+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e38fc4dc1", "title": "Blending Ruby (on Rails) and CDI on OpenBlend 2011", "url": "https://warski.org/blog/2011/09/blending-ruby-on-rails-and-cdi-on-openblend-2011/", "published_at": "2011-09-08T08:56:57+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e398b957b", "title": "Modules, modules, modules …", "url": "https://warski.org/blog/2011/08/modules-modules-modules/", "published_at": "2011-08-30T18:34:39+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3a701b34", "title": "Introducing ElasticMQ: Scala SQS alternative", "url": "https://warski.org/blog/2011/08/introducing-elasticmq-scala-sqs-alternative/", "published_at": "2011-08-16T05:22:48+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3b079730", "title": "Using Envers with AS7", "url": "https://warski.org/blog/2011/08/using-envers-with-as7/", "published_at": "2011-08-04T05:42:00+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3bea0834", "title": "Trying to understand CAP", "url": "https://warski.org/blog/2011/07/trying-to-understand-cap/", "published_at": "2011-07-19T11:38:28+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3c239960", "title": "Envers: track entity types changed in revisions", "url": "https://warski.org/blog/2011/07/envers-track-entity-types-changed-in-revisions/", "published_at": "2011-07-04T10:02:57+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3c38bbcb", "title": "Static typing is a great static analysis tool", "url": "https://warski.org/blog/2011/06/static-typing-is-a-great-static-analysis-tool/", "published_at": "2011-06-27T15:48:25+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3d16d756", "title": "After Confitura 2011", "url": "https://warski.org/blog/2011/06/after-confitura-2011/", "published_at": "2011-06-13T14:31:13+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3df1d66f", "title": "CDI Portable Extensions on Confitura 2011", "url": "https://warski.org/blog/2011/06/cdi-portable-extensions-on-confitura-2011/", "published_at": "2011-06-01T18:08:39+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3e2db070", "title": "Envers & TorqueBox on RivieraJUG – May 6th", "url": "https://warski.org/blog/2011/05/envers-torquebox-on-rivierajug-may-6th/", "published_at": "2011-05-02T06:13:49+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3e52d950", "title": "DI in Scala: Cake Pattern pros & cons", "url": "https://warski.org/blog/2011/04/di-in-scala-cake-pattern-pros-cons/", "published_at": "2011-04-29T06:14:08+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3ec9901a", "title": "Envers and Hibernate 4.0.0.Alpha2 – automatic listener registration", "url": "https://warski.org/blog/2011/04/envers-and-hibernate-4-0-0-alpha2-automatic-listener-registration/", "published_at": "2011-04-18T06:46:23+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3fa03825", "title": "Ruby on Rails + CDI/Weld on Torquebox example app", "url": "https://warski.org/blog/2011/03/ruby-on-rails-cdiweld-on-torquebox-example-app/", "published_at": "2011-03-11T12:04:30+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e3fbe5fec", "title": "Timing interceptor for CDI/Weld", "url": "https://warski.org/blog/2011/03/timing-interceptor-for-cdiweld/", "published_at": "2011-03-01T15:31:42+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e404e743e", "title": "Dependency Injection in Scala: Extending the Cake Pattern", "url": "https://warski.org/blog/2010/12/di-in-scala-cake-pattern/", "published_at": "2010-12-14T09:38:42+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e406db8d2", "title": "Improving autofactories/assisted inject", "url": "https://warski.org/blog/2010/12/improving-autofactoriesassisted-inject/", "published_at": "2010-12-07T14:22:07+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e4127a8e0", "title": "DB test: run tests with a database using Arquillian", "url": "https://warski.org/blog/2010/11/db-test-run-tests-with-a-database-using-arquillian/", "published_at": "2010-11-30T13:38:56+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e4143c4e2", "title": "DI and OO: Assisted Inject in CDI / Weld", "url": "https://warski.org/blog/2010/10/di-and-oo-assisted-inject-in-cdi-weld/", "published_at": "2010-10-26T15:22:36+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e417496d5", "title": "Dependency injection discourages object-oriented programming?", "url": "https://warski.org/blog/2010/10/dependency-injection-discourages-object-oriented-programming/", "published_at": "2010-10-13T16:05:41+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e41c96c8d", "title": "New Envers contributor", "url": "https://warski.org/blog/2010/09/new-envers-contributor/", "published_at": "2010-09-27T05:55:34+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e4251c711", "title": "Envers at JBoss One Day Talk 2010", "url": "https://warski.org/blog/2010/09/envers-at-jboss-one-day-talk-2010/", "published_at": "2010-09-25T08:44:44+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e4322d14d", "title": "Envers query performance improvements with end-revision column", "url": "https://warski.org/blog/2010/09/261/", "published_at": "2010-09-24T07:47:50+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e440fbdaa", "title": "Envers 1.2.3-hibernate-3.3 – backport release", "url": "https://warski.org/blog/2010/08/envers-1-2-3-hibernate-3-3-backport-release/", "published_at": "2010-08-21T15:23:52+00:00" }, { "id": "01a08c60-7178-72f9-a6b9-ef3e448deab2", "title": "New features in cdi-ext", "url": "https://warski.org/blog/2010/08/new-features-in-cdi-ext/", "published_at": "2010-08-02T18:28:15+00:00" } ] posts Claim your blog
Back to warski.org
Blog · corpus.blog/blogs/warski.org/posts

warski.org

warski.org

2026

2016

2015

2014

2013

2012

2011

2010