<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cristian R. Silva</title>
    <description>The latest articles on DEV Community by Cristian R. Silva (@ocristian).</description>
    <link>https://dev.to/ocristian</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F179689%2Fa2703539-c649-48f8-b98e-26d9858f9e2e.png</url>
      <title>DEV Community: Cristian R. Silva</title>
      <link>https://dev.to/ocristian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ocristian"/>
    <language>en</language>
    <item>
      <title>Top Five Intellij Plugins for Java/Kotlin Devs</title>
      <dc:creator>Cristian R. Silva</dc:creator>
      <pubDate>Thu, 29 Apr 2021 21:50:53 +0000</pubDate>
      <link>https://dev.to/ocristian/top-five-intellij-plugins-for-java-kotlin-devs-3pjd</link>
      <guid>https://dev.to/ocristian/top-five-intellij-plugins-for-java-kotlin-devs-3pjd</guid>
      <description>&lt;p&gt;Plugins can be very handy in many situations in our daily coding. It can extend core functionalities, provide various integrations and support to automate many tasks.  &lt;/p&gt;

&lt;h1&gt;
  
  
  These are my top plugins
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Focristian.github.io%2Fimages%2Fposts%2FsonarLintIcon-48.png" title="SonarLint icon" alt="SonarLint icon"&gt; SonarLint
&lt;/h2&gt;

&lt;p&gt;SonarLint lets you fix bugs and vulnerabilities as you write code!&lt;/p&gt;

&lt;p&gt;It highlights coding issues on the fly, with clear remediation guidance so you can fix them before the code is even committed.&lt;br&gt;&lt;br&gt;
This is a must have. It helps a lot to write better code.   &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Focristian.github.io%2Fimages%2Fposts%2FmavenHelperIcon-48.png" title="Maven Helper icon" alt="Maven Helper icon"&gt;  Maven Helper
&lt;/h2&gt;

&lt;p&gt;Are you a grateful Maven user?  I'm too!  &lt;/p&gt;

&lt;h4&gt;
  
  
  It provides
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;easy way for analyzing and excluding conflicting dependencies
&lt;/li&gt;
&lt;li&gt;easy way to search for direct or transitive dependencies&lt;/li&gt;
&lt;li&gt;actions to run/debug maven goals for a module that contains the current file or on the root module&lt;/li&gt;
&lt;li&gt;action to open terminal at the current maven module path
&lt;/li&gt;
&lt;li&gt;actions to run/debug the current test file
If maven-surefire-plugin is configured to skip or exclude the test, 'verify' goal will be used. Different configuration styles can be found at &lt;a href="https://github.com/harishkannarao/MavenSurefireFailsafeExamples" rel="noopener noreferrer"&gt;https://github.com/harishkannarao/MavenSurefireFailsafeExamples&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CodeMetrics
&lt;/h2&gt;

&lt;p&gt;Provides inlay indicators based on a customizable complexity calculation for Java files.&lt;br&gt;
It will show hints, in classes and methods, so you can easily identify what needs to be reviewed.  &lt;/p&gt;

&lt;p&gt;It is not a standard metric, but it is a close approximation of &lt;a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" rel="noopener noreferrer"&gt;Cyclomatic complexity&lt;/a&gt;. You can also customize the complexity calculation for the project by adjusting the relevant configuration entries.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Focristian.github.io%2Fimages%2Fposts%2FstringManipulationIcon-48.png" title="String Manipulation icon" alt="String Manipulation icon"&gt; String Manipulation
&lt;/h2&gt;

&lt;p&gt;Case switching, sorting, filtering, incrementing, aligning to columns, grepping, escaping, encoding and much more...&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Focristian.github.io%2Fimages%2Fposts%2FjpaBuddyIcon-48.png" title="JPA Buddy icon" alt="JPA Buddy icon"&gt; JPA Buddy
&lt;/h2&gt;

&lt;p&gt;JPA Buddy simplifies and accelerates everything related to JPA. It provides tools to assist your work with Hibernate, Spring Data JPA, Liquibase, Flyway and similar things.  &lt;/p&gt;

