<?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: Warner Onstine</title>
    <description>The latest articles on DEV Community by Warner Onstine (@warnero).</description>
    <link>https://dev.to/warnero</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%2F256400%2F85434cbd-2d1c-42c1-8b44-265b69fb6ee8.jpeg</url>
      <title>DEV Community: Warner Onstine</title>
      <link>https://dev.to/warnero</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/warnero"/>
    <language>en</language>
    <item>
      <title>Choose Your Side Project</title>
      <dc:creator>Warner Onstine</dc:creator>
      <pubDate>Wed, 11 Nov 2020 06:00:00 +0000</pubDate>
      <link>https://dev.to/warnero/choose-your-side-project-3b60</link>
      <guid>https://dev.to/warnero/choose-your-side-project-3b60</guid>
      <description>&lt;p&gt;I've heard this request in my job as a manager as well as in several of the groups I'm a part of. And I've given the same advice over the years in slightly different formats (depending on what the person's goals were), so I thought I would try and codify it a bit and make it an easy flow-chart for anyone to use.&lt;/p&gt;

&lt;p&gt;I'm teaching other developers how to level up their craft using side projects in my course 30-Minute Project which will be launching soon! Visit my landing page to find out more information and signup to be notified when it launches.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.coffeeincodeout.dev/30_minute_project"&gt;LEARN MORE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7VStW7AP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://images.ctfassets.net/vahs30ss2gli/41l61zK0c6OS9IcK2AEoca/5e7b5f8516d1b65c565e319551c60393/Choose_Your_Side_Project_-_FINAL.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7VStW7AP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://images.ctfassets.net/vahs30ss2gli/41l61zK0c6OS9IcK2AEoca/5e7b5f8516d1b65c565e319551c60393/Choose_Your_Side_Project_-_FINAL.png" alt="30-MInute Project - Choose Your Side Project"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Feedback wanted on book ideas</title>
      <dc:creator>Warner Onstine</dc:creator>
      <pubDate>Wed, 23 Sep 2020 03:07:23 +0000</pubDate>
      <link>https://dev.to/warnero/feedback-wanted-on-book-ideas-4hd9</link>
      <guid>https://dev.to/warnero/feedback-wanted-on-book-ideas-4hd9</guid>
      <description>&lt;p&gt;Hi all, I'm a software engineer of over 20 years and I love sharing my knowledge with other developers. I've run several user groups over the years and been blogging for quite a while (and lost a few of those blogs over the years). I've been contemplating doing some deeper work but I'm having trouble picking which area to focus on that would be the most valuable to people and I was hoping I might be able to get some feedback from this community. I'll include each one as a comment below, feel free to like it, comment etc on whichever one(s) you think you would personally find value in.&lt;/p&gt;

&lt;p&gt;Thank you in advance, I really do appreciate it!&lt;/p&gt;




&lt;h1&gt;
  
  
  Refactoring JavaScript (ES5 → ES2019)
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Level up your JavaScript code (and skills) in no time!
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is this you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You want to take advantage of some of the new ES features but don’t know where to start?&lt;/li&gt;
&lt;li&gt;Your existing code works, and you don’t know what are the advantages are to the new code?&lt;/li&gt;
&lt;li&gt;You don’t want to rip out your old code and just replace it, how can it be done safely?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you learn?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Benefits of each of the new language features&lt;/li&gt;
&lt;li&gt;The different paths to refactoring your existing code for each feature&lt;/li&gt;
&lt;li&gt;How to deploy new code to Node.js or browsers that may not be ready for it&lt;/li&gt;
&lt;li&gt;How to ensure your new code behaves the same as the old code (backwards compatibility)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you get after finishing?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A solid understand of each new feature&lt;/li&gt;
&lt;li&gt;Path for refactoring your old code to the new code&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Course/Book
&lt;/h2&gt;

&lt;p&gt;This course will help each participant not only understand the new features of ES2019 (and ESNext) but also the benefits of each feature and how it may apply to their existing codebase. &lt;/p&gt;

&lt;p&gt;At the end of the course you will have gained the insight needed to apply each refactoring to any existing project as well as the best places to use the new features in greenfield projects.&lt;/p&gt;




