<?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: Tom Hall</title>
    <description>The latest articles on DEV Community by Tom Hall (@tmhall99).</description>
    <link>https://dev.to/tmhall99</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%2F240683%2F8ac75d77-f566-4b97-9a0a-a643149e32e7.jpg</url>
      <title>DEV Community: Tom Hall</title>
      <link>https://dev.to/tmhall99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tmhall99"/>
    <language>en</language>
    <item>
      <title>Beyond Taking Notes (or how I joined the #roamcult)</title>
      <dc:creator>Tom Hall</dc:creator>
      <pubDate>Sat, 15 Feb 2020 03:48:42 +0000</pubDate>
      <link>https://dev.to/tmhall99/beyond-taking-notes-or-how-i-joined-the-roamcult-22k3</link>
      <guid>https://dev.to/tmhall99/beyond-taking-notes-or-how-i-joined-the-roamcult-22k3</guid>
      <description>&lt;p&gt;I’ve always bristled at the term ‘self-taught’ to describe myself because a) it sounds terribly pretentious and b) it’s simply inaccurate. I don't have much formal education (less than one semester of high school and some college)  but I didn’t build a decades-long career in technology by conjuring knowledge out of thin air. I’ve learned from reading countless books, articles and blog posts, watching endless videos and having long conversations with a lot of people a lot smarter and more knowledgeable than me over many years. In other words I’ve had many teachers and even more lessons, just rarely confined to an uncomfortable chair in a cold, concrete building.&lt;/p&gt;

