<?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: John William Davis</title>
    <description>The latest articles on Forem by John William Davis (@papadavis47).</description>
    <link>https://forem.com/papadavis47</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%2F93236%2F877aa3be-b76c-4ad0-a6bc-e649aa59d824.jpeg</url>
      <title>Forem: John William Davis</title>
      <link>https://forem.com/papadavis47</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/papadavis47"/>
    <language>en</language>
    <item>
      <title>A Walking Stick and a .vimrc 🌄 ⌨️</title>
      <dc:creator>John William Davis</dc:creator>
      <pubDate>Fri, 29 Jan 2021 00:51:02 +0000</pubDate>
      <link>https://forem.com/papadavis47/a-walking-stick-and-a-vimrc-27jl</link>
      <guid>https://forem.com/papadavis47/a-walking-stick-and-a-vimrc-27jl</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;What do these two things have in common?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The best thing about Vim, the reason why I have come to love this particular piece of software so much, is that it can be so incredibly personal and unique for each user. I love the way that I can effectively have my own personal Vim designed by me - specifically for me. What makes this possible is the &lt;code&gt;.vimrc&lt;/code&gt; file. The &lt;code&gt;.vimrc&lt;/code&gt; file can be tailored a bit at a time as my workflow changes. And my &lt;code&gt;.vimrc&lt;/code&gt; changes as my knowledge and my skill level, with Vim itself and with programming in general, increases.&lt;/p&gt;

&lt;p&gt;This past summer my 11-year-old son found a fallen tree branch, about two meters long, on the forest floor while we were camping in the mountains. He began whittling on the branch and using it as a walking stick. I watched him make some designs on the bark with his pocket knife. He took the walking stick home with him from the mountains and he continued working on it, carving more designs, whittling the wood to make a placeholder that fit his hand perfectly.&lt;/p&gt;

&lt;p&gt;Recently, I began seeing the parallels between my son's walking stick and my &lt;code&gt;.vimrc&lt;/code&gt; file. By editing my &lt;code&gt;.vimrc&lt;/code&gt; file, adding plugins using &lt;a href="https://github.com/VundleVim/Vundle.vim" rel="noopener noreferrer"&gt;Vundle&lt;/a&gt; ( &lt;em&gt;Vundle itself being a brilliant plugin&lt;/em&gt; ), making leader key bindings, finding the themes that I like working with, adding all sorts of settings, tweaking just about everything - I am making it more and more practical for me. I am making the walking stick that I want to take with me on a hiking trail.&lt;/p&gt;

&lt;p&gt;In customizing my &lt;code&gt;.vimrc&lt;/code&gt;, Vim becomes a tool that can be any shape or colour I want it to be. And I have found that the challenge of sharpening this tool is very satisfying.&lt;/p&gt;

&lt;p&gt;From running the &lt;code&gt;vimtutor&lt;/code&gt; command for the first time ( &lt;em&gt;where you can first learn how to exit the initially weird environment that is Vim&lt;/em&gt; ) to full-on expert in your particular way of working - your &lt;code&gt;.vimrc&lt;/code&gt; can change and grow - getting sharper and sharper. I like to think of the &lt;code&gt;.vimrc&lt;/code&gt; file ( &lt;em&gt;or other dotfiles such as &lt;code&gt;.bashrc&lt;/code&gt;, &lt;code&gt;.zshrc&lt;/code&gt;, &lt;code&gt;.tmux.conf&lt;/code&gt;, &lt;code&gt;.gitconfig&lt;/code&gt;&lt;/em&gt; ) as weirdly creative yet extremely practical canvases on which the growth of a software developer is inadvertently charted. &lt;/p&gt;

