<?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: Jake</title>
    <description>The latest articles on DEV Community by Jake (@jakewca).</description>
    <link>https://dev.to/jakewca</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%2F192656%2F89450a78-6b44-44f6-9f76-6e5133c2aeda.jpeg</url>
      <title>DEV Community: Jake</title>
      <link>https://dev.to/jakewca</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jakewca"/>
    <language>en</language>
    <item>
      <title>If only I had...</title>
      <dc:creator>Jake</dc:creator>
      <pubDate>Sat, 28 Sep 2019 23:43:33 +0000</pubDate>
      <link>https://dev.to/effectivedev/if-only-i-had-nbn</link>
      <guid>https://dev.to/effectivedev/if-only-i-had-nbn</guid>
      <description>&lt;p&gt;What is the biggest thing preventing you from being productive on your side project besides your day job and family?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>sideprojects</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Game-Changing Books</title>
      <dc:creator>Jake</dc:creator>
      <pubDate>Tue, 03 Sep 2019 15:00:00 +0000</pubDate>
      <link>https://dev.to/effectivedev/game-changing-books-2ol</link>
      <guid>https://dev.to/effectivedev/game-changing-books-2ol</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;If you have a hard time learning new things, don't give up. Learn to learn. Learn to learn &lt;em&gt;better&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0khLcTPY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1528297506728-9533d2ac3fa4%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0khLcTPY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1528297506728-9533d2ac3fa4%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" alt="Game-Changing Books"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A small confession: I was a slow reader until I was 27. This issue was a massive issue for me in high school and just as slow in university. So what changed when I was 27? I realized that I wasn't bad at reading. I was terrible at reading, on &lt;em&gt;paper&lt;/em&gt;. I read an article* citing an exciting study about how people who have Dyslexia may read better while using a backlit screen.&lt;/p&gt;

&lt;p&gt;This concept was the most obvious thing in the world once I had read it. I read it on my computer without an issue. I had been reading computer screens for quite a while, and I did not have any problems. I had been missing out on reading &lt;em&gt;books&lt;/em&gt; because they were paper. But they have them on devices now.&lt;/p&gt;

&lt;p&gt;A straightforward idea changed my world. What could I &lt;em&gt;read&lt;/em&gt; that might help me to read even better? To learn better? To be better?&lt;/p&gt;

&lt;p&gt;* I lost the article, unfortunately.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚Learn to Read Better
&lt;/h2&gt;

&lt;p&gt;One day while browsing &lt;a href="https://reddit.com"&gt;Reddit&lt;/a&gt;, I came across a &lt;a href="https://www.reddit.com/r/productivity/comments/8ot1dw/people_who_have_it_figured_out_what_were_the_game/e05xet7"&gt;comment&lt;/a&gt; about game-changing improvements. One of the references he made was to &lt;a href="https://amzn.to/2zJh5qg"&gt;Remember Everything You Read: The Evelyn Wood 7-Day Speed Reading and Learning Program&lt;/a&gt;. I'll admit that all the concepts didn't sink in at first. How do I remember everything I have read about a program that teaches me to &lt;em&gt;remember everything I read?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After reading this book, my Words Per Minute (WPM) of reading immediately climbed from around 130 WPM to 230 WPM. That's an increase of 100 WPM, and I was still comprehending the same amount of content. Not bad.&lt;/p&gt;

&lt;p&gt;My challenge goal for that year on &lt;a href="https://www.goodreads.com/user/show/38629457-jake-winters"&gt;Goodreads&lt;/a&gt; was ten books. I crushed it at 26. But is reading faster &lt;em&gt;really&lt;/em&gt; the same as reading better? Well, technically, no.&lt;/p&gt;

&lt;p&gt;While listening to &lt;a href="https://tim.blog/2019/04/25/kevin-systrom/"&gt;The Tim Ferriss Show&lt;/a&gt; podcast, guest Kevin Systrom mentions the book &lt;a href="https://amzn.to/2LrBzsY"&gt;How to Read a Book&lt;/a&gt; by Mortimer J. Adler and Charles Van Doren. Kevin Systrom mentions how reading from the first word to last is &lt;em&gt;not&lt;/em&gt; the correct way to read a book.&lt;/p&gt;

&lt;p&gt;I wish that book sooner. &lt;em&gt;How to Read a Book&lt;/em&gt; breaks down the ability to read into four levels. The first, "Elementary Reading," most people learn in school. The second, "Inspectional Reading," what Kevin Systrom mentions on “The Tim Ferriss Show” podcast, is the level with which most university students or researchers are familiar. Steps include inspecting the table of contents and summaries.&lt;/p&gt;

&lt;p&gt;This book was my introduction to "Analytical Reading." The art of not only reading words but in understanding the content and even questioning and critiquing it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The most important thing to remember about any practical book is that it can never solve the practical problems with which it is concerned. […] a practical problem can only be solved by action itself. […] Nothing short of the doing solves the problem. - Mortimer J. Adler and Charles Van Doren&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One of the lines that stuck out to me is that practical problems require practical solutions. Obvious, right? Except I had spent a lot of time reading technical books and never actually doing the tasks in it. You're not done &lt;em&gt;reading&lt;/em&gt; a book until you've done the &lt;em&gt;actions&lt;/em&gt; required to finish it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎓Learn to Learn Better
&lt;/h2&gt;

&lt;p&gt;Okay. So you can read to read better. What else can you pick up?&lt;/p&gt;

