<?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>Forem: Rodolfo Mendes</title>
    <description>The latest articles on Forem by Rodolfo Mendes (@rodolfomendes).</description>
    <link>https://forem.com/rodolfomendes</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%2F76860%2F059e1cda-c898-4ad7-8dd1-98a1a3c87bfe.jpg</url>
      <title>Forem: Rodolfo Mendes</title>
      <link>https://forem.com/rodolfomendes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rodolfomendes"/>
    <language>en</language>
    <item>
      <title>3 CLI Tools Every Java Developer Must Learn</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 09 Sep 2022 11:54:53 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/3-cli-tools-every-java-developer-must-learn-pdk</link>
      <guid>https://forem.com/rodolfomendes/3-cli-tools-every-java-developer-must-learn-pdk</guid>
      <description>&lt;h2&gt;
  
  
  1 - java
&lt;/h2&gt;

&lt;p&gt;This is the essential tool that every serious Java developer must master. The java command is part of the Java SDK and invokes the JVM (Java Virtual Machine). This command is responsible for running Java programs compiled into Java bytecode. The java command is the heart of the Java platform. By practicing the java command, you can learn how to invoke a java program through a .class file or .jar file, how to setup the classpath for the JVM, how to setup the size of the heap space, how can you set different modes of execution of the garbage collector or even how can you configure the JVM to dump the memory to a file in the moment when it crashes. These skills make an enormous difference when running systems in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  2 - javac
&lt;/h2&gt;

&lt;p&gt;The javac command is also part of the Java SDK and it invokes the Java compiler, used to compile a set of Java source code files into a set of Java bytecode files.&lt;/p&gt;

&lt;h2&gt;
  
  
  3 - Maven
&lt;/h2&gt;

&lt;p&gt;Building and compiling simple application using the javac command is quite simple. However, for bigger application the process of building and packaging an application is much more complex. For this task you can use Maven. Although Maven is not part of Java specification, the Java community has widely adopted Maven for dependency management, build and package Java applications.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>java</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 CLI Tools Every Developer Must Learn</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 09 Sep 2022 11:51:26 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/5-cli-tools-every-developer-must-learn-5b4l</link>
      <guid>https://forem.com/rodolfomendes/5-cli-tools-every-developer-must-learn-5b4l</guid>
      <description>&lt;p&gt;If you are a beginner developer, this is a good starting point for your studies. If you are a senior already and you are not familiar with these tools, would be a good moment to step back a while and improve some fundamentals.&lt;/p&gt;

&lt;h2&gt;
  
  
  1 - Linux terminal
&lt;/h2&gt;

&lt;p&gt;You don't necessarily need to create a dual boot on your computer to learn Linux terminal. MacOS and Linux have similar terminal commands and for Windows users there are alternatives like Git bash or WLS. But as developer, you need to be familiar with Linux terminal commands, at least, the basic ones like navigating the file system, listing processes, creating links, creating and listing environment variables, setting permissions and executing files. Standard input and output redirection and processes pipelining would be a good catch too.&lt;/p&gt;

&lt;h2&gt;
  
  
  2 - man pages
&lt;/h2&gt;

&lt;p&gt;Linux man (man stands for MANual) pages could be part of the topic 1 but deserves a special place. Back to 1970s, when UNIX was created, computer operators needed a way to check how a command worked. And because they could not memorize everything and there was no Google nor Stackoverflow, the command man was created. So, it's a quite simple command that returns the documentation of the referenced command on the terminal. Creating the habit of reading the man pages leads you to quickly master using the Linux terminal&lt;/p&gt;

&lt;h2&gt;
  
  
  3 - ssh
&lt;/h2&gt;

&lt;p&gt;Most of time we develop in network environments, and we need to do it securely. So, you need to know how to create an encrypted connection to another computer over a network so you can operate it via terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  4 - git
&lt;/h2&gt;

&lt;p&gt;Although most of IDEs have Git tooling integrated, I believe that going through CLI at least during your learning process can get you deeper on how the Git versioning process works. Also, code checkout is the first step during CI/CD pipelines, so you will need to understand how the CLI works to build that automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 - bash/ksh/powershell
&lt;/h2&gt;

&lt;p&gt;Finally, some basic knowledge of the scripting language of your favorite OS can help put all this together and then you'll be able to automate some daily tasks and be more productive.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devops</category>
      <category>sre</category>
    </item>
    <item>
      <title>Why Developers Should Learn CLI Tools</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 09 Sep 2022 11:42:21 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/why-developers-should-learn-cli-tools-4fp6</link>
      <guid>https://forem.com/rodolfomendes/why-developers-should-learn-cli-tools-4fp6</guid>
      <description>&lt;p&gt;Nowadays, using CLI (Command Line Interfaces) to perform programing tasks may look antiquated, and although modern graphical IDEs can represent a gain of productivity in our daily routines, I honestly believe that developers should master using CLI tools. Specially those who are initiating in the profession or when we are learning a new language or tool. And these are few of my reasons to do so:&lt;/p&gt;

