<?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: Darius</title>
    <description>The latest articles on DEV Community by Darius (@dariusx).</description>
    <link>https://dev.to/dariusx</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%2F102209%2F6a357cd9-23fe-4649-9051-31aff7597404.jpeg</url>
      <title>DEV Community: Darius</title>
      <link>https://dev.to/dariusx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dariusx"/>
    <language>en</language>
    <item>
      <title>Climate Strike</title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Fri, 20 Sep 2019 10:50:36 +0000</pubDate>
      <link>https://dev.to/dariusx/climate-strike-22bg</link>
      <guid>https://dev.to/dariusx/climate-strike-22bg</guid>
      <description>

</description>
      <category>climatestrike</category>
    </item>
    <item>
      <title>IntelliJ Docker plugin</title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Sun, 25 Aug 2019 12:58:45 +0000</pubDate>
      <link>https://dev.to/dariusx/intellij-docker-plugin-b2k</link>
      <guid>https://dev.to/dariusx/intellij-docker-plugin-b2k</guid>
      <description>&lt;p&gt;TIL that IntelliJ has a Docker plugin that gives you a UI tool within the IDE to integrate with Docker (running on your local machine). Not much different from integration with other servers like WebSphere, Tomcat and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: install the Plugin&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fjb8lh7dhr67f2ergt0j0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fjb8lh7dhr67f2ergt0j0.png" alt="Docker Plugin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basic set-up is easy. Just point to Docker.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fqhjnnb0cdidjr3z11eqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fqhjnnb0cdidjr3z11eqr.png" alt="Plugin setup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Map Ports etc.&lt;/strong&gt;&lt;br&gt;
Clicking on the same two arrows, but then selecting the "Edit Dockerfile" option &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fdfhl6by9v8azm9xga3m2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fdfhl6by9v8azm9xga3m2.png" alt="Docker parms"&gt;&lt;/a&gt;allows you to map ports and to specify other options you might otherwise need to provide at the Docker command line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Run your Dockerfile&lt;/strong&gt;&lt;br&gt;
Once this is done, when you open your &lt;em&gt;Dockerfile&lt;/em&gt;, you will see the typical  green "Run" arrowheads in IntelliJ (or whatever shows in your theme).&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fm4ijg9venq5iei26a64w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fm4ijg9venq5iei26a64w.png" alt="Run"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Monitor and Control&lt;/strong&gt;&lt;br&gt;
The "Services" tool tab allows you to monitor the container's logs, and to control various other aspects... check out the various tabs.&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fc7qiep0rgnzblo553t3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fc7qiep0rgnzblo553t3r.png" alt="Services tab"&gt;&lt;/a&gt;. For instance, you can look at the environment variables. &lt;br&gt;
It also has an option to run a &lt;em&gt;docker exec&lt;/em&gt; &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx9vppmwbrqnahg15qqvu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx9vppmwbrqnahg15qqvu.png" alt="exec"&gt;&lt;/a&gt; So, it's easy to jump into a shell in your container to check it out.&lt;/p&gt;

</description>
      <category>intellij</category>
      <category>docker</category>
    </item>
    <item>
      <title>Recommend a Simple Kafka UI Tool</title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Sat, 24 Aug 2019 03:55:14 +0000</pubDate>
      <link>https://dev.to/dariusx/recommend-a-simple-kafka-ui-tool-5gob</link>
      <guid>https://dev.to/dariusx/recommend-a-simple-kafka-ui-tool-5gob</guid>
      <description>&lt;p&gt;I'm looking for recommendations for a simple UI -based tool that will help &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;viewing lists of Kafka topics, &lt;/li&gt;
&lt;li&gt;viewing Consumer groups for each topics&lt;/li&gt;
&lt;li&gt;viewing messages for a topic&lt;/li&gt;
&lt;li&gt;post test messages to a topic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The audience would be developers who are using Kafka and could use a simple tool within their test environments.&lt;/p&gt;

