<?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: Cameron Lepper</title>
    <description>The latest articles on Forem by Cameron Lepper (@leppercameron).</description>
    <link>https://forem.com/leppercameron</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%2F126452%2Ff2dcd4d0-51d5-4d16-bb51-6ff74a69ff2c.jpg</url>
      <title>Forem: Cameron Lepper</title>
      <link>https://forem.com/leppercameron</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/leppercameron"/>
    <language>en</language>
    <item>
      <title>Why You Should Get Azure Certified by May 1st</title>
      <dc:creator>Cameron Lepper</dc:creator>
      <pubDate>Tue, 09 Apr 2019 15:55:32 +0000</pubDate>
      <link>https://forem.com/leppercameron/why-you-should-get-azure-certified-by-may-1st-4pg8</link>
      <guid>https://forem.com/leppercameron/why-you-should-get-azure-certified-by-may-1st-4pg8</guid>
      <description>&lt;p&gt;&lt;em&gt;Why Microsoft's deprecation of AZ-100 and AZ-101 poses an exciting opportunity to become Associate Certified in Azure&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On May 1st, Microsoft will be deprecating the AZ-100 (Infrastructure and Deployment) and AZ-101 (Integration and Security) certifications for Azure. Currently, to become an Associate Certified Azure Engineer, one must have sat and passed both of these exams. &lt;/p&gt;

&lt;p&gt;The deprecation of these certifications is to allow for a new combined certification; &lt;strong&gt;AZ-103&lt;/strong&gt;. This new exam will loosely match the AZ-100, but will incorporate some elements from the outgoing AZ-101. As of May 1st, to become Associate Certified, one is only required to sit and pass AZ-103. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why is this good news?
&lt;/h2&gt;

&lt;p&gt;Well, if you have the time to study and sit the AZ-100 exam &lt;strong&gt;before&lt;/strong&gt; the 1st May, then you will automatically receive the new AZ-103 when it becomes active. This means that by sitting the current AZ-100, you will automatically be fully associated certified from May onwards. &lt;/p&gt;

&lt;p&gt;Conversely, if you sit only the AZ-101 before 1st May, then you will merely receive an AZ-101 badge, nothing more... &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nmo2k4e65eak1l71udc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nmo2k4e65eak1l71udc.gif" alt="Sad Panda" width="250" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the &lt;a href="https://www.canalys.com/newsroom/cloud-market-share-q4-2018-and-full-year-2018" rel="noopener noreferrer"&gt;current growth in Azure&lt;/a&gt;, now is as good a time as any to be taking some time to learn about the second largest Cloud Platform by market share. &lt;/p&gt;

&lt;p&gt;I have my exam booked for Thursday. :-) &lt;/p&gt;

&lt;p&gt;Cameron&lt;/p&gt;

&lt;p&gt;&lt;em&gt;cover image: &lt;a href="https://www.corenttech.com/azure_stack_private_solution.html" rel="noopener noreferrer"&gt;corenttech&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>In CRISP-DM We Trust</title>
      <dc:creator>Cameron Lepper</dc:creator>
      <pubDate>Mon, 11 Mar 2019 15:58:12 +0000</pubDate>
      <link>https://forem.com/leppercameron/in-crisp-dm-we-trust--10ng</link>
      <guid>https://forem.com/leppercameron/in-crisp-dm-we-trust--10ng</guid>
      <description>&lt;p&gt;I started out in my tech career developing BI (and occasionally AI) applications, before moving more into Cloud Software Development. The early involvement in Data Science tasks was really useful, but one thing sticks with me particularly:&lt;/p&gt;

&lt;h2&gt;
  
  
  CRISP-DM
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CRISP-DM&lt;/strong&gt; is an acronym which stands for 'Cross-Industry Standard Process for Data Mining'. This post will explain what CRISP-DM represents, and why it's one of the most valuable things I was taught during my short dabble with Data Science.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I'll prefix this post by stating that this is intended for beginners, or those who (like me) had not come across this term.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Definition
&lt;/h1&gt;

&lt;p&gt;The Cross-Industry Standard Process for Data Mining (CRISP-DM) defines a partially-iterative methodology, comprising six fundamental components which contribute towards a streamlined standard process for performing data-related tasks. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wq36qkk04l3ag987kzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wq36qkk04l3ag987kzn.png" alt="CRISP-DM" width="640" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Image: Forbes&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I genuinely think that the process is mostly common sense, but having it defined and labelled as a &lt;em&gt;standard&lt;/em&gt; is demonstrably useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Business Understanding
&lt;/h2&gt;

