<?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: Andreas Heil</title>
    <description>The latest articles on DEV Community by Andreas Heil (@aheil).</description>
    <link>https://dev.to/aheil</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%2F179402%2Fadf26121-f4a4-4143-8b60-fffb65c43fb7.jpeg</url>
      <title>DEV Community: Andreas Heil</title>
      <link>https://dev.to/aheil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aheil"/>
    <language>en</language>
    <item>
      <title>Better Security Architecture Diagrams</title>
      <dc:creator>Andreas Heil</dc:creator>
      <pubDate>Sun, 16 Jun 2019 09:24:43 +0000</pubDate>
      <link>https://dev.to/aheil/better-security-architecture-diagrams-12fp</link>
      <guid>https://dev.to/aheil/better-security-architecture-diagrams-12fp</guid>
      <description>&lt;p&gt;For the last couple of years, I have seen many so-called “architecture” diagrams including those suffering from inconsistent notation, unclear depiction lack of information and ambiguity.&lt;/p&gt;

&lt;p&gt;The worst scenario was in my last role, where I dealt with company-wide application integration. Each and every team had their own way to draw (or not to draw) security architectures. Guidelines? Nope. Nervous breakdowns n a daily base if something went wrong? Definitely.&lt;/p&gt;

&lt;p&gt;So he/she who’s name is not known created a quite &lt;a href="https://github.com/chaocipher/JunkDrawer/blob/master/Security%20Diagramming%20Guidance%20(2019).pdf"&gt;comprehensive PDF guideline&lt;/a&gt; which helps you to draw more precise security related architectural diagrams. Definitely worth a look.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CwWazLww--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i1.wp.com/www.aheil.de/wp-content/uploads/2019/06/image-8.png%3Fssl%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CwWazLww--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i1.wp.com/www.aheil.de/wp-content/uploads/2019/06/image-8.png%3Fssl%3D1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://github.com/chaocipher/JunkDrawer/blob/master/Security%20Diagramming%20Guidance%20(2019).pdf"&gt;https://github.com/chaocipher/JunkDrawer/blob/master/Security%20Diagramming%20Guidance%20(2019).pdf&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>softwarearchitectur</category>
    </item>
    <item>
      <title>Subtle change the Colors of your Visual Studio Code</title>
      <dc:creator>Andreas Heil</dc:creator>
      <pubDate>Sat, 15 Jun 2019 18:16:02 +0000</pubDate>
      <link>https://dev.to/aheil/subtle-change-the-colors-of-your-visual-studio-code-296f</link>
      <guid>https://dev.to/aheil/subtle-change-the-colors-of-your-visual-studio-code-296f</guid>
      <description>&lt;p&gt;While I was just writing about &lt;a href="https://dev.to/aheil/using-different-color-themes-in-vs-code-267l-temp-slug-2212935"&gt;using different color schemes for multiple VS Code instances&lt;/a&gt;, I just learned about a VS Code extension called &lt;a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;amp;wt.mc_id=twitter-social-jopapa"&gt;Peacock&lt;/a&gt; by &lt;a href="http://@John_Papa"&gt;John Papa&lt;/a&gt; which does this job for you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Visual Studio Code extension that subtly changes the workspace color of your workspace. Ideal when you have multiple VS Code instances and you want to quickly identify which is which.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L38Vs-bZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i0.wp.com/www.aheil.de/wp-content/uploads/2019/06/peacock-windows.png%3Fssl%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L38Vs-bZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i0.wp.com/www.aheil.de/wp-content/uploads/2019/06/peacock-windows.png%3Fssl%3D1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ll probably give it a try as VS Code is used on my machine meanwhile for almost anything I write.&lt;/p&gt;

</description>
      <category>quicktips</category>
      <category>visualstudiocode</category>
    </item>
    <item>
      <title>Docker Compose UI – Almost a Thing</title>
      <dc:creator>Andreas Heil</dc:creator>
      <pubDate>Thu, 30 May 2019 14:30:27 +0000</pubDate>
      <link>https://dev.to/aheil/docker-compose-ui-almost-a-thing-g0b</link>
      <guid>https://dev.to/aheil/docker-compose-ui-almost-a-thing-g0b</guid>
      <description>&lt;p&gt;I currently manage all my Docker containers in my servers via Ansible. However, either for setting up new containers, testing new images or debugging in the case of emergency, I ssh into my server and fiddle a lot with the shell.&lt;/p&gt;

&lt;h4&gt;
  
  
  Promising Web-based Docker Compose Management?
&lt;/h4&gt;

&lt;p&gt;I came along &lt;a href="https://github.com/francescou/docker-compose-ui"&gt;Docker Compose UI&lt;/a&gt; which provides a nice web-based user interface to work with Docker Compose. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Docker Compose UI is a web interface for Docker Compose.&lt;/p&gt;

