<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Renato Ivancic - Software Engineer</title>
    <link>http://rivancic.com/</link>
    <description>Recent content on Renato Ivancic - Software Engineer</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>© 2023, Renato Ivancic. All Rights Reserved</copyright>
    <lastBuildDate>Sun, 19 Jul 2015 03:10:13 +0200</lastBuildDate>
    
	<atom:link href="http://rivancic.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Lombok, code obfuscator - Renato Ivancic</title>
      <link>http://rivancic.com/posts/lombok/</link>
      <pubDate>Mon, 01 May 2023 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/lombok/</guid>
      <description>Avoid using lombok in core domain or entity classes. It might make sense to use it if your project is just a simple API Gateway or Backend for frontend type of project.</description>
    </item>
    
    <item>
      <title>AsyncAPI Generator Gradle Plugin - Renato Ivancic</title>
      <link>http://rivancic.com/posts/asyncapi-generator-gradle-plugin/</link>
      <pubDate>Sat, 24 Sep 2022 00:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/asyncapi-generator-gradle-plugin/</guid>
      <description>Gradle Plugin for generating AsyncAPI code out of specification files. You won&amp;rsquo;t need to care about node or npm installation.</description>
    </item>
    
    <item>
      <title>Gradle Properties - Renato Ivancic</title>
      <link>http://rivancic.com/posts/gradle-properties/</link>
      <pubDate>Wed, 01 Jun 2022 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/gradle-properties/</guid>
      <description>Print all gradle properties, extra, project, system and Gradle JVM</description>
    </item>
    
    <item>
      <title>Gradle Dependencies - Renato Ivancic</title>
      <link>http://rivancic.com/posts/gradle-dependencies/</link>
      <pubDate>Mon, 20 Dec 2021 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/gradle-dependencies/</guid>
      <description>Ever wonder how you can bring order to dependency hell in Gradle. This article will provide you a survival kit for managing Gradle dependencies.</description>
    </item>
    
    <item>
      <title>Gradle Resources - Renato Ivancic</title>
      <link>http://rivancic.com/posts/gradle-resources/</link>
      <pubDate>Sun, 30 May 2021 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/gradle-resources/</guid>
      <description>Comprehensive list of gathered resources to master Gradle build tool. You&amp;rsquo;ll find reviews of online courses, books, webinars and people that contribute to Gradle ecosystem</description>
    </item>
    
    <item>
      <title>Java Gradle project with quality gates - Renato Ivancic</title>
      <link>http://rivancic.com/posts/gradle-jacoco-sonarlint/</link>
      <pubDate>Sun, 10 May 2020 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/gradle-jacoco-sonarlint/</guid>
      <description>Implement JaCoCo code coverage and SonarLint quality gates in test stage. Without using servers or 3rd party cloud solutions.</description>
    </item>
    
    <item>
      <title>Gradle build tool - Renato Ivancic</title>
      <link>http://rivancic.com/posts/gradle/</link>
      <pubDate>Tue, 12 Mar 2019 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/gradle/</guid>
      <description>Straightening the learning curve from Maven migration. Will look at Gradle Wrapper</description>
    </item>
    
    <item>
      <title>Linux hints - Renato Ivancic</title>
      <link>http://rivancic.com/posts/linux/</link>
      <pubDate>Sat, 05 Jan 2019 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/linux/</guid>
      <description>A collection of Linux helper scripts contains commands for checking operation system version, content of files, disk size.. There is also a section about different Linux distributions.</description>
    </item>
    
    <item>
      <title>Spring Task Scheduling - Renato Ivancic</title>
      <link>http://rivancic.com/posts/spring-scheduling/</link>
      <pubDate>Fri, 12 Oct 2018 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/spring-scheduling/</guid>
      <description>Different approaches of task scheduling in Spring framework. It can be as easy as annotating methods. The default configuration can introduce some issues in the case we have multiple methods annotated and some of them contain long running computations. This can be tackled in multiple ways. But we have the most flexibility and controll with the usage of the Spring TaskSchedulers.</description>
    </item>
    
    <item>
      <title>Angular hints - Renato Ivancic</title>
      <link>http://rivancic.com/posts/angular/</link>
      <pubDate>Wed, 10 Oct 2018 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/angular/</guid>
      <description>First baby steps in Angular with TypeScript. It contains instructions of how to use TypeScript Interfaces, how to pass async data between Angular components and how to make a clean update to RxJS 6.0</description>
    </item>
    
    <item>
      <title>NodeJS hints - Renato Ivancic</title>
      <link>http://rivancic.com/posts/nodejs/</link>
      <pubDate>Wed, 05 Sep 2018 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/nodejs/</guid>
      <description>Node.js is a JavaScript runtime built on Chrome&amp;rsquo;s V8 JavaScript engine. Here you&amp;rsquo;ll find an aggregation of tools and fixes that come handy when using nodejs dependencies or plugins. Subtopics contain Node version manager, Node package manager, Bower, Gulp and others</description>
    </item>
    
    <item>
      <title>Custom format date - Renato Ivancic</title>
      <link>http://rivancic.com/posts/java-date-formatter/</link>
      <pubDate>Fri, 06 Jul 2018 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/java-date-formatter/</guid>
      <description>Short summary with examples about formatting dates in Java 7 and 8. I decided to wrote it down as I found inconsistency of differend types of formatters used and misunderstanding of formatter patterns.</description>
    </item>
    
    <item>
      <title>Swagger API code generation - Renato Ivancic</title>
      <link>http://rivancic.com/posts/swagger/</link>
      <pubDate>Sat, 14 Apr 2018 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/swagger/</guid>
      <description>API An API is Only as Good as Its Documentation. With a lot of web services emerging, the need to have clear API documentation for adopting these services became clear. API documentation is the information that is required to successfully consume and integrate with an API. Concise and clear documentation — which allows your API consumers to adopt it into their application quickly — is no longer optional for organizations that want to drive adoption of their APIs.</description>
    </item>
    
    <item>
      <title>Jenkins hints - Renato Ivancic</title>
      <link>http://rivancic.com/posts/jenkins/</link>
      <pubDate>Tue, 29 Aug 2017 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/jenkins/</guid>
      <description>The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.