&lt;p&gt;The downside to all of this is despite craving continuous learning, I never really learned how to learn efficiently. I’m endlessly curious and my reading comprehension has always been high, but without ever having learned how to learn I end up retaining very little of what I consume, and even less (it seems) as I get older. As an example I have earned numerous technical certifications during my career in technology, but in each case my method was something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;read the study guide cover to cover&lt;/li&gt;
&lt;li&gt;try to memorize as much as possible&lt;/li&gt;
&lt;li&gt;take the test soon after&lt;/li&gt;
&lt;li&gt;if I failed (as happened maybe 25% of the time) then repeat the cycle. (I had to do three rounds of that process for one of the exams in the Novell CNE track back in the day.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I knew I was supposed to be taking notes and reviewing things and I really did make an effort to do that, but I just didn’t know how. I would end up taking such copious notes that it was as if I were trying to make a copy of the text, or so few notes that all the context was lost and they were useless.&lt;/p&gt;

&lt;p&gt;The same goes for things I've taken a personal interest in. For example I’ve always been interested in philosophy (primarily metaphysics and ethics) and have spent years participating in lengthy discussions and debates with people from all walks of life (mostly in online forums) about religion, culture, politics, psychology, etc. I’ve also taken some college courses and read a lot of source material on those topics over the years. &lt;/p&gt;

&lt;p&gt;All of this has helped me form a worldview that I am comfortable with--and even to have a higher tolerance for those whose conclusions are different than mine--but vast swathes of the information and reasoning that helped form who I am today are simply lost to me. Granted a lot of those discussions still persist in text on various websites, but it would be nigh impossible for me to go back and recreate the paths I took along many different threads to reach the conclusions that I eventually reached.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maker Mind
&lt;/h2&gt;

&lt;p&gt;Until very recently it never occurred to me that others might have similar struggles, much less have discovered strategies for overcoming these inherent limitations. My first real step toward this realization was when I discovered and subscribed to the &lt;a href="https://nesslabs.com/newsletter"&gt;Maker Mind&lt;/a&gt; newsletter by Anne-Laure Le Cunff. &lt;/p&gt;

&lt;p&gt;With articles such as &lt;a href="https://nesslabs.com/learning-how-to-learn"&gt;Learning how to Learn&lt;/a&gt; and &lt;a href="https://nesslabs.com/how-to-read-a-book"&gt;How to Read a Book&lt;/a&gt;, I was instantly drawn to subscribe. So it is that a couple weeks ago I read her article &lt;a href="https://nesslabs.com/roam-research"&gt;How to use Roam Research: a tool for metacognition&lt;/a&gt; and began a whirlwind ride down the rabbit hole of knowledge management and productivity research.&lt;/p&gt;

&lt;p&gt;If that lead-in wasn’t warning enough, let me make it more explicit:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This stuff is all very new to me. I am not an expert in any of the techniques or tools I’m going to talk about here and I am very open to corrections!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I just learned about all of this stuff in the past couple of weeks, so please check out the blogs, books, and videos referenced here and come to your own conclusions about whether I’m representing these ideas adequately. I only hope to spark some interest in these methods and tools while not getting anything horribly wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roam Research
&lt;/h2&gt;

&lt;p&gt;The first thing I did after reading Anne-Laure’s Roam overview was to create an account at &lt;a href="https://roamresearch.com"&gt;https://roamresearch.com&lt;/a&gt; and check it out. My honest first impression: I had no idea where to start. The tool is brilliant, the documentation is not yet great. There are scattered help docs and videos about various features and such, but no step-by-step getting started guide. There are understandable reasons for this, such as: a) there are only currently 2 full-time engineers building the product, and b) there are many different use cases for the tool, so any “getting started” guide would have to be opinionated (and therefore potentially limiting).&lt;/p&gt;

&lt;p&gt;Fortunately I soon found another Maker Mind article called &lt;a href="https://nesslabs.com/roam-research-beginner-guide"&gt;A beginner’s guide to Roam Research: getting started in 5 easy steps&lt;/a&gt; and that was exactly what I needed to start getting my toes wet in Roam myself. As I started to get more familiar with how Roam works I simultaneously started digging into what inspired its creation, how it differs from other tools and other examples of how and why people are using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would I use Roam for?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Building a Second Brain
&lt;/h3&gt;

&lt;p&gt;Early on I stumbled on a YouTube video of an interview with the creator of Roam, Conor White-Sullivan, by someone named Tiago Forte. Tiago wanted to talk to Conor about how Roam might benefit people who sign up for Tiago’s &lt;a href="https://praxis.fortelabs.co/basboverview/"&gt;Building a Second Brain (BASB)&lt;/a&gt; course.&lt;/p&gt;

&lt;p&gt;Tiago’s BASB overview could have been addressed directly to me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How many brilliant ideas have you had and forgotten? How many insights have you failed to take action on? How much useful advice have you slowly forgotten as the years have passed? &lt;/p&gt;

&lt;p&gt;We feel a constant pressure to be learning, improving ourselves, and making progress. We spend countless hours every year reading, listening, and watching informational content. And yet, where has all that valuable knowledge gone?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I haven't taken Tiago's course but I'm really interested in it. Moreso if he introduces a cohort built around the use of Roam Research instead of Evernote. I have nothing against Evernote--I've used it off and on for years--it's just that paradigm never captured my imagination the way Roam has.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Zettelkasten via “How to Take Smart Notes”
&lt;/h3&gt;

&lt;p&gt;During the aforementioned interview Conor and Tiago discussed their shared admiration of a book by Sonke Arens called &lt;a href="https://isbndb.com/book/9781542866507"&gt;How to Take Smart Notes&lt;/a&gt;, which I picked up a few days ago. This book is essentially a modern introduction to a system of note-taking used to great effect by &lt;a href="https://en.wikipedia.org/wiki/Niklas_Luhmann"&gt;Niklas Luhmann&lt;/a&gt;, a German sociologist in the middle of the 20th century called &lt;a href="https://de.wikipedia.org/wiki/Zettelkasten"&gt;Zettelkasten&lt;/a&gt; which is another super interesting rabbit hole to go down if you’re so inclined. A good overview of the book is &lt;a href="https://www.nateliason.com/blog/smart-notes"&gt;How to Take Smart Notes: A Step-by-Step Guide&lt;/a&gt; by Nat Eliason. While you’re there his post &lt;a href="https://www.nateliason.com/blog/roam"&gt;Roam: Why I Love It and How I Use It&lt;/a&gt; is worth reading as well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bullet Journal
&lt;/h3&gt;

&lt;p&gt;I initially found it odd that the default format of the Daily Notes pages is a bulleted list, but as I started to use it for my daily journaling I realized it was very comfortable for me. I hop around from topic to topic a lot when I’m writing so it’s just a natural fit to have one thought per bullet. I also learned that this was inspired in part by bullet journaling, which is a really interesting method for increasing productivity. An overview is here: &lt;a href="https://www.youtube.com/watch?v=fm15cmYU0IM"&gt;How to Bullet Journal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All these things and more are made much easier with Roam Research. Check it out yourself!&lt;/p&gt;

&lt;h3&gt;
  
  
  Roam Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://roamresearch.slack.com"&gt;RoamResearch public Slack team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=RvWic15iXjk"&gt;How to Use Roam to Outline a New Article in Under 20 Minutes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Shu Omi has some helpful videos on &lt;a href="https://www.youtube.com/channel/UC525q2RIufHjnaHOuIUFY9A"&gt;his YouTube channel&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Follow #roamcult and @roamresearch on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href=""&gt;Official subreddit of the roamcult&lt;/a&gt;&lt;a href="https://www.reddit.com/r/RoamResearch/"&gt;https://www.reddit.com/r/RoamResearch/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roamresearch.com/#/app/metaroam/page/RTPv7ym4g"&gt;Metaroam - A Roam Database about Roam&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>writing</category>
      <category>productivity</category>
      <category>motivation</category>
    </item>
    <item>
      <title>What is a "DevOps Engineer"?</title>
      <dc:creator>Tom Hall</dc:creator>
      <pubDate>Mon, 04 Nov 2019 18:38:36 +0000</pubDate>
      <link>https://dev.to/tmhall99/what-is-a-devops-engineer-2aho</link>
      <guid>https://dev.to/tmhall99/what-is-a-devops-engineer-2aho</guid>
      <description>&lt;p&gt;Whether you're reading this because you heard that DevOps&lt;sup id="fnref1"&gt;1&lt;/sup&gt; Engineer is among the highest demand, best paying jobs in tech so you want to learn more about how to get into the field, or you &lt;em&gt;are&lt;/em&gt; a DevOps Engineer (by title) but aren't sure what that's supposed to mean, this article is for you. &lt;/p&gt;

&lt;p&gt;The bad news is that there is no universally accepted answer to the question "What is a DevOps Engineer?". The good news is that this ambiguity makes it a lot easier for people with very diverse skill sets to become DevOps Engineers and for people who work as DevOps Engineers to forge their own path (to an extent).&lt;/p&gt;

&lt;h2&gt;
  
  
  Who am I?
&lt;/h2&gt;

&lt;p&gt;I've been working in IT for 20+ years&lt;sup id="fnref2"&gt;2&lt;/sup&gt;; as some variant of DevOps Engineer in five separate companies over the past six years. I'm very active in the DevOps community and have done extensive reading on the topic of agile, lean and DevOps. I've attended 10+ DevOpsDays conferences (Austin, Atlanta, Chicago, Dallas, Detroit) since 2014, and I'm on the organizing team for DoD Austin.&lt;/p&gt;

&lt;h2&gt;
  
  
  What even is DevOps?
&lt;/h2&gt;

&lt;p&gt;It's easy to understand why a lot of people dismiss DevOps as a meaningless buzzword. It was coined to express a simple idea--bringing 'dev' and 'ops' together--yet most definitions out there today are at best context-dependent interpretations and at worst attempts to convince you that "doing DevOps" requires you to buy a specific product or service.   &lt;/p&gt;

&lt;p&gt;One thing most everyone agrees on is that DevOps requires some level of "transformation" in how your business operates. I'm not going to go into detail about all the things a DevOps transformation involves because that has been done many times before&lt;sup id="fnref3"&gt;3&lt;/sup&gt;, but usually it entails changing how your business works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ok, so what is a DevOps Engineer?
&lt;/h2&gt;

&lt;p&gt;With as much confusion and disagreement as there is about the meaning of DevOps, it's no surprise that there is a lot of confusion and disagreement about what a DevOps Engineer does or what skills are required to do the job. I don't even like the job title because I think it reinforces misunderstandings. &lt;/p&gt;

&lt;p&gt;Based on my own experience reading job descriptions of, interviewing for, and having the title DevOps Engineer in five very different organizations, I can say with a high degree of confidence that there is no consistent definition. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The most important thing you can do when interviewing for a DevOps Engineer role is get clarity on exactly what you will be expected to do. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  So, what might a DevOps Engineer do?
&lt;/h2&gt;

&lt;p&gt;(&lt;em&gt;If this seems like a ridiculously broad list of technical specialties that no individual could reasonably be expected to have mastery of, that's because it is.&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Release Engineering&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manage CI/CD tooling &lt;/li&gt;
&lt;li&gt;Document current build/deploy process &lt;/li&gt;
&lt;li&gt;Standardize build/deploy process across apps&lt;/li&gt;
&lt;li&gt;Optimize build/deploy process across apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure Engineering&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design/Administrate cloud infrastructure&lt;/li&gt;
&lt;li&gt;Document current infrastructure topology &lt;/li&gt;
&lt;li&gt;Create and maintain provisioning code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reliability Engineering&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standardize metric reporting and log aggregation&lt;/li&gt;
&lt;li&gt;Configure performance monitoring, reporting and alerting&lt;/li&gt;
&lt;li&gt;Production support and incident management&lt;/li&gt;
&lt;li&gt;Document performance standards and audit guidelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;System Administration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Internal tools audit, selection, management&lt;/li&gt;
&lt;li&gt;User ID and access management&lt;/li&gt;
&lt;li&gt;System audits and patching&lt;/li&gt;
&lt;li&gt;Security audits and issue remediation&lt;/li&gt;
&lt;li&gt;Design and enforce security standards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;DevOps Advocacy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Being a DevOps 'champion' in the organization&lt;/li&gt;
&lt;li&gt;Leading training sessions on DevOps principles&lt;/li&gt;
&lt;li&gt;Creating and/or running a DevOps 'Dojo' &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Say what now?
&lt;/h2&gt;

&lt;p&gt;Yeah, that's a whole lot of stuff that requires many different skill sets. You'd have to be nearly superhuman to have mastery of all those responsibilities. So does that mean you should abandon all hope of becoming a DevOps Engineer? No, not at all. As mentioned before every organization is different and will have different expectations for the DevOps Engineer role. &lt;/p&gt;

&lt;p&gt;Many of these practices used to be (and sometimes still are) managed by people with job titles like Release Engineer, Sysadmin, Network Engineer, Build Engineer, etc. The newer term 'Site Reliability Engineer' or 'SRE' is sometimes used in place of DevOps Engineer, but in fact the SRE model is much more prescriptive.&lt;sup id="fnref4"&gt;4&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;As things are today, if you have strong skills or experience in CI/CD, OR cloud architecture, OR system administration, OR coding, AND you have a strong grasp of Agile and DevOps principles, you have a good shot at being a DevOps Engineer. &lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;There is ongoing debate about the "proper" capitalization of 'DevOps'. My preference is for Pascal case to emphasize that the word is a portmanteau of Development and Operations, not a new practice area. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;Before transitioning into the world of software development via DevOps, I worked as a Novell CNA/CNE on various contracts throughout the mid to late 90's and managed the infrastructure for Dell's Enterprise Server/Storage/Virtualization training for nearly 8 years in the mid 00's.  ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;Some essential reads are &lt;a href="https://www.bookpeople.com/book/9781942788331"&gt;Accelerate&lt;/a&gt;, by Nicole Forsgren, Jez Humble and Gene Kim, &lt;a href="https://www.bookpeople.com/book/9781942788294"&gt;The Phoenix Project&lt;/a&gt;, by Gene Kim, Kevin Behr, and George Spafford and &lt;a href="https://www.bookpeople.com/book/9781942788812"&gt;Team Topologies&lt;/a&gt;, by Matthew Skelton and Manuel Pais. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;I recommend &lt;a href="https://youtu.be/uTEL8Ff1Zvk"&gt;this YouTube video&lt;/a&gt; for a nice explanation of the relationship between DevOps and SRE.  ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>devops</category>
      <category>agile</category>
      <category>sre</category>
      <category>career</category>
    </item>
  </channel>
</rss>