&lt;h4&gt;
  
  
  Key features
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;JPA entities: creating and editing entities, entity attributes, lifecycle callbacks, indexes and constraints. Support for JPA converters and Hibernate custom types. Ability to use Lombok annotations for entities.&lt;/li&gt;
&lt;li&gt;Generating proper equals, hashCode and toString method implementations for JPA entities.&lt;/li&gt;
&lt;li&gt;Source code intentions, inspections and quick fixes for JPA entity declarations.&lt;/li&gt;
&lt;li&gt;Displaying entity relationship graph in the JPA Structure panel, under the Persistent Units node.&lt;/li&gt;
&lt;li&gt;Liquibase changelogs and Flyway versioned migrations automatic generation: comparing database to database, model to database, model to snapshot.&lt;/li&gt;
&lt;li&gt;Liquibase changelog visual designer and coding assistance: creating and editing elements, references to table names, column names, included files etc.&lt;/li&gt;
&lt;li&gt;Actions: creating Liquibase snapshot, running "liquibase update" and "liquibase updateSQL" commands.&lt;/li&gt;
&lt;li&gt;Spring Data Repositories: creating repositories, creating repository methods, editing method properties, creating projection based on entity class, extract JPQL query.&lt;/li&gt;
&lt;li&gt;Kotlin: all visual designers fully support code generation for Kotlin entities and repositories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Well, I said it was a top 5... but I have one more...  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Focristian.github.io%2Fimages%2Fposts%2FextraIcons-48.png" title="Extra Icons" alt="Extra Icons"&gt; Extra Icons
&lt;/h2&gt;

&lt;p&gt;It's an icon pack that adds icons for files like Markdown, Yaml, Maven, Git and many others.&lt;br&gt;
You will get used to it as it helps to easily recognize files. It's for sure recommended.&lt;/p&gt;

&lt;p&gt;Those are my top 5 + 1 most used plugins :)&lt;br&gt;&lt;br&gt;
What are yours?&lt;/p&gt;

</description>
      <category>codequality</category>
      <category>java</category>
      <category>tools</category>
      <category>plugins</category>
    </item>
    <item>
      <title>My Remote Productivity Hacks</title>
      <dc:creator>Cristian R. Silva</dc:creator>
      <pubDate>Wed, 21 Apr 2021 20:53:12 +0000</pubDate>
      <link>https://dev.to/ocristian/my-remote-productivity-hacks-59ml</link>
      <guid>https://dev.to/ocristian/my-remote-productivity-hacks-59ml</guid>
      <description>&lt;p&gt;Is remote work something new for you? Are you struggling to keep the productivity you once have in the office?&lt;br&gt;&lt;br&gt;
These are some tips that can help to improve your productivity levels.&lt;/p&gt;

&lt;h2&gt;
  
  
  Long-running Slack threads
&lt;/h2&gt;

&lt;p&gt;In many cases, starting a quick Zoom call will save a lot of time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Notifications overload
&lt;/h2&gt;

&lt;p&gt;Slack, e-mail, meetings, OS... too many notifications!&lt;br&gt;&lt;br&gt;
Go into do not disturb.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slack:&lt;/strong&gt; &lt;code&gt;/dnd&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;macOS:&lt;/strong&gt; Go to Notification Center and tap &lt;code&gt;Do Not Disturb&lt;/code&gt;. This is better as everything will be muted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Are you in too many channels?
&lt;/h2&gt;

&lt;p&gt;Leave channels that don't offer any value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meetings, meetings and more meetings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;block your calendar.&lt;/li&gt;
&lt;li&gt;once a while, when possible, take calls outside your home... get some fresh air.&lt;/li&gt;
&lt;li&gt;be honest and let people know if the conversation needs to move on (thereby speeding up your meetings).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Outside work distractions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;get headphones&lt;/li&gt;
&lt;li&gt;enable do not disturb on your mobile&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Time management
&lt;/h2&gt;

&lt;p&gt;Have you heard about &lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique" rel="noopener noreferrer"&gt;Pomodoro Technique&lt;/a&gt;?&lt;br&gt;
It is an extremely useful time management method that helps to break down work intervals separated by short break intervals.&lt;/p&gt;

&lt;p&gt;You don't need to manage the intervals manually, there are many tools that can automatically do it for you.&lt;br&gt;&lt;br&gt;
My choice is &lt;a href="https://flowapp.info" rel="noopener noreferrer"&gt;Flow&lt;/a&gt;, a minimalistic pomodoro based focus timer. Increase your productivity and reduce stress at the same time.&lt;/p&gt;

&lt;p&gt;Those are the hacks I use daily to improve my productivity. What about yours?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>hacks</category>
      <category>tips</category>
    </item>
  </channel>
</rss>