&lt;p&gt;For those of you who are Software Developers, you might know and appreciate &lt;a href="https://amzn.to/2ZFX6mU"&gt;&lt;em&gt;The Pragmatic Programmer: From Journeyman to Master&lt;/em&gt;&lt;/a&gt;* I am a big fan of it, and it's writers.&lt;/p&gt;

&lt;p&gt;When I found out &lt;a href="https://twitter.com/PragmaticAndy"&gt;Andrew Hunt&lt;/a&gt; wrote an entire book on improving your ability to think and learn, I jumped at my chance to read it. &lt;a href="https://amzn.to/2ZNspMC"&gt;&lt;em&gt;Pragmatic Thinking and Learning: Refactor Your Wetware&lt;/em&gt;&lt;/a&gt; by Andy Hunt is a bit out of date. In a good way. The concepts Andy brings forth are ahead of their time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pragmatic Thinking and Learning&lt;/em&gt; was released in 2008, when iPhone was a year old. In it, Andy recommends running a Wiki on your palm pilot. He names this his “Exocortex” (Exo meaning External, and Cotext meaning Brain). Now, there are a plethora of apps to do this for free. &lt;a href="http://Evernote.com"&gt;Evernote&lt;/a&gt; (2008), &lt;a href="https://www.onenote.com"&gt;OneNote&lt;/a&gt; (2010**), &lt;a href="https://bear.app"&gt;Bear&lt;/a&gt; (2016), and &lt;a href="https://www.notion.so/"&gt;Notion&lt;/a&gt; (2017) would all eventually follow.&lt;/p&gt;

&lt;p&gt;Andy goes into great detail, explaining not only the R- and L-Modes of the brain but also in how to use them. He introduces you to cognitive biases and helps expose "hardware bugs," all while using very software-development oriented metaphors.&lt;/p&gt;

&lt;p&gt;One thing that you'll learn quickly from this is that your brain is, unfortunately, a part of your body. If you're like me, you probably forget this often. Treating your body right is of great importance if you want to continue using what you just learned about learning. I'd recommend checking out &lt;a href="https://pragprog.com/book/jkthp/the-healthy-programmer"&gt;&lt;em&gt;The Healthy Programmer&lt;/em&gt;&lt;/a&gt; for more tips on that.&lt;/p&gt;

&lt;p&gt;* Congrats to &lt;a href="https://twitter.com/PragDave"&gt;Dave Thomas&lt;/a&gt; and &lt;a href="https://twitter.com/PragmaticAndy"&gt;Andy Hunt&lt;/a&gt; for their new &lt;a href="https://pragprog.com/book/tpp20/the-pragmatic-programmer-20th-anniversary-edition"&gt;&lt;em&gt;20th Anniversary Edition&lt;/em&gt;&lt;/a&gt;, currently in Beta.&lt;/p&gt;

&lt;p&gt;** Technically, OneNote was available on &lt;em&gt;Windows CE&lt;/em&gt; devices, but who actually used those? Comment below if you remember those things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Tool Sharpening is a common idiom. If you want to be a better developer, learn more about architecture and design patterns. If you want to be a better programmer, learn more about the programming language and your IDE. Taking a step back, what tools should you learn to &lt;em&gt;learn&lt;/em&gt; better?&lt;/p&gt;

&lt;p&gt;Being able to learn better is an important step that I feel a lot of people miss. Learning to read better was a game-changing step in my life that led to even more changes. Reading to learn better has allowed me to learn so much more than I would otherwise be able to.&lt;/p&gt;

&lt;p&gt;What books have you read that changed your life, professionally or personally? What critical skills did you improve that you didn't think could be improved? I want to hear from you. Comment below or send me an &lt;a href="//mailto:jake@effectivedev.com"&gt;email&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to subscribe to the mailing list below, or follow us on Twitter &lt;a href="https://twitter.com/effectivedev"&gt;@effectivedev&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>books</category>
    </item>
    <item>
      <title>Desire Paths: For When Shortcuts Don’t Cut It [macOS]</title>
      <dc:creator>Jake</dc:creator>
      <pubDate>Tue, 27 Aug 2019 13:00:00 +0000</pubDate>
      <link>https://dev.to/effectivedev/desire-paths-for-when-shortcuts-don-t-cut-it-macos-1pi5</link>
      <guid>https://dev.to/effectivedev/desire-paths-for-when-shortcuts-don-t-cut-it-macos-1pi5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Summary: You don’t need expensive keyboards to improve convenience. Complete customizability is excellent, but we can get halfway there with simple soft-hacks. You can use system preferences and software tools to customize your keyboard to make your navigation more comfortable and help prevent errors.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k5zrWV2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1560330872-a94111c8dbcf%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k5zrWV2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1560330872-a94111c8dbcf%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" alt="Desire Paths: For When Shortcuts Don’t Cut It [macOS]"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you're on a computer all day or just trying to do something quickly, you've probably realized that switching between the keyboard and mouse can take a moment. Added all together, these moments can eat up a chunk of time. This wasted time is terrible for productivity and gets even worse if you touch type and manage to miss home row.&lt;/p&gt;

&lt;p&gt;This latency is a known limitation of most modern operating systems, and as such, there is a solution: keyboard shortcuts. Keyboard shortcuts present problems as well. Most of them are designed to work for general problems and are not optimized. If you’ve ever typed &lt;code&gt;Command + Tab, Tab, Tab, Tab, Tab&lt;/code&gt;, you know what I mean.&lt;/p&gt;