&lt;p&gt;I found a couple of tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kafkatool.com/features.html"&gt;Kafka Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/yahoo/kafka-manager"&gt;Yahoo Kafka-manager&lt;/a&gt;
Also, based on replies here and elsewhere:&lt;/li&gt;
&lt;li&gt;Confluent Control Center (if using Confluent Kafka)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/obsidiandynamics/kafdrop"&gt;Kafdrop&lt;/a&gt; HT: &lt;a class="comment-mentioned-user" href="https://dev.to/ekoutanov"&gt;@ekoutanov&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.xeotek.com/kadeck/"&gt;Kadeck&lt;/a&gt; HT: &lt;a class="comment-mentioned-user" href="https://dev.to/benjaminbuick_19"&gt;@benjaminbuick_19&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm looking for recommendations of more tools&lt;/p&gt;

</description>
      <category>kafka</category>
    </item>
    <item>
      <title>We need Literature in CS Courses</title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Mon, 05 Aug 2019 03:13:36 +0000</pubDate>
      <link>https://dev.to/dariusx/we-need-literature-in-cs-courses-2bj4</link>
      <guid>https://dev.to/dariusx/we-need-literature-in-cs-courses-2bj4</guid>
      <description>&lt;p&gt;Think back to high-school. Do you remember Literature class? It was different from grammar. In what way? It was trying to demonstrate good writing. If you hated it,  it's probably because you found the books boring. They should have been teaching you the Harry Potter books! Nevertheless, the principle was right: if you want to do something, see how the experts are doing it. If you want to skateboard, you can study the techniques step by step, but it also helps to watch great skateboarders. See how they use the techniques, and how they break the rules too.&lt;/p&gt;

&lt;p&gt;If you want to build skyscrapers, you must study structural engineering, 3-D modelling, etc., To learn, you need to dive deeply into specific aspects of  architecture. Yet, you also need to study the whole building. You should study and  visit real buildings to see how other architects put their ideas into practice. &lt;/p&gt;

&lt;p&gt;Babies learn language through exposure and immersion. Similarly, while learning about software, one must learn the language, but one should also look at the "literature'. One ought to look at real software, actively used in various projects to see how it was designed. &lt;/p&gt;

&lt;p&gt;Perhaps there's some framework you love to use. It's useful to go behind the scenes and ask: how did they code this? what choices did they make and why? It's like studying the work of great artist, or a great author. Colleges ought to offer courses like this.&lt;/p&gt;

&lt;p&gt;Won't this stifle creativity? Won't this encourage mindless aping? Yeah, it could. So, &lt;em&gt;don't do that&lt;/em&gt;, :) The first rap-artist learnt language through exposure, yet came up with original cadence and lyrics.&lt;/p&gt;

</description>
      <category>education</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Container Management Platform .. for FREE!! </title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Sat, 27 Jul 2019 16:26:36 +0000</pubDate>
      <link>https://dev.to/dariusx/container-management-platform-for-free-37kf</link>
      <guid>https://dev.to/dariusx/container-management-platform-for-free-37kf</guid>
      <description>&lt;p&gt;The microservice world seems to have decided on two layers of the stack: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Docker for containers&lt;/li&gt;
&lt;li&gt;Kubernetes to Orchestrate the containers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The level "below" (cloud service) may be hosted on something like AWS, or on premises.&lt;/p&gt;

&lt;p&gt;The level above (application management) is less clear. The leading contenders are RedHat's OpenShift and Docker Enterprise, with Pivotal's Application Manager competing against them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flj3hf5vpgl0jfqaohsl1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flj3hf5vpgl0jfqaohsl1.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The interesting thing: there's no free software available for the application management layer. You can download and use Docker or Kubernetes, but you can't do the same with OpenShift and so on.&lt;/p&gt;

&lt;p&gt;Is this an space begging for an OpenSource project, or am I missing something?&lt;/p&gt;