&lt;p&gt;Of course, I do not change and experiment with my &lt;code&gt;.vimrc&lt;/code&gt; file in order to "chart growth". I do it because I am seeking to become a more proficient and efficient developer. But, if I were to look back at the previous versions of my dotfiles, I would definitely see growth and increased understanding. An increasing understanding of Vimscript, sure, but also of programming concepts in general. And, most importantly, the various dotfile versions chart an increased understanding of &lt;strong&gt;what works for me&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Everybody uses Vim differently.
&lt;/h4&gt;

&lt;p&gt;For example, &lt;a href="https://twitter.com/kelseyhightower" rel="noopener noreferrer"&gt;Kelsey Hightower&lt;/a&gt;, Staff Developer Advocate - Google Cloud Platform, has said publicly that he uses Vim without any plugins whatsoever. I listened to a podcast in which he explained that writing code with a simple Vim setup, without syntax highlighting enabled, helps him to focus on each line. And that sounds cool to me. While foregoing plugins is not something that I feel I want to do, the great thing about Vim is that your configuration ( &lt;em&gt;or lack of configuration&lt;/em&gt; ) is all yours to do with what you want. If you want to code with Vim out of the box without plugins and you feel that helps your work - that is great. 💯&lt;/p&gt;

&lt;p&gt;I have a folder containing &lt;a href="https://github.com/papadavis47/pd47dotfiles" rel="noopener noreferrer"&gt;my dotfiles&lt;/a&gt; under version control for awhile now and this is what I see when I run &lt;code&gt;git log --oneline&lt;/code&gt; on that repo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdb6lm8zncfjmgqpbwxlv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdb6lm8zncfjmgqpbwxlv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each one of the commits represents at least a few things I have learned to make my workflow more efficient.&lt;/p&gt;

&lt;p&gt;For me, change is what my &lt;code&gt;.vimrc&lt;/code&gt; is all about. It is a living document. Experimentation is all.&lt;/p&gt;

&lt;p&gt;Sometimes I work with a vim that looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhz82xzoa9n5oqk6mymvu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhz82xzoa9n5oqk6mymvu.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And sometimes it looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fso7pwkdy7vhixo1vo2ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fso7pwkdy7vhixo1vo2ee.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will try a particular plugin for awhile, and if I find it useful, then great - I have made a discovery to help my work. But if I find I do not like it, it is an easy process to uninstall it using Vundle.&lt;/p&gt;

&lt;p&gt;I have learned some very useful things through the book,&lt;br&gt;
&lt;a href="https://learnvimscriptthehardway.stevelosh.com/" rel="noopener noreferrer"&gt;Learn Vimscript the Hard Way&lt;/a&gt; by Steve Losh. There is a free HTML version - or you can purchase a paper copy or an ebook through the website. &lt;/p&gt;

&lt;p&gt;I can not say enough about the wonderful repository,&lt;br&gt;
&lt;a href="https://github.com/akrawchyk/awesome-vim" rel="noopener noreferrer"&gt;Awesome Vim&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I have also proudly ripped off some great stuff from the repository, &lt;a href="https://github.com/amix/vimrc" rel="noopener noreferrer"&gt;The Ultimate vimrc&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Plus, a special mention to the &lt;a href="https://github.com/r00k/dotfiles" rel="noopener noreferrer"&gt;dotfiles&lt;/a&gt; of &lt;a href="https://www.benorenstein.com/" rel="noopener noreferrer"&gt;Ben Orenstein&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, &lt;a href="https://github.com/mhinz/vim-galore" rel="noopener noreferrer"&gt;Vim-Galore&lt;/a&gt; has been an amazing help. Of course, I have never taken from these open source files wholesale. I digested the changes as I went along - a bit at a time.&lt;/p&gt;

&lt;p&gt;The resources above, and many other that can be found by searching Google and GitHub, are plenty for anyone wanting help in making the most awesome walking stick - tailor made for themselves.&lt;/p&gt;