&lt;h1&gt;
  
  
  Testing Node.js applications
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Become a Node.js testing master!
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is this you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You test your code in production (or better yet, your users do)&lt;/li&gt;
&lt;li&gt;You have no idea how much of the code you have written is tested (code coverage)&lt;/li&gt;
&lt;li&gt;You wrote some tests at the beginning of your project but you don’t even know if they’ll run anymore&lt;/li&gt;
&lt;li&gt;You’d like to write better tests but it just seems to take too much time to figure out&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you learn?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to easily setup a test framework for any Node.js application&lt;/li&gt;
&lt;li&gt;Understand what the different tests are and how they integrate together to provide holistic testing to your application&lt;/li&gt;
&lt;li&gt;How to write effective code that is inherently easier to test&lt;/li&gt;
&lt;li&gt;How to find the right libraries that make writing tests easy&lt;/li&gt;
&lt;li&gt;How to write effective unit and integration tests&lt;/li&gt;
&lt;li&gt;How to use mock libraries to write tests that cross multiple services&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you get after finishing?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A framework that you can customize for any kind of back-end JavaScript project&lt;/li&gt;
&lt;li&gt;A framework for evaluating testing libraries and how to incorporate them into your test methodology&lt;/li&gt;
&lt;li&gt;How to integrate testing into your day-to-day habits and project checkins &lt;/li&gt;
&lt;li&gt;Peace of mind knowing that the code you’re pushing to live has been more thoroughly tested than it was before&lt;/li&gt;
&lt;li&gt;How to approach older applications that don’t have tests, identifying the key areas that need testing first and how to implement a plan for doing so&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Course/Book
&lt;/h2&gt;

&lt;p&gt;This course will help each participant not only understand the role of testing but also how they can integrate testing into their day-to-day routine, making it second nature. &lt;/p&gt;

&lt;p&gt;At the end of the course you will have a testing framework that can be easily modified for any project, new or old, as well as confidence in your code quality.&lt;/p&gt;




&lt;h1&gt;
  
  
  30 Minute Project
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Accelerate your software development career in just 30 minutes a day
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is this you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Have you ever felt like you’re falling behind your peers?&lt;/li&gt;
&lt;li&gt;You know what you should be learning but aren’t sure where to even start?&lt;/li&gt;
&lt;li&gt;Do you not know what to do with newfound skills you got from that new tech book you just read?&lt;/li&gt;
&lt;li&gt;Figure out how to take an idea to full-blown side hustle or main project?&lt;/li&gt;
&lt;li&gt;Been receiving less than stellar notes on your performance reviews?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you learn?
&lt;/h3&gt;

&lt;p&gt;By using the techniques I’ll teach in 30 Minute Project you can not only learn new skills but setup a foundation for continuous learning for the rest of your career. I’ll walk you through how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify the goals you want to achieve with your self-education&lt;/li&gt;
&lt;li&gt;Improve your focus so you can achieve more with less time&lt;/li&gt;
&lt;li&gt;Pick appropriate projects based on your goals&lt;/li&gt;
&lt;li&gt;How to build up your resume and code portfolio (which is becoming more and more important now!)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Additionally you’ll learn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What deliberate practice is and how to leverage it to improve your skills and learning abilities&lt;/li&gt;
&lt;li&gt;How to stretch your brain into new areas and what that does for improving yours and others code&lt;/li&gt;
&lt;li&gt;Understanding little bets and how to incorporate them into your own projects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Course
&lt;/h2&gt;

&lt;p&gt;This course would help each participant create a plan for what their side project will be and what goal(s) they want to achieve with the side project. Additionally the group can help each other stay motivated through daily check-ins as well as bouncing ideas off of each other.&lt;/p&gt;

&lt;p&gt;At the end of the course you should have a solid framework for doing new side projects as well as made some solid progress on an existing side project. Additionally each participant will have gained some amount of discipline and understanding of what it takes to finish a side project.&lt;/p&gt;




