<?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: The OpenShift Ninja</title>
    <description>The latest articles on DEV Community by The OpenShift Ninja (@osninja_io).</description>
    <link>https://dev.to/osninja_io</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%2F70671%2F66800aec-73f8-41ce-b44e-1e8050892ed8.jpg</url>
      <title>DEV Community: The OpenShift Ninja</title>
      <link>https://dev.to/osninja_io</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/osninja_io"/>
    <language>en</language>
    <item>
      <title>Dynamic Branding With React and SCSS/CSS Variables</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Fri, 16 Aug 2019 17:42:26 +0000</pubDate>
      <link>https://dev.to/osninja_io/dynamic-branding-with-react-and-scss-css-variables-5524</link>
      <guid>https://dev.to/osninja_io/dynamic-branding-with-react-and-scss-css-variables-5524</guid>
      <description>&lt;p&gt;Wrote an article about how I resolved trying to do dynamic theming with SCSS/CSS and React with styles that are provided from a JavaScript dictionary at runtime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://link.medium.com/cz26R6zMcZ"&gt;https://link.medium.com/cz26R6zMcZ&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>scss</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Art of the Technical Interview</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Fri, 09 Aug 2019 03:32:29 +0000</pubDate>
      <link>https://dev.to/osninja_io/the-art-of-the-technical-interview-8n2</link>
      <guid>https://dev.to/osninja_io/the-art-of-the-technical-interview-8n2</guid>
      <description>&lt;p&gt;I helped interview a candidate today, and I had a few thoughts on running an effective interview that I captured in my latest article on Medium:&lt;br&gt;
&lt;a href="https://medium.com/@openshift.ninja/the-art-of-the-technical-interview-389f79fa7a8c"&gt;https://medium.com/@openshift.ninja/the-art-of-the-technical-interview-389f79fa7a8c&lt;/a&gt;&lt;/p&gt;

</description>
      <category>interviewing</category>
      <category>communication</category>
      <category>collaboration</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Anchore Security Bundle Policies</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Tue, 09 Oct 2018 16:55:33 +0000</pubDate>
      <link>https://dev.to/osninja_io/anchore-security-bundle-policies-1bhn</link>
      <guid>https://dev.to/osninja_io/anchore-security-bundle-policies-1bhn</guid>
      <description>&lt;p&gt;Just finished up a new article about &lt;a href="https://anchore.com"&gt;Anchore&lt;/a&gt; Security Bundle Policies and the kinds of things you can do with them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/anchore-security-bundle-policies/"&gt;https://blog.osninja.io/anchore-security-bundle-policies/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>containers</category>
      <category>security</category>
      <category>malware</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>Anchore Security Policy Bundles and Container Security Fundamentals</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Thu, 27 Sep 2018 17:46:44 +0000</pubDate>
      <link>https://dev.to/osninja_io/anchore-security-policy-bundles-and-container-security-fundamentals-1i73</link>
      <guid>https://dev.to/osninja_io/anchore-security-policy-bundles-and-container-security-fundamentals-1i73</guid>
      <description>&lt;p&gt;I've been quiet for a few weeks, but I just finished an article talking about &lt;a href="https://anchore.com"&gt;Anchore&lt;/a&gt; security policy bundles and some of the things you should think about when you draft your container security policies. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/an-introduction-to-security-policies-with-anchore/"&gt;https://blog.osninja.io/an-introduction-to-security-policies-with-anchore/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>anchore</category>
      <category>containers</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Runtime Container Image Security with Anchore and OpenShift</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Wed, 05 Sep 2018 17:06:40 +0000</pubDate>
      <link>https://dev.to/osninja_io/runtime-container-image-security-with-anchore-and-openshift-31dj</link>
      <guid>https://dev.to/osninja_io/runtime-container-image-security-with-anchore-and-openshift-31dj</guid>
      <description>&lt;p&gt;New article about building runtime image security on &lt;a href="https://openshift.com"&gt;Red Hat OpenShift&lt;/a&gt; using &lt;a href="https://anchore.com"&gt;Anchore&lt;/a&gt; and &lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/"&gt;Kubernetes Admission Controllers&lt;/a&gt;. Easily establish gates before pods are created using a simple webhook.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/runtime-container-image-security-with-anchore-and-openshift/"&gt;https://blog.osninja.io/runtime-container-image-security-with-anchore-and-openshift/&lt;/a&gt; &lt;/p&gt;