&lt;p&gt;1 - By using a CLI allows you to get into details. For example, using mvn or dotnet commands to build your Java or C# application requires from you to go deep on the cycle build-test-run of an application. It also forces you to explore error messages and parameters when things go wrong. This kind of effort during your learning process increases your problem-solving capacity.&lt;/p&gt;

&lt;p&gt;2 - CLIs are well-suited for automation. If you are familiar with CLIs and do a lot of repetitive and tedious tasks using commands, then you can easily automate them with the help of some scripting language like Bash or PowerShell.&lt;/p&gt;

&lt;p&gt;Finally, my idea is not to tell you to just abandon IDEs or GUIs. They are great for visualization and for quick and ad-hoc tasks. But for our developer and SREs world, CLIs still play a crucial role and they mandatory in our toolboxes.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Building a Machine Learning Model: Collecting Data</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 20 Aug 2021 18:35:12 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/building-a-machine-learning-model-collecting-data-171g</link>
      <guid>https://forem.com/rodolfomendes/building-a-machine-learning-model-collecting-data-171g</guid>
      <description>&lt;p&gt;Data is the main ingredient of Machine Learning models.&lt;/p&gt;

&lt;p&gt;An actual Machine Learning project starts with the team assessing if the necessary data is available. If not (which would be no surprise), the team needs to develop a strategy to collect and store the necessary data before modeling Machine Learning Algorithms.&lt;/p&gt;

&lt;p&gt;Common sources of data … &lt;a href="https://reinforcement-learning4.fun/2021/08/20/building-a-machine-learning-model-collecting-data/" rel="noopener noreferrer"&gt;Continue reading Building a Machine Learning Model: Collecting Data →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Types of Machine Learning: Deep Learning</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 06 Aug 2021 22:12:56 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/types-of-machine-learning-deep-learning-11bl</link>
      <guid>https://forem.com/rodolfomendes/types-of-machine-learning-deep-learning-11bl</guid>
      <description>&lt;p&gt;Deep Learning is a branch of Machine Learning specialized in Artificial Neural Networks with multiple intermediary layers.&lt;/p&gt;

&lt;p&gt;Neural Networks with multiple layers can approximate very complex non-linear functions.&lt;/p&gt;

&lt;p&gt;That’s why Deep Learning has been very successful in CV (Computer Visions), NLP (Natural Language Processing), and Reinforcement Learning.&lt;/p&gt;

&lt;p&gt;Deep Learning architectures include: Convolutional Neural Networks Recurrent … &lt;a href="https://reinforcement-learning4.fun/2021/08/06/types-of-machine-learning-deep-learning/" rel="noopener noreferrer"&gt;Continue reading Types of Machine Learning: Deep Learning →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Types of Machine Learning: Time Series Analysis</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Tue, 03 Aug 2021 14:10:54 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/types-of-machine-learning-time-series-analysis-49fa</link>
      <guid>https://forem.com/rodolfomendes/types-of-machine-learning-time-series-analysis-49fa</guid>
      <description>&lt;p&gt;The typical regression task predicts the value of a target variable based on the values of one or more feature variables.&lt;/p&gt;

&lt;p&gt;For example, to predict the price of a house based on its characteristics like size, number of rooms, etc. But in some cases, we want to predict the value of a variable based on … &lt;a href="https://reinforcement-learning4.fun/2021/08/03/types-of-machine-learning-time-series-analysis/" rel="noopener noreferrer"&gt;Continue reading Types of Machine Learning: Time Series Analysis →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Types of Machine Learning: Recommender Systems</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Sun, 25 Jul 2021 09:51:48 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/types-of-machine-learning-recommender-systems-1fop</link>
      <guid>https://forem.com/rodolfomendes/types-of-machine-learning-recommender-systems-1fop</guid>
      <description>&lt;p&gt;Recommender systems are a category of Machine Learning algorithms that predict a user’s rating or preferences over a collection of items.&lt;/p&gt;

&lt;p&gt;Recommender systems algorithms include: Collaborative filtering Content-based filtering Session-based Session-based recommender systems  Reinforcement learning for recommender systems include: Multi-criteria recommender systems Risk-aware recommender systems Mobile recommender systems&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Types of Machine Learning: Reinforcement Learning</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 16 Jul 2021 10:40:06 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/types-of-machine-learning-reinforcement-learning-n51</link>
      <guid>https://forem.com/rodolfomendes/types-of-machine-learning-reinforcement-learning-n51</guid>
      <description>&lt;p&gt;In the reinforcement learning paradigm, the learning process is a loop in which the agent reads the state of the environment and then executes an action.&lt;/p&gt;