&lt;h1&gt;
  
  
  Launch your SaaS Project Quickly
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Get the skills you need to quickly launch your SaaS idea using Node.js
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is this you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You have an idea for a product but you don’t know what steps you need to go through to launch it&lt;/li&gt;
&lt;li&gt;You’ve tested your idea and are ready to launch it but you have limited development skills&lt;/li&gt;
&lt;li&gt;You’ve started building your product but feel stuck with all the different moving pieces&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you learn?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to continue to build and validate your product idea&lt;/li&gt;
&lt;li&gt;How to quickly launch a piece at a time using Node.js and microservices&lt;/li&gt;
&lt;li&gt;How to choose between build it or buy it&lt;/li&gt;
&lt;li&gt;When to abandon features&lt;/li&gt;
&lt;li&gt;How to narrow down your list of features to the just the key features needed to launch with&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you get after finishing?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A launched product!&lt;/li&gt;
&lt;li&gt;A solid codebase that you can continue to build on as you move forward&lt;/li&gt;
&lt;li&gt;A decision framework for helping you continue to improve your product and your codebase&lt;/li&gt;
&lt;li&gt;A decision framework for deciding what features to launch with and continue to build
## The Course/Book&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This course will help you not only launch the first version of your product but help you continue to build each new feature and test it with your users.&lt;/p&gt;

&lt;p&gt;At the end of the course you will have gained the insight needed to apply the included decision frameworks as well as the coding skills needed to build your product.&lt;/p&gt;




&lt;h1&gt;
  
  
  Write your own OAuth2 server in Node.js
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Design and build a full-fledged OAuth2 server complete with JWT tokens and the latest Node techniques
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is this you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You have multiple applications that use OAuth and want to have something more ‘off-the-shelf’ that you can use when you start working&lt;/li&gt;
&lt;li&gt;You’ve always wondered how the OAuth2 spec worked and how to implement it in Node&lt;/li&gt;
&lt;li&gt;You want to learn how to write a larger-scale Node application&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you learn?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to code a medium-size Node.js application from beginning to end including:

&lt;ul&gt;
&lt;li&gt;Unit tests&lt;/li&gt;
&lt;li&gt;Integration tests&lt;/li&gt;
&lt;li&gt;Mock tests&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;How to structure your application so that it’s easily extensible for the future&lt;/li&gt;
&lt;li&gt;How to integrate an OAuth2 server into your existing applications&lt;/li&gt;
&lt;li&gt;How to integrate an OAuth2 server with API Gateways&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you get after finishing?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A working OAuth 2 server based on the latest recommendations and technologies&lt;/li&gt;
&lt;li&gt;In depth knowledge of how to structure a medium-sized Node.js application&lt;/li&gt;
&lt;li&gt;How to integrate an OAuth2 server into your existing applications and other API Gateways&lt;/li&gt;
&lt;li&gt;Invitation to join a group of developers to continue building and improving this Open Source OAuth2 server&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Course/Book
&lt;/h2&gt;

&lt;p&gt;This course will help you not only build and launch an OAuth2 server it will help you integrate it with your existing applications.&lt;/p&gt;

&lt;p&gt;At the end of the course you will have gained the insight needed to implement the OAuth2 specification as well as how to integrate your existing Authorization and Authentication workflows into it.&lt;/p&gt;




&lt;h1&gt;
  
  
  How to write microservices using Node.js
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Learn how to utilize the Node.js platform with the microservice paradigm
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is this you?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You’ve heard a lot about microservices but you aren’t sure where to start&lt;/li&gt;
&lt;li&gt;You’ve done some research but aren’t sure which is the best solution for your requirements&lt;/li&gt;
&lt;li&gt;You’ve implemented microservices in other languages but you haven’t done it in Node.js&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you learn?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The different methods of implementing microservices in Node.js

&lt;ul&gt;
&lt;li&gt;Including which method is the best for your requirements&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;How to implement microservices in Node.js using multiple approaches&lt;/li&gt;
&lt;li&gt;How to deploy your microservices to Docker containers&lt;/li&gt;
&lt;li&gt;How to deploy your microservices using Kubernetes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What will you get after finishing?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A working shopping cart application with 3 microservices&lt;/li&gt;
&lt;li&gt;A blueprint for how to use the microservice patterns in your application
## The Course/Book&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This course will help you not only build and launch an e-commerce shopping cart but give you teh ability to implement microservices in your own application.&lt;/p&gt;