</description>
      <category>openshift</category>
      <category>kubernetes</category>
      <category>security</category>
      <category>containers</category>
    </item>
    <item>
      <title>Let's Talk About Synchronized</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Fri, 31 Aug 2018 16:53:46 +0000</pubDate>
      <link>https://dev.to/osninja_io/lets-talk-about-synchronized-1alb</link>
      <guid>https://dev.to/osninja_io/lets-talk-about-synchronized-1alb</guid>
      <description>&lt;p&gt;I've been doing some interviews for a former colleague of mine for a Java position, and one of my favorite questions is around synchronization. Surprisingly, a lot of people get it wrong. I wrote up a little article about it: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/lets-talk-about-synchronized/"&gt;https://blog.osninja.io/lets-talk-about-synchronized/&lt;/a&gt; &lt;/p&gt;

</description>
      <category>java</category>
      <category>softwaredevelopment</category>
      <category>threads</category>
      <category>synchronization</category>
    </item>
    <item>
      <title>JupyterCon Day 2 and 3</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Sat, 25 Aug 2018 21:38:06 +0000</pubDate>
      <link>https://dev.to/osninja_io/jupytercon-day-2-and-3-3b23</link>
      <guid>https://dev.to/osninja_io/jupytercon-day-2-and-3-3b23</guid>
      <description>&lt;p&gt;Thoughts from the final 2 days of the &lt;a href="https://conferences.oreilly.com/jupyter/jup-ny"&gt;JupyterCon&lt;/a&gt; conference and some reflections on &lt;a href="https://JupyterHub.org"&gt;Jupyter&lt;/a&gt;, the open source community, and the remarkable things they are doing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/day-2-and-3-at-jupytercon/"&gt;https://blog.osninja.io/day-2-and-3-at-jupytercon/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jupytercon</category>
      <category>python</category>
      <category>datascience</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Day One at JupyterCon</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Thu, 23 Aug 2018 19:21:28 +0000</pubDate>
      <link>https://dev.to/osninja_io/day-one-at-jupytercon-1j04</link>
      <guid>https://dev.to/osninja_io/day-one-at-jupytercon-1j04</guid>
      <description>&lt;p&gt;I wrote up a few reflections on my first day at &lt;a href="https://conferences.oreilly.com/jupyter/jup-ny"&gt;JupyterCon&lt;/a&gt;. I built a &lt;a href="https://github.com/jupyterhub/jupyterhub"&gt;JupyterHub&lt;/a&gt; cluster on &lt;a href="https://kubernetes.io"&gt;Kubernetes&lt;/a&gt; in the cloud using &lt;a href="https://helm.sh"&gt;Helm&lt;/a&gt;, learned to visualize data effectively using &lt;a href="https://matplotlib.org/"&gt;Matplotlib&lt;/a&gt;, and learned how to deal with missing data and get realistic results even when you don't have a complete data set.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/jupytercon-day-one/"&gt;https://blog.osninja.io/jupytercon-day-one/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jupyter</category>
      <category>python</category>
      <category>datascience</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>BlackHat - Let's Talk About Security</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Mon, 13 Aug 2018 16:44:58 +0000</pubDate>
      <link>https://dev.to/osninja_io/blackhat---lets-talk-about-security-167p</link>
      <guid>https://dev.to/osninja_io/blackhat---lets-talk-about-security-167p</guid>
      <description>&lt;p&gt;&lt;a href="https://www.blackhat.com/us-18/"&gt;BlackHat USA 2018&lt;/a&gt; is over, but I wrote up some thoughts on security that can help teams organize a strategy for defending your most important assets: your data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/blackhat-lets-talk-about-security/"&gt;https://blog.osninja.io/blackhat-lets-talk-about-security/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blackhat</category>
      <category>security</category>
      <category>malware</category>
      <category>vulnerabilties</category>
    </item>
    <item>
      <title>Installing Anchore Engine on OpenShift using Helm</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Mon, 30 Jul 2018 19:11:02 +0000</pubDate>
      <link>https://dev.to/osninja_io/installing-anchore-engine-on-openshift-using-helm-2deo</link>
      <guid>https://dev.to/osninja_io/installing-anchore-engine-on-openshift-using-helm-2deo</guid>
      <description>&lt;p&gt;Want to find out what all that hype around &lt;a href="https://helm.sh"&gt;Helm&lt;/a&gt; is about? I've written an article about installing the &lt;a href="https://anchore.com"&gt;Anchore Engine&lt;/a&gt; on &lt;a href="https://openshift.com"&gt;Red Hat OpenShift&lt;/a&gt; using Helm. Up and running in just minutes and you'll be ready to secure your &lt;a href="https://jenkins.io"&gt;Jenkins&lt;/a&gt; Container Image CICD pipeline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/container-security-with-anchore-part-three/"&gt;https://blog.osninja.io/container-security-with-anchore-part-three/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>containers</category>
      <category>security</category>
      <category>openshift</category>
      <category>helm</category>
    </item>
    <item>
      <title>Using Helm on OpenShift</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Fri, 27 Jul 2018 02:54:05 +0000</pubDate>
      <link>https://dev.to/osninja_io/using-helm-on-openshift-1ibk</link>
      <guid>https://dev.to/osninja_io/using-helm-on-openshift-1ibk</guid>
      <description>&lt;p&gt;I've created an article about installing &lt;a href="https://helm.sh"&gt;Helm&lt;/a&gt; on &lt;a href="https://openshift.com"&gt;OpenShift&lt;/a&gt; so that you can use it to deploy &lt;a href="https://kubernetes.io"&gt;Kubernetes&lt;/a&gt; applications:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/deploying-anchore-engine-on-openshift/"&gt;https://blog.osninja.io/deploying-anchore-engine-on-openshift/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In my next article, I'll use it to deploy the &lt;a href="https://anchore.com/opensource"&gt;Anchore OpenSource Engine&lt;/a&gt; on OpenShift. &lt;/p&gt;