&lt;p&gt;Vim is a tool that actually uses its own programming language - and a fascinating one at that. Vim source code is written in the C language - but Vimscript ( &lt;em&gt;mentioned earlier in this post&lt;/em&gt; ) is what one uses to write plugins and add functionality onto Vim. While I do not use Vimscript in my day to day work beyond customizing my Vim configuration - I quite like the challenge of learning Vimscript and slowly improving my use of it. Eventually, I will use it to write my own plugins for use in my own work. I can then share those plugins with anyone else who might be interested. If that is not a rich piece of software - I do not know what is.&lt;/p&gt;

&lt;p&gt;For more advanced features, I like this video by &lt;a href="https://github.com/lambdalisue" rel="noopener noreferrer"&gt;Alisue Lambda&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/J5BX1FXnKBw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;And I like these two by &lt;a href="https://ctoomey.com/" rel="noopener noreferrer"&gt;Chris Toomey&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wlR5gYd6um0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/lwD8G1P52Sk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The benefits of writing code with a modular editor take a bit of work and practice to realize - but are well worth the effort.&lt;/p&gt;

&lt;p&gt;The Vim way of editing code can also be achieved and transferred to other editors - such as VS Code ( &lt;em&gt;also incredibly rich software&lt;/em&gt; ) with it's wonderful community and collection of extensions - including a terrific one called &lt;a href="https://github.com/VSCodeVim/Vim" rel="noopener noreferrer"&gt;vscodevim&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Or to Atom - with its lightness and speed and a very well made &lt;a href="https://github.com/t9md/atom-vim-mode-plus" rel="noopener noreferrer"&gt;vim emulation package&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I use VS Code and Atom from time to time - depending on what I am working on. &lt;/p&gt;

&lt;p&gt;Classic Vim, VS Code, or Atom - all three are brilliant open source software. With the Vim key binding plugins available, I can keep consistency between my tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note to myself&lt;/strong&gt;: &lt;em&gt;Always be searching the forest floor.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Making your own walking stick is simply a better feeling than buying one. You own the tool in a way that you would not otherwise.&lt;/p&gt;

&lt;p&gt;The biggest lesson I have learned for myself through making my own &lt;em&gt;programming&lt;/em&gt; walking stick?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Continually find what works for me - and go with it&lt;/em&gt; 🤓&lt;/p&gt;

</description>
      <category>vim</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Young In Mind - For the Rest of My Life 🏄‍♂️</title>
      <dc:creator>John William Davis</dc:creator>
      <pubDate>Tue, 15 Dec 2020 04:10:28 +0000</pubDate>
      <link>https://forem.com/papadavis47/young-in-mind-for-the-rest-of-my-life-5chj</link>
      <guid>https://forem.com/papadavis47/young-in-mind-for-the-rest-of-my-life-5chj</guid>
      <description>&lt;h2&gt;
  
  
  Starting to Code at 47
&lt;/h2&gt;

&lt;p&gt;Most people would agree it is a good thing to be curious and to have a wide range of interests. It is good to be inspired by many different people and many different disciplines. All my adult life, I have believed that &lt;code&gt;change == growth&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;This view might come in part from when I studied acting in the theatre - from the 10th grade in high school to age 21 &lt;em&gt;( I never had a professional acting job )&lt;/em&gt;. Or maybe it comes from when I wrote screenplays &lt;em&gt;( unsold )&lt;/em&gt; and studied film in my twenties. Both in theatre and in cinema one learns to look for where change occurs in the characters on the pages of a play or a screenplay. Almost always, that is where character development happens.&lt;/p&gt;