&lt;p&gt;At the end of the course you will have gained the insight needed to implement and evaluate various microservice patterns in your own application.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>node</category>
    </item>
    <item>
      <title>What I really liked about "So Good They Can't Ignore You" and other ramblings</title>
      <dc:creator>Warner Onstine</dc:creator>
      <pubDate>Sat, 20 Dec 2014 06:00:00 +0000</pubDate>
      <link>https://dev.to/warnero/what-i-really-liked-about-so-good-they-can-t-ignore-you-and-other-ramblings-gl3</link>
      <guid>https://dev.to/warnero/what-i-really-liked-about-so-good-they-can-t-ignore-you-and-other-ramblings-gl3</guid>
      <description>&lt;p&gt;So, it's been about 2 years since I picked this book up and read it cover to cover (so to speak, I had the ebook which I devoured) in about a week.&lt;/p&gt;

&lt;p&gt;First, I want to explain a bit about where I was in my career, in my life. I was unhappy. Not the life part but in my purpose. Throughout my career I had always had in the back of my mind that in order for me to be happy I needed to "follow my passion". I had finally buckled down and done just that. I was doing a day job, after hours I was working on my own startup with a few friends.&lt;/p&gt;

&lt;p&gt;After doing this for 2+ years and more challenges and at least one pivot in what we were building I was tired. My friends were no longer helping me. I was doing all the heavy lifting and for what? We weren't going anywhere. Our user base was in the low double digits. I was tired. I pulled the plug. Leading up to my holiday vacation I was listless. I wasn't sure what I should be doing or even wanted to be doing. I can't remember how I heard about "So Good They Can't Ignore You", whether it was a friend who had read it or a review I read somewhere but I was immediately intrigued.&lt;/p&gt;

&lt;p&gt;From what I read it had gems like "Don't follow your passion", "Become good, I mean, really, really good at something and you'll find your passion".&lt;/p&gt;

&lt;p&gt;Before I sat down that holiday break I was filled with questions for myself. What was I doing? Was I doing something that "I love"? Was I working on my own thing? Why wasn't I ever happy in my professional career? What was missing?&lt;/p&gt;

&lt;p&gt;Yes, startups are hard. Especially trying to bootstrap something from the ground up. It was definitely something I stuck with, for more than 2 years, trying to get to work. Sometimes I was happy while building it, but something was still missing.&lt;/p&gt;

&lt;p&gt;All these thoughts, questions, and ideas in my head I sat down to read this book.&lt;/p&gt;

&lt;p&gt;I was immediately struck by how true many of the statements and accounts of different people that the author Cal Newport interviewed, both successful and unsuccessful in pursuing their dreams. One part that struck me was this one - "If a young Steve Jobs had taken his own advice and decided to only pursue work he loved, we would probably find him today as one of the Los Altos Zen Center’s most popular teachers. But he didn’t follow this simple advice." This was in the intro section and kind of blew me away. I love Steve Jobs, his passion for creating some of the most iconic and world-changing devices has been an inspiration for me. I was definitely hooked after this.&lt;/p&gt;

&lt;p&gt;Roughly the book is broken into 3 sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forget all about "Follow Your Passion" - that's bullshit&lt;/li&gt;
&lt;li&gt;Be So Good They Can't Ignore You - build your skills&lt;/li&gt;
&lt;li&gt;Turn Down A Promotion - be in control of where you want to go&lt;/li&gt;
&lt;li&gt;Think Small, Act Big - have a mission&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the areas I focus on specifically is in the skills part of things. He had some interesting advice which I chose to implement to a certain degree and am still playing around with in terms of structure. He talks a lot about the Craftsman Mindset in this section, which I've come to value a lot more late in my career. Rather than getting to work on the new shiny bits of technology really learn to hone your craft and become as good as you can get, then go further.&lt;/p&gt;

&lt;p&gt;I do this through projects. I have several that I move on and off the back burner depending on what I want to learn about. Whenever I work on a project I have a set of things that I'm trying to accomplish with them, whether it's investigating a new technique, trying out a new piece of technology, trying a different language or just generally trying to get better at something (testing).&lt;/p&gt;