&lt;p&gt;The aim of this project is to provide a minimal HTTP API on top of Docker Compose while maintaining full interoperability with Docker Compose CLI.&lt;/p&gt;

&lt;p&gt;The application can be deployed as a single container, there are no dependencies nor databases to install.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It comes as Docker image itself, which again makes it really easy to deploy. To test it locally, just check out the GitHub repository and run docker-compose up. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3XEE7Wpi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i1.wp.com/www.aheil.de/wp-content/uploads/2019/05/image-13.png%3Fssl%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3XEE7Wpi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i1.wp.com/www.aheil.de/wp-content/uploads/2019/05/image-13.png%3Fssl%3D1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To get the demo project running was quite easy. But…&lt;/p&gt;

&lt;h4&gt;
  
  
  There is a Catch
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;When I rolled out Docker Compose UI to one of my servers it still showed the demo projects even I changed the overall config &lt;/li&gt;
&lt;li&gt;To do so, the documentation of the project is not the best &lt;/li&gt;
&lt;li&gt;After grepping through the entire files, I did not find anything that gave me a hint where the demo projects might come from &lt;/li&gt;
&lt;li&gt;To me (I might be wrong) it looks like the demo information is built into the Docker image &lt;/li&gt;
&lt;li&gt;The GitHub project was updated the last time about 12 months ago&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;Docker Compose UI would be a very useful project. However, the project looks very abandoned to me. Although there are 12 contributors, the very last pull request is open since 2017. The readme was updated the last time in 2018. I might have a closer look into the project or fork it at one point. Until then, it has to stay on the bench.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://github.com/francescou/docker-compose-ui"&gt;https://github.com/francescou/docker-compose-ui &lt;/a&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>docker</category>
      <category>dockercompose</category>
    </item>
    <item>
      <title>Semantic Versioning</title>
      <dc:creator>Andreas Heil</dc:creator>
      <pubDate>Mon, 27 May 2019 18:20:05 +0000</pubDate>
      <link>https://dev.to/aheil/semantic-versioning-50jp</link>
      <guid>https://dev.to/aheil/semantic-versioning-50jp</guid>
      <description>&lt;p&gt;In my current team (actually the whole company) we end up within the dependency hell day by day. Not only that many teams just don’t do any versioning, if they do there are no clear rules how they should do.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://Semantic%20Versioning%20specification"&gt;Semantik Versioning specification&lt;/a&gt;provides a great introduction of how and when to use (semantic) versioning. Definitely worth a read.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;In the world of software management there exists a dreaded place called “dependency hell.” The bigger your system grows and the more packages you integrate into your software, the more likely you are to find yourself, one day, in this pit of despair.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In systems with many dependencies, releasing new package versions can quickly become a nightmare. If the dependency specifications are too tight, you are in danger of version lock (the inability to upgrade a package without having to release new versions of every dependent package). If dependencies are specified too loosely, you will inevitably be bitten by version promiscuity (assuming compatibility with more future versions than is reasonable). Dependency hell is where you are when version lock and/or version promiscuity prevent you from easily and safely moving your project forward.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Link: &lt;a href="https://semver.org/"&gt;https://semver.org/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>knowledgebase</category>
      <category>webengineering</category>
    </item>
    <item>
      <title>Automatically close GitHub Issues</title>
      <dc:creator>Andreas Heil</dc:creator>
      <pubDate>Mon, 27 May 2019 06:33:23 +0000</pubDate>
      <link>https://dev.to/aheil/automatically-close-github-issues-4oa4</link>
      <guid>https://dev.to/aheil/automatically-close-github-issues-4oa4</guid>
      <description>&lt;p&gt;As you might now, I am currently working on a small Docker project to &lt;a href="https://github.com/aheil/docker-ttrss"&gt;containerize ttrss&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am using GitHub and Docker just for the sake of keeping up to date with the features of both platforms.&lt;/p&gt;

&lt;p&gt;Although this might be an old feature, well known in the Git and/or GitHub community, I “accidentally” wrote a commit message _ &lt;strong&gt;fixed #2: …&lt;/strong&gt; _&lt;/p&gt;

&lt;p&gt;Well, GitHub automatically closed this issue during the process of creating the pull request and merging it into the master. What an awesome feature, especially when found this way!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hgCCdeMi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i0.wp.com/www.aheil.de/wp-content/uploads/2019/05/image-7.png%3Fresize%3D683%252C402%26ssl%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hgCCdeMi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i0.wp.com/www.aheil.de/wp-content/uploads/2019/05/image-7.png%3Fresize%3D683%252C402%26ssl%3D1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>coding</category>
      <category>github</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