Isolated environment variables I needed to set environment specific variables for the job. They can not be saved in the pipeline script itself which is in git repository, because it is executed from multiple different Jenkins servers. Every one of the them needs to set different variables. Also the global environmental variables of the Jenkins itself are not an option, because variables that I need are specific for just one job inside server.</description>
    </item>
    
    <item>
      <title>Wordpress hints - Renato Ivancic</title>
      <link>http://rivancic.com/posts/wordpress/</link>
      <pubDate>Sat, 19 Aug 2017 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/wordpress/</guid>
      <description>Duplicate wordpress page There is no native support for this functionality.
Here is plugin to do that for you: https://wordpress.org/plugins/duplicate-post/</description>
    </item>
    
    <item>
      <title>Save Android screenrecord as gif - Renato Ivancic</title>
      <link>http://rivancic.com/posts/gif-screen-record/</link>
      <pubDate>Tue, 20 Sep 2016 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/gif-screen-record/</guid>
      <description>Lets say you want to quickly make a short demo of Android application that can be easy embedded into web pages like git, confluence and any other content supporting gif animations. It is dead simple and faster compared with setting up video content. Take a note that the compression shouldn&amp;rsquo;t be your goal here because mp4 uses better algorithms to decrease the amount of information needed to display a sequence of images.</description>
    </item>
    
    <item>
      <title>Mock REST API Server in 30sec. - Renato Ivancic</title>
      <link>http://rivancic.com/posts/mock-rest-api-server/</link>
      <pubDate>Sun, 03 Apr 2016 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/mock-rest-api-server/</guid>
      <description>&lt;p&gt;Mock REST API with json-server and support of faker and lodash npm modules.&lt;/p&gt;