&lt;p&gt;Originally I tried to cram a bit too much in, I tried following his approach which roughly consists of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deliberate practice - choosing areas that you are weak in and want to improve and work on improving those&lt;/li&gt;
&lt;li&gt;Stretch - force yourself to tackle something that is too big for you to force yourself to learn&lt;/li&gt;
&lt;li&gt;Little Bets - research in a lot of little areas to find something big to go after&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deliberate practice. For coders this can take the form of Coding Katas, exercises which force you to think through not just one solution to a problem but several. You can typically find Code Katas for just about any language and are a great way to learn a new language. You can also take a problem that you have a perfect solution to, have coded several times on your own and force yourself to come up with a completely new solution to this problem.&lt;/p&gt;

&lt;p&gt;Stretch. For coders this means deeply examining an area of computer science you are unfamiliar with or an area you have some familiarity with but want to learn a lot more about. For web developers this is a big area. One area for me is machine learning. This area fascinates me. I've only scratched the surface on this and hope to dive deeper into in the near future.&lt;/p&gt;

&lt;p&gt;Little Bets. The idea here is that you have an overall mission that you're going for, but you aren't quite sure how to get there. So, you come up with a bunch of small ideas that you can tackle in span of a month or so and either see if you make some real progress, or not. If you don't then table it and try one of your other ideas.&lt;/p&gt;

&lt;p&gt;Where did I take all of these ideas? What am I doing with them now?&lt;/p&gt;

&lt;p&gt;I tried blending it all together, code katas one night, then project stuff, little bet stuff, etc. but I just didn't have the time to do all of it. Instead I decided on specific areas that I wanted to get better at and actually dove in to those areas. I picked specific things that would help me with my day job, things that would make my day job easier once I learned them. I still follow this philosophy to a certain degree. But I also work on personal projects, projects that will, in the long term, help me get better and help me achieve the goals I want over time.&lt;/p&gt;

&lt;p&gt;Overall though, where did this new mindset take me?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I realized that what I really wanted to do was to help build a team and a company from the ground up&lt;/li&gt;
&lt;li&gt;I found such a company in a field that I had no real passion for, but I did have a passion for building a solution and a company with those people and it's been filled with fun challenges that have helped stretch me as a developer and a person&lt;/li&gt;
&lt;li&gt;I continue to focus on learning more, challenging myself and figuring out what the next thing is that I want to tackle&lt;/li&gt;
&lt;li&gt;Realize that I am nowhere near the craftsman that I want to be yet but continue to strive towards that goal and also realize that there are other things that may be more important for me to focus on at any given time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are a few ideas if you're interested in adopting this kind of mindset:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do some &lt;a href="http://codekata.com/"&gt;Coding Katas&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Read the book &lt;a href="http://calnewport.com/books/so-good/"&gt;"So Good They Can't Ignore You"&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Figure out what your &lt;a href="http://warneronstine.com/response-to-7-questions-to-find-your-purpose-in-life"&gt;mission in life&lt;/a&gt; is and go for it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ultimately it's a lot about figuring out what you're good at, where you have capital, and getting as good as you possibly can be at it. Only through doing this will you find out what your true passion is. Here is just a small sample of my answers to this question - what am I good at? What have I built up capital in that I can continue to build on?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I'm a good developer, and I'm getting better :)&lt;/li&gt;
&lt;li&gt;I'm also a fairly decent writer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After a long hiatus I'm bringing this blog back to life again and will continue to share my journey of becoming a software craftsman.&lt;/p&gt;

&lt;p&gt;I have two personal projects I'm working on, one focused on goals using the &lt;a href="http://en.wikipedia.org/wiki/OKR"&gt;Objectives and Key Results(OKR)&lt;/a&gt; and another to help us deploy our suite of applications in a continuous delivery environment (more on this later).&lt;/p&gt;

&lt;p&gt;Some of the fun things I'm getting to learn and become better at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://angularjs.org/"&gt;Angular&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nodejs.org/"&gt;Node/Express&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://golang.org/"&gt;Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Build and deployment systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm actually doing this by trying to do at least 30 min each day on one of my projects. By doing this I'm able to keep my next set of goals fresh in mind and making sure that when I get back to working on it it is fresh in my mind. I got the idea for this from John Resig &lt;a href="http://ejohn.org/blog/write-code-every-day/"&gt;Write Code Everyday&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