&lt;p&gt;Three years ago, a change began happening for me when I started to explore programming. At first, I slowly dipped my toe in the water with some Google searches such as: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fihxhyeqvyiblkqiojxq6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fihxhyeqvyiblkqiojxq6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This led to &lt;a href="https://www.khanacademy.org" rel="noopener noreferrer"&gt;Khan Academy&lt;/a&gt; - where I learned what a &lt;strong&gt;variable&lt;/strong&gt; is. I played around with my first &lt;strong&gt;function&lt;/strong&gt; &lt;em&gt;( whatever that meant )&lt;/em&gt; by inputting &lt;strong&gt;arguments&lt;/strong&gt; &lt;em&gt;( whatever those were )&lt;/em&gt; into opening and closing parentheses. I certainly did not write this "function" that changed the colours and sizes of some shapes using &lt;strong&gt;JavaScript&lt;/strong&gt;. I soon learned that JavaScript is a &lt;strong&gt;programming language&lt;/strong&gt;. Through some more research online I learned &lt;em&gt;( sort of )&lt;/em&gt; what a programming language is.&lt;/p&gt;

&lt;p&gt;Around the same time that I was dabbling in code on Khan Academy in the fall of 2017, I happened to be reading a book called &lt;a href="https://www.amazon.com/Thank-You-Being-Late-Accelerations/dp/0374273537" rel="noopener noreferrer"&gt;THANK YOU FOR BEING LATE&lt;/a&gt;, by &lt;a href="https://en.wikipedia.org/wiki/Thomas_Friedman" rel="noopener noreferrer"&gt;Thomas L. Friedman&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7hscrnu1107a34m6yzuf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7hscrnu1107a34m6yzuf.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is where I first read about &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. I learned GitHub is an online platform for sharing code and collaborating on code. I learned that &lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt; &lt;em&gt;( what a weird sounding name )&lt;/em&gt; is software for what programmers call a &lt;strong&gt;"distributed version control system"&lt;/strong&gt;. These were intriguing words even if I only fractionally understood what they meant 😃 Soon after, I came across &lt;a href="https://twitter.com/ftrain?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor" rel="noopener noreferrer"&gt;Paul Ford's&lt;/a&gt; remarkable online article, &lt;a href="https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/" rel="noopener noreferrer"&gt;WHAT IS CODE?&lt;/a&gt; - and I found it fascinating. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fi07ni9iuw5s44f0qixhj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fi07ni9iuw5s44f0qixhj.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After reading and rereading that article, I was hooked. At 47, with a wife and three children under nine years old, I decided that "software development" was what I wanted to do.&lt;/p&gt;




&lt;h2&gt;
  
  
  After a Month or Two . . .
&lt;/h2&gt;

&lt;p&gt;Next stop was &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt; where I began to learn HTML, CSS and a bit of JavaScript. Soon after, &lt;a href="https://teamtreehouse.com/" rel="noopener noreferrer"&gt;Treehouse&lt;/a&gt; became the first financial investment for my new educational path. I began to learn Python. I had a full time job at a company where I had worked for over a decade but I wanted something better paying with more opportunity for growth and of more interest to me personally. A year passed where I explored all sorts of possibilities in tech. I did a course on &lt;a href="https://www.coursera.org/" rel="noopener noreferrer"&gt;Coursera&lt;/a&gt; where I learned about Linux, Bash and the command line. I was also working a second job part time as an Uber driver in the Seattle area. I began picking the brain of every developer I had in my car &lt;em&gt;(of which there were many)&lt;/em&gt;. And my self study continued.&lt;/p&gt;

&lt;p&gt;I bought a new, more powerful laptop from &lt;a href="https://system76.com/" rel="noopener noreferrer"&gt;System76&lt;/a&gt; which came pre-installed with the open source &lt;a href="https://pop.system76.com/" rel="noopener noreferrer"&gt;Pop_OS!&lt;/a&gt; ( a laptop and Linux Distro which I still use and love ). I read about the &lt;a href="https://www.raspberrypi.org/" rel="noopener noreferrer"&gt;Raspberry Pi.&lt;/a&gt; I bought a "Pi" and began playing with it.&lt;/p&gt;

