Adam Warski: programming articles & videos
Recent content on Adam Warski: programming articles & videos
- Posts
- 146 from 27 Sep 2007 to 27 Aug 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://warski.org/blog/index.xml
2026 3
2016 2
2015 10
- Event sourcing + free monads = free sourcing?
- MacWire 2.0: composing modules & cleanup
- When & why to use Supler for web forms?
- MacWire 1.0 is here!
- Supler update: 0.3.0 release
- Quicklens: traversing options and lists
- Quicklens: modify deeply nested case class fields
- In today’s post-OO world, is dependency injection still relevant?
- Supler 0.2.0: docs and features added, bugs removed
- MacWire 0.8.0: towards 1.0, tagging, anonymous functions support
2014 19
- Supler 0.1.0: complex forms made easier
- Clustering reactmq with akka-cluster
- Introducing Supler: a Functional Reactive Form Library
- MacWire 0.7: dynamically accessing the object graph
- Making the Reactive Queue durable with Akka Persistence
- Evaluating persistent, replicated message queues (updated w/ Kafka)
- Benchmarking SQS
- Cluster-wide Java/Scala application deployments with Docker, Chef and Amazon OpsWorks
- Reactive Queue with Akka Reactive Streams
- Codebrag: why post- and per- commit?
- Functional Discrete Optimization @ Coursera with Scala
- Spray server in a Docker container
- Inverse beacon positioning
- Makerland, hackaton and turtles
- Big data: when single node is better than clustered
- Using Scala traits as modules, or the “Thin Cake” Pattern
- Using JavaCV with Scala and SBT
- How do iBeacons work?
- Traffic simulation game in Elm
2013 23
- BuildStuff 2013 is over – looking forward to ’14!
- Using Amazon’s Elastic Map Reduce to compute recommendations with Apache Mahout 0.8
- Creating an on-line recommender system with Apache Mahout
- MacWire 0.5: Interceptors
- Java Zone 2013 trip report
- Automatic generation of delegate methods with Macro Annotations
- Dependency Injection in Play! with MacWire
- Verifying usage of 3rd party libraries using Veripacks
- Akka vs Storm
- Implementing factories in Scala & MacWire 0.3
- ElasticMQ 0.7.0: long polling, non-blocking implementation using Akka and Spray
- Typed ask for Akka
- MacWire 0.2: Scopes are simple!
- Per-commit e-mail GitHub notifications
- MacWire 0.1: Framework-less Dependency Injection with Scala Macros
- How to replace a build module with Veripacks
- Dependency injection with Scala macros: auto-wiring
- Veripacks 0.3: importing packages (transitively, of course)
- xsbt-proguard-plugin – taking over, new release
- Veripacks 0.2: exporting subpackages
- Dry parameter names
- Updating to Scala 2.10: ElasticMQ and scala-macro-debug
- Veripacks 0.1 – Verify Package Specifications
2012 16
- Starting with Scala Macros: a short tutorial
- Event streaming with MongoDB
- ElasticMQ is now synced to Maven central
- Let’s turn packages into a module system!
- ElasticMQ 0.6: batch operations, strict/relaxed SQS-compatibility mode
- Unexpected problems with Apache and mod_rewrite under high load
- Missing OO and FP bridge in Scala
- Connecting a piano pedal to a computer
- Generational caching and Envers
- Implementing message replication in ElasticMQ with JGroups
- Hibernate 4.1.4: Envers tests run&pass on multiple DBs
- ElasticMQ 0.5: journalling, stand-alone server
- Frameworks vs Libraries as Inheritance vs Composition?
- ElasticMQ 0.4: message replication
- ElasticMQ 0.3: new API, new in-memory storage
- ElasticMQ 0.2 – support for delayed queues and messages
2011 17
- ElasticMQ 0.1 released!
- Envers bundled with JBoss AS 7.0.2!
- How to handle inheritance and @Audited?
- Blending Ruby (on Rails) and CDI on OpenBlend 2011
- Modules, modules, modules …
- Introducing ElasticMQ: Scala SQS alternative
- Using Envers with AS7
- Trying to understand CAP
- Envers: track entity types changed in revisions
- Static typing is a great static analysis tool
- After Confitura 2011
- CDI Portable Extensions on Confitura 2011
- Envers & TorqueBox on RivieraJUG – May 6th
- DI in Scala: Cake Pattern pros & cons
- Envers and Hibernate 4.0.0.Alpha2 – automatic listener registration
- Ruby on Rails + CDI/Weld on Torquebox example app
- Timing interceptor for CDI/Weld
2010 22
- Dependency Injection in Scala: Extending the Cake Pattern
- Improving autofactories/assisted inject
- DB test: run tests with a database using Arquillian
- DI and OO: Assisted Inject in CDI / Weld
- Dependency injection discourages object-oriented programming?
- New Envers contributor
- Envers at JBoss One Day Talk 2010
- Envers query performance improvements with end-revision column
- Envers 1.2.3-hibernate-3.3 – backport release
- New features in cdi-ext
- Ruby on Rails + CDI? Why not! Enter TorqueBox + Weld
- Initial valid-time support in Envers
- NEnvers
- Object Services in Scala
- Object Services, or bridging anemic and rich models, in CDI/Weld
- CDI & Weld Extensions in Git
- JSR-308, checkers framework and static analysis on GeeCON
- Extending the security interceptor for Weld/JSF2
- Hibernate 3.5-Final, Envers included, released!
- Simple security interceptor in Weld/JSF2
- JSF2 navigation: post->redirect->get
- Projects Using Envers wikipage
2009 12
- Envers 1.2.2 released!
- Dependency Injection and replacing dependencies in CDI/Weld
- Nonnull-check generator: a scala compiler plugin
- Typestate checker – checking iterators
- Javarsovia, static analysis and annotations
- Envers on Jazoon
- Envers 1.2.1.GA released
- StaticAccess detector for FindBugs
- New features in Typestate Checker
- Envers 1.2.0.GA in Maven repository; JSR308 typestate and maven plugin in GIT
- Envers 1.2.0.GA released!
- JSR308 Checkers Maven2 plugin
2008 18
- Envers in Anvers!
- Typestate checker – introduction
- Envers moves to Hibernate!
- Adding structure to Seam events
- Envers 1.1.0.GA released
- Envers on JDD 08
- Envers 1.1.0.beta2 released with collections support
- Envers on Herbstcampus 2008
- Envers is back from vacations
- Envers 1.0.0.GA released!
- Bi-temporal versioning with Envers
- Envers beta – now with queries!
- What data should be stored in versions tables? – a poll
- Envers preview 3: logging data for revisions, Seam demo
- Value-to-variable binding “let” tag for JSF, Facelets and Seam
- Envers preview 2: versioning relations
- Introducing Envers: Easy Entity Versioning
- Clean URLs in Seam: URLRewriteFilter