&lt;p&gt;In case you need lightweight-lightningfast deployment of fake &lt;strong&gt;REST API&lt;/strong&gt; for prototyping, get Docker image that has
npm &lt;strong&gt;json-server&lt;/strong&gt; module installed. Just save static data in JSON file. Image also includes &lt;strong&gt;faker&lt;/strong&gt; and &lt;strong&gt;lodash&lt;/strong&gt;
modules so instead of static JSON initialization file you can script a ton of data.&lt;/p&gt;
&lt;p&gt;Docker image: &lt;a href=&#34;https://hub.docker.com/r/rivancic/json-server-faker/&#34;&gt;json-server-faker&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Display HTML content in TextView - Renato Ivancic</title>
      <link>http://rivancic.com/posts/html-textview/</link>
      <pubDate>Fri, 11 Mar 2016 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/html-textview/</guid>
      <description>In most of the times, for displaying few lines of plain old text in Android application the TextView widget will be sufficient. What if you want to add a bit of text formatting to it? For example wrapping lines, making words bold or underlined, even adding some links to it.
It can be accomplished by providing HTML code to the TextView widget as text source.
Saving HTML code in Android app for reuse.</description>
    </item>
    
    <item>
      <title>Peer review with SonarQube</title>
      <link>http://rivancic.com/posts/sonarqube/</link>
      <pubDate>Fri, 25 Dec 2015 23:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/sonarqube/</guid>
      <description>Most of the time we are under time pressure to deliver a product. As a consequence bad coding habits strike back. It happen also if the programmer is not yet enough experienced. Peer review can solve this problem. Still it is not easy if the product is growing fast and nobody has a full sight on whole project or if you are alone on some part of it. Solution I was searching for was tool that automatically gives a descriptive overview of code quality.</description>
    </item>
    
    <item>
      <title>ProGuard, Android app on diet. - Renato Ivancic</title>
      <link>http://rivancic.com/posts/proguard/</link>
      <pubDate>Mon, 28 Sep 2015 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/proguard/</guid>
      <description>ProGuard - Magic dieting pill for your app As stated in previous blog post Android Multidex tool has some limitations. I found another solution for the same problem:
ProGuard can detect unused classes, methods, fields and attributes as end result the bytecode is optimized. Then it renames remaining elements what makes the reverse ingeneering a bit tougher. This is far better solution for overcoming reference count. Configure the Gradle settings for your app to run ProGuard with minifyEnabled set to true.</description>
    </item>
    
    <item>
      <title>Dex, multiple dex, Multidex. - Renato Ivancic</title>
      <link>http://rivancic.com/posts/multidex/</link>
      <pubDate>Sat, 26 Sep 2015 03:00:00 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/multidex/</guid>
      <description>Running Scala in Android app Because Scala language has powerful features for collection processing, Optionals support, pattern matching, type inference, I wanted to try out how mature is support with Android development&amp;hellip; More about that maybe next time.To mention I am using the Android Studio with Gradle.
Before I even got into it, I quickly run into two problems at setting up the project. The first one is that compiling time is now 3 times longer.</description>
    </item>
    
    <item>
      <title>Building page with Hugo, Static Website Engine. - Renato Ivancic</title>
      <link>http://rivancic.com/posts/hugo/</link>
      <pubDate>Thu, 20 Aug 2015 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/posts/hugo/</guid>
      <description>What is the best way to create a blog. The tool for building it, should be simple as possible and use latest technology. The content will not change too often and it won&amp;rsquo;t be customizable for special user groups. Like in old days I can use static pages. From personal experiences I would like to avoid to use bloated Joomla or WordPress installation. Also there is no need to use additional server resources (RAM, CPU) even the database becomes obsolete which adds to responsiveness.</description>
    </item>
    
    <item>
      <title>About - Renato Ivancic</title>
      <link>http://rivancic.com/about/renato-ivancic/</link>
      <pubDate>Sun, 19 Jul 2015 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/about/renato-ivancic/</guid>
      <description></description>
    </item>
    
    <item>
      <title>About - Renato Ivancic</title>
      <link>http://rivancic.com/renato-ivancic/</link>
      <pubDate>Sun, 19 Jul 2015 03:10:13 +0200</pubDate>
      
      <guid>http://rivancic.com/renato-ivancic/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>