&lt;p&gt;Another year of self study continued where I tried Ruby, learned more and more about the command line, npm, Ruby Gems, and continued with Python and more JavaScript. I did many different tutorials on YouTube - and looked at everything I could - from JavaScript code challenges on &lt;a href="https://www.codewars.com/" rel="noopener noreferrer"&gt;CodeWars&lt;/a&gt; to &lt;a href="https://www.kali.org/" rel="noopener noreferrer"&gt;Kali Linux&lt;/a&gt; and cybersecurity. My wife and I attended a few &lt;a href="https://githubconstellation.com/seattle/" rel="noopener noreferrer"&gt;GitHub Constellation&lt;/a&gt; talks in the spring of 2018. I had a ton of imposter syndrome - but everyone was friendly and the talks were absorbing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Third Phase
&lt;/h2&gt;

&lt;p&gt;After two years of self study, feeling that I wanted some more structure and help, I found a bootcamp to attend. I dealt with more imposter syndrome but I met some great people, learned a ton, finished the cohort and began my journey of learning while job searching post cohort.&lt;/p&gt;

&lt;p&gt;And I am in the thick of that process now.&lt;/p&gt;

&lt;p&gt;Software development is a discipline where you have the opportunity to learn multiple new things every single day. Sometimes it feels like trying to drink the ocean, but I try to remember to simply take it one day at a time, putting one foot in front of the other.&lt;/p&gt;

&lt;p&gt;At times it takes me multiple attempts to get a particular concept or skill.&lt;/p&gt;

&lt;p&gt;For example, I tried working with &lt;a href="https://www.vim.org/" rel="noopener noreferrer"&gt;Vim&lt;/a&gt; at least three times - each time putting it aside in frustration. But eventually, with the help of &lt;a href="https://www.benorenstein.com/" rel="noopener noreferrer"&gt;Ben Orenstein&lt;/a&gt; and &lt;a href="https://ctoomey.com/" rel="noopener noreferrer"&gt;Chris Toomey's&lt;/a&gt; excellent &lt;a href="https://thoughtbot.com/upcase/onramp-to-vim" rel="noopener noreferrer"&gt;tutorials&lt;/a&gt; on &lt;a href="https://thoughtbot.com/upcase" rel="noopener noreferrer"&gt;Upcase by Thoughtbot&lt;/a&gt;, the concepts and muscle memory began sticking and I am now a happy Vimmer. Vim is an incredibly rich piece of software that you can continue to grow with for years and years. &lt;/p&gt;

&lt;p&gt;I have come to love the modular style of editing code. Sometimes I use &lt;a href="https://atom.io/" rel="noopener noreferrer"&gt;Atom&lt;/a&gt; ( mostly just because Atom is simply cool 😎 ) with a nice Vim key bindings &lt;a href="https://github.com/t9md/atom-vim-mode-plus" rel="noopener noreferrer"&gt;package&lt;/a&gt;. But usually I split my time between classic Vim in my terminal and &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt; ( also incredibly rich software ) with it's excellent Vim emulation &lt;a href="https://github.com/VSCodeVim/Vim" rel="noopener noreferrer"&gt;extension&lt;/a&gt;. I am a bit obsessed with text editors 🤓.&lt;/p&gt;

&lt;p&gt;I consciously remind myself everyday to take my inspiration from everywhere. From &lt;a href="https://en.wikipedia.org/wiki/David_Heinemeier_Hansson" rel="noopener noreferrer"&gt;David Heinemeier Hansson&lt;/a&gt; and his work on &lt;a href="https://rubyonrails.org/" rel="noopener noreferrer"&gt;Ruby On Rails&lt;/a&gt; and &lt;a href="https://basecamp.com/" rel="noopener noreferrer"&gt;Basecamp&lt;/a&gt;. To &lt;a href="https://www.taniarascia.com/" rel="noopener noreferrer"&gt;Tania Rascia&lt;/a&gt; and her wonderful &lt;a href="https://www.taniarascia.com/getting-started-with-react/" rel="noopener noreferrer"&gt;tutorial on&lt;br&gt;
React&lt;/a&gt;. &lt;/p&gt;