&lt;p&gt;When planning any task involving operations on data, it is important to understand the business or context to which the data belongs. This not only helps ensure alignment with the overall motivation for the task, but also helps in terms of understanding the best way to approach the problem. &lt;/p&gt;

&lt;h2&gt;
  
  
  Data Understanding
&lt;/h2&gt;

&lt;p&gt;This should be fairly evident, but having understood the wider context of the business OK, analysing and understanding what the data (should) represent is critical. Without knowing the data, it's pretty impossible to process it properly, and it will become a painful battle to suss something out. Trying to understand the data may prompt you to return to gather further business understanding. &lt;/p&gt;

&lt;h2&gt;
  
  
  Data Preparation
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Sigh&lt;/em&gt;... You've got all your data, and you understand its purpose and wider context. Now you have to go through and put it into a format that you can do something with. Data Cleansing! Removing duplicates, nulls, and all other usual fairly mundane, but equally crucial, clean-up tasks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7lq8gjg7dw7h0ioigh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7lq8gjg7dw7h0ioigh1.png" alt="Clean all data" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Image: PlanSpace&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Modelling
&lt;/h2&gt;

&lt;p&gt;Phew - The cleansing is over. Now time to do some fun stuff; Modelling! This may be the cool part where you do your fancy AI, or design your complex dashboard with the appropriate visuals. Really, this is where the fun happens - however, I'll add the disclaimer that you're likely to find a few data anomalies here that require you to painfully revist the Data Prep stage. &lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluation
&lt;/h2&gt;

&lt;p&gt;Now that we have modelled our data, and we're looking at the results of &lt;em&gt;whatever cool thing we've done&lt;/em&gt;, we can started to assess whether what we're seeing on front of us is &lt;strong&gt;actually&lt;/strong&gt; what we wanted to do, or of any use. If it's not, it's best to invoke another iteration of the full process again, starting from capturing more understanding of the business context. &lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment
&lt;/h2&gt;

&lt;p&gt;Once we've evaluated our results, and concluded that &lt;strong&gt;'this is &lt;em&gt;it&lt;/em&gt; chief'&lt;/strong&gt;, we can finally make it available. Publish away to whatever platform you use, and people can start to access it. &lt;/p&gt;

&lt;p&gt;*This whole process is obviously dynamic and continuous, as live data will need cleansed and remodelled regularly, depending on the task and data usage. &lt;/p&gt;

&lt;h1&gt;
  
  
  Why am I telling you all this?
&lt;/h1&gt;

&lt;p&gt;Unlike Software Development, which has numerous methodologies that have changed quite dramatically over the years (Waterfall, Agile, DevOps), the CRISP-DM methodology has stuck around, standing the test of time. &lt;/p&gt;

&lt;p&gt;A lot of what I do as a developer, building and deploying applications in the cloud, relies on a significant amount of work handling data. I've adhered to the principles above since discovering CRISP-DM, and found that it has been absolutely vital to quickly, effectively and correctly perform the relevant data tasks I need on the data.&lt;/p&gt;

&lt;p&gt;I realise I'm still fairly early on in my career in tech, so perhaps this might explain why I hadn't yet come across CRISP-DM, but for those who hadn't previously discovered it, I do hope that this offers a nice structured approach for the next time you need to do some cool data stuff! &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>blog</category>
      <category>data</category>
    </item>
    <item>
      <title>Vulnerability Identified in Docker &amp; RunC</title>
      <dc:creator>Cameron Lepper</dc:creator>
      <pubDate>Mon, 04 Mar 2019 12:01:43 +0000</pubDate>
      <link>https://forem.com/leppercameron/vulnerability-identified-in-docker--runc-2oc9</link>
      <guid>https://forem.com/leppercameron/vulnerability-identified-in-docker--runc-2oc9</guid>
      <description>&lt;h1&gt;
  
  
  Docker Vulnerability Reported
&lt;/h1&gt;

&lt;p&gt;On Saturday, RedHat posted a new entry in the &lt;strong&gt;&lt;a href="https://access.redhat.com/security/security-updates/#/cve" rel="noopener noreferrer"&gt;Common Vulnerabilities and Exposures Database&lt;/a&gt;&lt;/strong&gt;, with the impact level &lt;strong&gt;important&lt;/strong&gt;. The vulnerability could enable a malicious container to be executed, eventually resulting in easy access to the host filesystem. &lt;/p&gt;