&lt;p&gt;Remembering keyboard shortcuts can be a daunting task. Like most things, the key to remembering them is using them. Generic ones like Copy and Paste are usually pretty easy to remember. Creating custom cheat sheets for each app you use can also be quite handy. Then there's the option to customize them.&lt;/p&gt;

&lt;h2&gt;
  
  
  When is a keyboard shortcut not a shortcut?
&lt;/h2&gt;

&lt;p&gt;Has this scenario ever happened to you? You’re switching between applications and closing them as you go. You think you have iTunes open (Did I connect my phone?!) so you go to close it using &lt;code&gt;Command + Q&lt;/code&gt;, nice and simple. Except you just closed a window with 5+ tabs open. Oops.&lt;/p&gt;

&lt;p&gt;All of a sudden, that “shortcut” isn’t much of a shortcut anymore. Luckily, there is a way to disable this for specific applications. If you go to System Preferences and click on Keyboard, you’ll see a Shortcuts tab. If you create a shortcut for the "Quit [Application Name]" menu item, any existing shortcut for that menu item is not triggerable. Note that you’re going to want to make sure this matches the menu item, not the name of the application. For example, when you open iTerm, it shows “Close iTerm2”, not “Close iTerm”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SLYXQVIn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://effectivedev.com/content/images/2019/08/Messages-Image-507522627-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SLYXQVIn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://effectivedev.com/content/images/2019/08/Messages-Image-507522627-.png" alt="Desire Paths: For When Shortcuts Don’t Cut It [macOS]"&gt;&lt;/a&gt;My limited but exceptionally handy tab-savers.&lt;/p&gt;

&lt;p&gt;In my case, I added this to Safari and iTerm. I can sit in my iTerm window and press &lt;code&gt;Command + Q&lt;/code&gt; or &lt;code&gt;Command + W&lt;/code&gt; and nothing happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  When is a keyboard not &lt;em&gt;just&lt;/em&gt; a keyboard?
&lt;/h2&gt;

&lt;p&gt;A few years ago, when I was working at a contact centre, I decided to purchase a mechanical keyboard. Mechanical keyboards quickly grew into a hobby, and after about five keyboards I had found my endgame, the beautiful 40% &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;Planck Keyboard from OLKB&lt;/a&gt;. When is a keyboard not just a keyboard? When it is a piece of art.&lt;/p&gt;

&lt;p&gt;One of the main benefits of the Planck is that it runs on the &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;QMK firmware&lt;/a&gt; which offers endless amounts of customizability including changing the key map. I wrote an &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;article&lt;/a&gt; about it, including my keymap. The Planck is a fantastic keyboard, and I learned some of my favourite “desire paths” from it.&lt;/p&gt;

&lt;p&gt;My only issue was that I needed to move from my desk to the meeting room. I frequently found that switching between the Planck and the built-in MacBook keyboard became confusing for my hands. However, there was no way to add this functionality to my MacBook keyboard. Or so I thought.&lt;/p&gt;

&lt;h2&gt;
  
  
  When is a key &lt;em&gt;less&lt;/em&gt; than a key?
&lt;/h2&gt;

&lt;p&gt;If you’re a terminal junky like me, you probably use the Control key a lot. As said before, keyboard shortcuts are a great way to avoid switching to the mouse, but in the simplified, often mouse-less environment of a terminal, they become even more critical.&lt;/p&gt;