&lt;div class="ltag__user ltag__user__id__102715"&gt;
    &lt;a href="/taniarascia" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F102715%2F04ebb11d-787e-4c32-a7a1-2056b7ea1347.jpg" alt="taniarascia image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/taniarascia"&gt;Tania Rascia&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/taniarascia"&gt;Software engineer and open source creator&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;From &lt;a href="https://davidgoggins.com/" rel="noopener noreferrer"&gt;David Goggins&lt;/a&gt; and his amazing book, &lt;a href="https://www.amazon.com/Cant-Hurt-Me-Master-Your/dp/1544512287" rel="noopener noreferrer"&gt;Can't Hurt Me&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh9ncvoyy2bs68mm6v3ud.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh9ncvoyy2bs68mm6v3ud.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;To &lt;a href="https://github.com/gaearon" rel="noopener noreferrer"&gt;Dan Abramov&lt;/a&gt; and his &lt;a href="https://overreacted.io/" rel="noopener noreferrer"&gt;blog&lt;/a&gt;: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9woxjvcrr7s420708s5d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9woxjvcrr7s420708s5d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Or Dan's series of JavaScript &lt;a href="https://justjavascript.com/" rel="noopener noreferrer"&gt;tutorials&lt;/a&gt; he did in collaboration with &lt;a href="https://maggieappleton.com/" rel="noopener noreferrer"&gt;Maggie Appleton&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Funjhi2jkcn4pquh9s0x4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Funjhi2jkcn4pquh9s0x4.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This podcast episode from Chadd Wright resonated with me:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/49ZA1JWVkkmtzOO8ev0GfQ" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The podcast has nothing whatsoever to do specifically with programming, but has everything to do with not giving up.&lt;/p&gt;

&lt;p&gt;Chadd is a former Navy Seal and a current Ultra Runner:&lt;/p&gt;


&lt;div class="instagram-position"&gt;
  &lt;iframe id="instagram-liquid-tag" src="https://www.instagram.com/p/CG5vxbSpaFS/embed/captioned/"&gt;
  &lt;/iframe&gt;
  
&lt;/div&gt;





&lt;p&gt;And I am inspired equally by the YouTube &lt;a href="https://www.youtube.com/playlist?list=PLpURC3VhaQD3YGaI6hEqtKDvXE3-MFDcc" rel="noopener noreferrer"&gt;content&lt;/a&gt; of Brian Douglas, developer advocate at GitHub. He makes complicated ideas clear.&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__19970"&gt;
    &lt;a href="/bdougieyo" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F19970%2F6dc0f11e-a4da-4762-aed8-11f70143d31b.jpeg" alt="bdougieyo image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/bdougieyo"&gt;Brian Douglas&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/bdougieyo"&gt;Brian founded OpenSauced, a platform for turning open source into opportunity. Try it out and let me know what you think.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;I try to remind myself that everything in my life can feed into becoming a better programmer. From eating healthy and getting enough sleep to working on a personal project. From contributing to open source to writing these words using Vim in &lt;a href="https://konsole.kde.org/" rel="noopener noreferrer"&gt;KDE Konsole terminal&lt;/a&gt;. When I am on a walk in the sun with my twin boys, or when I am preparing something to eat for my daughter, I am becoming a better developer. It is all part of it.&lt;/p&gt;

&lt;p&gt;Software development is an incredibly vast, creative and beautifully complex activity. If I were a teenager now or even if I had three lifetimes, I would never reach the end of this road - and that is more than fine with me.&lt;/p&gt;

&lt;p&gt;Software, and everything having to do with writing code,  stretches my mind and forces me to look forward everyday. That is a wonderful thing to anyone in any profession or craft. And I can stay with this discipline and still have never-ending &lt;code&gt;change == growth&lt;/code&gt; in my professional life - for the rest of my life. Looking back over the past three years, I would say that was what I was really looking for in 2017 when I started believing I could do this.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>webdev</category>
      <category>career</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
