<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Filippo De Luca</title><description>Distributed systems, Apache Kafka, Scala and Cats Effect — by a software engineer who trained as a mechanical technician first.</description><link>https://filippodeluca.com/</link><language>en</language><item><title>How a cat can quack</title><link>https://filippodeluca.com/blog/2026-08-28-how-a-cat-can-quack/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2026-08-28-how-a-cat-can-quack/</guid><description>Duck typing says: if it quacks, it&apos;s a duck. Type classes say something stranger and more useful — it is not a duck, it never was, and you taught it to quack anyway.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><category>scala</category><category>type-classes</category><category>functional-programming</category></item><item><title>Harnessing the power of Avro and the Schema Registry</title><link>https://filippodeluca.com/blog/2023-05-10-avro-schema-registry/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2023-05-10-avro-schema-registry/</guid><description>Why Avro is worth the extra moving parts on Kafka, what the five bytes in front of every message are for, and how the serializer and the schema registry keep incompatible data off your topics.</description><pubDate>Wed, 10 May 2023 00:00:00 GMT</pubDate><category>kafka</category><category>avro</category><category>schema-registry</category><category>data</category></item><item><title>Docker maven plugin</title><link>https://filippodeluca.com/blog/2015-02-17-docker-maven-plugin/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2015-02-17-docker-maven-plugin/</guid><description>Making the Maven build produce a Docker image as its artifact instead of a jar, and what that changes about delivery.</description><pubDate>Tue, 17 Feb 2015 00:00:00 GMT</pubDate><category>java</category><category>docker</category><category>build</category></item><item><title>Round-Robin Iterable</title><link>https://filippodeluca.com/blog/2013-10-24-round-robin-iterable/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2013-10-24-round-robin-iterable/</guid><description>A small Iterable implementation for round-robin traversal over a collection of collections.</description><pubDate>Thu, 24 Oct 2013 00:00:00 GMT</pubDate><category>java</category><category>algorithms</category></item><item><title>Pimping JSoup</title><link>https://filippodeluca.com/blog/2012-11-02-pimping-jsoup/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2012-11-02-pimping-jsoup/</guid><description>Extending JSoup for smoother HTML scraping and manipulation in Java.</description><pubDate>Fri, 02 Nov 2012 00:00:00 GMT</pubDate><category>java</category><category>html-parsing</category></item><item><title>GWT RPC Best Practices</title><link>https://filippodeluca.com/blog/2012-10-15-gwt-rpc-best-practices/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2012-10-15-gwt-rpc-best-practices/</guid><description>Lessons learned structuring RPC services in Google Web Toolkit applications.</description><pubDate>Mon, 15 Oct 2012 00:00:00 GMT</pubDate><category>java</category><category>gwt</category></item><item><title>REST method override filter</title><link>https://filippodeluca.com/blog/2010-04-21-rest-method-override-filter/</link><guid isPermaLink="true">https://filippodeluca.com/blog/2010-04-21-rest-method-override-filter/</guid><description>A servlet filter to work around clients that can only send GET/POST by overriding the HTTP method.</description><pubDate>Wed, 21 Apr 2010 00:00:00 GMT</pubDate><category>java</category><category>rest</category></item></channel></rss>