</description>
      <category>helm</category>
      <category>openshift</category>
      <category>kubernetes</category>
      <category>devops</category>
    </item>
    <item>
      <title>Securing an OpenShift Container Image CI/CD Pipeline with Anchore</title>
      <dc:creator>The OpenShift Ninja</dc:creator>
      <pubDate>Tue, 24 Jul 2018 16:47:13 +0000</pubDate>
      <link>https://dev.to/osninja_io/securing-an-openshift-container-image-cicd-pipeline-with-anchore-cll</link>
      <guid>https://dev.to/osninja_io/securing-an-openshift-container-image-cicd-pipeline-with-anchore-cll</guid>
      <description>&lt;p&gt;A new blog series about container security using &lt;a href="https://openshift.com"&gt;OpenShift&lt;/a&gt;, &lt;a href="https://jenkins.io"&gt;JenkinsCI&lt;/a&gt; and &lt;a href="https://anchore.com"&gt;Anchore&lt;/a&gt; is now live. It extends upon a previous post where I set up an OpenShift/Jenkins integrated build pipeline, adding image scanning:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.osninja.io/container-security-with-anchore-part-one/"&gt;https://blog.osninja.io/container-security-with-anchore-part-one/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>anchore</category>
      <category>containers</category>
      <category>openshift</category>
      <category>jenkins</category>
    </item>
  </channel>
</rss>