</description>
      <category>openshift</category>
      <category>enterprizedocker</category>
      <category>kubernetes</category>
      <category>docker</category>
    </item>
    <item>
      <title>Doing Agile perfectly? Then, you're doing it wrong!</title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Sun, 23 Dec 2018 11:35:18 +0000</pubDate>
      <link>https://dev.to/dariusx/doing-agile-perfectly-then-youre-doing-it-wrong-3klf</link>
      <guid>https://dev.to/dariusx/doing-agile-perfectly-then-youre-doing-it-wrong-3klf</guid>
      <description>&lt;p&gt;Lot's of teams are sold on Agile. Every company does it a bit differently. Some dive in the deep end, others take baby steps. Typically adopted are: sprints and stand-ups/scrums. Next, perhaps: grooming of stories, retrospectives at the end of sprints. &lt;/p&gt;

&lt;p&gt;A lot of great ideas and tips have been developed around the various aspects of Agile. For instance, take the scrum: it is supposed to be a quick meeting, to set the team's context for the next day or two. It isn't the meeting where problems are actually resolved. Often, only a couple of people on the team are directly involved with a problem. Having everyone else listen in can be a waste of time. Makes sense.&lt;/p&gt;

&lt;p&gt;Yet, if you follow this "no discussion of problems" &lt;em&gt;too&lt;/em&gt; closely, you're not doing being agile. Because the rule is part of the process, and Agile is not about process. If a rule is a good idea, it makes sense to follow it... following it will be natural and productive. And, if you suddenly feel you need to break the rule, ... if that makes sense to you in the moment... you should break it. &lt;/p&gt;

&lt;p&gt;When someone else breaks a rule, you might think "that's not Agile". Stop! Catch yourself. That type of thinking is process-oriented. Instead, if you think "discussing that here will waste other people's time"... that's perfectly fine.&lt;/p&gt;

&lt;p&gt;In summary: &lt;strong&gt;don't &lt;em&gt;do Agile&lt;/em&gt;, but &lt;em&gt;be agile&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>agile</category>
    </item>
    <item>
      <title>The Elusive Senior Software Developer</title>
      <dc:creator>Darius</dc:creator>
      <pubDate>Sat, 06 Oct 2018 01:57:58 +0000</pubDate>
      <link>https://dev.to/dariusx/the-elusive-senior-software-developer-1jdl</link>
      <guid>https://dev.to/dariusx/the-elusive-senior-software-developer-1jdl</guid>
      <description>&lt;p&gt;Where does one find great Senior Software Developers?&lt;/p&gt;

&lt;p&gt;The biggest problem: they’re not looking!&lt;/p&gt;

&lt;p&gt;It’s easier to find programmers fresh from college, through events like job fairs. And in the early years of their careers, many are still looking for a better fit in a job, or looking for experience that can help them deepen their portfolio. So, they occasionally network or check job sites.&lt;/p&gt;

&lt;p&gt;The elusive beast is the person who is not looking. Most companies try to hold on to competent employees. A good senior programmer is probably comfortable in their current job. They’re already doing interesting work. People respect them. They’re a “go to person” for colleagues and managers. They’re paid well. And, more often than not they’ve figured out a work-life balance that meshes their private schedules with the needs of their job.&lt;/p&gt;

&lt;p&gt;They’re not necessarily in their perfect job. Maybe they would rather work on newer technology; maybe they’d rather not be the “go to person” on some subject because it’s old hat; maybe they would like a little more flexibility in managing their work-life balance; maybe they know they could earn a little more elsewhere. No, it isn’t necessarily the perfect job; but, it’s a good job. And, so, they’re not looking.&lt;/p&gt;

&lt;p&gt;If they do not check job boards or otherwise look actively, how do we find them? Most do not make enough post-work time to attend networking events.One might find them on a site like LinkedIn and reach out to them. Chances are, though, that they are inactive on LinkedIn, with outdated profiles. Even if one finds them, the challenge is that they treat recruiter-emails as spam. One can try to break through to the few one can find: get them to click on that email! What about the others?&lt;/p&gt;

&lt;p&gt;Finding them, when they aren’t looking, is the challenge. Thoughts and ideas?&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobs</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