&lt;p&gt;Then the environment returns its new state and a reward signal, indicating if the action was correct or not.&lt;/p&gt;

&lt;p&gt;The process continues until the environment reaches a terminal condition … &lt;a href="https://reinforcement-learning4.fun/2021/07/16/types-of-machine-learning-reinforcement-learning/" rel="noopener noreferrer"&gt;Continue reading Types of Machine Learning: Reinforcement Learning →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Machine Learning Applications: Topic Discovery with Clustering</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 09 Jul 2021 11:07:34 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/machine-learning-applications-topic-discovery-with-clustering-12cd</link>
      <guid>https://forem.com/rodolfomendes/machine-learning-applications-topic-discovery-with-clustering-12cd</guid>
      <description>&lt;p&gt;Given a set of documents, a common task is to group them accordingly to topics or subjects.&lt;/p&gt;

&lt;p&gt;A human agent can create a hierarchy of subjects and assign each document to its related issue. However, a clustering algorithm can create this structure automatically and more precisely.&lt;/p&gt;

&lt;p&gt;We can apply hierarchical clustering algorithms to group documents … &lt;a href="https://reinforcement-learning4.fun/2021/07/09/machine-learning-applications-topic-discovery-with-clustering/" rel="noopener noreferrer"&gt;Continue reading Machine Learning Applications: Topic Discovery with Clustering →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Exploratory Data Analysis for Machine Learning</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 02 Jul 2021 11:12:53 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/exploratory-data-analysis-for-machine-learning-1f37</link>
      <guid>https://forem.com/rodolfomendes/exploratory-data-analysis-for-machine-learning-1f37</guid>
      <description>&lt;p&gt;Exploratory data analysis is the most challenging task when building a machine learning model, especially for beginners.&lt;/p&gt;

&lt;p&gt;A result of the No-Free-Lunch-Theorem is that there’s no single model that will perform well for every dataset.&lt;/p&gt;

&lt;p&gt;In other words, there’s no silver bullet Machine Learning Algorithm.&lt;/p&gt;

&lt;p&gt;The practical consequence is that we need to make a … &lt;a href="https://reinforcement-learning4.fun/2021/07/02/exploratory-data-analysis-for-machine-learning/" rel="noopener noreferrer"&gt;Continue reading Exploratory Data Analysis for Machine Learning →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Machine Learning Applications: Stroke Prediction</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 25 Jun 2021 14:35:53 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/machine-learning-applications-stroke-prediction-72e</link>
      <guid>https://forem.com/rodolfomendes/machine-learning-applications-stroke-prediction-72e</guid>
      <description>&lt;p&gt;The Stroke Prediction Dataset at Kaggle is an example of how to use Machine Learning for disease prediction.&lt;/p&gt;

&lt;p&gt;The dataset comprises more than 5,000 observations of 12 attributes representing patients’ clinical conditions like heart disease, hypertension, glucose, smoking, etc.&lt;/p&gt;

&lt;p&gt;For each instance, there’s also a binary target variable indicating if a patient had a stroke.&lt;/p&gt;

&lt;p&gt;We can build a … &lt;a href="https://reinforcement-learning4.fun/2021/06/25/machine-learning-applications-stroke-prediction/" rel="noopener noreferrer"&gt;Continue reading Machine Learning Applications: Stroke Prediction →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
    <item>
      <title>Machine Learning Applications: Medical Diagnosis</title>
      <dc:creator>Rodolfo Mendes</dc:creator>
      <pubDate>Fri, 18 Jun 2021 10:52:45 +0000</pubDate>
      <link>https://forem.com/rodolfomendes/machine-learning-applications-medical-diagnosis-mh7</link>
      <guid>https://forem.com/rodolfomendes/machine-learning-applications-medical-diagnosis-mh7</guid>
      <description>&lt;p&gt;An increasing application of machine learning classification algorithms is medical diagnose.&lt;/p&gt;

&lt;p&gt;Diagnosing if a patient has a specific disease is a simple binary classification problem.&lt;/p&gt;

&lt;p&gt;For example, we may build a model to identify if a patient has Hepatitis C. In this case, there are two possible outputs: yes and no, which is a typical …&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reinforcement-learning4.fun/2021/06/18/machine-learning-applications-medical-diagnosis/" rel="noopener noreferrer"&gt;Continue reading Machine Learning Applications: Medical Diagnosis →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>article</category>
    </item>
  </channel>
</rss>