&lt;p&gt;I could write an article on &lt;em&gt;just&lt;/em&gt; shortcuts for Bash/Zsh. (That’s not a bad idea. Look forward to that in the future.) The majority of bash shortcuts, along with many used for terminal programs like &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;tmux&lt;/a&gt; and &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;Vim&lt;/a&gt; use the Control key. The notable exception is the Escape key for Vim to enter “Normal Mode”.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As a side note, Vim’s “Enter Normal Mode” shortcut is generally &lt;code&gt;Escape&lt;/code&gt;, but &lt;code&gt;Control + [&lt;/code&gt; also exists which works faster.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, if the Control key is so important, how come it is such a stretch to reach? If you think you know why, please add a comment below. Terrible placement aside, there is a solution. And a pun, but you’ll get that in a moment. Deep inside of the System Preferences, Apple does let you adjust this.&lt;/p&gt;

&lt;p&gt;You may have noticed while using terminal-based apps that the &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;Home Row&lt;/a&gt; comes up often. The home row is the position where your hands should be at rest. Being able to put the most critical keys on this row is helpful, which is why Vim loves it so much. The Home Row contains one of the most useful keys for terminal use: the Return key, as well as one of the least useful: the Caps Lock key.&lt;/p&gt;

&lt;p&gt;The Caps Lock key is useless in this day and age unless you find yourself in YouTube comments. It’s likely one of the few keys that’s actuated more often by accident than intention. I’m sure you can see where these two areas collide. Let’s convert that prime real-estate Caps Lock into something &lt;em&gt;actually useful&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In System Preferences, open the Keyboard panel and click on the “Modifier Keys…” The modal that opens gives us some customizability. We can select to set the "Caps Lock" option to the value of "Control". Here’s a gif, because it’s not 2005 anymore and static images don’t cut it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2p_JZYlZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://effectivedev.com/content/images/2019/08/Screen-Recording-2019-08-25-at-3.03.03-PM.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2p_JZYlZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://effectivedev.com/content/images/2019/08/Screen-Recording-2019-08-25-at-3.03.03-PM.gif" alt="Desire Paths: For When Shortcuts Don’t Cut It [macOS]"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay. So we’ve upgraded some dead space. One other thing you may have noticed is that there was another option in there. You can set the pressing of the Caps Lock key to an "Escape" press. Setting the "Caps Lock" setting to the "Escape" value is very tempting. If you have one of Apple’s Touch Bar MacBook Pros, "Escape" may even be a better choice. I did this for a while, and I can recommend it as much as the "Control" option. Of course, we can do one better.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Side note for Apple, if you’re reading this. I love the Touch Bar. It would do well &lt;em&gt;above&lt;/em&gt; the function keys on a pro device though.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  When is a key &lt;em&gt;more&lt;/em&gt; than a key?
&lt;/h2&gt;

&lt;p&gt;It’s about time we introduce the real star of this article, &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;Karabiner Elements&lt;/a&gt;. Self-described as “A powerful and stable keyboard customizer for macOS,” I decided to put it to the test. I enjoyed the outcome, and I think you will as well.&lt;/p&gt;

&lt;p&gt;Karabiner Elements is very similar to the “Modifier Keys…” prompt in the same way a Formula 1 car is very similar to a bicycle. In its “Simple Modifications” tab, Karabiner allows you to switch &lt;em&gt;any&lt;/em&gt; key to act as &lt;em&gt;any&lt;/em&gt; key. Did I mention this was the “&lt;em&gt;Simple Modifications&lt;/em&gt;” tab?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;”With great power there must also come — great responsibility!” RIP, Uncle Ben.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While there are eight tabs total, the first three (Simple Modifications, Function Keys, and Complex Modifications) are the ones we will discuss. If you wanted to, you could easily repeat the same modification, converting the Caps Lock key to a Control key when pressed.&lt;/p&gt;

&lt;p&gt;The “Function Keys” tab is quite helpful as it allows you to change what the functions labelled on the keyboard do. Perhaps you don’t like Launchpad and want to have a regular F4 without changing the rest of them?&lt;/p&gt;

&lt;p&gt;The “Complex Modifications” tab is where things get &lt;em&gt;crazy&lt;/em&gt;. What if a key could do different things based on the &lt;em&gt;context&lt;/em&gt; of its use? Here are a few examples:&lt;/p&gt;

&lt;h3&gt;
  
  
  Application Specific:
&lt;/h3&gt;

&lt;p&gt;Perhaps your IDE forces you to use &lt;code&gt;Shift + F4&lt;/code&gt; but you don’t use &lt;code&gt;F4&lt;/code&gt; for anything. You can have Karabiner force all &lt;code&gt;F4&lt;/code&gt; presses &lt;em&gt;inside of your IDE&lt;/em&gt; to be &lt;code&gt;Shift + F4&lt;/code&gt; for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-Modifier Keys:
&lt;/h3&gt;

&lt;p&gt;If you’ve read my post on &lt;a href="https://effectivedev.com/alfred-automation/"&gt;Alfred&lt;/a&gt;, you may have noted that you can make advanced workflows start from a keyboard shortcut. If you’ve looked through the keyboard shortcuts in your apps, you’ll notice there aren’t a lot of options left that give you flexibility.&lt;/p&gt;

&lt;p&gt;For example, if you cycle through the same five apps regularly, all day, your pinky finger may get tired from tabbing between apps. Let's add our own: introducing the makeshift Hyper key!&lt;/p&gt;

&lt;p&gt;The makeshift Hyper key is technically a combination of &lt;code&gt;Control + Option + Command + Shift&lt;/code&gt;. Pressing &lt;code&gt;Control + Option + Command + Shift + C&lt;/code&gt; to open Slack would be kind of annoying. Well, let’s change a key to be the Hyper key. In this case, let’s set the right Command key to be our Hyper key. After updating Alfred to open apps using keyboard shortcuts, I have set the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Hyper + C&lt;/code&gt; to open my Slack _C_hat.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Hyper + K&lt;/code&gt; to open my _K_anban board.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Hyper + G&lt;/code&gt; to open my _G_itlab.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Hyper + M&lt;/code&gt; to open my Spark _M_ail.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Realistically, your memory is the soft limit for this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Differentiate between modifier and lone key presses:
&lt;/h3&gt;

&lt;p&gt;This customization is elegant, and probably my favourite part of Karabiner. A key can be a key when pressed by itself, but another key when used as a modifier. For example, let’s set our ill-suited Caps Lock key to be Escape when pressed alone, but count as Control when pressed with another key.&lt;/p&gt;

&lt;p&gt;So now pressing the Caps Lock key is equivocal to pressing the Escape key. However, pressing &lt;code&gt;Caps Lock + P&lt;/code&gt; is equivocal to pressing &lt;code&gt;Control + P&lt;/code&gt;. Just think of the Vim possibilities!&lt;/p&gt;

&lt;p&gt;To do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the “Complex Modifications” tab in Karabiner. &lt;/li&gt;
&lt;li&gt;Click on "Add Rule". &lt;/li&gt;
&lt;li&gt;Click on "Import more rules from the Internet (open a web browser)".&lt;/li&gt;
&lt;li&gt;When the browser opens, search for "Change caps_lock key (rev 4)".&lt;/li&gt;
&lt;li&gt;Click "Import" for the option listed. Once imported, it’ll show you all the available rules to select. &lt;/li&gt;
&lt;li&gt;Find "Change caps_lock to control if pressed with other keys, to escape if pressed alone" and click "Enable" next to that. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done!&lt;/p&gt;

&lt;h3&gt;
  
  
  Even More Craziness
&lt;/h3&gt;

&lt;p&gt;There are even more things you can do, as well. Here are some examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Double-press a key to result in an event.&lt;/li&gt;
&lt;li&gt;Press-and-hold a key to result in an event.&lt;/li&gt;
&lt;li&gt;Use multiple non-modifier keys to result in an event.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Ugly Side of Karabiner
&lt;/h2&gt;

&lt;p&gt;One thing I’ve found difficult about Karabiner is that it’s &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;documentation for Complex Modifiers&lt;/a&gt; is hidden under the karabiner.json reference manual menu item. Once you have created a complex modifier JSON file, you need to import it. At the time of this article, there is no way to import JSON files directly. To import the file, you need to use the URL &lt;code&gt;karabiner://karabiner/assets/complex\_modifications/import?url={URL}&lt;/code&gt; where the &lt;code&gt;{URL}&lt;/code&gt; is the full path to the JSON file starting with &lt;code&gt;file:///&lt;/code&gt;, URL-encoded.&lt;/p&gt;

&lt;p&gt;For example, assuming the file is at &lt;code&gt;/Users/username/Documents/Modifier.json&lt;/code&gt;, we change it to &lt;code&gt;file:///Users/username/Documents/Modifier.json&lt;/code&gt;, and then encode it as &lt;code&gt;file%3A%2F%2F%2FUsers%2Fusername%2FDocuments%2FModifier.json&lt;/code&gt; and prefix it with the rest of the URL as &lt;code&gt;karabiner://karabiner/assets/complex\_modifications/import?url=file%3A%2F%2F%2FUsers%2Fusername%2FDocuments%2FModifier.json&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Example karabiner.json file
&lt;/h4&gt;

&lt;p&gt;&amp;lt;!--kg-card-begin: html--&amp;gt;&amp;lt;!--kg-card-end: html--&amp;gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping It All Up
&lt;/h2&gt;

&lt;p&gt;These changes represent my own needs. So now we have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removed keyboard shortcuts that cause more harm than good;&lt;/li&gt;
&lt;li&gt;Single keyboard shortcuts to open apps and web pages;&lt;/li&gt;
&lt;li&gt;Moved some of our most commonly used keys into better locations; and&lt;/li&gt;
&lt;li&gt;Set up our environment to be able to do even more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope that this article has given you the confidence to create your shortcuts and help speed up your work. If you have created some shortcuts, let me know in the comments below!&lt;/p&gt;

&lt;p&gt;If you liked this content, please subscribe to the email newsletter. Also, be sure to follow &lt;a href="https://effectivedev.com/keyboard-hacks/"&gt;@EffectiveDev&lt;/a&gt; on Twitter to get helpful links and tips. Thank you so much for reading, and have a wonderful week!&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Let's Get Social</title>
      <dc:creator>Jake</dc:creator>
      <pubDate>Thu, 22 Aug 2019 13:00:00 +0000</pubDate>
      <link>https://dev.to/effectivedev/let-s-get-social-2h3c</link>
      <guid>https://dev.to/effectivedev/let-s-get-social-2h3c</guid>
      <description>&lt;p&gt;Hey all! Effective Dev is now on Twitter as &lt;a href="https://twitter.com/EffectiveDev"&gt;@EffectiveDev&lt;/a&gt;! Follow us for news and tips.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Looking to set up a new project? Maybe you just want to get your project up to date? Check out tons of resources for almost any programming language, tools and concepts: &lt;a href="https://t.co/BmWRJO5HJ9"&gt;https://t.co/BmWRJO5HJ9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— EffectiveDev (@EffectiveDev) &lt;a href="https://twitter.com/EffectiveDev/status/1164207598947749889?ref_src=twsrc%5Etfw"&gt;August 21, 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;lt;!--kg-card-end: embed--&amp;gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Alfred: Not Just For Batman</title>
      <dc:creator>Jake</dc:creator>
      <pubDate>Tue, 20 Aug 2019 13:00:00 +0000</pubDate>
      <link>https://dev.to/effectivedev/alfred-not-just-for-batman-a6k</link>
      <guid>https://dev.to/effectivedev/alfred-not-just-for-batman-a6k</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Summary: Alfred is a neat macOS app at first but crazy powerful once you understand it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n2zma7oz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1544986581-efac024faf62%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n2zma7oz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1544986581-efac024faf62%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" alt="Alfred: Not Just For Batman"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes the hardest part about getting work done isn’t the challenging bits. It’s the boring parts. You know the ones. Writing up a pull request, or navigating to tickets, etc. Sometimes it’s hard to get rid of these things. If you can, that’s great. If you can’t, there’s &lt;a href="https://www.alfredapp.com"&gt;Alfred&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After using Shortcuts on iOS and discovering my new love of making workflows to automate my busy work, I decided to have a search for a comparable tool for macOS. Automator on macOS is an excellent start but lacks the ease of use of Shortcuts. For years I was convinced that Alfred was a moderately improved Spotlight search and therefore not worth the money.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤵First Servings
&lt;/h2&gt;

&lt;p&gt;After installing Alfred and starting to configure it, I knew that I was wrong. Where Spotlight does a decent job of searching files, Alfred is a tool for performing actions of many different types, one of which happens to be an ultra-fast search for files. Alfred is highly configurable and going through its exhausting preference panel helps tell you something about the number of actions available.&lt;/p&gt;

&lt;p&gt;Here are some of my favourites. These are built-in by default, and I use them almost daily:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Clipboard History:&lt;/em&gt; If you’ve ever had to deal with copy-and-pasting two things at once, this solves that problem elegantly. After typing in the keyword (default of &lt;code&gt;clipboard&lt;/code&gt;, I switched mine to &lt;code&gt;pb&lt;/code&gt;), or pressing the keyboard shortcut (&lt;code&gt;Alt + Command + C&lt;/code&gt;), you get a list of the most recent things you’ve copied. &lt;code&gt;Command + 3&lt;/code&gt; pastes the &lt;em&gt;second&lt;/em&gt; most recently copied. Alfred is even smart enough not to store passwords from 1Password or Keychain in the clipboard history.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Snippets:&lt;/em&gt; The reason that &lt;code&gt;Command + 3&lt;/code&gt; returns your second copy is because of snippets. They’re the first result. If you’ve ever had to copy and paste a template before filling out the specific details, you know how annoying it is to do it again. Snippets are the solution to that. You can paste the template into a snippet and then use the keyword &lt;code&gt;snip&lt;/code&gt; to search for it. An example of this would be using “Merge Request” templates. I can open Alfred &lt;code&gt;Command + Space&lt;/code&gt; and then type &lt;code&gt;snip merge&lt;/code&gt; and press enter. The field populates.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Web Search:&lt;/em&gt; By default, Alfred has searches for many popular websites setup. You can easily search &lt;code&gt;IMDb Avengers&lt;/code&gt; to find out more about the Avengers movie. Where this gets &lt;em&gt;really&lt;/em&gt; good is that you can add your own custom searches. For example, I have my work Wiki setup using &lt;code&gt;wiki issue login fails on error&lt;/code&gt; to search for any issues containing that text. You can make this even more powerful, but we’ll get into that below.&lt;/p&gt;

&lt;p&gt;Want to add a new web search? Just go to the site you want to search, type in &lt;code&gt;{query}&lt;/code&gt; and do a search. Replace the part of the URL on the results page that says &lt;code&gt;%7Bquery%7D&lt;/code&gt; with &lt;code&gt;{query}&lt;/code&gt; and then add the URL as a new entry to the table of searches. Here’s an example where I added in a Python search in about a minute:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LiWS4Q7m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://effectivedev.com/content/images/2019/08/Image-2019-08-18--7-13-pm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LiWS4Q7m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://effectivedev.com/content/images/2019/08/Image-2019-08-18--7-13-pm.png" alt="Alfred: Not Just For Batman" title="Python Search using Alfred"&gt;&lt;/a&gt;The query and title added in for a py keyword to search Python documentation.&lt;/p&gt;

&lt;p&gt;If you have or plan to add your own search, what will it be for? Comment at the bottom. I’d love to hear about it!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Web Bookmarks:&lt;/em&gt; Similar to Web Search, Alfred can search for and open your bookmarks. Even better than that, it can open them in the browser in which the bookmark exists. If you deal with terrible intranet sites that should have been purged a decade ago, this is amazing. A quick search for (or if you have it set, a keyword followed by) &lt;code&gt;þe olde SVN&lt;/code&gt; opens an instance of Chrome when one is warranted. Unfortunately, the bookmark search only works in Safari and Chrome. You can have pages open using Firefox, but we’ll get into that below. (Is the suspense killing you yet?)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Rest:&lt;/em&gt; Calculator, Dictionary and Contacts are all improved over Spotlight. Alfred also includes actions for controlling iTunes, the entire macOS system and even the ability to run terminal (Terminal.app, iTerm &lt;em&gt;or&lt;/em&gt; Hyper, theoretically more) commands directly, opening a new window with the result. Pretty neat, eh? Let’s get to the cool part though: Workflows.&lt;/p&gt;

&lt;p&gt;If you have used Alfred before, what was your favourite feature? Was it one of the ones I listed or something I may have missed? Comment at the bottom. I want to hear from you!&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗 Workflows
&lt;/h2&gt;

&lt;p&gt;Everything up to this point has been pretty neat. Workflows, though, take this app from nice-to-have to productivity-enhancing-drug. Workflows, as the name implies, are a way of performing one or more actions as easily as possible.&lt;/p&gt;

&lt;p&gt;There are five parts: Triggers, Inputs, Actions, Utilities and Outputs. Triggers and Inputs start a workflow before handing off to Actions or Utilities (which may also trigger other Actions or Utilities), finally ending in an optional Output.&lt;/p&gt;

&lt;p&gt;It seems simple enough. So why all of the fuss? All five of these parts offer a lot of different options.&lt;/p&gt;

&lt;p&gt;🚦 &lt;em&gt;Triggers&lt;/em&gt; can be hotkeys, other Alfred features, or an external trigger (which generally means using AppleScript. Expect more on that in another article!). Think hitting &lt;code&gt;Command + Alt + V&lt;/code&gt; or running a Bash command. These don’t even need to be &lt;em&gt;you&lt;/em&gt; running the trigger, either. You can use tools like &lt;code&gt;fswatch&lt;/code&gt; to run it whenever a file is updated.&lt;/p&gt;

&lt;p&gt;⛽️ &lt;em&gt;Inputs&lt;/em&gt; are keyword-based actions that may have a query. Use these when you’re trying to use Alfred similar to Spotlight. “Keyword” works for simple actions like typing in &lt;code&gt;keyword [query...]&lt;/code&gt;. For example, I have one set up so &lt;code&gt;git jakew/dotfiles&lt;/code&gt; opens github.com/jakew/dotfiles, which makes getting to the project on Github super easy.&lt;/p&gt;

&lt;p&gt;Another significant option for Inputs is a Script Filter. This one allows you to run a script and return the results directly in the Alfred window. It can run Python, PHP, Ruby, Perl, AppleScript or even just a Bash function. Returning JSON or XML in the proper format allows Alfred to show a custom list of results. For example, I have a Python wrapper that returns all of the tickets I own in my organization's issue tracker. By typing &lt;code&gt;issues,&lt;/code&gt; the list is populated and selecting an option opens the issue in my browser. (Unfortunately, my issue workflow uses proprietary software so I can’t release it. 😫 Just know that it would have blown your mind.)&lt;/p&gt;

&lt;p&gt;🏃‍♀️ &lt;em&gt;Actions&lt;/em&gt; are generally the &lt;em&gt;doing&lt;/em&gt; part of the workflow. For example, they might open a specific app, file or URL, or run a system command. An Action can also run an AppleScript script for automation purposes. You can combine it with applications that use &lt;code&gt;x-callback-url&lt;/code&gt;s as well (which is itself a topic for another article.)&lt;/p&gt;

&lt;p&gt;🧰 &lt;em&gt;Utilities&lt;/em&gt; are the logic of the workflow. If query is this, then do that. Split arguments. Convert X to Y. Stuff like that. One extra utility available is “Debug,” which shows you the current values in your workflow objects.&lt;/p&gt;

&lt;p&gt;📺 Lastly, &lt;em&gt;Outputs&lt;/em&gt; are how you get the content or notification out of the workflow. It can be as simple as a macOS Notification or sound, or it can itself trigger a key combination. Outputs may also write text where your cursor is currently waiting, or put its result in your clipboard, ready for you to paste. To get even crazier: an output may also call an “External Trigger”! Remember when we mentioned those above? Yea, you can have workflows calling workflows. 😱&lt;/p&gt;

&lt;h2&gt;
  
  
  ❤️ Sharing is Caring; Sharing Automation is Doubly So.
&lt;/h2&gt;

&lt;p&gt;“Okay, you’ve convinced me,” you might be thinking, “but do I want to sit down and make all of these workflows?” The simple answer is: you don’t need to. A large community of people are already making a lot of them and are eager to share! You can join in on the &lt;a href="https://alfredforum.com/"&gt;Alfred Forum&lt;/a&gt; and even share the workflows you’ve made.&lt;/p&gt;

&lt;p&gt;You can also get workflows from the &lt;a href="https://www.alfredapp.com/blog/"&gt;Alfred Blog&lt;/a&gt; or even in future articles on Effective Dev. Here is an example of one I’ve already made:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Paste as Code Block&lt;/em&gt;: When “pasted,” the contents of your clipboard paste with three grave-accents (

`````

) surrounding them to create a code block. Pasting like this is helpful in Markdown on Github/Gitlab, and in Slack.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this article has convinced you to get Alfred or if you already have it, and you have made some workflows of your own that you’d like to share, I’d love to see them in the comments below.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏁 Conclusion
&lt;/h2&gt;

&lt;p&gt;Alfred has been amazing for increasing my productivity. As long as I don't spend my entire day making workflows instead of doing work. Alfred can get many things done, so you don’t have to. Its community is vibrant and offers a ton of resources that you should check out. Of course, your workflows are your own, so dig in and give it a try.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>automation</category>
    </item>
    <item>
      <title>What Does Being an Effective Developer Mean to You?</title>
      <dc:creator>Jake</dc:creator>
      <pubDate>Tue, 13 Aug 2019 12:24:00 +0000</pubDate>
      <link>https://dev.to/effectivedev/what-does-being-an-effective-developer-mean-to-you-4io0</link>
      <guid>https://dev.to/effectivedev/what-does-being-an-effective-developer-mean-to-you-4io0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y8KP5w_Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://effectivedev.com/content/images/2019/08/photo-1517463700628-5103184eac47.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y8KP5w_Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://effectivedev.com/content/images/2019/08/photo-1517463700628-5103184eac47.png" alt="What Does Being an Effective Developer Mean to You?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You're never going to finish that side project, are you? Life keeps you busy. Maybe you have a full time (or more) job? Perhaps you have a kid that won't let you sit still for 10 minutes? Maybe your dog needs to go for a walk? Or maybe your significant other would like to stay in and watch Netflix? I have had all of these come up before and more.&lt;/p&gt;

&lt;p&gt;I know the stress of wanting to create but not having the time to do it. I know the crushing blow of cleaning up such promising projects that once consumed hours of your day (or night). I don't have all the answers, but I'm looking for them, and when I find them, I’ll be here to share them with you.&lt;/p&gt;

&lt;p&gt;I've been practicing techniques for effectiveness at work for a few years now. I love my job writing software, but I do wish I had more time for my projects. My time is limited as I am a husband, father, dog owner and homeowner on top of working 40 hours a week. By using what I've learned to maximize my effectiveness in my projects, I aim to create more time and be more productive with the time I have.&lt;/p&gt;

&lt;p&gt;Of course, the first thing we need to do is define our terms. The title of the blog, Effective Developer, hints at what we aim to become.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Defining Effective
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Successful in producing a desired or intended result - My iPhone&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sums it up nicely, but it is vague. Assuming we know what all of those words mean, there's still more to define. You can't be successful unless you define what success means to you. You have to determine what the desired or intended result is to be able to reach it successfully.&lt;/p&gt;

&lt;p&gt;The desired or intended result will vary from person to person. My goal is different from yours unless your goal is to create a Database app primarily for iOS Siri Shortcuts. If it is, then we have a problem. I digress. What you are looking to do in your spare time will have a significant impact on if it gets done or not. Doing something you hate is even less effective as a hobby than it is as a job!&lt;/p&gt;

&lt;p&gt;Your goal should be modest. If it takes a full-time job, on top of your full-time job, then you're going to burn out and desert the project before completion. It should be specific, though. It should be &lt;a href="https://en.wikipedia.org/wiki/SMART_criteria"&gt;S.M.A.R.T.&lt;/a&gt; This goal can then be broken down into smaller ones.&lt;/p&gt;

&lt;p&gt;Once you know what needs doing, the next step (and this one is a doozy) is to get it done. The thing to keep in mind is that we want the MVP — minimum viable product. The least amount of work on the project that needs doing for it to be considered a success. Why? Because you have a life. You have other obligations, and if you try to do more, chances are you'll come up short.&lt;/p&gt;

&lt;p&gt;Being effective means knowing what is important in your project, and knowing what is busy work. Being effective is knowing how to focus on that critical work and getting it done. Being effective means using tools that are available to you to do more of that vital, mission-critical work than would otherwise be possible.&lt;/p&gt;

&lt;p&gt;A quick interjection on tools: One of my biggest distractions in life is finding new tools. In search of the best tool for a job, I would get distracted from the task at hand. Don't be like me—or at least past me.&lt;/p&gt;

&lt;p&gt;If you're still with me, and I believe you are, you probably understand what it means to be effective. Obviously, besides being Batman/Ironman levels of filthy rich, we are going to need to work at it.&lt;/p&gt;

&lt;p&gt;We made it halfway through this definition thing. Let's keep going!&lt;/p&gt;

&lt;h2&gt;
  
  
  👨‍💻 Defining Developer
&lt;/h2&gt;

&lt;p&gt;Okay, let's move on to the second word. Shall we see what the iPhone dictionary says? I think we shall:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;a person or thing that develops something - My iPhone&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Assuming the robot apocalypse has not occurred, you're likely a person. Actually, who knows. If corporations get to be people, why not robots? That leaves us with “that develops something.” That leaves it pretty cut and dry. “Something.”&lt;/p&gt;

&lt;p&gt;In the context of this blog, that something is likely software but could be anything. If you have a different hobby, stick around as you may learn a few new tips for being effective at work, at home and on your time. Finding time for your hobby is universal.&lt;/p&gt;

&lt;p&gt;Although you can expect some aspects specific to software developers, nearly all will be computer or technology-based due to my main hobbies being software development and blogging. Most of the content of this blog could relate just as well to writing a book or running a side business.&lt;/p&gt;

&lt;p&gt;What development does not mean is abandoning things. The point may come when you need to cut a project loose. Cutting a project free can be quite easy when the alternative—completing the project—starts to seem complicated. It's hard to continue knowing it's an uphill battle. I know this because I’m terrible at it. Exhibit A: my long laundry list of things I've abandoned. It reads like the obituary of someone with the attention span of a goldfish.&lt;/p&gt;

&lt;h2&gt;
  
  
  👻 Exhibit Me: The Project Graveyard
&lt;/h2&gt;

&lt;p&gt;My graveyard of projects. I've been an avid and passionate programmer for over 16 years. In that time I have given up on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Websites: Zelda fan pages (I was 14…)&lt;/li&gt;
&lt;li&gt;Wedding Website (Actually, this one worked out well)&lt;/li&gt;
&lt;li&gt;Web Forums: RPG, Software Developer&lt;/li&gt;
&lt;li&gt;Blogs: Personal x ~10 and one on writing&lt;/li&gt;
&lt;li&gt;iPhone and Mac Apps: x 20-30 since 2008&lt;/li&gt;
&lt;li&gt;Writing a book: Fiction x 2 and Technical x 1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I could keep going, but I don't feel like being sad. I tend to give up quickly. I’ve attempted to create an app for either iOS or macOS since 2008. I have yet to launch an app successfully. I have a lot of great ideas. Where I fail is that I find it hard to get things done, manage the project and still maintain motivation.&lt;/p&gt;

&lt;p&gt;The good news is this: I'm going to get through it, and when I do, I'm hoping to publish it here, first.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Exhibit You: What Is Your Project?
&lt;/h2&gt;

&lt;p&gt;What is your current personal-time work? Is it hard for you to find time to work on it? Are you having problems making progress, or are you getting stuck in busy work? I want to hear from you! Post a comment below and let me know. We are in this together!&lt;/p&gt;

&lt;p&gt;If you want early access to content, be sure to subscribe below. Thank you so much for reading this post. I appreciate it.&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
  </channel>
</rss>