&lt;p&gt;It defines the weakness as: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;"A flaw was found in the way runc handled system file descriptors when running containers. A malicious container could use this flaw to overwrite contents of the runc binary and consequently run arbitrary commands on the container host system."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The full details can be found &lt;strong&gt;&lt;a href="https://access.redhat.com/security/cve/cve-2019-5736#field_cve_details_text" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The recommendation is to patch RunC ASAP, if you haven't already.&lt;/p&gt;

&lt;p&gt;This was shared to me this morning, and came as a bit of a surprise. Does this affect you, or your organisation? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; &lt;em&gt;It has been pointed out to me that the initial publication of this CVE was in February! Thanks &lt;a class="mentioned-user" href="https://dev.to/ohffs"&gt;@ohffs&lt;/a&gt; for that. Hope this blog still stands as a useful resource, and a reminder of the importance of keeping patches up-to-date!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>docker</category>
      <category>runc</category>
      <category>news</category>
    </item>
    <item>
      <title>A Whirlwind Year (or so) in the Field</title>
      <dc:creator>Cameron Lepper</dc:creator>
      <pubDate>Wed, 13 Feb 2019 00:19:50 +0000</pubDate>
      <link>https://forem.com/leppercameron/a-whirlwind-year-or-so-in-the-field-1mep</link>
      <guid>https://forem.com/leppercameron/a-whirlwind-year-or-so-in-the-field-1mep</guid>
      <description>&lt;p&gt;I've been actively reading Dev.To, both on Twitter and on the site, for some time now, but this will be my first post. So with that in mind, please be gentle! &lt;/p&gt;

&lt;p&gt;I thought it would be interesting to share my story, as I've seen others do, with a reflection on my first year (or actually, first 13 months) in the computing industry. Hopefully for those getting started in our wonderful field, this can be - at the very least - an interesting read. &lt;/p&gt;

&lt;p&gt;For some background on me, I studied an undergraduate Bachelors Honours Degree in Computing Science, and then a postgraduate Masters in Computing for Business. During my undergraduate, I completed a ten week internship at mid-sized IT firm, where I did some software development. I'm &lt;strong&gt;not&lt;/strong&gt; discussing any of this here, but rather just focusing on my first full year in full-time employment. &lt;/p&gt;

&lt;h1&gt;
  
  
  The Beginnings
&lt;/h1&gt;

&lt;p&gt;In January of 2018, I was a fresh-faced graduate in a smart technologies division within an Engineering firm. Originally I was taken on as an &lt;em&gt;Azure BI Developer&lt;/em&gt;, but as the first months passed, the &lt;em&gt;BI&lt;/em&gt; part was dropped, and I just started developing software within the Azure Cloud. This is when I started to realise that Cloud Computing, particularly the Microsoft Azure Platform, really interested me.&lt;/p&gt;

&lt;p&gt;As my interest in Cloud Computing grew, so did the company's need to start transitioning to Azure. This was a mutually beneficial arrangement; the company needed to migrate to Azure, and I wanted to learn how to get stuck in with Azure. I got to be very involved with, and exposed to, a lot of new Azure technologies and ways of working; particularly surrounding the MicroServices approach, container orchestration, and CI/CD (using Azure DevOps/VSTS). As my knowledge in this field grew, so did my confidence. In December last year, a new team within our division was created, aimed primarily at Azure Development. They asked me to make the horizontal move to join them, which I gladly agreed to.&lt;/p&gt;

&lt;p&gt;Since joining this team, my responsibilities have grown day-on-day, and I've been heavily involved in a lot of R&amp;amp;D, innovation and trying to implement Azure efficiently. That is the position that I was in until Monday this week... &lt;/p&gt;

&lt;h1&gt;
  
  
  The Offer
&lt;/h1&gt;

&lt;p&gt;A few weeks ago, I was approached by a recruiter for a company, who are pretty well known in the field, asking if I was interested in a quick chat explaining an available role to see if it would be a fit for myself. I explained that I was happy in my current position and that gaining experience was important to me, so there would have to be a compelling reason to move. However, a quick phone-call with the recruiter illustrated to me that there was, indeed, a number of compelling reasons to move.&lt;/p&gt;

