RSSAmplifier

Blog

Road to Craftsmanship

A blog about software development, Java and open source.

mirocupak.comRSS feed ↗10 posts

Latest posts

Validating OAS 3 specification in your CI build

As part of my work on standards under GA4GH , I frequently deal with API specifications, most often written in OpenAPI 3 (OAS 3) . The setup is always similar – there’s a public GitHub repository containing an OAS 3 YAML file and a few common auxiliary files ( .gitignore , LICENSE , CONTRIBUTING.md , and README.md ). Reference implementations of...

Obtaining a URL to a file in a GitHub repository in a Travis CI build

I’m a fan of Travis CI and use it for continuous integration across pretty much all my open-source projects on GitHub. From time to time, I need to obtain a URL to a file in the repository in my build, e.g. to point a particular tool to it, in a way that respects branches as well as pull requests...

Clean code with Java 9 at GeeCON

Last week, I was fortunate enough to attend GeeCON . GeeCON is a well-known conference in the JVM world and this year marked its 10th anniversary. More than 1200 people came to see over 80 sessions from more than 70 speakers distributed across 4 tracks over 3 days in Krakow, Poland. This was my first time attending GeeCON. In retrospect,...

Building a global search engine for genetic data at DevTO

DevTO is a popular meetup for software developers in Toronto. Attended by over 100 developers on the last Monday of each month, the group features two 20-minute presentations on various topics from the industry, accompanied by food, drinks and networking. On April 30, Wealthsimple hosted the event celebrating the 7th anniversary of DevTO. I was invited to...

Java 9 at Java With The Best 2018

Java With The Best is a new Java conference in a series of developer conferences powered by BeMyApp . There are 2 main properties that differentiate this event from other conferences you may have attended – everything takes place online, without a physical venue, and attendees can book virtual 1-1 sessions with the speakers. The event featured 58...

Beacon Network at Index San Francisco 2018

In the previous post , we talked about one of the talks I gave at the Index Developer Conference last week. In this post, we share the materials from the other one, titled How we built a global search engine for genetic data . The session was scheduled in the Real-life production deployments track. Unlike the talks I usually...

Exploring Java 9 at Index San Francisco 2018

Index Developer Conference is a new conference organized by IBM to promote software development as a craft. The event took place at the Moscone Center, San Francisco , a popular software conference venue, on February 20-22, 2018. This was my first conference of the year and I was very excited about being invited to give 2 talks in 2...

My talk for the Singapore Java User Group

Huge thanks to the Singapore Java User Group for having me as a speaker at their first event of 2018 , Pivotal for hosting the event and providing pizza and drinks, as well as all the attendees for finding the time, all the positive feedback and good questions! Despite taking place early in the new year, the event...

Java 9: Updates to Optional

In the previous post in this series , we examined features of the Stream API added in Java 9. A very useful API that plays well with streams, and was, in fact, used to make streams more robust, is Optional . Let’s explore it with JShell ! Optional provides a container that may or may not contain a...

Java 9: Enhancements to the Stream API

In the last post in this series , we took a look at the new convenience factory methods for collections in Java 9. Collections play well with the Stream API, which learned a few new tricks since its introduction in Java 8 as well. There are 4 particularly exciting new features – let’s explore them with JShell ! <h2...