Blog of Adam Warski

Java, Scala, programming, ...

  • Blog of Adam Warski Twitter
  • Blog of Adam Warski Google+
  • Blog of Adam Warski RSS

Primary menu

Skip to primary content
  • Home
  • About me / my projects
  • All Posts

Category Archives: Scala

Kafka with selective acknowledgments performance & latency benchmark

  • By Adam Warski
  • 26 June, 2017
  • 3 Comments

By default Kafka can only acknowledge all messages up to an offset; with kmq, it’s possible to acknowledge individual messages. How does this impact performance & latency? Read more on … Continue Reading →


Add a “dependencies” badge & tree to your project using UpdateImpact

  • By Adam Warski
  • 24 February, 2016
  • No Comments

Most Java/Scala/Groovy project depend on a number of libraries, these libraries depend on other libraries, and so on for many levels deep. When creating the final project bundle we end … Continue Reading →


Event sourcing + free monads = free sourcing?

  • By Adam Warski
  • 28 October, 2015
  • 6 Comments

I recently wrote about Event Sourcing and Free Monads. The natural next step is combining the two! How would a free monad adjusted for event sourcing look like? Please bear … Continue Reading →


MacWire 2.0: composing modules & cleanup

  • By Adam Warski
  • 30 September, 2015
  • No Comments

Recently we released MacWire 2.0, with a number of new features and general code cleanup. The majority of the work was done by Bruno Bieth – thanks! If you don’t … Continue Reading →


When & why to use Supler for web forms?

  • By Adam Warski
  • 30 June, 2015
  • 1 Comment

If you haven’t yet heard about Supler, it’s a Rapid Form Development library, working with your favorite Javascript frontend and Scala backend frameworks. It keeps the form definition centralized, taking … Continue Reading →


akka-stream vs scalaz-stream

  • By Adam Warski
  • 2 June, 2015
  • No Comments

I recently published a comparison of akka-stream and scalaz-stream, with code examples (same problems implemented using both libraries) on SoftwareMill’s blog.


MacWire 1.0 is here!

  • By Adam Warski
  • 7 April, 2015
  • 1 Comment

A couple of days ago MacWire 1.0 was released! If you don’t yet know what MacWire is: a light-weight and non-intrusive Scala Dependency Injection library. In fact, it’s more of … Continue Reading →


Quicklens: traversing options and lists

  • By Adam Warski
  • 14 March, 2015
  • 21 Comments

Quicklens is a small library which allows to modify deeply nested fields in case classes e.g.: modify(person)(_.address.street.name).using(_.toUpperCase), without the need to create dedicated lens objects. I got some very good … Continue Reading →


Quicklens: modify deeply nested case class fields

  • By Adam Warski
  • 28 February, 2015
  • 35 Comments

TL;DR: Quicklens: modify deeply nested fields in case classes, e.g.: modify(person)(_.address.street.name).using(_.toUpperCase). Similar to lenses, but without the actual lens creation. Lenses are very useful when you have to update a … Continue Reading →


In today’s post-OO world, is dependency injection still relevant?

  • By Adam Warski
  • 23 February, 2015
  • 8 Comments

It’s 2015. Most of the new popular languages are more or less functional. The old ones, like Java, gain functional programming elements. In Scala, people are increasingly leaning towards the … Continue Reading →


  • Previous

MOVED


I'm now blogging on SoftwareMill's blog. Please follow me there!

Recent Posts


  • Kafka with selective acknowledgments performance & latency benchmark
  • Why I started learning Emacs in 2016
  • Add a “dependencies” badge & tree to your project using UpdateImpact
  • Event sourcing + free monads = free sourcing?
  • MacWire 2.0: composing modules & cleanup

Links


Follow me on twitter!

Looking for end-to-end software development, project management, Scala experts? SoftwareMill is here to help:
Did you ever have problems with updating or managing dependencies in your Scala/Java/Groovy projects? Check out UpdateImpact!

Interested in weekly Scala news?

The best code-review tool:

Top Posts & Pages


  • Using Scala traits as modules, or the "Thin Cake" Pattern
  • Dependency injection with Scala macros: auto-wiring
  • DI in Scala: Cake Pattern pros & cons
  • How do iBeacons work?
  • Improving autofactories/assisted inject
  • Dependency Injection in Play! with MacWire
  • Benchmarking SQS
  • Quicklens: traversing options and lists
  • Frameworks vs Libraries as Inheritance vs Composition?
  • Dry parameter names

Categories


Archives


Copyright © 2007-2023 Blog of Adam Warski. All Right Reserved.
Powered by: WordPress | Theme: Simple Catch Pro
 

Loading Comments...