<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6888986956507911726</id><updated>2025-06-05T02:49:52.268+01:00</updated><title type='text'>From Fragile To Agile</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-4446653301174383637</id><published>2018-10-18T15:55:00.001+01:00</published><updated>2018-10-18T15:55:49.249+01:00</updated><title type='text'>Los Angeles to San Francisco Road Trip via Route 1</title><content type='html'>One of the great things of attending international conferences is that you get the chance to explore parts of the world that you might otherwise never visit. I&#39;ve been revisiting my old videos and photos from previous trips, and I unearthed this timelapse of a road trip from Los Angeles to San Francisco prior to attending JavaOne in 2016. I hope you like it.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/o7AEADZrHbM&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/4446653301174383637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2018/10/los-angeles-to-san-francisco-road-trip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/4446653301174383637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/4446653301174383637'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2018/10/los-angeles-to-san-francisco-road-trip.html' title='Los Angeles to San Francisco Road Trip via Route 1'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/o7AEADZrHbM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-3698032915310275714</id><published>2018-10-08T11:00:00.000+01:00</published><updated>2018-10-08T11:02:22.691+01:00</updated><title type='text'>Back In The (Blogging) Game!</title><content type='html'>Hello hello! After a long hiatus I am back to blogging (or at least trying to). I&#39;m not exactly sure the topics that I&#39;ll be covering, but they will gravitate around Java, Scala, JVM, Continuous Delivery, and agile methodologies. Some of them will be very interesting, and some others might be a bit like &quot;seriously mate, that is so last year&quot;... you tell me which one is which :P&lt;br /&gt;
&lt;br /&gt;
Why so long the hiatus? Well, among other things, because I&#39;ve been busy co-writing a book with &lt;a href=&quot;https://twitter.com/danielbryantuk&quot;&gt;Daniel Bryant&lt;/a&gt; about &lt;a href=&quot;https://www.amazon.co.uk/Continuous-Delivery-Java-Daniel-Bryant/dp/1491986026&quot;&gt;Continuous Delivery in Java&lt;/a&gt;. Is it good? Is it useful? Well, there again, you tell me! Check out the early &lt;a href=&quot;http://shop.oreilly.com/product/0636920078777.do&quot;&gt;access version&lt;/a&gt; and let me know your feedback :).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://shop.oreilly.com/product/0636920078777.do&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://images-na.ssl-images-amazon.com/images/I/61Gf0kVU%2BcL._SX379_BO1,204,203,200_.jpg&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/3698032915310275714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2018/10/back-in-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3698032915310275714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3698032915310275714'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2018/10/back-in-game.html' title='Back In The (Blogging) Game!'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-1266681615172877539</id><published>2017-03-30T09:00:00.000+01:00</published><updated>2017-03-30T09:00:09.448+01:00</updated><title type='text'>InfoQ: Object Deserialisation Filters Backported fr</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;http://openjdk.java.net/jeps/290&quot;&gt;JEP 290&lt;/a&gt;, which allows the filtering of incoming data when deserialising an object, and was initially targeted to Java 9, &lt;a href=&quot;https://blogs.oracle.com/java-platform-group/entry/incoming_filter_serialization_data_a&quot;&gt;has been backported to Java 6, 7, and 8&lt;/a&gt;. The feature provides a mechanism to filter incoming data in an object input stream as it is being processed, and can help prevent deserialisation vulnerabilities like the one that &lt;a href=&quot;https://www.infoq.com/news/2015/11/commons-exploit&quot;&gt;affected Apache Commons and other libraries&lt;/a&gt; a while back.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/03/deserialise-filter-backport&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/1266681615172877539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/03/infoq-object-deserialisation-filters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/1266681615172877539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/1266681615172877539'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/03/infoq-object-deserialisation-filters.html' title='InfoQ: Object Deserialisation Filters Backported fr'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-7733368265452035117</id><published>2017-03-03T09:00:00.000+00:00</published><updated>2017-03-03T09:00:01.067+00:00</updated><title type='text'>InfoQ: The Last Frontier in Java Performance: Remove the Garbage Collector</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Aleksey Shipilëv, performance and OpenJDK developer at RedHat, has filed a new &lt;a href=&quot;http://openjdk.java.net/jeps/8174901&quot;&gt;JEP draft to create a no-op garbage collector&lt;/a&gt;: that is, a GC that doesn&#39;t actually reclaim memory. This collector is aimed at aiding JVM implementers and researchers and, to a lesser extent but perhaps more interesting for the public, ultra-performant applications that generate little to no garbage. If the JEP goes ahead, the new GC would be available together with the existing ones, and would have no effect unless explicitly activated.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/03/java-epsilon-gc&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/7733368265452035117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/03/infoq-last-frontier-in-java-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/7733368265452035117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/7733368265452035117'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/03/infoq-last-frontier-in-java-performance.html' title='InfoQ: The Last Frontier in Java Performance: Remove the Garbage Collector'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-5599399688722366366</id><published>2017-02-22T08:00:00.000+00:00</published><updated>2017-02-22T08:00:09.183+00:00</updated><title type='text'>InfoQ: Java 9 Will Adjust Memory Limits if Running with Docker</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
A first &lt;a href=&quot;http://hg.openjdk.java.net/jdk9/jdk9/hotspot/rev/5f1d1df0ea49&quot;&gt;experimental change&lt;/a&gt; has been added to OpenJDK 9 so the JVM can understand that it is running within a container and adjust memory limits accordingly. Despite the increase in popularity of containers in the last few years, many tools, including the JVM, still rely on the host&#39;s parameters to assess available resources, oftentimes running out of memory with baffling error messages. This change, that could be available to the public once Java 9 is released, tries to prevent many of those scenarios.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/02/java-memory-limit-container&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/5599399688722366366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-java-9-will-adjust-memory-limits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/5599399688722366366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/5599399688722366366'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-java-9-will-adjust-memory-limits.html' title='InfoQ: Java 9 Will Adjust Memory Limits if Running with Docker'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-8951271514980728919</id><published>2017-02-16T08:47:00.000+00:00</published><updated>2017-02-16T08:47:06.558+00:00</updated><title type='text'>InfoQ: Date and Time Formatting in Java 9 Will Get Closer to Unicode Locale Standards</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
A number of parsing and formatting changes have been incorporated in Java 9 to bring the functionality closer to &lt;a href=&quot;http://unicode.org/reports/tr35/tr35.html&quot;&gt;Unicode Locale Data Markup Language&lt;/a&gt; (LDML). These changes have been supervised by Stephen Colebourne, creator of the popular date-time library &lt;a href=&quot;http://www.joda.org/joda-time/&quot;&gt;JodaTime&lt;/a&gt;, precursor of the new java.time component in Java 8. Abiding by the Unicode standard will provide better interoperability with other, non-Java systems.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/02/java9-cldr-ldml&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/8951271514980728919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-date-and-time-formatting-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8951271514980728919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8951271514980728919'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-date-and-time-formatting-in-java.html' title='InfoQ: Date and Time Formatting in Java 9 Will Get Closer to Unicode Locale Standards'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-6328245269422223654</id><published>2017-02-09T08:30:00.000+00:00</published><updated>2017-02-09T08:30:06.209+00:00</updated><title type='text'>InfoQ: MicroProfile Becomes Eclipse MicroProfile</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
MicroProfile, the community initiative to provide a microservices standard platform for enterprise Java, &lt;a href=&quot;https://groups.google.com/forum/m/#!msg/microprofile/sYMlGBI1qiM/fgDt9hk0CAAJ&quot;&gt;has joined the Eclipse Foundation&lt;/a&gt; to become an &lt;a href=&quot;https://projects.eclipse.org/proposals/eclipse-microprofile&quot;&gt;Eclipse project&lt;/a&gt;. The move is aimed at ensuring that MicroProfile remains a vendor-neutral project, and hopes to leverage the resources and momentum of the Eclipse Foundation. The decision hasn&#39;t come without drawbacks though, causing some arguments and temporarily diverting efforts from other objectives.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/02/microprofile-eclipse-foundation&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/6328245269422223654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-microprofile-becomes-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6328245269422223654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6328245269422223654'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-microprofile-becomes-eclipse.html' title='InfoQ: MicroProfile Becomes Eclipse MicroProfile'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-6287203395008489593</id><published>2017-02-02T08:44:00.000+00:00</published><updated>2017-02-02T08:44:01.605+00:00</updated><title type='text'>InfoQ: Java 9 Enters First Bug Fixing Round</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Java 9 is now officially &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-January/005505.html&quot;&gt;feature complete&lt;/a&gt;, meaning the first bug-fixing phase has started. &lt;a href=&quot;https://bugs.openjdk.java.net/browse/JDK-8042950&quot;&gt;HTTP/2 Client&lt;/a&gt; didn&#39;t make it on time for the deadline and has been downgraded to an &lt;a href=&quot;http://openjdk.java.net/jeps/11&quot;&gt;incubating feature&lt;/a&gt;. Since the objective now is to prepare Java 9 for general availability in July, it is very unlikely that any new JEP is added at this point. &lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/01/java9-rampdown-phase-start&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/6287203395008489593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-java-9-enters-first-bug-fixing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6287203395008489593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6287203395008489593'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/02/infoq-java-9-enters-first-bug-fixing.html' title='InfoQ: Java 9 Enters First Bug Fixing Round'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-2349633752518431280</id><published>2017-01-27T08:23:00.000+00:00</published><updated>2017-01-27T08:23:00.179+00:00</updated><title type='text'>InfoQ: New JEP Would Simplify Java Type Variance</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
A  &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/platform-jep-discuss/2016-December/000067.html&quot;&gt;new JEP Candidate proposes&lt;/a&gt; to facilitate the handling of the recondite concept of type variance in Java. The new proposal, potentially targeting Java 10, would introduce a means for specifying default variance of target types in the definition of the generic type, as opposed to the current style of indicating it through wildcards when the generic type is instantiated. This proposal is not a replacement for wildcards, but rather a way to reduce the need for them.&lt;/blockquote&gt;
&amp;nbsp;Check the &lt;a href=&quot;https://www.infoq.com/news/2017/01/java-default-type-variance&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/2349633752518431280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/01/infoq-new-jep-would-simplify-java-type.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/2349633752518431280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/2349633752518431280'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/01/infoq-new-jep-would-simplify-java-type.html' title='InfoQ: New JEP Would Simplify Java Type Variance'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-8959849725205779837</id><published>2017-01-18T08:48:00.000+00:00</published><updated>2017-01-26T09:32:27.202+00:00</updated><title type='text'>InfoQ: Java 10 Could Bring Upgraded Lambdas</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
A &lt;a href=&quot;http://openjdk.java.net/jeps/302&quot;&gt;new JEP&lt;/a&gt; has been filed with proposed changes to enhance lambda functionality, including better disambiguation, use of the underscore for unused parameters, and shadowing of outer variables. Although these changes would bring lambdas in Java closer to those of other languages&#39;, &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/platform-jep-discuss/2016-December/000069.html&quot;&gt;initial discussions&lt;/a&gt; are showing a mixed level of support. This JEP complements a series of other proposals to improve the Java language and which include &lt;a href=&quot;https://www.infoq.com/news/2016/12/java-type-inference-mutability&quot;&gt;local variable type inference&lt;/a&gt; and &lt;a href=&quot;https://www.infoq.com/news/2017/01/java-enhanced-enums&quot;&gt;enhanced enums&lt;/a&gt;, all of them potentially included in Java 10. &lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/01/java10-lambda-leftovers&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/8959849725205779837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/01/infoq-java-10-could-bring-upgraded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8959849725205779837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8959849725205779837'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/01/infoq-java-10-could-bring-upgraded.html' title='InfoQ: Java 10 Could Bring Upgraded Lambdas'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-7883507881839117000</id><published>2017-01-12T08:14:00.000+00:00</published><updated>2017-01-12T08:14:11.138+00:00</updated><title type='text'>InfoQ: Java Enums to Be Enhanced with Sharper Type Support</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Java enums will be enhanced with generics support and with the ability to add methods to individual items, &lt;a href=&quot;http://openjdk.java.net/jeps/301&quot;&gt;new JEP shows&lt;/a&gt;. Both features can be delivered with one single change, reason for which they&#39;re bundled together. The change only affects the Java compiler, and therefore no runtime changes are needed. Although there is no target version, Java 10 seems likely.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2017/01/java-enhanced-enums&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/7883507881839117000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2017/01/infoq-java-enums-to-be-enhanced-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/7883507881839117000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/7883507881839117000'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2017/01/infoq-java-enums-to-be-enhanced-with.html' title='InfoQ: Java Enums to Be Enhanced with Sharper Type Support'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-5903837912672017678</id><published>2016-12-27T08:15:00.000+00:00</published><updated>2016-12-27T08:15:05.381+00:00</updated><title type='text'>InfoQ: Java Type Inference Won&#39;t Support Mutability Specification</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Java type inference won&#39;t support differentiation of mutable vs immutable variables due to lack of consensus within the community regarding how this should be implemented, &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/platform-jep-discuss/2016-December/000066.html&quot;&gt;recent communication shows&lt;/a&gt;. Also, to prevent a long debate about corner cases, a number of them will be ruled out for simplicity. Although the JEP doesn&#39;t indicate a target version, Java 10 seems likely.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/12/java-type-inference-mutability&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/5903837912672017678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/12/infoq-java-type-inference-wont-support.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/5903837912672017678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/5903837912672017678'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/12/infoq-java-type-inference-wont-support.html' title='InfoQ: Java Type Inference Won&#39;t Support Mutability Specification'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-8832997123686073321</id><published>2016-12-12T18:17:00.002+00:00</published><updated>2016-12-12T18:17:23.378+00:00</updated><title type='text'>InfoQ: Latest Java 9 Schedule Appears to Be at Risk from the Outset</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
After reaching approval of the feature extension process, &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-October/005140.html&quot;&gt;Oracle has confirmed July 2017 as the new target for the Java 9 release&lt;/a&gt;. The date is very similar to that &lt;a href=&quot;https://www.infoq.com/news/2016/07/java9-scope-delivery-review&quot;&gt;previously predicted by InfoQ&lt;/a&gt;, although for various reasons this might indicate risk: while our estimation was based on a feature extension period of three months, the actual period will last seven months, with cuts in testing effort to make up the difference. Early, informal testing might be in place to compensate.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/12/java9-latest-schedule-at-risk&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/8832997123686073321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/12/infoq-latest-java-9-schedule-appears-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8832997123686073321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8832997123686073321'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/12/infoq-latest-java-9-schedule-appears-to.html' title='InfoQ: Latest Java 9 Schedule Appears to Be at Risk from the Outset'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-3012436715509857857</id><published>2016-12-01T17:24:00.000+00:00</published><updated>2016-12-02T08:44:23.172+00:00</updated><title type='text'>Speaking at Better Software East</title><content type='html'>A couple of weeks ago I had the opportunity to attend and speak at &lt;a href=&quot;https://bsceast.techwell.com/&quot;&gt;Better Software East&lt;/a&gt;, a conference co-located with &lt;a href=&quot;https://devopseast.techwell.com/&quot;&gt;DevOps East&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;https://adceast.techwell.com/&quot;&gt;Agile Dev East&lt;/a&gt;&amp;nbsp;and held in Orlando, Florida. The conference per-se lasted four days, with &lt;a href=&quot;https://www.infoq.com/news/2016/11/tutorials-better-software-east&quot;&gt;two days of tutorials&lt;/a&gt; and &lt;a href=&quot;https://www.infoq.com/news/2016/11/talks-better-software-east&quot;&gt;two days of talks&lt;/a&gt;, although it also included a leading day dedicated to certification courses (paid separately), and a trailing day dedicated to an Agile Summit aimed and the C-suite, totalling six days of events. And it had the added benefit of being hosted at Disney World, with scenery like this:&lt;br /&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; id=&quot;id_4859_fc08_bed9_1c7b&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuKW4TWR0j5pQ9__hSRSg3xv3DKeo5n-StkpBNXyI_f7_AZUjWCOYnZXHRRi_9Uoq8uRfFRILiGYkcyVOcjeh-fKjS3oeE2lZVIWQRoS1vpPFm135hvxPVp24kQ-3xwqrPXE-Hqz1Tkpk/&quot; style=&quot;height: auto; margin: 4px; width: 487px;&quot; title=&quot;&quot; tooltip=&quot;&quot; /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The content of the conference was very interesting, and I seemed to perceive a couple of trends: on one side, companies are focusing more and more on testing, specially on the role of testing in an agile organisation. On the other hand, organisations are beginning to gather and analyse all sorts of data and metrics regarding the performance of agile teams, which is helping prove what works and what doesn&#39;t (with some myths being surprisingly debunked). For more details, you can check my report on the &lt;a href=&quot;https://www.infoq.com/news/2016/11/talks-better-software-east&quot;&gt;talks&lt;/a&gt; and the &lt;a href=&quot;https://www.infoq.com/news/2016/11/tutorials-better-software-east&quot;&gt;tutorials&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Finally, I gave my usual &lt;a href=&quot;http://www.fromfragiletoagile.com/2016/07/devoxx-uk-2016-keeping-your-cicd.html&quot;&gt;&quot;Keeping Your CI/CD Pipeline as Fast as It Needs to Be&quot; talk&lt;/a&gt;, but this time I also covered for my colleague &lt;a href=&quot;https://www.linkedin.com/in/testfeed&quot;&gt;Adrian Rapan&lt;/a&gt; on his &quot;Exploratory Security Testing in the Browser&quot;, I believe both with good reception. All in all, it was a good experience that I would recommend to everyone :)</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/3012436715509857857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/12/speaking-at-better-software-east.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3012436715509857857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3012436715509857857'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/12/speaking-at-better-software-east.html' title='Speaking at Better Software East'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuKW4TWR0j5pQ9__hSRSg3xv3DKeo5n-StkpBNXyI_f7_AZUjWCOYnZXHRRi_9Uoq8uRfFRILiGYkcyVOcjeh-fKjS3oeE2lZVIWQRoS1vpPFm135hvxPVp24kQ-3xwqrPXE-Hqz1Tkpk/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-8414177841971718040</id><published>2016-11-10T06:13:00.000+00:00</published><updated>2016-11-10T06:13:08.638+00:00</updated><title type='text'>InfoQ: Oracle Presents First Proposal for Value Types Implementation</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
A couple of months ago, Oracle JVM architect John Rose, and Oracle Java language architect Brian Goetz, &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/valhalla-dev/2016-August/002000.html&quot;&gt;published the first minimal value type proposal&lt;/a&gt;. Value types will provide developers with the capability to define new types that share some of the semantics of primitives. The objective of this initial proposal is simply to allow prototyping, experimentation, and the production of the first micro-benchmarks; since the final version is not expected until Java 10, the proposal adds only one new bytecode instruction to support value types, and defers any Java language changes for a future version.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/11/valhalla-Implementation-proposal&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/8414177841971718040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/11/infoq-oracle-presents-first-proposal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8414177841971718040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8414177841971718040'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/11/infoq-oracle-presents-first-proposal.html' title='InfoQ: Oracle Presents First Proposal for Value Types Implementation'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-6515267877415951625</id><published>2016-09-26T09:02:00.001+01:00</published><updated>2016-09-26T09:02:03.746+01:00</updated><title type='text'>InfoQ: Java EE 8 Delayed Until End of 2017, Oracle Announces at JavaOne</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
After weeks of speculation, Anil Gaur, Oracle Group Vice President with responsibility for Java EE and WebLogic Server, has unveiled Oracle’s proposed roadmap for Java EE today at JavaOne. The plan is to release Java EE 8 by the end of 2017 with basic microservice and cloud capabilities, and then to release Java EE 9 one year later with further features.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/09/java-ee-delayed-2017&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/6515267877415951625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/09/infoq-java-ee-8-delayed-until-end-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6515267877415951625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6515267877415951625'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/09/infoq-java-ee-8-delayed-until-end-of.html' title='InfoQ: Java EE 8 Delayed Until End of 2017, Oracle Announces at JavaOne'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-8322033675722070038</id><published>2016-09-14T08:44:00.000+01:00</published><updated>2016-09-14T08:44:02.361+01:00</updated><title type='text'>InfoQ: Oracle Shares Their Strategy for Java EE with the JCP Executive Committee</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Anil Gaur, Oracle Group Vice President with responsibility for Java EE and WebLogic Server, was invited to speak at the &lt;a href=&quot;https://jcp.org/aboutJava/communityprocess/ec-public/materials/2016-08-09/August-2016-Public-Minutes.html&quot;&gt;last JCP Executive Committee meeting&lt;/a&gt; to shed some light over the future of Java EE. His message was in line with &lt;a href=&quot;https://www.infoq.com/news/2016/08/oracle-java-ee-cloud&quot;&gt;previous statements from Oracle&lt;/a&gt;: enterprise programming is changing, and Oracle wants to adapt to it. However, there still isn&#39;t a clearly defined plan, and questions from the EC members seemed to highlight the gaps.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/09/oracle-java-ee-jcp-ec&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/8322033675722070038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/09/infoq-oracle-shares-their-strategy-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8322033675722070038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/8322033675722070038'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/09/infoq-oracle-shares-their-strategy-for.html' title='InfoQ: Oracle Shares Their Strategy for Java EE with the JCP Executive Committee'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-1182510464245813375</id><published>2016-08-02T09:04:00.000+01:00</published><updated>2016-08-02T09:04:04.536+01:00</updated><title type='text'>InfoQ: Oracle Paves the Way to Standardise Command Line Options in the JDK</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Jonathan Gibbons, Lead for the Java SE Language Tools Team at Oracle, has created &lt;a href=&quot;http://openjdk.java.net/jeps/293&quot;&gt;JEP 293&lt;/a&gt; to introduce a set of guidelines for command line options in JDK tools in an attempt to fix the existing disparity among them. The JEP has no target version yet, meaning it will be delivered with Java 10 as soonest; however, taking into account that the scope is only to create a set of guidelines for new options, not to modify existing options, it might take even longer for the effects to be felt.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/07/Java-command-line-options&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/1182510464245813375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/08/infoq-oracle-paves-way-to-standardise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/1182510464245813375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/1182510464245813375'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/08/infoq-oracle-paves-way-to-standardise.html' title='InfoQ: Oracle Paves the Way to Standardise Command Line Options in the JDK'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-6908710365503133250</id><published>2016-07-28T13:38:00.000+01:00</published><updated>2016-07-28T13:38:03.968+01:00</updated><title type='text'>My book is out! Real-World Maintainable Software</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
One of the most exciting projects that I&#39;ve had the fortune to work with has finally come to fruition: my book &quot;&lt;a href=&quot;https://www.sig.eu/en/real-world-maintainable-software&quot; id=&quot;id_2658_e88a_fadc_82bc&quot;&gt;Real-World Maintainable Software&lt;/a&gt;&quot;. It&#39;s a short book, or even a report on the bigger topic of the Ten Coding Guidelines for code maintainability as discussed by Joost Visser, Sylvan Rigal, Rob van der Leek, Pascal van Eck and Gijs Wijnholds.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.sig.eu/en/real-world-maintainable-software&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; id=&quot;id_6fa1_2920_4b00_541d&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE3EsrofyYegJcAjbB6h5in1yjArwuoAe4r0pHpvqWsdkJtaxACK4Hqr3eUV0xJ6D0ua1wftx6racwN0Yt_0sORx193hsO7AyfskmtkHZZ8-VfwSgOO2WxV4_jT06bNpkkhTXyLPnFH0k/&quot; style=&quot;height: auto; width: 283px;&quot; title=&quot;&quot; tooltip=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0); text-align: start;&quot;&gt;The book is free and easy to read (at least I tried to make it easy to read). Its shortness is an asset, as it allows me to present succinctly how the aforementioned ten guidelines, which could even translate into mere habits, can make your code much more maintainable. So go ahead, take a look, and let&#39;s have a chat about it :)&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/6908710365503133250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/my-book-is-out-real-world-maintainable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6908710365503133250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/6908710365503133250'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/my-book-is-out-real-world-maintainable.html' title='My book is out! Real-World Maintainable Software'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE3EsrofyYegJcAjbB6h5in1yjArwuoAe4r0pHpvqWsdkJtaxACK4Hqr3eUV0xJ6D0ua1wftx6racwN0Yt_0sORx193hsO7AyfskmtkHZZ8-VfwSgOO2WxV4_jT06bNpkkhTXyLPnFH0k/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-3268626275297852659</id><published>2016-07-19T09:01:00.002+01:00</published><updated>2016-07-19T09:01:33.193+01:00</updated><title type='text'>InfoQ: Java EE Vendors and the London JUG Announce New MicroProfile</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
During the last DevNation Conference, Red Hat, IBM, Tomitribe, Payara, and the London Java Community &lt;a href=&quot;http://developers.redhat.com/blog/2016/06/27/microprofile-collaborating-to-bring-microservices-to-enterprise-java/&quot;&gt;announced&lt;/a&gt; the creation of the &lt;a href=&quot;http://microprofile.io/&quot;&gt;MicroProfile&lt;/a&gt;, a new initiative to try and leverage Java EE technologies to create a vendor-neutral microservices framework. The goal is to have a first public version by September 2016, allowing developers to create portable microservices in Java.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/07/java-ee-microprofile&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/3268626275297852659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/infoq-java-ee-vendors-and-london-jug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3268626275297852659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3268626275297852659'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/infoq-java-ee-vendors-and-london-jug.html' title='InfoQ: Java EE Vendors and the London JUG Announce New MicroProfile'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-1358194213089342395</id><published>2016-07-11T09:35:00.000+01:00</published><updated>2016-07-11T09:35:04.063+01:00</updated><title type='text'>InfoQ: Java 9 on the Brink of a Delivery Date and Scope Review</title><content type='html'>&lt;br /&gt;
I recently published this article on InfoQ, summarised as:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
After the May 2016 deadline was missed for a feature complete Java 9, Mark Reinhold, Chief Architect of the Java Platform, suggested a &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-June/004443.html&quot;&gt;method to collectively review all work remaining&lt;/a&gt; in unfinished JEPs and decide whether delaying the project further to accommodate, or descope them. Although the process hasn&#39;t finished yet, the current state suggests a combination of both.&lt;/blockquote&gt;
&lt;div&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/07/java9-scope-delivery-review&quot;&gt;full article&lt;/a&gt; for more details.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/1358194213089342395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/infoq-java-9-on-brink-of-delivery-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/1358194213089342395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/1358194213089342395'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/infoq-java-9-on-brink-of-delivery-date.html' title='InfoQ: Java 9 on the Brink of a Delivery Date and Scope Review'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-618101645392562622</id><published>2016-07-07T20:23:00.003+01:00</published><updated>2016-07-07T20:23:45.136+01:00</updated><title type='text'>Devoxx UK 2016: Keeping Your CI/CD Pipeline As Fast As It Needs To Be</title><content type='html'>Last June the brilliant guys of &lt;a href=&quot;http://www.devoxx.co.uk/&quot;&gt;Devoxx UK&lt;/a&gt; let me present my talk &quot;Keeping Your CI/CD Pipeline as Fast as It Needs to Be&quot;, which was an absolute pleasure for two reasons. First, because nice as it is to discover new cities and countries through the conference circuit, speaking at your home city has a special appeal. And second, because the Devoxx universe is full of great people, and they&#39;re about to get even fuller! (Did you know there is going to be &lt;a href=&quot;https://devoxx.us/&quot;&gt;Devoxx USA&lt;/a&gt; now?).&lt;br /&gt;
&lt;br /&gt;
If you&#39;re a regular of this blog you probably won&#39;t see anything new, this talk is basically the same one that I gave at &lt;a href=&quot;http://www.fromfragiletoagile.com/2016/04/jdays-2016-keeping-your-cicd-system-as.html&quot;&gt;jDays&lt;/a&gt;, although I&#39;ve been told that practice has improved it. If you haven&#39;t seen it yet, then I recommend watching this version or, for an extended view with extra content, the version at &lt;a href=&quot;http://www.fromfragiletoagile.com/2016/05/accu-2016-keeping-your-cicd-pipeline-as.html&quot;&gt;ACCU&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
And now, without further ado, the talk :)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/8JxoKJng_eQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
As usual, any kind of feedback will be appreciated.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/618101645392562622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/devoxx-uk-2016-keeping-your-cicd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/618101645392562622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/618101645392562622'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/devoxx-uk-2016-keeping-your-cicd.html' title='Devoxx UK 2016: Keeping Your CI/CD Pipeline As Fast As It Needs To Be'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/8JxoKJng_eQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-5837718309720796484</id><published>2016-07-05T09:00:00.000+01:00</published><updated>2016-07-05T09:00:18.944+01:00</updated><title type='text'>InfoQ: Codename One Adds Support for Java Apps to Target the Universal Windows Platform</title><content type='html'>&lt;br /&gt;I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Codename One, a popular app development environment that allows Java to be used for a variety of platforms, &lt;a href=&quot;http://www.codenameone.com/blog/java-developers-can-finally-target-windows-uwp.html&quot;&gt;can now also target the Universal Windows Platform&lt;/a&gt;. This will allow Java developers to target any device where Windows 10 is installed, phone, table or desktop, and raises the number of targetable platforms to eight.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/06/codename-one-uwp&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/5837718309720796484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/infoq-codename-one-adds-support-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/5837718309720796484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/5837718309720796484'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/07/infoq-codename-one-adds-support-for.html' title='InfoQ: Codename One Adds Support for Java Apps to Target the Universal Windows Platform'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-3747059969523676744</id><published>2016-06-25T18:56:00.000+01:00</published><updated>2016-06-25T18:56:19.516+01:00</updated><title type='text'>#Brexit: Preserving Legal Discrimination</title><content type='html'>Brexit. It may be too soon to fully understand what just happened. Adrenaline still running too high. But if we want to prevent the potentially disastrous consequences we need to look at this from some distance, allowing us to fit this event within the context of the events that lead to this, and that will be driven by this. Let me explain.&lt;br /&gt;
&lt;br /&gt;
In 1918, the UK passed the Representation of the People Act, which increased suffrage rights so as to include all men older than 21 and some women older than 30 (some, because receiving a right to vote depended on some other factors). Equality in the right to vote between men and women didn’t arrive until the Representation of the People (Equal Franchise) Act of 1928. This is a perfect example in which men and women weren’t treated equally against the law, in other words, there was a perfectly legal way to discriminate people on grounds of sex. And this was less than 100 years ago.&lt;br /&gt;
&lt;br /&gt;
Let’s fast forward. In the 1950s, after World War II, a large population of immigrants arrived at the UK from the Caribbean. These predominantly black people faced significant amounts of racism in the UK, which was partially addressed with the Race Relations Act of 1965. However, this only forbade discriminatory acts in public, and explicitly excluded shops and private renting. Black people were frequently refused by landlords, and when they were accepted they were often charged up to double the rent for the same conditions. The situation wasn’t solved until three years later, where it was made illegal to refuse housing on the grounds of colour or race. This means that, 50 years ago, it was perfectly legal to discriminate someone because of their race.&lt;br /&gt;
&lt;br /&gt;
Around that time, in 1952, Alan Turing, father of modern computing, was convicted as per the Criminal Law Amendment Act of 1885 for having sexual relations with another man. As part of his conviction, Turing lost his job with the British Intelligence and had to undergo a hormonal treatment that heavily affected his health and that ultimately led him to suicide two years later. But Alan Turing’s case is just a well-known example of what happened to many other people until homosexuality was decriminalised as part of the Sexual Offences Act of 1967. This means that, 50 years ago, people were legally discriminated according to their sexual orientation.&lt;br /&gt;
&lt;br /&gt;
What all this comes to show is how much people’s perceptions, and the legal representation of such perceptions, can change over time. These are examples of forms discrimination that 50 or 100 years ago were perfectly valid and legal, but that today we would consider barbaric. Which begs an interesting question: what kind of discrimination is perfectly legal today but will be considered barbaric in 50 or 100 years from now?&lt;br /&gt;
&lt;br /&gt;
This is where we get into speculative territory. My personal opinion is that one form of discrimination that is considered legal today but that won’t be in the future is discrimination by country of birth. Pretty much every country in the world has a form of legal discrimination by country of birth, mostly reflected in terms of visas. If you are a national (i.e., if you were born in that country), then you have access to all sorts of rights, including the right to live and work in that country permanently. Now, if you’re a foreigner, then your rights will depend on the country you were born in and the particular deals and treaties that the two countries have signed. I believe that, in the future, your rights to work and live in a country will be fully determined by your merits and crimes, your virtues and faults, and not by something as arbitrary as the territory where your mother happened to be when she delivered you into this world.&lt;br /&gt;
&lt;br /&gt;
And that’s what I liked about Europe. After a history of centuries tearing each other apart, the different nations of Europe decided to create the European Union and to lead the way into abolishing discrimination by country of birth. In the EU of the 28, everybody has the right to freely move, live and work wherever he or she pleases, no restrictions. Now, abolishing discriminations like this, so embedded in society, takes time, which is why countries usually progress very slowly on this matter. And I understand that. Boy, sometimes countries don’t progress at all because of the fierce internal opposition, and even that I can understand. But what I don’t understand is when countries make a move forwards and then, after some years, change their mind and make a move backwards. And that’s exactly what the UK has just done.&lt;br /&gt;
&lt;br /&gt;
The triumph of Brexit is the triumph of intolerance, fear and rejection. You just have to take a look at who is celebrating: Marine Le Pen, leader of the French National Front; Beatrix von Storch, from Alternative for Germany; Geert Wilders, leader of the populist Party for Freedom in the Netherlands… In summary, all the far-right groups in Europe are rejoicing on the result. Allow me to stress that point: the far-right, close-to-fascism groups of Europe are celebrating this result. Now, let that sink in for a minute.&lt;br /&gt;
&lt;br /&gt;
The European Union has its faults, there’s no denying that. But despite those faults there’s also no denying that the EU is leading the way towards increased personal freedom and rights. The result of this referendum is not just a step in the wrong direction, it’s also encouragement for other countries to do the same. This simple act threatens freedom for people not just in the UK, not just in Europe, but all over the world. And this is why our political leaders must now be bold enough to see this as the terrible mistake that it is, and fix it.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/3747059969523676744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/06/brexit-preserving-legal-discrimination.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3747059969523676744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/3747059969523676744'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/06/brexit-preserving-legal-discrimination.html' title='#Brexit: Preserving Legal Discrimination'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6888986956507911726.post-570845994270064110</id><published>2016-06-21T08:51:00.000+01:00</published><updated>2016-06-21T08:51:02.431+01:00</updated><title type='text'>InfoQ: New JSON Binding Library Is Ready for Public Review</title><content type='html'>I recently published this article on InfoQ, summarised as:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
JSON-B, the JSON binding library expected to be added to Java EE 8, has been &lt;a href=&quot;https://jcp.org/en/jsr/detail?id=367&quot;&gt;released for public review&lt;/a&gt;. The library builds on top of &lt;a href=&quot;https://jsonp.java.net/&quot;&gt;JSON Processing&lt;/a&gt; (not to be confused with &lt;a href=&quot;http://json-p.org/&quot;&gt;JSONP&lt;/a&gt; or JSON-with-padding), and intends to provide a standard alternative to popular libraries such as &lt;a href=&quot;http://wiki.fasterxml.com/JacksonHome&quot;&gt;Jackson&lt;/a&gt; or &lt;a href=&quot;https://github.com/google/gson&quot;&gt;Gson&lt;/a&gt;. The JSR is only targeting Java EE though, meaning users of Java SE will still need to make use of third party libraries.&lt;/blockquote&gt;
Check the &lt;a href=&quot;https://www.infoq.com/news/2016/06/json-binding-public-review&quot;&gt;full article&lt;/a&gt; for more details.</content><link rel='replies' type='application/atom+xml' href='http://www.fromfragiletoagile.com/feeds/570845994270064110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.fromfragiletoagile.com/2016/06/infoq-new-json-binding-library-is-ready.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/570845994270064110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6888986956507911726/posts/default/570845994270064110'/><link rel='alternate' type='text/html' href='http://www.fromfragiletoagile.com/2016/06/infoq-new-json-binding-library-is-ready.html' title='InfoQ: New JSON Binding Library Is Ready for Public Review'/><author><name>Abraham</name><uri>http://www.blogger.com/profile/01681493467030746902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>