&lt;p&gt;The role being offered was a DevOps Engineer role, which would start focused on Azure, but slowly incorporate GCP and AWS (as they are partnered with the big three). I had a total of 5 interviews over 3 days:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An initial phone-call experience interview&lt;/li&gt;
&lt;li&gt;An hour long video call, exploring some technical examples and discussing background more in depth&lt;/li&gt;
&lt;li&gt;A half day, over around 3 or so hours, with a technical whiteboarding interview, a background and experience interview, and a cultural fit interview. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interview process was good fun, and to my astonishment, I felt that I had nailed the technical assessment. I received a job offer this week, to start my new role as a DevOps Engineer mid-March. I could &lt;strong&gt;not&lt;/strong&gt; be any happier. It's an exciting new opportunity for me to progress my career in an environment surrounded by experts in the cloud. Learning opportunities are going to be in abundance. I can't wait to get started. &lt;/p&gt;

&lt;h1&gt;
  
  
  The Surprise
&lt;/h1&gt;

&lt;p&gt;I suffer from something I like to call &lt;strong&gt;'Junior-itis'&lt;/strong&gt;, by which I mean that I often have little confidence in my own abilities, usually as I feel that I am inexperienced. It took until I received my feedback for the DevOps Engineer technical interview for me to actually realise that I seem to, unfathomably, actually have some idea what I'm doing. It's incredible that one year has flown by, and I've gone from being a complete rookie to having, at least, the knowledge to hold my own in a technical interview in a very specific field. &lt;/p&gt;

&lt;p&gt;I say this because, as someone who has read these sorts of blogs on here for some time now, this sort of post is the kind of reassurance that I would have liked starting out my tech career. I still feel very 'junior' (and, of course, I am) - but knowledge comes from experience and application, and one year teaches you a lot of things. I'm excited to keep learning and growing, but I'm really starting to reflect on just how much I've grown in the last year. &lt;/p&gt;

&lt;h1&gt;
  
  
  The Extras
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Side Projects
&lt;/h2&gt;

&lt;p&gt;On top of my work experience, I also have had half a year of volunteer experience as part of the &lt;em&gt;Founders4Schools&lt;/em&gt; initiative, where I am able to go into schools and run workshops to inspire the next generation of minds to get involved with STEM subjects. This has not only been rewarding, but it's been beneficial - my communication and confidence with people has grown greatly as a direct result of such presentations. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tips and Tricks
&lt;/h2&gt;

&lt;p&gt;One of the best things I've done is create a Slack page for my friends that I graduated University with. When we have coding issues, or general questions about something, we tag each other in and open discussions. It's been great learning from people outwith the bubble of my own organisation, and pulling from resources across the country has really helped me remain open minded about solutions.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusions
&lt;/h1&gt;

&lt;p&gt;These are anecdotal, so don't take them as the gospel, but this is what I would say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you're just starting out, the biggest thing I can suggest is to really apply yourself to the role, and try to learn as much as you can as you go along. There's no way to know everything. If you have a supportive team, you'll grow so much in your first year. &lt;/li&gt;
&lt;li&gt;Find a way to get involved with presenting ideas. This was such a good way for me to grow my confidence when dealing with people in a business context.&lt;/li&gt;
&lt;li&gt;You may find, early on, that your initial fields of interest change. This is OK.&lt;/li&gt;
&lt;li&gt;One day you'll wake up and realise have a moment where you go 'oh my god, I seem to actually have a clue about this field. How did this happen?'. Enjoy that moment.&lt;/li&gt;
&lt;li&gt;Make the most of learning and being involved with R&amp;amp;D where you can. If you don't have the opportunities at work, try to dedicate at least a couple of hours per week of playing around with the tech that interests you on an evening/weekend. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My first year in tech has seen me fall in love with software development in a way I never have before, discover and fall in love with cloud computing and DevOps methodologies, and gain valuable experience that has helped my technical abilities and helped me grow as a character too. &lt;/p&gt;

&lt;p&gt;I'm so incredibly happy to be a part of this industry, and now - officially - an active member of the Dev.To community. &lt;/p&gt;

&lt;p&gt;Thanks for taking the time to read my first ever blog-post. Take it easy.&lt;/p&gt;

&lt;p&gt;Cameron.&lt;/p&gt;

</description>
      <category>career</category>
      <category>blog</category>
      <category>devops</category>
      <category>graduate</category>
    </item>
  </channel>
</rss>
