<?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: Sam Julien</title>
    <description>The latest articles on Forem by Sam Julien (@samjulien).</description>
    <link>https://forem.com/samjulien</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%2F176897%2F6555e433-a32d-4aa7-8706-3151a40cf099.jpg</url>
      <title>Forem: Sam Julien</title>
      <link>https://forem.com/samjulien</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/samjulien"/>
    <language>en</language>
    <item>
      <title>How to Finish What You Start</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Tue, 29 Dec 2020 00:18:04 +0000</pubDate>
      <link>https://forem.com/samjulien/how-to-finish-what-you-start-28lp</link>
      <guid>https://forem.com/samjulien/how-to-finish-what-you-start-28lp</guid>
      <description>&lt;p&gt;Tell me you've done this before:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get an amazing idea&lt;/li&gt;
&lt;li&gt;Buy a sweet new domain&lt;/li&gt;
&lt;li&gt;Tweet about your awesome new project&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git init&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Um...uh...do some planning?&lt;/li&gt;
&lt;li&gt;You know what, I'm really busy right now.&lt;/li&gt;
&lt;li&gt;I really need to work on that...&lt;/li&gt;
&lt;li&gt;(Secretly abandons dreams)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why do we do this!?&lt;/p&gt;

&lt;p&gt;The simple answer is of course that having ideas is &lt;em&gt;way more fun&lt;/em&gt; than seeing them through. That would be adequate if it wasn't &lt;em&gt;so discouraging&lt;/em&gt; to repeat this cycle all the time. It starts to creep from "I have a bunch of unfinished projects" to "I'm just not the kind of person who finishes things" and that can be really disheartening.&lt;/p&gt;

&lt;p&gt;In this article, we're going to talk about finishing what you start. We'll talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mindsets that block us&lt;/li&gt;
&lt;li&gt;Slimming down your project list&lt;/li&gt;
&lt;li&gt;How to move more to the done column (hint: it's not "work harder")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's dig in!&lt;/p&gt;

&lt;h3&gt;
  
  
  Mindsets Blocking Us from Finishing Projects
&lt;/h3&gt;

&lt;p&gt;Like most behaviors, un-finishing (a word I just made up) stems from our beliefs about ourselves. Here are three that I've wrestled with over time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fear of failure:&lt;/strong&gt; I'll never succeed. I'm not good enough.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fear of success:&lt;/strong&gt; What happens if this takes off? What if I get 1 million requests per second and I didn't plan for that? What if people call me a phony?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perfectionism:&lt;/strong&gt; I have to make this perfect before anyone ever sees it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any of those resonate with you? These three have definitely kept me from hitting the publish button or starting to build out an idea I had.&lt;/p&gt;

&lt;p&gt;What do we do about this? I could sit here and give you logical arguments as to why each of these mindsets is wrong. The problem is that we're &lt;em&gt;not logical&lt;/em&gt; with ourselves when we feel these things. I'm never able to out-argue my emotions. My brain can rationalize any left-field self-loathing that comes my way if I'm in the wrong headspace.&lt;/p&gt;

&lt;p&gt;What helps overcome all of these mindsets is &lt;strong&gt;action&lt;/strong&gt;, which translates into &lt;strong&gt;experience&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you start getting some wins under your belt, you'll feel less like a failure.&lt;/li&gt;
&lt;li&gt;If you do rocket to success, you'll learn how to handle it and how to ask for help from people who've been there. (And if someone calls you a phony, you'll deal with it and move on with your life.)&lt;/li&gt;
&lt;li&gt;If you start shipping things a little bit earlier than you feel comfortable, you'll start realizing that you are your harshest critic -- and end up helping a lot more people than you realize.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We believe a lot of stories about ourselves that we've told and re-told a million times. Some of them are accurate, but most of them aren't. Arguing with the story doesn't work very well, but living out a different one will change the way you see yourself.&lt;/p&gt;

&lt;p&gt;To that end, let's dig into the practical and help you rack up some wins.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ideas vs. Projects
&lt;/h3&gt;

&lt;p&gt;The first step to finishing more of what you start is reducing your idea backlog. Repeat after me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not every idea you have needs to be executed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Put another way: &lt;em&gt;Not every idea needs to become a project.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Some ideas are good, some...aren't. What you need is a good way to capture these ideas and decide which ones are worth working on and which aren't.&lt;/p&gt;

&lt;p&gt;You can get really sophisticated with this and build a system around it, but for now, why don't you just open a text editor and write out a list of every unfinished idea or project you have? (Or just set a timer for 15 minutes if you're a modern DaVinci.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Triaging Ideas
&lt;/h3&gt;

&lt;p&gt;Do you have your list of ideas and projects? Great. Now you need to process them. For each project, you're going to give it one of three outcomes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Drop it:&lt;/strong&gt; It seemed like a good idea at the time, but it's just not, like the &lt;a href="https://www.youtube.com/watch?v=Jjz4bls_gPs"&gt;Nintendo Virtual Boy&lt;/a&gt;. Just let these go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defer it:&lt;/strong&gt; Possibly a good idea, but you don't have the time or resources to work on it right now. Put these in an Ideas Archive with your notes, links, and your most recent thoughts about the project (e.g. "I don't know enough about the Go ecosystem yet to know if this is worth doing."). Your Ideas Archive could be in text or Markdown files or an app like &lt;a href="http://notion.so"&gt;Notion&lt;/a&gt;, &lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt;, or &lt;a href="https://evernote.com/"&gt;Evernote&lt;/a&gt;. Don't overthink it; just get started.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do it:&lt;/strong&gt; A good idea that also has the potential to either be profitable, build an audience, help a lot of people, or take you to the next level of your career.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Try to narrow that big initial list down to just a handful of viable ideas. You're looking for the ones that you have the time and resources to work on right now. Not all at once, just at all; if you were to pick one, it might feel a little overwhelming but not impossible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cfrEfmmj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l4ytbijo8auu2m8v58t6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cfrEfmmj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l4ytbijo8auu2m8v58t6.jpg" alt="Virtual Boy"&gt;&lt;/a&gt;&lt;br&gt;
[&lt;a href="https://www.techspot.com/article/1085-nintendo-virtual-boy/"&gt;Source&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;(Okay, in truth I actually kind of liked the Virtual Boy, but I think it was because as a 10-year-old kid it seemed futuristic and cool. How was I supposed to know it was a flop?)&lt;/p&gt;

&lt;h3&gt;
  
  
  JPS: Just Pick Something
&lt;/h3&gt;

&lt;p&gt;Okay, so let's say you've got a clean list of 3-5 solid ideas. They seem equally valuable with regard to profit, career growth, fun, or impact. How do you pick?&lt;/p&gt;

&lt;p&gt;The best thing to do here is the JPS strategy: Just Pick Something. Throw a dart at the list, randomly generate a number, or play pin-the-tail-on-the-idea. Just pick something. Why? A few different things might happen when you pick something and start working on it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You might start working on it and kinda hate it.&lt;/strong&gt; Hate might be too strong. Maybe you just get bored of it or it just doesn't "spark joy" like you thought it would. That's some helpful data. Just drop or defer the idea and move to the next one. Now you know!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You might use it as a training ground to learn a bunch of skills.&lt;/strong&gt; Sometimes a project isn't a dud, but it's also not a huge success. That's okay too. Getting practice setting up an app or landing page, building an email list, writing, or making architecture decisions are intrinsically valuable, regardless of the topic. Even if your original idea never takes off, you're still better off for trying.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You might come to love the project and use it as a springboard for other ideas.&lt;/strong&gt; I didn't make my ngUpgrade course out of a passion for large scale refactoring. 😅 I made it because it was a way I could help other people escape some of the pain and suffering I went through. But a funny thing happened: I &lt;em&gt;became&lt;/em&gt; passionate about that work. Suddenly people were coming up to me at conferences thanking me for saving them a bunch of time and headache. I started bonding with students and became emotionally invested in their success. This led to other opportunities like consulting and speaking (including a life-changing trip to Finland). All of that came from picking an idea in front of me that had good potential and following through with it as best I could.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You may be thinking, "But Sam, if I pick something that I end up disliking or fails, didn't I just waste a bunch of time?" That depends on how you big you make the project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tiny Experiments: Reducing Your Scope
&lt;/h3&gt;

&lt;p&gt;Now that you've picked something, it's time to reduce its scope so you can actually ship something into the world. Take the dream and scale it way down to a Minimum Viable Product. This works equally well for content and dev projects, by the way. A few examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dream: A global AirBnB for dogs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MVP: Basic website, forum (Discourse), and payment system (Stripe)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Dream: Ultimate guide to full stack TypeScript apps&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MVP: A single article on setting up Express with TypeScript&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Dream: Learn Golang&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MVP: Build and deploy first tiny app&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So there you have it: the secret to getting more done is lowering your standards. 😅 No, no, there's a reason for this. Scoping down projects is all about &lt;em&gt;validation&lt;/em&gt;. Remember when I mentioned risk? Let's talk about that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Validating an Idea
&lt;/h3&gt;

&lt;p&gt;Your goal with a new project isn't to get 100k users, make a million dollars, or change the planet. Your goal is to validate your idea with a few people. This might mean comments on some content, a kind message from someone, or a few people (who aren't related to you) buying a product or service you put out.&lt;/p&gt;

&lt;p&gt;You're looking for quality over quantity here, because if something resonates with or helps a few people, it will likely scale to bigger numbers as you put more effort into creating and promoting the project.&lt;/p&gt;

&lt;p&gt;Validating an idea saves you &lt;em&gt;a lot&lt;/em&gt; of time in the long run. Imagine secretly building a massive project or piece of content only to have it flop. This happens a lot and it's very hard to learn from these. Was it the topic? The format? The way you marketed it? The platform you used?&lt;/p&gt;

&lt;p&gt;Validating tiny experiments lets you get feedback and improve. If your tiny experiment gets zero traction, you could tweak a few things and try again or you could drop or defer it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improving What's There
&lt;/h3&gt;

&lt;p&gt;Once the idea is validated, you can take the next steps: build the next feature, write the next article, or update and improve to release the next version. As you continue to build a body of work in an area, the results will compound. You'll be able to cross-reference material you've created, build a network of people who are interested in the same topic, and establish yourself as a credible source and helpful community member.&lt;/p&gt;

&lt;p&gt;I used this same "validate and iterate" process to write &lt;a href="http://www.gettingstartedindevrel.com"&gt;Getting Started in Developer Relations&lt;/a&gt;. I had a hunch that a book like that would get a good response. Rather than agonize over every decision to create a perfect book, I time-boxed the initial production to 2 weeks. Granted, I have a lot of writing and product experience at this point, so I wasn't totally starting from scratch, but I was able to get something I was proud of out into the world and see what kind of response it would get. To my delight, it's been a great response!&lt;/p&gt;

&lt;p&gt;Now that I know the idea is valid, I am working on a revised and expanded version that incorporates feedback I've gotten from readers.&lt;/p&gt;

&lt;p&gt;You could also choose to abandon a successful experiment. Maybe you got what you wanted out of it or it wasn't as fulfilling as you thought it would be. Either way, you gave it a shot, created something, and grew.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Go Deeper
&lt;/h3&gt;

&lt;p&gt;This "tiny experiment" framework is helpful everywhere, not just with dev or content. I've used it for everything from nutrition to home improvement projects.&lt;/p&gt;

&lt;p&gt;If you're curious where this kind of thing comes from, there are a few answers, but one I'll leave you with is called &lt;a href="https://en.wikipedia.org/wiki/Construal_level_theory"&gt;construal level theory&lt;/a&gt; in social psychology. This is basically saying (as I understand it) that the farther away something is (whether physically, psychologically, chronologically, or otherwise), the more abstract it appears. This is why we don't plan for retirement soon enough. It's also why "start a 1 million user SaaS" isn't a great project; if you've never done that before, you have no idea what the steps are to get there. It feels abstract and complex so you'll likely abandon it. Here's &lt;a href="https://medium.com/@Jude.M/read-this-if-you-struggle-with-finishing-things-you-start-a0fdaa83aa6a"&gt;a great article on that subject&lt;/a&gt; by a research scientist named Jude King.&lt;/p&gt;

&lt;p&gt;Try this framework out and see if it works for you. I've used it in all kinds of areas of my life, not just developer or dev rel projects. As always, I'd love to hear if it's helpful for you and how you've added your own spin to it!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article began its life as an issue of the &lt;strong&gt;Developer Microskills Newsletter&lt;/strong&gt;. Each week, I send out a practical, actionable way to improve as a developer and developer advocate. If you found this article helpful, &lt;a href="https://developermicroskills.com"&gt;head over to the sign up page&lt;/a&gt; and hop on!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Where to Start with AWS as a Developer</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Tue, 27 Oct 2020 16:02:56 +0000</pubDate>
      <link>https://forem.com/samjulien/where-to-start-with-aws-as-a-developer-ng5</link>
      <guid>https://forem.com/samjulien/where-to-start-with-aws-as-a-developer-ng5</guid>
      <description>&lt;p&gt;&lt;em&gt;This article originally appeared on &lt;a href="http://www.samjulien.com/"&gt;my website&lt;/a&gt;. Check it out for more dev tips and practical career advice for switching to tech and getting into dev rel.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AWS (Amazon Web Services) is &lt;strong&gt;massive&lt;/strong&gt;. At the time I'm writing this, there are 175 different services on AWS! This surface area is bigger than most things you might try to learn as a developer. So where do you get started? How do you start chipping away at this complex elephant, but do it in a way that's practical?&lt;/p&gt;

&lt;p&gt;I'm a few months in to my AWS journey and I wanted to share what concepts and resources I've found helpful so far. I resisted getting into AWS for a while because of its complexity. Any time I would log into AWS, my eyes would glaze over and my head would spin.&lt;/p&gt;

&lt;p&gt;I realized, though, that ignoring AWS for much longer will be to my detriment. &lt;a href="https://www.statista.com/chart/18819/worldwide-market-share-of-leading-cloud-infrastructure-service-providers/"&gt;AWS is dominating&lt;/a&gt; the hundred billion dollar cloud infrastructure and computing market:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NVzgNm1L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1ow8ya22btp3p2lw3s7r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NVzgNm1L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1ow8ya22btp3p2lw3s7r.jpg" alt="AWS Public Cloud Share graph by Statista"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.statista.com/chart/18819/worldwide-market-share-of-leading-cloud-infrastructure-service-providers/"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because of this, AWS certifications are in very high demand. I decided a few months ago that it's time for me to step up and at least get the &lt;a href="https://aws.amazon.com/certification/certified-cloud-practitioner/"&gt;Cloud Practitioner certification&lt;/a&gt;, and probably others like the &lt;a href="https://aws.amazon.com/certification/certified-solutions-architect-associate/"&gt;Solutions Architect Associate&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Big AWS Concepts for Developers
&lt;/h2&gt;

&lt;p&gt;Let's lay down a couple of definitions to help you as you progress in your AWS education.&lt;/p&gt;

&lt;p&gt;First, what are &lt;strong&gt;cloud computing&lt;/strong&gt; and &lt;strong&gt;cloud infrastructure&lt;/strong&gt;? In short, this means that instead of you having to physically set up servers and networks in your garage or at your company, you "rent" these from Amazon. Everything you might want to do to run a website — the hardware that runs the server, the database, the storage that holds the frontend and static files, and the domain name configuration — can be done using AWS's networking and computing resources.&lt;/p&gt;

&lt;p&gt;Why does this matter? The main reason is &lt;strong&gt;scalability&lt;/strong&gt;: the ability to grow based on demand. AWS alleviates both the cost and logistics of scaling a service or business. Imagine you're running an online store for dog toys on a single server in your garage (you probably bought it on eBay). Suddenly, &lt;a href="https://twitter.com/dog_feelings"&gt;Thoughts of Dog&lt;/a&gt; tweets about your store and your traffic spikes by twenty times as millions of people try to buy your bespoke artisan chew toys. What's going to happen? Most likely your server will crash due to that much demand. You're frantically searching eBay for another server and some networking equipment, but it will likely cost you a couple thousand bucks and several days to upgrade your server or add additional servers to your network. Ouch! (Incidentally, a show that demonstrates this dilemma perfectly is &lt;a href="https://www.imdb.com/title/tt2543312/"&gt;Halt and Catch Fire&lt;/a&gt;, which is about startups in the 80s.)&lt;/p&gt;

&lt;p&gt;Services like AWS, Azure, and Google Cloud Platform came along and revolutionized the industry. Now instead of needing to buy a brand new server, you can click a button and immediately grow your infrastructure. Even better, you can automatically grow and shrink your infrastructure as demand for your site or service fluctuates. This helps keeps costs more predictable and spreads them out over time instead of all at once with big hardware purchases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key AWS Services for Developers
&lt;/h2&gt;

&lt;p&gt;When approaching AWS as a developer, there are a few of the core services that you'll likely encounter right away, so here's a quick overview of those:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lambda&lt;/strong&gt;: Serverless functions are kind of a gateway for developers into AWS and cloud infrastructure. In AWS, Lambda is the service that runs these functions. Serverless functions let you perform calculations or access databases without having a physical server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;S3&lt;/strong&gt;: S3 stands for Simple Storage Service. This is where you host static files such as HTML, images, or videos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route 53&lt;/strong&gt;: Route 53 is where you set up DNS for domain names. "Route" is a reference to US Route 66 and "53" is a reference to TCP or UDP port 53, where DNS server requests are addressed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EC2&lt;/strong&gt;: Elastic Compute Cloud (EC2) is where you run servers. If you're looking to run an API or a traditional web app using something like Node or Nest, this is what you want. EC2 costs can add up quick, so be careful experimenting with these.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RDS&lt;/strong&gt;: RDS stands for Relational Database Service so this is where you'll set up databases such as MySQL, PostgreSQL, and Microsoft SQL Server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DynamoDB&lt;/strong&gt;: DynamoDB is Amazon's No SQL solution similar to MongoDB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amplify&lt;/strong&gt;: Amplify is a platform for building full stack apps quickly. The Amplify Framework consists of 3 components including libraries, UI components, and a CLI toolchain, while the Amplify Console is a static web hosting service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the core services I would focus on as a developer getting started with AWS. There are many, many more services relevant to developers, but getting a handle on the basics of these will get you quite a long way.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Pitfalls for Developers
&lt;/h2&gt;

&lt;p&gt;The two main pitfalls you might run into as you learn AWS (other than its sheer complexity) are &lt;strong&gt;billing&lt;/strong&gt; and &lt;strong&gt;identity and access management (IAM)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AWS is not free to use, though there is a free tier and some services are free. Usually these costs are minor for short periods of time, but beware: if you run through a tutorial and then forget to clean up after yourself, you might face a big bill at the end of the month! Be sure to know what costs you're incurring as you do tutorials and try to shut down and delete anything you don't need when you're finished. AWS also lets you create billing alerts that will email you when you've hit a threshold. Here's a great &lt;a href="https://egghead.io/playlists/use-aws-billing-cost-management-dashboard-to-keep-your-aws-bill-to-minimum-ff0f"&gt;egghead collection on AWS cost management&lt;/a&gt; that will help a lot.&lt;/p&gt;

&lt;p&gt;The other really sticky area in AWS is security. Identity and Access Management (IAM) in AWS is extremely complex. There are many layers of permissions for each service, user, and group. Most tutorials will help you navigate the basic set up that you will need to get things done. Be careful that you're not leaving yourself open to big vulnerabilities as you learn. Not only does that open the door to data theft, but it could also result in huge bills if someone gets a hold of your root account. This doc is kind of scary, but you're going to want to get familiar with &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html"&gt;security best practices in AWS&lt;/a&gt; little by little. At the very least, secure your root account and enable MFA.&lt;/p&gt;

&lt;p&gt;For the sake of both billing and IAM, you will likely want to avoid using your employer's AWS account to learn. If your job is the motivation for learning AWS, work with your company on creating a sandboxed account with a given budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview of AWS Certifications
&lt;/h2&gt;

&lt;p&gt;While not all certifications in tech are created equal, AWS certifications are extremely valuable. They're designed to minimize false positives and fairly rigorous, so employers know they can use them as a solid benchmark of knowledge. This means they can add some zeroes to your paycheck and set you apart from the average developer.&lt;/p&gt;

&lt;p&gt;There are many different AWS certifications, so let's break down what the options are.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://aws.amazon.com/certification/certified-cloud-practitioner/"&gt;Cloud Practicioner exam&lt;/a&gt; is considered a &lt;strong&gt;Foundational&lt;/strong&gt; exam recommended for people with 6 months of fundamental AWS knowledge. It's high-level and not super technical, but gets your feet with AWS.&lt;/p&gt;

&lt;p&gt;From there, there are three &lt;strong&gt;Associate&lt;/strong&gt; level exams, recommended for people with 1 year of experience solving problems and implementing solutions using AWS. These exams have broad scope but shallow depth and break into three paths: Architect, Operations, and Developer. The three exams are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-solutions-architect-associate/"&gt;Solutions Architect Associate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-sysops-admin-associate/"&gt;SysOps Administrator Associate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-developer-associate/"&gt;Developer Associate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From there, there are two &lt;strong&gt;Professional&lt;/strong&gt; certifications, recommended for people with 2 years of comprehensive experience designing, operating, and troubleshooting solutions using AWS. These exams have broader scope and are quite deep. The Architect path remains, but Developer and Operations combine into DevOps. The two exams are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-solutions-architect-professional/"&gt;Solutions Architect Professional&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-devops-engineer-professional/"&gt;DevOps Engineer Professional&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are also six &lt;strong&gt;Specialty&lt;/strong&gt; exams, which are very narrow in scope but very deep:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-advanced-networking-specialty/"&gt;Advanced Networking Specialty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-security-specialty/"&gt;Security Specialty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-machine-learning-specialty/"&gt;Machine Learning Specialty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-alexa-skill-builder-specialty/"&gt;Alex Skill Builder Specialty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-data-analytics-specialty/"&gt;Data Analytics Specialty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/certification/certified-database-specialty/"&gt;Database Specialty&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I decided to get some of these certifications as a way to guarantee that I will actually set aside the time to learn some AWS and have something to show for it. My plan is to get the Cloud Practicioner and then the Solutions Architect Associate. Why not the Developer Associate first? Well, my understanding is that the Solutions Architect Associate is more comphrensive than the Developer Associate, and thus it's easier to get the Developer Associate after getting the Solutions Architect Associate. It also sets you up to get the Solutions Architect Professional, which is extremely difficult and highly coveted (and thus should come with a big pay raise!). The SA-P requires the SA-A, so it makes sense to go that route. I'll update this article when I've got some results.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Resources for Developers
&lt;/h2&gt;

&lt;p&gt;There are boatloads of resources for learning AWS out there. Some are geared towards infrastructure and networking folks, some are geared towards database admins, some for security teams, and others towards developers. Here are the key resources I've been using and a variety of others I've found useful.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Essential AWS Resources
&lt;/h3&gt;

&lt;p&gt;I've found myself relying pretty heavily on these resources in my own AWS journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://acloud.guru/"&gt;A Cloud Guru&lt;/a&gt;: A Cloud Guru is hands down the single best resources out there for learning AWS and just about any other cloud technology. I am honestly blown away. Just the &lt;a href="https://acloud.guru/learn/aws-certification-preparation?_ga=2.170270560.1574418745.1603210089-860129520.1602887034"&gt;AWS Certification Preparation Guide&lt;/a&gt; is worth the cost of admission. I'm working my way through the Developer Learning Path and about halfway through the &lt;a href="https://acloud.guru/learn/aws-certified-cloud-practitioner?_ga=2.124181706.1574418745.1603210089-860129520.1602887034"&gt;Cloud Practitioner 2020 course&lt;/a&gt;. I've also used A Cloud Guru a &lt;em&gt;ton&lt;/em&gt; for work whenever I've needed to look up terms or concepts I don't understand. I had a big annoying run-in with VPCs and private networks and A Cloud Guru seriously came to my rescue.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloudnewbies.com/"&gt;Cloud Newbies Discord&lt;/a&gt;: This is a Discord server founded by &lt;a href="https://twitter.com/hirokonishimura"&gt;Hiroko Nishimura&lt;/a&gt;, creator of &lt;a href="https://awsnewbies.com/"&gt;AWS Newbies&lt;/a&gt; (which is another great site full of articles, books, and exam tips). It is immensely helpful to have a welcoming and friendly community of people with whom to learn. The server has different channels for different cloud technologies and certifications, and the community ranges from total beginners to industry experts. I can't recommend it enough!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dannys.cloud/aws-cloud-practitioner-exam-guide"&gt;Blog by Danny Steenman&lt;/a&gt;: &lt;a href="https://twitter.com/dannysteenman"&gt;Danny Steenman&lt;/a&gt; is an AWS consultant and is putting out some amazing resources on AWS. I have his &lt;a href="https://dannys.cloud/aws-cloud-practitioner-exam-guide"&gt;complete guide to passing the Cloud Practicioner exam&lt;/a&gt; bookmarked and refer back to it regularly.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://egghead.io/instructors/tomasz-lakomy"&gt;egghead resources by Tomasz Łakomy&lt;/a&gt;: &lt;a href="https://twitter.com/tlakomy"&gt;Tomasz Łakomy&lt;/a&gt; is a big inspiration for me to go on my own AWS journey. I've been working my way through the egghead lessons and courses he's been making on AWS (like &lt;a href="https://egghead.io/courses/build-an-app-with-the-aws-cloud-development-kit"&gt;this course on the Cloud Development Kit&lt;/a&gt; and &lt;a href="https://egghead.io/playlists/learn-aws-serverless-application-model-aws-sam-framework-from-scratch-baf9"&gt;this collection on the serverless application model&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Other Helpful AWS Resources for Devs
&lt;/h3&gt;

&lt;p&gt;Here are some other very helpful resources I've found for learning AWS. I don't refer to these as regularly, but that's partially because my focus is on the Cloud Practicioner exam right now.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.aws.training/Details/Curriculum?id=27076"&gt;AWS Cloud Practitioner Essentials&lt;/a&gt;: This is the official training course from AWS. It's free, but it's pretty dry and the course player isn't very sophisticated (you can't speed it up or slow it down, for instance).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gist.github.com/leonardofed/bbf6459ad154ad5215d354f3825435dc"&gt;AWS Resources&lt;/a&gt;: A curated list of AWS resources to prepare for the AWS Certifications by &lt;a href="https://twitter.com/leonardofed"&gt;Leonardo Federico&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simpliv.wordpress.com/2019/07/29/what-is-the-best-resource-for-learning-aws/"&gt;What is the best resource for learning AWS?&lt;/a&gt;: Somewhat click-baity but useful article compiling AWS certification prep courses.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://theburningmonk.com/"&gt;The Burning Monk&lt;/a&gt;: Fantastic site with a bunch of resources on serverless by &lt;a href="https://twitter.com/theburningmonk"&gt;Yan Cui&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/awsserverless"&gt;Official YouTube channel of AWS Serverless&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://egghead.io/instructors/nader-dabit"&gt;egghead resources by Nader Dabit&lt;/a&gt;: &lt;a href="https://twitter.com/dabit3"&gt;Nader Dabit&lt;/a&gt; is pretty incredible, and he has tons of great lessons and courses on egghead about things like Amplify and AppSync.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Full-Stack-Serverless-Application-Development/dp/1492059897"&gt;Full Stack Serverless by Nader Dabit&lt;/a&gt;: This is Nader's recent book on serverless. I haven't read it yet myself, but I mean, it's Nader, I'm sure it's amazing.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alexdebrie/awesome-dynamodb/blob/master/README.md"&gt;Awesome DynamoDB&lt;/a&gt;: A handy list of resources for getting up to speed on modeling, operating, and using &lt;a href="https://aws.amazon.com/dynamodb/"&gt;Amazon DynamoDB&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dynamodbbook.com/"&gt;The DynamoDB Book&lt;/a&gt;: Highly recommended book by &lt;a href="https://twitter.com/alexbdebrie"&gt;Alex DeBrie&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.amplify.aws/start"&gt;AWS Amplify Getting Started Guide&lt;/a&gt;: Great tool for getting up and running quickly with Amplify. Pick your platform and get a full stack tutorial from set up to deployment!&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;In this article, we've talked about how to get started learning AWS as a developer. We've covered big AWS concepts, key AWS services for devs, common pitfalls, and a whole host of resources. I hope you've found it all helpful! I'm still a newbie (hooray for learning in public!), so &lt;a href="https://twitter.com/samjulien"&gt;reach out to me on Twitter&lt;/a&gt; if I've missed your favorite resource or if you've found anything particularly useful.&lt;/p&gt;

&lt;p&gt;If you're trying to level up your developer career through writing and speaking or hoping to become a developer advocate, &lt;a href="http://www.samjulien.com/"&gt;hop on my email newsletter&lt;/a&gt; and check out my book &lt;a href="http://www.gettingstartedindevrel.com"&gt;Getting Started in Developer Relations&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See you next time!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Managing Time as a Developer Advocate (Without Losing Your Mind)</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Fri, 22 May 2020 22:35:44 +0000</pubDate>
      <link>https://forem.com/samjulien/managing-time-as-a-developer-advocate-without-losing-your-mind-5aie</link>
      <guid>https://forem.com/samjulien/managing-time-as-a-developer-advocate-without-losing-your-mind-5aie</guid>
      <description>&lt;p&gt;I moved from regular full stack web development (C# and JavaScript, mostly Angular) to the world of content, developer relations, and developer advocacy in August 2018 when I joined &lt;a href="http://www.auth0.com"&gt;Auth0&lt;/a&gt;. It's a lot of fun, but no one tells you just &lt;em&gt;how much stuff there is to do.&lt;/em&gt; At any given time, I could be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing a blog post&lt;/li&gt;
&lt;li&gt;Answering questions on Twitter, Slack, Discord, or various Discourse forums&lt;/li&gt;
&lt;li&gt;Making videos, either as a side hustle or for work&lt;/li&gt;
&lt;li&gt;Figuring out how to integrate Auth0 with X language or Y framework&lt;/li&gt;
&lt;li&gt;Building and improving programs like &lt;a href="https://auth0.com/ambassador-program"&gt;Auth0 Ambassadors&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Collaborating with other companies on content&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.samjulien.com/"&gt;Streaming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Building a talk&lt;/li&gt;
&lt;li&gt;Applying to events&lt;/li&gt;
&lt;li&gt;Giving a talk (whether in person or online)&lt;/li&gt;
&lt;li&gt;Appearing on a podcast&lt;/li&gt;
&lt;li&gt;Working with other teams in the company (like the SDK team or product marketing teams) to provide developer feedback and improve the product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It can be dizzying! Without some good systems in place, it would be incredibly easy to work &lt;em&gt;all the time&lt;/em&gt;. In fact, that's how I was starting to feel as I finished my first year. I felt like someone could wake me up in the middle of the night and my first response would be to start typing at an invisible computer or give a talk to the chickens.&lt;/p&gt;

&lt;p&gt;I'm about 18 months into this and I feel like I'm finally starting to get some traction on prioritizing and being productive without losing my mind. So, in this article, I'm going to write out what's been working for me lately in my unending quest to balance life and dev rel. I don't pretend to have all the answers here, but I do hope I can save you some time.&lt;/p&gt;

&lt;p&gt;My favorite way to write about what I've been learning is by first laying out some "cloud level" &lt;strong&gt;overarching principles&lt;/strong&gt; that I've been noticing and then getting down to the nitty-gritty "street level" &lt;strong&gt;strategies and tactics&lt;/strong&gt; that are working for me. As always, this is the stuff that has worked for me. Adjust to suit your own needs and personality!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: I'm just going to use the term "dev rel" from here on out for convenience, but this could be any iteration of developer advocacy, evangelism, content, community, or anything else. Think of it as a synonym for "that part of being a developer that involves building relationships and creating content," whether that's your full time job or a side gig.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Principles for Dev Rel Sanity
&lt;/h1&gt;

&lt;p&gt;As I've moved through this last 18 months, I've picked up on some high-level principles that are making my life better. Think of them as signposts along the road: they don't tell you exactly how to get to your next destination, but they point you in the right direction if you pay attention to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle 1: Dev rel is a new set of skills to learn — embrace it!
&lt;/h2&gt;

&lt;p&gt;When you first transition to dev rel, it can be incredibly overwhelming. Most of the time, the reason we have moved into dev rel is because we were reasonably good at our engineering jobs but wanted to do more teaching and community-building. Suddenly, we've gone from "competent engineer" to "brand new developer advocate" and that &lt;em&gt;sucks&lt;/em&gt;. This brings me to the first principle I want you to remember: &lt;strong&gt;dev rel is a new set of skills you can learn&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You are once again a beginner! You're back at square one (or square zero since we're all nerds here). If you feel totally overwhelmed or like you suck at your job, this is not because something is wrong with you as a person — it's because you need to learn and practice a new set of skills! Once I realized that, I felt so much better. So, first and foremost, cut yourself some slack (not Slack)!&lt;/p&gt;

&lt;p&gt;The real magic comes when you not only accept that reality, but learn to embrace it. It's not that often in life that we get to learn new skills (though as developers we are incredibly lucky in that way). New skills mean new opportunities for creativity, new ways of looking at things, and new relationships. And that feeling of discomfort and discontent? That's growth as a human! Growth is good!&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle 2: Focus on shipping and improving instead of waiting for perfection.
&lt;/h2&gt;

&lt;p&gt;Perfection is the enemy of getting things done, but this seems to be especially true for dev rel. It's really easy to start a dozen projects, blog articles, video course outlines, and open source libraries — it's way harder to finish them. Why is that? Often it's because we like the &lt;em&gt;idea&lt;/em&gt; of a hypothetical, perfect version of something more than the &lt;em&gt;reality&lt;/em&gt; of the hard work it takes to execute something. When we go to work on that project, we get so overwhelmed by the disparity between our Perfect Vision and the blank page that we give up and go back to daydreaming.&lt;/p&gt;

&lt;p&gt;This is a great way to get fired. It's way better for your job and your mental health to build and ship something — no matter how small — so you can start getting feedback, achieving some results, and improving on it. I love how &lt;a href="https://twitter.com/amyhoy"&gt;Amy Hoy&lt;/a&gt; and &lt;a href="https://twitter.com/alexhillman"&gt;Alex Hillman&lt;/a&gt; call this &lt;a href="https://stackingthebricks.com/"&gt;stacking bricks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A good rule of thumb here is to ship something when it's 80% done and you're stll a little bit embarrassed about it. You can always improve on it later!&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle 3: Don't try to automate too quickly.
&lt;/h2&gt;

&lt;p&gt;I don't know if this is a developer thing, but I have a tendency to overcomplicate things and try to automate them way too quickly. This usually comes from a desire to be &lt;em&gt;efficient&lt;/em&gt; or &lt;em&gt;elegant&lt;/em&gt; in my implementation so I (naively) add (unnecessary) complexity. I'm sure you know what I'm talking about: after six months or a year, you come back to the code you wrote and realize you can drastically simplify it. Why is that? It's because you know what's important and what's not due to experience.&lt;/p&gt;

&lt;p&gt;The same is true with dev rel. My first response to being overwhelmed was to TRY EVERYTHING and THROW EVERYTHING AT THE WALL:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download all the productivity apps!&lt;/li&gt;
&lt;li&gt;Set up complex email filtering!&lt;/li&gt;
&lt;li&gt;Buy all the gear!&lt;/li&gt;
&lt;li&gt;Over-engineer systems to automate everything!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was a quick road to burnout because I was giving myself way too much overhead. Instead, what I've learned is to &lt;strong&gt;go slow now in order to go fast later&lt;/strong&gt;. I needed to slow down and figure out what was bringing the biggest return in order to find the ways I could systematize and automate it.&lt;/p&gt;

&lt;p&gt;Incidentally, I went through this exact same cycle when I was learning about camping, hiking, and backpacking. I overcomplicated things and, over time, watched as the gear I needed eventually shrank to &lt;em&gt;exactly what I needed, when I needed it&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;As you venture forth in dev rel, look for those three signposts to keep you on the right path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be kind to yourself and embrace that you're learning new skills&lt;/li&gt;
&lt;li&gt;Focus on shipping and improving&lt;/li&gt;
&lt;li&gt;Resist premature automation&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Strategies for Managing Time as a Developer Advocate
&lt;/h1&gt;

&lt;p&gt;Okay, so we've got some principles. Let's get down to the street-level implementation for daily work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategy 1: Determine your priorities.
&lt;/h2&gt;

&lt;p&gt;Given that we could be doing a million different things at literally any time of day or night, it becomes impossible to do everything. You &lt;em&gt;have&lt;/em&gt; to create some sort of decision matrix or rubric for prioritizing. If you've got a boss, I'd highly recommend you talk this out. Define priorities and "big wins." When &lt;a href="https://twitter.com/KimMaida"&gt;Kim Maida&lt;/a&gt; was my boss, we did just that, and here's what we came up with.&lt;/p&gt;

&lt;p&gt;Prioritize projects that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Other people depend on (e.g. that internal tool that other people need)&lt;/li&gt;
&lt;li&gt;Involve collaboration with other team members or internal teams (a lot of developer advocacy work goes here)&lt;/li&gt;
&lt;li&gt;Involve collaboration with other companies or create those opportunities (streams, joint blog posts, open source collaboration, etc)&lt;/li&gt;
&lt;li&gt;Create opportunities for other people to learn or advance their career (programs like &lt;a href="https://auth0.com/guest-authors"&gt;Auth0 Guest Authors&lt;/a&gt; run by &lt;a href="https://twitter.com/kapehe_ok"&gt;Kapehe&lt;/a&gt; and &lt;a href="https://auth0.com/ambassador-program"&gt;Auth0 Ambasadors&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice the trend? It's &lt;em&gt;other people&lt;/em&gt;, which is really what this whole job is about. I had lunch with &lt;a href=""&gt;Jason Lengstorf&lt;/a&gt; in Portland a few months back and he gave me the exact same advice: collaborate as much as possible. Dev rel can be extremely isolated at times, especially when working remote and traveling alone. Collaboration not only dramatically increases your impact (and thus helps more people), it also keeps you from losing your mind.&lt;/p&gt;

&lt;p&gt;Of course, there are tasks you must do alone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CFPs, building solo talks&lt;/li&gt;
&lt;li&gt;Experimenting with new tech&lt;/li&gt;
&lt;li&gt;Working on your "personal brand" (I hate this term because it's so overused, but here I mean your personal site and email)&lt;/li&gt;
&lt;li&gt;Creating most types of content&lt;/li&gt;
&lt;li&gt;Learning new things to keep your engineering skills sharp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How do we prioritize and schedule all that? I'm glad you asked!&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategy 2: Block out your schedule.
&lt;/h2&gt;

&lt;p&gt;Being remote and mostly autonomous can be great, but it can also lead to a sort of paralysis as you become solely responsible for your scheudle. I wrote in my article &lt;a href="https://auth0.com/blog/surprises-in-my-switch-to-remote-work/"&gt;Surprises in My Switch to Remote Work&lt;/a&gt; that it's kind of like getting rid of the governor on an engine.&lt;/p&gt;

&lt;p&gt;Here's what I've figured out so far (and I'm still learning).&lt;/p&gt;

&lt;p&gt;First, I make all meetings 30 minutes by default if I can help it. If it's going to take longer than 30 minutes, it's more of a brainstorming session. Nine times out of ten, 30 minutes is plenty of time to hash out who needs to do what to make progress. The rest can happen asynchronously on Slack or via email.&lt;/p&gt;

&lt;p&gt;I've also started time-blocking my calendar roughly every Sunday night. Generally I have three types of blocks for working on projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 hours: dedicated focus time. I find that the difference between "completely overwhelmed" and "I know the next step" is nearly always 2 hours of focused work.&lt;/li&gt;
&lt;li&gt;1 hour: maintenance. This is stuff like documentation, program maintenance, or tasks I need to get done.&lt;/li&gt;
&lt;li&gt;30 minutes: admin or communications. This is the stuff I'm terrible at, so I book it in 30 minute chunks to stay focused and knock things off of my to-do list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When it comes to actually deciding where to put things, I follow the "big rocks" approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anything that involves other people, whether meetings or high priority collaborative work, I prioritize 4 days per week from 9 am to 2 pm.&lt;/li&gt;
&lt;li&gt;We have Thursdays set aside as "no meeting days" on our team, so I use that day to do anything totally solo.&lt;/li&gt;
&lt;li&gt;I do that same type of solo work in the afternoons from 3-5:30, especially admin or communications stuff. I do have an advantage here because I'm further west than most of the company, so it's pretty rare for me to even have a meeting after 2 pm PDT anyway.&lt;/li&gt;
&lt;li&gt;I do side hustles like making egghead videos and Thinkster courses from about 7:30 - 9 am every day. Your mileage may vary, but I can't do creative work at the end of the day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's not a perfect system, since, with team members around the world I'll have the occasional 7 or 8 am meeting which wins over side projects. But it's &lt;em&gt;good enough&lt;/em&gt; to produce results consistently.&lt;/p&gt;

&lt;p&gt;Notice that I'm working from 7:30 am to 5:30 pm every day and I take an hour for lunch with my partner — I am not working 60 hours weeks! I try really hard to stick to this when I'm home since when I'm traveling for conferences I basically work for 72 hours straight other than sleeping. I block out as many distractions as I can during my normal work hours and then get on with my life.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategy 3: Repurpose content to prefer depth over breadth.
&lt;/h2&gt;

&lt;p&gt;One of the best lessons I've learned so far is to use your content in multiple places. This can mean giving a talk multiple times, but it can also mean splicing and dicing that talk into blog articles, emails, videos, or anything else. Every time you iterate on that content, you can improve it based on feedback you're getting. For example, I noticed I was getting a lot of questions in my main NgRx authentication talk about where to store tokens, so I added a slide for that. So far, I've found &lt;a href="https://www.twitch.tv/samjulien"&gt;Twitch&lt;/a&gt; to be a great proving ground for conference talks, videos, or articles.&lt;/p&gt;

&lt;p&gt;I know some people are hesitant to re-use talks, but I think that goes away &lt;em&gt;fast&lt;/em&gt; when you start doing dev rel full time. The idea that you can make a brand new talk — which take me about 30-40 hours to build, I don't know about you — for every single event is not realistic. Trust me, I tried to do it this first year and it was very stressful! The other thing I've noticed is that audience overlap is very rare, and even the few that see the same talk twice don't remember everything from the first time you gave it. I'd much rather polish something repeatedly and give a really great version of a talk than keep testing out raw material. It's honestly better for everyone.&lt;/p&gt;

&lt;p&gt;There's a hidden lesson here other than just content re-use, though. In dev rel, it can be really tempting to chase the latest and greatest tech, endlessly running on the buzzword hamster wheel. Some people do this really well. It seems like they come out with videos on a new framework or library within minutes of a release. (They have a secret, though: they've spent time building a system with low friction. More on that next.)&lt;/p&gt;

&lt;p&gt;This type of content can grab attention in the form of views, likes, and retweets (which is a necessary part of any type of marketing, really), but it's actually not the most important long term play. The folks creating the content know this, but until you know the secret, it's easy to think that your main goal in this field is chasing followers and becoming popular. Remember: popularity is not the same as &lt;strong&gt;impact&lt;/strong&gt;, which is your real goal.&lt;/p&gt;

&lt;p&gt;The invisible, long term game is actually one of &lt;em&gt;quality&lt;/em&gt; and &lt;em&gt;depth&lt;/em&gt;. This leads to greater success both in positively impacting other people and in revenue (or whatever you or your company chooses to measure). With the insane amount of content being created every day, there is a massive flight to quality. People can totally tell when you phone it in versus when you take the time to do your research and help people solve real problems. If you look at the people who are truly at the top of this field, you'll notice that they do both: they are great at moving fast on popular topics, but they also genuinely provide deep knowledge and value.&lt;/p&gt;

&lt;p&gt;I'll give you two examples from my own work so far as I slowly carve out my path.&lt;/p&gt;

&lt;p&gt;First is my ngUpgrade course &lt;a href="https://www.upgradingangularjs.com/"&gt;Upgrading AngularJS&lt;/a&gt;. I spent all of 2017 pouring my heart and soul into this thing and released it in early 2018. It was my first ever video course and I was terrified to put it out in the world. Looking back now with my current experience, there are things I would change about it. The videos aren't HD, I didn't have nearly as good of an audio setup, and I've learned a ton about writing good copy, email marketing, and creating accessible content. Yet, to this day, it is still an order of magnitude more successful than anything else I've done in terms of positive impact and revenue. I still wake up to emails thanking me for making something so comprehensive and detailed. I was at a conference in Las Vegas in 2019 and someone from Norway came up to me and thanked me for saving his job!&lt;/p&gt;

&lt;p&gt;Why is that? It certainly wasn't because of how fancy my technology was or how great my marketing was (especially because I'm kinda terrible at self-promotion). It's also not a particularly hip topic. Looking back, I can understand that the reason it has worked so well is because I stumbled onto an extraordinarily painful problem in my day job and set out to make the thing I wish existed to the absolute best of my ability. And people are still using it and getting value from it! I'm getting ready to do a big update to it based on what I've learned, but that core fact will remain: deep problem solving is the key. The rest is just gravy.&lt;/p&gt;

&lt;p&gt;The second example is a little less dramatic. It's an article I wrote called &lt;a href="//./shy-dev-networking"&gt;The Painfully Shy Developer's Guide to Networking for a Better Job&lt;/a&gt;. I put a lot of time and care into that article and had a lot of experience to back it up. I went deep into a painful topic I had experienced myself. I still have yet to write something that has gotten as much traction, except maybe for my first &lt;a href="https://auth0.com/blog/securing-gatsby-with-auth0/"&gt;article on authentication in Gatsby&lt;/a&gt;. I've even reposted the Shy Dev Guide in other places and it &lt;em&gt;still&lt;/em&gt; crushes my other writing.&lt;/p&gt;

&lt;p&gt;I hope those examples are encouraging for you. Spend less time spinning on the Hamster Wheel of Content Doom and go deeper. To be perfecty honest, I've learned this lesson after spending way too much time on that wheel myself and realizing I needed to go back to where I started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategy 4: Increase throughput by fine tuning your systems.
&lt;/h2&gt;

&lt;p&gt;This last strategy is only for when you've been following the signpost of resisting automation to the point where you've finally identified some true bottlenecks in your work. What you need then is not increased &lt;em&gt;output&lt;/em&gt;, but increased &lt;em&gt;throughput&lt;/em&gt;. What's throughput? It's the rate of production. You need to be able to move &lt;em&gt;faster&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;For some reason, Amy Hoy's writing has an uncanny ability for me to crystallize something that's been on my mind and cause me to take action. At the beginning of 2020, I had sensed that I needed to make some changes to my creative process but I couldn't figure out what it was. I was starting to feel like I needed to double the hours I was working, but I knew that was pretty much impossible (at least if I wanted to have a life and a happy relationship). I read Amy's ebook "Slay Your Schedule" as part of her &lt;a href="https://30x500.com/academy/"&gt;30x500 course&lt;/a&gt; and it finally clicked. I didn't need more work hours, I needed to increase my &lt;em&gt;throughput&lt;/em&gt; by optimizing my workflow and systems.&lt;/p&gt;

&lt;p&gt;Here are some examples of that I've done recently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a better A/V setup (a mic stand, a better audio interface, fixing some resolution issues) in order to reduce the friction of recording videos. This also drastically reduces my editing time. (If you want recommendations on gear, I basically just do &lt;a href="https://joelhooks.com/dSLR-webcam-for-live-streaming"&gt;whatever Joel Hooks tells me to do&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;Adding a trackpad to the left of my keyboard to speed up editing.&lt;/li&gt;
&lt;li&gt;Automating meeting notes creation with Shortcuts.&lt;/li&gt;
&lt;li&gt;Rebuilding my site with Gatsby so that I can quickly write and publish articles that have a nice, accessible reading experience&lt;/li&gt;
&lt;li&gt;Using apps like &lt;a href="https://heyfocus.com/"&gt;Focus&lt;/a&gt; to block out distractions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that &lt;strong&gt;you don't need any of this to be successful or happy&lt;/strong&gt;. This is just icing on the cake that is letting me move faster. Plenty of people write amazing words or code on an old computer. I made the entirety of Upgrading AngularJS on a Dell laptop with a cheap microphone. I didn't know the first thing about automation and I did just fine.&lt;/p&gt;

&lt;p&gt;But, when you see people who seem to be producing content faster than JavaScript frameworks can come out, it's probably because they've taken the time to build systems and optimize them. That's where I'm trying to be right now, so that's where I'm focusing.&lt;/p&gt;

&lt;h1&gt;
  
  
  In summary, be kind to yourself and others.
&lt;/h1&gt;

&lt;p&gt;We've covered three principles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be kind to yourself and embrace that you're learning new skills.&lt;/li&gt;
&lt;li&gt;Focus on shipping and improving.&lt;/li&gt;
&lt;li&gt;Resist premature automation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And four strategies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Determine your priorities.&lt;/li&gt;
&lt;li&gt;Block out your schedule.&lt;/li&gt;
&lt;li&gt;Repurpose content to prefer depth over breadth.&lt;/li&gt;
&lt;li&gt;Increase throughput by fine tuning your systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope you find this helpful. Overall, remember that it takes about 6 months in any job to learn the landscape, and mastery of skills takes years. And, of course, remember that &lt;em&gt;you are not the sum of your content production&lt;/em&gt;. That's a really weird system of judgment created by marketing and has nothing to do with your value as a person. Make stuff because you love it, or make it to pay the bills, but don't feel some obligation to conform to some arbitrary production standard.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you like stuff like this, head over to &lt;a href="http://www.samjulien.com/"&gt;my website&lt;/a&gt; and sign up for the newsletter. I write about my journey as as self-taught developer on a constant quest for self-improvement.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>productivity</category>
    </item>
    <item>
      <title>You have a secret superpower for getting a job.</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Wed, 11 Dec 2019 23:22:58 +0000</pubDate>
      <link>https://forem.com/samjulien/you-have-a-secret-superpower-for-getting-a-job-3k4p</link>
      <guid>https://forem.com/samjulien/you-have-a-secret-superpower-for-getting-a-job-3k4p</guid>
      <description>&lt;p&gt;&lt;em&gt;I'm building a community over at &lt;a href="http://getajobin.tech"&gt;GetAJobIn.Tech&lt;/a&gt; for self-taught developers &amp;amp; bootcamp students looking for their first job. This is the second email my students receive on my newsletter.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the last email, I told you that getting your first job in tech is a system, not a straight line. I also mentioned two pieces of that system: &lt;strong&gt;Sharpen Your Skills&lt;/strong&gt; and &lt;strong&gt;Take More Swings&lt;/strong&gt;. We'll get to those soon, but they involve the stuff you probably already think of when it comes to getting your first job in tech: learning to code and applying to (and interviewing for) jobs. In fact, they're the bookends of the system:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sharpen Your Skills&lt;/li&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;li&gt;Take More Swings&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Today, let's talk about the second one (drumroll please): &lt;strong&gt;Learn in Public&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I'm not gonna lie, this one really excites me, because it is basically a superpower you don't know you have. One of the things that most paralyzes beginners (actually everyone, myself included) is called "Impostor Syndrome." It's that feeling you have when you think, "Ugh, I still have so much to learn. How will I ever be good enough to get a real dev job?"&lt;/p&gt;

&lt;p&gt;That feeling is totally normal (and I'll have a whole email on it soon), especially if you've just gotten rejected for another job because of "lack of experience."&lt;/p&gt;

&lt;p&gt;Learning in public is the key to keeping Impostor Syndrome at bay. Instead of hiding your junior status or trying to BS your way through an interview ("Oh yeah I totally know what GraphQL is..."), you wholeheartedly embrace it and share your journey with the world.&lt;/p&gt;

&lt;p&gt;This might be on a personal blog, a Twitch channel, YouTube, a podcast, or something else entirely. We'll cover tactics for this in the next email. For now, imagine that every time you learn something, however tiny, you write a tiny blog post about it. It doesn't have to be fancy or sophisticated (you can always edit it later). Just a TIL (today I learned) that you can write and publish quickly and regularly.&lt;/p&gt;

&lt;p&gt;Check out the benefits of doing this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have a written record of what you learned for yourself to refer back to (and trust me, you will)&lt;/li&gt;
&lt;li&gt;You have proof of your active learning for employers&lt;/li&gt;
&lt;li&gt;You're building your personal brand online&lt;/li&gt;
&lt;li&gt;You're helping others who might be in the exact same spot you are&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all so powerful. For example, a good employer looking to hire a junior developer should care most about your ability to learn, not about your current knowledge base. Your tiny blog proves this. And you really never know who else you're going to help with your writing (or podcasting or streaming). It's good to pay things forward!&lt;/p&gt;

&lt;p&gt;Okay, so now you know the big secret: learn in public. In the next email, we'll look at specific tactics for how to do this.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you're curious about the rest of this series, head over to &lt;a href="http://getajobin.tech"&gt;GetAJobIn.Tech&lt;/a&gt; and sign up for the newsletter. I'll send you a series on the 3 Surprising Keys of Getting a Job in Tech to get you started, as well as the continuation of the series above (and no spam, ever). Feel free to write me back and tell me how you're doing and what you're working on. You got this! 💪&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Finding a Tech Job is a System, Not a Straight Line</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Wed, 11 Dec 2019 23:03:45 +0000</pubDate>
      <link>https://forem.com/samjulien/finding-a-tech-job-is-a-system-not-a-straight-line-3imk</link>
      <guid>https://forem.com/samjulien/finding-a-tech-job-is-a-system-not-a-straight-line-3imk</guid>
      <description>&lt;p&gt;&lt;em&gt;I'm building a community over at &lt;a href="http://getajobin.tech"&gt;GetAJobIn.Tech&lt;/a&gt; for self-taught developers &amp;amp; bootcamp students looking for their first job. This is the first email my students receive on my newsletter.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the things that self-taught folks or bootcamp students struggle with is that constant struggle of wondering, "Can I really do this? Can I really switch to tech and get someone to pay me money to write code?" I've been there.&lt;/p&gt;

&lt;p&gt;See if you can relate to this: you've been learning to code for several months (maybe years!). You're ready for that first job. You perfect your resume, upload it everywhere you can think of, apply to a bunch of jobs, and wait. Only to hear...crickets. And then come the rejection letters. "Why are they rejecting me from a junior developer job for not having experience!? That makes zero sense!" Ugh. It's so discouraging!&lt;/p&gt;

&lt;p&gt;You're not alone. You see, junior developers are stuck with The Experience Paradox: a lot of jobs require experience, but how do you get experience without a job? It turns out there's a way to crack this, and I'm going to teach you that as best as I can over these emails and blog articles.&lt;/p&gt;

&lt;p&gt;The thing to remember about finding a job in tech, whether it's your first one or just a better one, is that it's a system, not a straight line. Getting your first job isn't a linear process like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn to code somewhere (freeCodeCamp, bootcamps, wherever)&lt;/li&gt;
&lt;li&gt;Apply to a zillion jobs.&lt;/li&gt;
&lt;li&gt;Get awesome job.&lt;/li&gt;
&lt;li&gt;Live happily ever after.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's more like washing your hair: lather, rinse, repeat. There are a handful of things you can be doing repeatedly over time to build up your skills, your network, and your personal portfolio to make you more and more attractive as a candidate. You see, learning to code is only one part of the process (I call it &lt;strong&gt;sharpening your skills&lt;/strong&gt;). So is applying to jobs (I call this &lt;strong&gt;taking more swings&lt;/strong&gt;). The problem is that not many people talk about all the other things you need to do to land that first job. That's why you're here!&lt;/p&gt;

&lt;p&gt;As we get to know each other, I'll be sending you more resources on each of these parts of the system. In the meantime, though, I want you to know that the answer to the question "Can I really do this?" is a resounding YES! You totally have what it takes. If you enjoy programming, that means you're cut out to be a programmer. Plain and simple. Doesn't matter who you are, where you live, or what you look like. That's what's so amazing about programming!&lt;/p&gt;

&lt;p&gt;Next time, I'll teach you the second piece of this system.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you're curious about the rest of this series, head over to &lt;a href="http://getajobin.tech"&gt;GetAJobIn.Tech&lt;/a&gt; and sign up for the newsletter. I'll send you a series on the 3 Surprising Keys of Getting a Job in Tech to get you started, as well as the continuation of the series above (and no spam, ever). Feel free to write me back and tell me how you're doing and what you're working on. You got this! 💪&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>A Q&amp;A on Speaking</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Sat, 09 Nov 2019 00:10:51 +0000</pubDate>
      <link>https://forem.com/samjulien/a-q-a-on-speaking-dlb</link>
      <guid>https://forem.com/samjulien/a-q-a-on-speaking-dlb</guid>
      <description>&lt;p&gt;Today I did a &lt;a href="https://www.twitch.tv/samjulien"&gt;live stream on Twitch&lt;/a&gt; of working on one of my upcoming talks. I also fielded a few great questions on getting into speaking, so thought I'd write them down here. The video is embedded at the end of this post, too, if you'd like to see some Keynote tricks and hear my spontaneous answers.&lt;/p&gt;

&lt;p&gt;On to the questions!&lt;/p&gt;

&lt;h3&gt;
  
  
  What do you think was your gateway to being able to speak at conferences?
&lt;/h3&gt;

&lt;p&gt;For me, it was speaking at local meetups first. I was fortunate that I was living in Portland in the middle of the "Framework Wars" when I was first getting interested in speaking, so there were tons of meetups and they were all desperate for speakers. There are still plenty of meetups all over the world, though. Find one and offer to give a talk. You don't need to be an expert; just try to teach one concept in about 25 minutes.&lt;/p&gt;

&lt;p&gt;One caveat here: not everyone gets started with local meetups. Some people just jump straight into conferences. This was the case for my friend/boss (fross?) &lt;a href="https://twitter.com/KimMaida"&gt;Kim Maida&lt;/a&gt;. So, don't be afraid to go big right out of the gate.&lt;/p&gt;

&lt;h3&gt;
  
  
  While creating your talk do you focus on a specific part of your subject or try to cover all the nitty-gritty about it?
&lt;/h3&gt;

&lt;p&gt;One thing I've learned with building talks is that less is more. Most of us try to cram way too much into a talk. Try to only have one to three main points you want the audience to remember. If you're doing a step-by-step walkthrough, scale down the scope of what you're trying to demonstrate so people can follow without losing interest or getting confused. Confusion and boredom turn to frustration and you've lost them.&lt;/p&gt;

&lt;h3&gt;
  
  
  So is it more about making your subject accessible and the form of the talk? Trying to break the entry barrier or something?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/John_Papa"&gt;John Papa&lt;/a&gt; once told me, "Any talk under 30 minutes is not about the code. It's about making people feel like they can do what you're doing." People can always go rewatch the talk, review your slides, and look at your sample code. What you're trying to accomplish in a typical technical talk is something like, "Hey, I learned this cool thing, you can learn it too!" There are exceptions to this, of course, but I find the best talks have elements of storytelling and discovery. Don't just tell me the steps to do something, walk me through the learning process.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you create animations/gifs for a complex flow/diagram to add more impact?
&lt;/h3&gt;

&lt;p&gt;Definitely. Visuals help people learn. This took me a long time to build to because I'm not artistic by any stretch of the imagination. I learned a ton from doing joint talks with both Kim and &lt;a href="https://twitter.com/MikeRyanDev"&gt;Mike Ryan&lt;/a&gt; about visuals and animations. Keynote's UI is very counterintuitive, but it is capable of building beautiful animations.&lt;/p&gt;

&lt;p&gt;To see some examples, watch me and Mike's &lt;a href="https://www.youtube.com/watch?v=hsr4ArAsOL4"&gt;groupBy talk from RxJS Live&lt;/a&gt; and basically any talk from Kim. Her &lt;a href="https://www.youtube.com/watch?v=q7NZ_VWcAEI"&gt;talk on authentication at AngularConnect 2019&lt;/a&gt; is a great example.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before doing your slide, do you write down topics and what you want to show and explain or do you start doing the slides right away (and kinda creating the talk at the same time)?
&lt;/h3&gt;

&lt;p&gt;Yes, but first I work on the code behind the talk. Explaining something and coding something are often very different, so I want to make sure I am teaching the way that I have thought through building the sample app, not by how I might casually explain something.&lt;/p&gt;

&lt;p&gt;Once the code is done, I start by making a bunch of notes in an app like &lt;a href="https://ulysses.app/"&gt;Ulysses&lt;/a&gt; and then building an outline. (Don't get hung up on the tool; I used Google Docs until very recently.) As soon as I have the basic idea of the flow of the talk, I start adding very basic placeholder slides. I literally mean black and white slides with the piece of the outline on them. This lets me start to visualize how I want the talk to flow. &lt;/p&gt;

&lt;p&gt;Pro tip: don't jump to styling your slides too soon. Choosing fonts, colors, images, funny gifs, and all that are great ways to bike shed and distract yourself from the content of the talk. They are also extremely hard to change once you've got 70 slides, so wait until the talk is almost completely hammered out.&lt;/p&gt;

&lt;h3&gt;
  
  
  So you're writing down the structure/ideas for the topics you want to talk about then build the slides?
&lt;/h3&gt;

&lt;p&gt;Exactly. I flesh out an outline and then build very basic slides to start structuring the talk.&lt;/p&gt;

&lt;h3&gt;
  
  
  What things you do once you have the first version of your slides? Rehearsals?
&lt;/h3&gt;

&lt;p&gt;As soon as I have some semblance of a complete talk (structure and flow, but not necessarily a full talk and certainly not styling), I start practicing it. I am very liberal with adding slides in the beginning, because I want my visual cues to sync up with my teaching points. I'll start rehearsing and get a natural "feel" for when a slide is needed. This "feel" is usually driven by thinking about what I would want or expect to see. I like concrete examples, sample code (but not too much!), and visual aids, so I try to sense when those would help. If you find yourself talking about an abstract concept without an accompanying concrete visual, that's a "slide smell."&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you have all your talks written out [word-for-word] in case you forget something (or managing time or stressed)?
&lt;/h3&gt;

&lt;p&gt;The only talk I've written out word-for-word was my 5 minute ng-conf 2019 talk. Five minutes leaves zero time for "um," "uh," or rambling of any kind, and 1500 people is too many to mess up in front of. I painstakingly chose every single word of that talk and exactly what would be up on the screen. It is as close to perfect as it could be. &lt;/p&gt;

&lt;p&gt;I basically &lt;em&gt;never&lt;/em&gt; do that normally, though. I practice talks &lt;em&gt;a lot&lt;/em&gt; to nail down how I want to word things. I have a tendency to ramble or repeat myself or talk in circles, so I choose my wording and practice it. &lt;/p&gt;

&lt;p&gt;In the case that I need to remember to say an exact phrase, number, or credit someone specific — a critical detail — I will add it to the presenter notes. This is somewhat risky, though, as not all venues have a setup that is conducive to you seeing your notes while presenting.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you have time to check the equipment before your talk in the venue?
&lt;/h3&gt;

&lt;p&gt;A conference worth its salt will have a tech check either the day before or the morning of your talk. Often they will also communicate with you ahead of time to find out what your needs are and how they can ensure your success. If they don't, don't be afraid to reach out to the organizers and ask questions. One specific tip: a "comfort monitor" is the magic phrase meaning a second monitor on stage to show your notes.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the main mistakes new speakers always do and should avoid doing?
&lt;/h3&gt;

&lt;p&gt;The biggest mistake new speakers make is not practicing on camera ahead of time. Sitting in your comfy chair behind your keyboard is not even close to the same experience as speaking on stage, so we find that getting on stage for the first time causes us to do all kinds of crazy things. We move awkwardly, we're really self-conscious, we forget how to project. I found that I always swayed back and forth like I was doing lazy Jazzercise and held my hands at my chest. Short of practicing in front of people, the most effective way to beat this is to set up your phone or a web cam and stand up and practice in front of it (while it's recording, of course). Watch how your body moves, listen to your volume. Movements and tone have to be exaggerated for your point to come across. It will feel awkward and weird to watch yourself at first, but that's good. It'll pass and you'll see how you can improve.&lt;/p&gt;

&lt;h3&gt;
  
  
  What tips have you to stop thinking of what people looking at you are actually thinking when doing your talk?
&lt;/h3&gt;

&lt;p&gt;Public speaking repeatedly tops the charts as people's number one fear, even over death and zombies. Jerry Seinfeld has that joke about how people would rather be in the casket than giving the eulogy. This means that your audience is &lt;em&gt;overwhelmingly&lt;/em&gt; empathetic to your plight on stage. They &lt;em&gt;want&lt;/em&gt; to see you succeed. I've seen speakers crash and burn and in some cases it made the audience love them &lt;em&gt;more&lt;/em&gt;. The only way to counter this is to come up on stage and act like an arrogant jerk; that puts people in a combative mindset. If you're humble, genuine, and kind, people will forgive you for all kinds of mistakes. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Read more of my writing at &lt;a href="http://www.samjulien.com/"&gt;samjulien.com&lt;/a&gt;. Want to hang out while I experiment with code from the farm? &lt;a href="https://www.twitch.tv/samjulien"&gt;Follow me on Twitch&lt;/a&gt;. Questions? &lt;a href="https://twitter.com/samjulien"&gt;Hit me up on Twitter&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

</description>
      <category>speaking</category>
      <category>techtalks</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Automating Screencasting with Keyboard Maestro</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Fri, 08 Nov 2019 17:51:53 +0000</pubDate>
      <link>https://forem.com/samjulien/automating-screencasting-with-keyboard-maestro-56i5</link>
      <guid>https://forem.com/samjulien/automating-screencasting-with-keyboard-maestro-56i5</guid>
      <description>&lt;p&gt;When I was recording the videos for &lt;a href="https://www.upgradingangularjs.com/"&gt;Upgrading AngularJS&lt;/a&gt;, I was using a Windows 10 laptop. Every time I wanted to shoot a video, I had to remember to hide the taskbar, hide my other windows, open up my editor and browser, and probably other things I'm forgetting. &lt;/p&gt;

&lt;p&gt;It was really tedious.&lt;/p&gt;

&lt;p&gt;When I switched to Mac when joining Auth0, I started researching how to automate different pieces of my writing, coding, and screencasting process.&lt;/p&gt;

&lt;p&gt;Enter &lt;a href="https://www.keyboardmaestro.com/main/"&gt;Keyboard Maestro&lt;/a&gt;. Keyboard Maestro is an insanely powerful Mac application that lets you automate virtually &lt;em&gt;anything&lt;/em&gt; using combinations of &lt;strong&gt;triggers&lt;/strong&gt; and &lt;strong&gt;actions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Want to open an app when you connect to coffee shop wifi? Done. &lt;/p&gt;

&lt;p&gt;Want to hit a single key to launch your entire development environment — including resizing all of your windows and running terminal commands? Done. &lt;/p&gt;

&lt;p&gt;Want to trigger an end-of-day routine at 5 pm every day to force you to stop working? Done.&lt;/p&gt;

&lt;p&gt;Keyboard Maestro has become completely essential to my workflow. The biggest help to me has been with recording screencasts. I now have a single keystroke that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hides all applications&lt;/li&gt;
&lt;li&gt;Launches my editor (Camtasia until recently, but now Screenflow)&lt;/li&gt;
&lt;li&gt;Opens iTerm and runs a &lt;code&gt;teach&lt;/code&gt; command, which is an alias to launch Visual Studio Code with special settings (light theme for accessibility, bells and whistles disabled, etc.)&lt;/li&gt;
&lt;li&gt;Resizes the front window to 1280x720 and center it.&lt;/li&gt;
&lt;li&gt;Opens Chrome and send it to &lt;code&gt;localhost:8000&lt;/code&gt; (I can adjust this depending on the project, but that's a good standard)&lt;/li&gt;
&lt;li&gt;Resizes Chrome to 1280x720 and centers it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a quick video on how to do it. (Oh, the video also refers to &lt;a href="https://pqrs.org/osx/karabiner/"&gt;Karabiner Elements&lt;/a&gt;, be sure to grab that.)&lt;/p&gt;

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

&lt;p&gt;If you want to master Keyboard Maestro, there's no better tool than David Sparks' &lt;a href="https://learn.macsparky.com/p/km"&gt;Keyboard Maestro Field Guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let me know if this helps!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Read more of my writing at &lt;a href="http://www.samjulien.com/"&gt;samjulien.com&lt;/a&gt;. Want to hang out while I experiment with code from the farm? &lt;a href="https://www.twitch.tv/samjulien"&gt;Follow me on Twitch&lt;/a&gt;. Questions? &lt;a href="https://twitter.com/samjulien"&gt;Hit me up on Twitter&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>screencasting</category>
      <category>automation</category>
      <category>teaching</category>
    </item>
    <item>
      <title>Speaker Stuff No One Tells You About: Applying to Conferences</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Wed, 03 Jul 2019 23:04:22 +0000</pubDate>
      <link>https://forem.com/samjulien/speaker-stuff-no-one-tells-you-about-applying-to-conferences-l3n</link>
      <guid>https://forem.com/samjulien/speaker-stuff-no-one-tells-you-about-applying-to-conferences-l3n</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This is the first of a series called “The Ultimate Guide to Speaking Stuff No One Tells You About.” Part 2 is about building awesome presentations and part 3 is about travel hacks, credit cards, and more. (Don't worry, they're on the way.) This article originally appeared on &lt;a href="http://www.samjulien.com/speaker-stuff-conferences/" rel="noopener noreferrer"&gt;my blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hate “hand-waving” in technical articles. You know what I’m talking about. You try to learn how to build a prototype with a new framework, or use a new feature of a language, or set up the latest and greatest build system, and the tutorial says this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do a couple of trivial things.&lt;/li&gt;
&lt;li&gt;??? (“This is out of the scope of this tutorial…”)&lt;/li&gt;
&lt;li&gt;BAM finished!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That drives me NUTS! The whole reason I’m on your stupid site is to learn all the stuff in part 2! &lt;/p&gt;

&lt;p&gt;I find the same hand-waving happens in articles about technical career advancement. They seem to always end up like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I dunno, tweet some things?&lt;/li&gt;
&lt;li&gt;??? (something something “hard work”)&lt;/li&gt;
&lt;li&gt;INTERNATIONAL SPEAKER AND STARTUP MOGUL! Enjoy your Tesla!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m about five years into being a “professional developer” (my 7th grade HTML didn’t pay the bills), so like you I’ve been down the road of Googling “how to become a speaker” and “how to become a better developer.” It’s so frustrating! It feels like a game is being played around you and you don’t know the rules. You’re watching other people become “successful” (or so it appears on social media) while you feel stuck.&lt;/p&gt;

&lt;p&gt;Frankly, I’ve ended up having to rely on advice from friends, coworkers, and members of the Angular community to get help on everything from applying to conferences to contributing to open source. That’s how I’ve deduced the rules of the game for myself.&lt;/p&gt;

&lt;p&gt;As I start to turn the corner on achieving some modicum of success, I want to write down some of these “unspoken” pieces of advice. I’ll mix in my own lessons learned as someone who is probably just a few stepping stones ahead of you. It’s more or less of a continuation of what I started with &lt;a href="http://www.samjulien.com/shy-dev-networking/" rel="noopener noreferrer"&gt;The Painfully Shy Developer's Guide to Networking for a Better Job&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’m going to start with getting into technical speaking. I realized the other day that my first conference acceptance was just over a year ago as I’m writing this, so all of the lessons and unspoken rules are fresh on my mind. I had been speaking at local meetups for a couple of years prior to that, but I’m still new to conference speaking. Since that first conference acceptance, I’ve spoken in Copenhagen, Denver, Helsinki,  London, Orlando, and Salt Lake City, with Vegas and Delhi on the calendar.&lt;/p&gt;

&lt;p&gt;In this article, I’ll cover some strategies and tactics to help you get started with technical speaking. You’ll also notice these three themes coming up a lot in this article: &lt;strong&gt;empathy&lt;/strong&gt;, &lt;strong&gt;persuasion&lt;/strong&gt;, and &lt;strong&gt;persistence&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;We’re going to get really practical here, but first I want to take a moment to reflect on &lt;em&gt;why&lt;/em&gt; we’re doing this in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait — why we are doing this again?
&lt;/h2&gt;

&lt;p&gt;Do you feel some pressure to speak at conferences as the only way to achieve career success? With the advent of Twitter, “tech celebrity” is a real thing. It causes a lot of insecurity and career envy. &lt;/p&gt;

&lt;p&gt;I want to give you some advice and encouragement here. The majority of talented, experienced developers &lt;em&gt;never set foot on a stage&lt;/em&gt;. They may be terrified of public speaking, they may have better things to do like obligations to family, or they may just not want to. That is completely and totally okay. You don’t have to follow some Twitter-endorsed gilded path to career success. Do what makes you happy.&lt;/p&gt;

&lt;p&gt;At the same time, I have talked to a lot of developers who have said to me, “I could never give a talk. I’m not good enough. I have nothing to contribute.” That is equally misguided. Let me let you in on a little secret:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The best technical speakers are not always the best engineers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I know a lot of people who are better engineers than I am, whether due to experience, talent, or the fact that they lock themselves in a room and program for 16 hours a day (when do you sleep!?). Speaking is about story-telling, emotion, and breaking down complex concepts. You can be a walking encyclopedia of programming information, but if you can’t explain it in a way that’s relatable and interesting, it doesn’t really matter. If I stood up and read the entire ECMAScript spec to you, I’d be technically sophisticated but a terrible speaker.&lt;/p&gt;

&lt;p&gt;Is there a level of experience needed with your subject matter? Of course. The audience can tell the difference between a junior and senior developer based on subject matter expertise. But the key is here in the &lt;em&gt;framing&lt;/em&gt;, not in speaker capability. If you’re a beginner, don’t sign up to give a talk on how you’re an expert at something. Frame the talk as a story about something really awesome you learned or an idea you had while figuring something out. People &lt;em&gt;love&lt;/em&gt; authenticity; they love it when a speaker is true to who they are and relatable.&lt;/p&gt;

&lt;p&gt;It’s also a well-established truth that the farther you get from learning something, the more difficult it is for you to explain. This makes the beginner’s perspective incredibly useful. The more of an expert in something you become, the more you start to forget all of those quirks and rough edges that confused you as a beginner. &lt;/p&gt;

&lt;p&gt;By the way, this remains true as you proceed in your career and is one of the keys to creating great technical content in any medium. You might be a beginner in JavaScript or web development today, but in five years you may be a beginner in machine learning or Swift. Maintain the “beginner’s mindset.” Approach new tech with wonder and let that wonder permeate you’re writing and speaking.&lt;/p&gt;

&lt;p&gt;I love speaking because I love teaching. I always have, even long before I was a developer. I love breaking down complex concepts and empowering other people to be better at their jobs or advance their career. I didn’t get into speaking for fame or anything, I just have a natural affinity for it. You might not have that same affinity. Maybe you want to travel or you’re in it for the glory. That’s fine, just be honest with yourself about it.&lt;/p&gt;

&lt;p&gt;This leads me to my next point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Applying to Conferences is a Skill You Can Learn
&lt;/h2&gt;

&lt;p&gt;Let’s get this out of the way. There are some people who do rocket to fame seemingly overnight. This is often because they’re controversial or have some magnetic level of charisma. It may also be because they’re in the right place at the right time or have some other “in” like family or friend connections. Despite the version of reality you see on Twitter, though, &lt;em&gt;these people are in the minority.&lt;/em&gt; The vast majority of people do have to work hard and work a system (the one I’m teaching you), even when it appears they came out of nowhere. &lt;/p&gt;

&lt;p&gt;Let me give you an example from my life.&lt;/p&gt;

&lt;p&gt;I have a good friend who makes re-orchestrations of video game soundtracks. It’s a niche talent, but he’s fantastic at it. He released an album a few years ago based on a Zelda game and it went viral. Suddenly, tens of thousands of people were liking, listening, and buying his music. He did an AMA on Reddit and I’ll never forget one comment about how he was an overnight success. I couldn’t help but laugh, because what they didn’t know was that, years and years ago, he and I would hang out after school and compose music. We would spend hours learning audio software, trying out MIDI samples, and coming up with our own video game re-orchestrations.  I had watched my friend practice his craft for over a decade before he saw any commercial success. Yet, to the general public, he “came out of nowhere” and was an overnight success.&lt;/p&gt;

&lt;p&gt;Most of the time, it’s no different in tech, though it probably won’t take you a decade. There are outliers to this process, but you can’t use them as an excuse.  Here’s the good news: applying to and speaking at conferences are skills you can learn and improve with practice over time. They’re not mystical or magical, they don’t require an amulet or spell book, and they don’t require a certain  level of underlying talent.&lt;/p&gt;

&lt;p&gt;With the philosophy laid down, let’s get into the nitty-gritty. &lt;/p&gt;

&lt;h2&gt;
  
  
  Crafting a CFP with Empathy
&lt;/h2&gt;

&lt;p&gt;As you’re preparing your proposal for a conference, think about what the conference is looking for. Sometimes they will tell you outright on the CFP form, otherwise you can go back and look at previous talks to get a sense of their style. Do they tend to select more advanced talks? Do they select a few soft (catalytic) skills talks? You can use this information as you craft your proposal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;CFP means “Call for Papers” or “Call for Proposals.” These usually include basic biographical information, a title, and a description of the talk (often referred to as an “abstract.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let me give you one tip that is pretty much safe to assume for all conferences: conferences want to sell tickets. This means they want solid, educational, entertaining content from vetted speakers. Note that “vetted” doesn’t necessarily mean “experienced.” They want speakers who will be engaging, well-prepared, and not violate the code of conduct.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“But wait, how can I be vetted if I’ve never given a talk before?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are a number of ways you can do this. The best way is to start giving talks at local meetups and &lt;em&gt;recording yourself&lt;/em&gt; giving them. Don’t worry about the quality. Get yourself a cheap tripod and prop your phone up. You can get as fancy as you want, but the idea is to get some recordings of you speaking that you can send to conferences in support of your proposal. You could upload them to your own YouTube channel and start building a public portfolio, or keep them unlisted and send them out to the organizers privately.&lt;/p&gt;

&lt;p&gt;If for whatever reason you can’t record, at least start putting slides up publicly through &lt;a href="https://slides.com/" rel="noopener noreferrer"&gt;Slides.com&lt;/a&gt;, &lt;a href="https://www.slideshare.net/" rel="noopener noreferrer"&gt;SlideShare&lt;/a&gt;, Google Slides, GitHub, &lt;a href="https://speakerdeck.com/" rel="noopener noreferrer"&gt;Speaker Deck&lt;/a&gt; (my favorite), or others. (We’re going to cover slides in depth in the next part of this series.)&lt;/p&gt;

&lt;p&gt;Community involvement in general is also a good way to start being vetted by conference organizers. Engaging with community members and organizers in a non-creepy and helpful way will go farther you would think. Answer people’s questions on Twitter, Gitter, StackOverflow, and other forums. Promote other people’s work. Be positive and welcoming. These aren’t just mindless platitudes; they really work! Build a reputation as someone who is welcoming and helpful.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;”I’m not an expert — how do I come up with a topic?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As we’ve established, you don’t need to be an expert to speak on a topic that you’ve got experience with. But even beyond that, let me let you in on an industry secret: many great speakers submit proposals on things they &lt;em&gt;want&lt;/em&gt; to learn about. You read that right. They will pick a topic, learn enough to write an abstract about it, and then, on acceptance, learn enough to write a talk. While preparing, the best speakers will also vet their content with subject matter experts to make sure they’re not way off base or promoting terrible practices. &lt;/p&gt;

&lt;p&gt;You can greatly use this to your advantage. If you notice a trending topic and have an idea on how to present it, submit a talk about it.  &lt;/p&gt;

&lt;p&gt;Okay, you now know how to start thinking about your CFP. Let’s get into writing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good CFPs solve problems; great CFPs tell stories.
&lt;/h2&gt;

&lt;p&gt;When we first start applying to conferences, it’s natural to think of them as black-and-white, technical, and purely logical. This makes sense coming from engineers. The truth is that humans are story-driven. Good talks focus on solving problems. Great talks tell stories that change perspectives.&lt;/p&gt;

&lt;p&gt;That being said, avoid “lessons learned” talks unless the conference specifically requests them. Literally &lt;em&gt;everyone&lt;/em&gt; has these lessons. Usually, though, there is a germ of a good CFP in there. Take whatever the lesson was and turn that into the talk topic. Did you learn about how the shadow DOM works when you were working developing a complex UI? Change that talk from “Lessons Learned About the Shadow DOM” to “Using the Shadow DOM in Complex UIs.” &lt;/p&gt;

&lt;p&gt;Let’s go one step further, though. Focus on tying a technical issue to a tangible result. People love to save time, save money, reduce bugs, increase sales and customers, and reduce the amount of code written or maintained.  &lt;/p&gt;

&lt;p&gt;Here are some good example titles that focus on benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=495KHr966e0" rel="noopener noreferrer"&gt;How to Save Time and Money by Planning Your ngUpgrade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How the Async Pipe Saved Us a Million Dollars&lt;/li&gt;
&lt;li&gt;Cut Your Bugs by 50% with TypeScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I made up the second two, but hopefully you get the idea. These talk titles show off a specific benefit. You can also catch attention by being surprising, unexpected, or contrarian: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=omnwu_etHTY" rel="noopener noreferrer"&gt;You Might Not Need NgRx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=2jWhLvrRRtY" rel="noopener noreferrer"&gt;“Can you imagine a future without zones?”&lt;/a&gt; (Zone.js is part of Angular)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=XP89VxObKO4" rel="noopener noreferrer"&gt;Browser Versions Are Dead&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just don’t get click-baity or I will personally track you down and fill your car with pizza flyers (the coupons will even be expired).&lt;/p&gt;

&lt;h2&gt;
  
  
  The abstract is not about you.
&lt;/h2&gt;

&lt;p&gt;Here’s another secret that no one tells you: your talk abstract is not about you. It’s not even about the technical details of your talk. It’s actually sales copy. Yep, you read that right. The talk description has two jobs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Convince the organizers that this is a talk worth picking&lt;/li&gt;
&lt;li&gt;Convince the audience to attend your talk at the conference (or watch it later online)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don’t worry. You don’t have to make your abstract salesly, gimmicky, or corny. It does need to be &lt;em&gt;persuasive&lt;/em&gt;, though.  This means that your abstract should focus on the benefits of the talk and what the audience will learn. There should be a strong current of empathy running through your writing.&lt;/p&gt;

&lt;p&gt;Let’s look at an example:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;My talk is about using Jest for unit testing. I will talk about why to use Jest, define snapshot testing, and demonstrate how to set it up in both Angular and React projects. I will also show common errors to avoid when unit testing with Jest.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;What do you notice about this? It’s not just dry and boring, it also uses the words “my” and “I” multiple times in just a couple of sentences. This example describes the &lt;em&gt;what&lt;/em&gt; of the talk, but not how it impacts the audience. Take a look at this rewrite:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Do you hate writing unit tests? It’s okay, you’re not alone. There’s good news, though: Jest makes unit testing at least 30% less terrible. In this talk, you’ll learn what Jest is, why it’s awesome, and how it reduced my team’s bugs by 15% in the last year. You’ll also learn exactly how to set up Jest in a project, whether you’re using Angular, React, or something else. Finally, you’ll learn common pitfalls to avoid in snapshot testing to make sure you don’t waste time you could be using to write new features.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;What’s the difference? This example has much more energy and humor. It’s also more specific about the benefits of the talk. Most importantly, it uses “you” and “you’ll learn” to talk directly to the audience.&lt;/p&gt;

&lt;p&gt;If this feels unnatural to you, don’t stress about it. The more you write, the more you’ll start to find your voice. Keep a bank of your CFPs through GitHub, Google Docs, or an app like &lt;a href="https://ulysses.app/" rel="noopener noreferrer"&gt;Ulysses&lt;/a&gt; so you can easily re-use phrases or entire CFPs.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fh4snndhi58ck9xzpb7j2.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fh4snndhi58ck9xzpb7j2.png" alt="Ulysses"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Remember: it’s a numbers game.
&lt;/h2&gt;

&lt;p&gt;When I was in finance, someone gave me a copy of Nick Murray’s book &lt;a href="http://www.nickmurray.com/gon.htm" rel="noopener noreferrer"&gt;The Game of Numbers&lt;/a&gt;. This book is about financial sales, but has a fantastic thought experiment that is helpful in many areas, including speaking. Here’s my paraphrase of it:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Imagine a slot machine from a casino. It looks like any other slot machine, but this one is magic. This slot machine comes with a guarantee: after 10,000 pulls, it will (not might, will) pay out $100,000.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;How does that knowledge affect your perspective on the slot machine? You’d probably stand there for as long as it took to get to 10,000 pulls, right? &lt;/p&gt;

&lt;p&gt;It’s uncertainty that gets us to quit. We start on a project or goal full of enthusiasm, then somewhere along the middle of the journey we lose steam. Maybe we get rejected. Maybe we’re not seeing results. We give up, usually with some excuses or rationalizations (“I’m just not meant to be a speaker.”).&lt;/p&gt;

&lt;p&gt;Approach speaking like you would approach that slot machine. Apply to as many meetups and conferences as it takes. If you’re a generally decent person and relatively talented developer, you will get there (not might, &lt;em&gt;will&lt;/em&gt;). And, good news: it probably won’t take you 10,000 tries.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Short Tactical Note on Finding Where to Apply and Tracking Submissions
&lt;/h2&gt;

&lt;p&gt;There are several different web sites, apps, and GitHub repositories that track conferences for various languages and frameworks, so I’m not going to reinvent the wheel here. However, I want to give you a few practical tips to help you with this process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a CFP spreadsheet to track all of your submissions. You can feel free to &lt;a href="https://docs.google.com/spreadsheets/d/13AveQ_Jp0kN32GI4wH_JtPx5XFixJze-pr4YH59Y1Rs/edit?usp=sharing" rel="noopener noreferrer"&gt;copy mine&lt;/a&gt;. I keep track of the conference dates, the submission deadlines, links to conference and CFP, and notes on what I’ve submitted. You can also use something like Trello for this. The tool isn’t important, it just has to work.&lt;/li&gt;
&lt;li&gt;Create a separate CFP Deadlines calendar.&lt;/li&gt;
&lt;li&gt;Keep your CFP abstracts in Google Docs or an app that has cloud-syncing like &lt;a href="https://bear.app/" rel="noopener noreferrer"&gt;Bear&lt;/a&gt; or Ulysses. This will let you find ways of reusing and repurposing all or part of a submission. Never submit a talk only once! You can write a few solid proposals each year and submit them in various formats to multiple conferences. Sometimes, a conference will a unique talk, but they will make that clear. (These are usually the top-level conferences in each field like &lt;a href="https://www.ng-conf.org/" rel="noopener noreferrer"&gt;ng-conf&lt;/a&gt; for Angular.)&lt;/li&gt;
&lt;li&gt;Write short first person and third person biographies of yourself and keep them along with a link to a solid headshot in the same place you store all of your CFPs. You’ll also usually need links to your web site, your Twitter and GitHub accounts, and previous talks, so make a doc that contains all of your “self metadata” for easy access when submitting.&lt;/li&gt;
&lt;li&gt;  Don’t shy away from lightning talk submissions of 5-15 minutes. These are not less important, less prestigious, or less valuable. In fact, I find shorter talks to be more difficult to write and more fun to deliver. Also, you’ve got better odds here: a lot of people skip over lightning talk submissions. They might be your ticket in the door!&lt;/li&gt;
&lt;/ul&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5plw8y2v391e58qpfn9n.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5plw8y2v391e58qpfn9n.png" alt="CFP spreadsheet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Action Steps
&lt;/h2&gt;

&lt;p&gt;Here are a few things you can do to get started on your path to speaking:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a CFP spreadsheet and deadline calendar.&lt;/li&gt;
&lt;li&gt;Find three conferences to apply to in the next year and add that information into your spreadsheet and calendar.&lt;/li&gt;
&lt;li&gt;Contact two local meetups about giving a talk.&lt;/li&gt;
&lt;li&gt;Write your short biography and keep it in your app of choice.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;I hope this guide has left you feeling empowered and inspired to tackle applying to conferences. Remember the key themes: empathy, persuasion, and persistence. Think about what the organizers are looking for and what the audience will love, show them the benefits of your unique perspective, and never give up. If any of this works for you, I’d love to hear about it!&lt;/p&gt;

&lt;p&gt;Also, if you’d like to get more of this kind of thing, I’ve got a non-technical email newsletter called Quietly Ambitious. It’s a sort-of-regular note from me where I share career advice, highlight people doing cool things, and talk about what I’m enjoying and learning these days.&lt;a href="http://eepurl.com/cT1WHP" rel="noopener noreferrer"&gt;Sign up for it here. &lt;/a&gt; (You’ll never get spam from me. Gross.) &lt;/p&gt;

</description>
      <category>career</category>
      <category>techtalks</category>
      <category>conferences</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Painfully Shy Developer's Guide to Networking for a Better Job (Without Being Creepy)</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Mon, 01 Jul 2019 14:54:30 +0000</pubDate>
      <link>https://forem.com/samjulien/the-painfully-shy-developer-s-guide-to-networking-for-a-better-job-without-being-creepy-20op</link>
      <guid>https://forem.com/samjulien/the-painfully-shy-developer-s-guide-to-networking-for-a-better-job-without-being-creepy-20op</guid>
      <description>&lt;p&gt;&lt;em&gt;This article originally appeared on &lt;a href="http://www.samjulien.com/shy-dev-networking/"&gt;my blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Look, I get it. A bunch of web developers, recruiters, and vendors standing around in a room eating pizza or drinking beer and making small talk might sound like complete and utter death for you. There may be a million things you'd rather be doing. "Uhh, don't I have a dentist appointment that day? At least then I won't have to talk." &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I get it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm an introvert, too. I get drained by being around people and often need what my own mother called "cave time." Fortunately for me, I was forced to develop some networking skills and get very good at faking being an extrovert. Before I was a developer, when I was dirt broke, I got myself a job selling life insurance. The goal was to become a fee only financial planner, but I had to start at the bottom, and that meant sales. I had &lt;em&gt;zero&lt;/em&gt; sales experience, and honestly had no idea how much I was going to be shoved out of my comfort zone. &lt;/p&gt;

&lt;p&gt;I had no choice, though. &lt;strong&gt;If I stayed comfortable, I didn't eat or pay rent.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lucky for you, you don't have to do that. If you're looking for a better job, though, it's a great idea to head to some tech events in your town or travel to conferences in order to build relationships with potential future employers. Sometimes great companies will contact you out of the blue, especially if you've become a high profile developer through an open source project or previous job. But when you're looking for your first or second or third job, you may not have that luxury - you may only be contacted by recruiters for jobs that aren't your first choice (to put it kindly). Most developers hate this side of things, and would rather do anything than interact with someone in real life in order to try to find work. It feels manipulative or scammy to them.&lt;/p&gt;

&lt;p&gt;Here's the truth: you can get what you need from these events without being awkward or creepy. Whether that's job leads or important connections, there is a well-defined, time-tested way to accomplish this. It will push your limits, but it won't leave you feeling gross inside. And the more you do it, the better you'll get at it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Goal
&lt;/h2&gt;

&lt;p&gt;Our chief goal with networking events and conferences is simple: &lt;em&gt;begin to build relationships with influencers at our dream companies.&lt;/em&gt; Who are influencers?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Senior engineers&lt;/li&gt;
&lt;li&gt;Developer evangelists/community relations&lt;/li&gt;
&lt;li&gt;Recruiters&lt;/li&gt;
&lt;li&gt;Hiring managers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We want to meet these people in a way that is authentic and natural, and then follow up with them. Read that sentence again, because each piece is crucial - you are not trying to ask for a job at the event! You are starting to get to know someone and see if you're a good fit, then over time ask for their help.&lt;/p&gt;

&lt;h3&gt;
  
  
  Okay, but I'm terrible at this. How do I change that?
&lt;/h3&gt;

&lt;p&gt;Any type of change consists of two components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your personal psychology&lt;/li&gt;
&lt;li&gt;Your skill set&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The former is the hard part. Your previous experiences of awkwardness or embarrassment (or maybe even downright humiliation) have pounded in your head phrases like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"I am just no good at social interaction."&lt;/li&gt;
&lt;li&gt;"I just don't have confidence."&lt;/li&gt;
&lt;li&gt;"I am soooo socially awkward."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See how much "I" shows up in those? See how we identify with our experiences of pain or perceived failure? The major hurdle is overcoming those psychological barriers so you can start to perceive yourself as someone who is confident and in control of social situations. You may never enjoy them — and &lt;strong&gt;that is completely, 100% okay&lt;/strong&gt; — but you will at least feel like you are competent. It's kind of like my relationship with jQuery. I've used it a lot and am in competent in it, but I will never love writing a bunch of &lt;code&gt;$&lt;/code&gt; statements and manipulating my DOM with it.&lt;/p&gt;

&lt;p&gt;So how do we actually change the psychology? We do it with actions that produce quick wins as you are building your skill set. The truth is, social skills (sometimes called "soft skills") are just that: skills. And what are skills? A set of strategies, tactics, and processes you just learn, practice, and eventually master.&lt;/p&gt;

&lt;p&gt;Think of Social Skills as a new programming language. There are a few core concepts to this language that may be new to you, but luckily, the syntax is actually way simpler than you might realize. The reason this subject seems so scary and overwhelming is that no one has taught you how to do it yet -- it has nothing to do with your intrinsic value as a person. And let me tell you a secret: sometimes the people who feel the least competent turn out to be the absolute best in this area.&lt;/p&gt;

&lt;p&gt;Here are 3 core philosophies and 5 key tactics to becoming awesome at networking events.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Philosophy 1: Make Other People Feel Welcome and Accepted
&lt;/h2&gt;

&lt;p&gt;People are honestly not that complicated. When you go to an event or a meetup, do you find yourself awkwardly standing around, compulsively looking at your phone? Do you feel alone or uncomfortable? The truth is, nearly everyone else is feeling the same way. &lt;em&gt;When it comes down to it, people want to feel welcomed and accepted.&lt;/em&gt; Why else do people gravitate towards the people they already know at these events? Few people really relish being awkward at these things. &lt;/p&gt;

&lt;p&gt;Here's the fun part: &lt;em&gt;you&lt;/em&gt; can change that for someone else. Shift your thinking from how you are feeling to how others are feeling. How nice would it be if someone came up to you and just gave you a warm smile, said hello, and asked you a genuine question about yourself? You can be that person for someone!&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Philosophy 2: Give First, then Give Some More
&lt;/h2&gt;

&lt;p&gt;That leads us to the second core philosophy: come to these events with an attitude of giving. Instead of thinking (at worst) "Oh no, I hate these things" or (at best) "What can I get out of this?", think instead: "What can I give? Who can I help?" A weird thing happens when you start thinking this way - &lt;em&gt;things go really well.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Back when I was new to financial sales, I had a very simple strategy for feeling less awkward. I'd scan the room to find someone who looked alone and uncomfortable (like me), and smile and introduce myself. Then I'd start asking them questions about their business. I'd make a mental note of this and repeat. When I came across someone who would be a good connection for anyone I had previously met, I would introduce them. It was as easy as this:&lt;/p&gt;

&lt;p&gt;"Oh, you're a commercial real estate attorney? Have you met Jane? She's a commercial realtor new to the area. Let me introduce you."&lt;/p&gt;

&lt;p&gt;If these are indeed genuine, valuable connections, both people will be really grateful. You can do the same in tech, whether by connecting contractors and team leaders, or just helping people make friends:&lt;/p&gt;

&lt;p&gt;"Oh, you like hiking too? Ashley over there does too! You should totally be friends. Hey Ashley, this is Stephanie. You both like hiking, discuss!"&lt;/p&gt;

&lt;p&gt;See how natural that was? Not weird, not creepy. Just fun - which leads us to core philosophy 3.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Core Philosophy 3: Don't Overthink — Be Genuine &amp;amp; Have Fun
&lt;/h2&gt;

&lt;p&gt;If you're an intelligent introvert, you may have a tendency to overthink...just a bit (cough &lt;em&gt;me&lt;/em&gt; cough). "What if I say the wrong thing? What if I look stupid? What if when I open my mouth I just start quoting Harry Potter?" You can relax. When it comes to social interactions, your tone and your body language matter way more than what exactly you say. &lt;/p&gt;

&lt;p&gt;If you come across as fun, confident, and (this is important) &lt;strong&gt;authentic&lt;/strong&gt;, most people will be glad to talk to you. Folks can spot being fake or scummy from a mile away, but that's most likely not your problem. We gradually want to build your confidence, but even your shyness can be an asset - many people will find this endearing, especially if you're just looking for friends.&lt;/p&gt;

&lt;p&gt;The point with this one is to &lt;em&gt;just do it&lt;/em&gt;. Overthinking will keep you from practicing, and practicing is what will make this easier for you and build your confidence.&lt;/p&gt;

&lt;p&gt;Now let me tell you the surefire easiest trick to get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tactic 1: Smile and Say Hi
&lt;/h2&gt;

&lt;p&gt;Yes, it's really that easy. This has been my go-to opener for years with people. I walk up to someone, give them a warm smile, offer my hand out, and just say, "Hi, I'm Sam! What's your name?" If they've got a name tag, I'll ask something innocuous like, "What brings you here?" Like I said above, people love to feel welcomed and accepted. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tactic 2: Ask Questions (How to Approach a Group)
&lt;/h2&gt;

&lt;p&gt;Asking questions is also a great way to meet people. In Tactic 1 I suggested asking "What brings you here?" With both individuals and groups, you can also ask something totally inconsequential. The point of any opener, whether with an individual or group, is to simply break the silence and get the conversation rolling. Aside from something inflammatory or offensive (which honestly can be brilliant if done in the right way with a little humor), it almost makes zero difference what your opener is. &lt;/p&gt;

&lt;p&gt;Let's look at an example. Let's say there's a group I want to approach — maybe there's a speaker with a few people gathered around that I'd really like to meet. Instead of awkwardly standing to the side of the speaker and eventually thrusting my hand in his or her face, I'd walk up to the group, stand for about 30 seconds to catch wind of the conversation, and then ask a question — either to the group or to whomever was the last person to speak.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Walking up to a group.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Person A:&lt;/strong&gt; "Ugh I dunno, the build process you mentioned in your talk has given me so much trouble."&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Speaker:&lt;/strong&gt; Really? How so?&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Person A:&lt;/strong&gt; I just had so much trouble getting my scripts to minify.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Me:&lt;/strong&gt; Oh yeah, me too! What do you think about Magic Plugin X? I tried to so hard to make that thing work and it just made me even more frustrated!&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Person A:&lt;/strong&gt; Haha, oh yeah, totally. I thought Magic Plugin X was okay, but Super Plugin Y was much easier.  &lt;/p&gt;

&lt;p&gt;When the conversation comes to a natural pause, I can then interject, "By the way, I'm Sam everyone. Oh, and Speaker, I really dug your talk. Thanks so much for that."&lt;/p&gt;

&lt;p&gt;Note what I &lt;strong&gt;did not do&lt;/strong&gt;: I did not shut down the conversation by trying to prove a point ("Actually that build process is completely superior due to the following technical reasons.") I also did not start a war ("THAT PROCESS SUCKS!"). Being contrarian &lt;em&gt;can&lt;/em&gt; be useful, but &lt;em&gt;only when done with humor&lt;/em&gt;. Starting arguments without smiling, laughing, and being playful will just isolate you. &lt;strong&gt;Would you rather a) be right or b) make friends and connections?&lt;/strong&gt; (Hint: pick b.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Tactic 3: Give Genuine Gratitude
&lt;/h2&gt;

&lt;p&gt;I've had the opportunity to meet plenty of "tech famous" people: authors, teachers, core team members, and Googlers. This is the main way I introduce myself to all of them. The key here is always to be genuine. Take, for example, a "tech famous" core team contributor of your favorite framework. That person gets &lt;em&gt;bombarded&lt;/em&gt; daily with mostly criticism and sometimes abject flattery. Any time I meet someone whose software I use or whose book I loved, I simply smile, shake their hand, and say:&lt;/p&gt;

&lt;p&gt;"Hi, I'm Sam. I just wanted to take a moment to thank you in person for the work you're doing. It really makes my life easier every day."&lt;/p&gt;

&lt;p&gt;Most of the time, especially in the tech world I've found, I can visually see their guard come down. They are used to either being yelled at for weird technical minutia (developers can be really awkward) or dealing with fans trying to take selfies with them. Just being authentic and showing gratitude can go a really long way.&lt;/p&gt;

&lt;p&gt;You shouldn't have any trouble giving gratitude if this is somewhere you want to work someday. Outside of simply fame and fortune, you're probably interested in the company or the person because they've helped you in some way, either by making a tool or framework you use or because you just admire the brilliance of their engineering. Or, you may share a common social mission if it's a non-profit. Say something about that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tactic 4: Find Common Ground
&lt;/h2&gt;

&lt;p&gt;Once you've expressed genuine appreciation, you need to master the art of finding common ground. Your best go-tos are always:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hobbies (think board games or knitting)&lt;/li&gt;
&lt;li&gt;Location (from the same small town in Ohio?)&lt;/li&gt;
&lt;li&gt;School (same high school, same college, rival college)&lt;/li&gt;
&lt;li&gt;Entertainment (here's your chance to talk about Harry Potter, or sports, or TV shows)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;"Wait a second, Sam. This sounds like small talk. I &lt;em&gt;hate&lt;/em&gt; small talk."&lt;/p&gt;

&lt;p&gt;Well, okay, you caught me. This is small talk. But it's small talk with a purpose. You're trying to build a relationship with this person. You don't build a relationship immediately with BIG SCARY TOPICS like relationships or politics or religion. You have to get to know someone first. &lt;/p&gt;

&lt;p&gt;Here are some examples (and remember: the goal here is to be authentic).&lt;/p&gt;

&lt;p&gt;[after expressing gratitude]&lt;br&gt;&lt;br&gt;
Me: "I was just talking to someone over there about that new board game Scythe. Ever played?"&lt;br&gt;
CTO: "Oh no I haven't. I love tabletop games."&lt;br&gt;
Me: "Oh yeah? Any favorites?"&lt;br&gt;
CTO: "I'm a huge Netrunner dork."&lt;br&gt;
Me: [proceeds to joke about how complicated Netrunner is]&lt;/p&gt;

&lt;p&gt;Boom. Easy. What if that person wasn't into games? Here's what I'd do:&lt;/p&gt;

&lt;p&gt;Me: "I was just talking to someone over there about that new board game Scythe. Ever played?"&lt;br&gt;
CTO: "Oh no I haven't. I hate those kinds of games."&lt;br&gt;
Me: "Oh yeah? More of a real-life-games kinda person?"&lt;br&gt;
CTO: "Yeah, I'm a big disc golf fan."&lt;br&gt;
Me: [proceeds to joke about how terrible at disc golf I am]&lt;/p&gt;

&lt;p&gt;Notice how I handled that. I very subtly pivoted the conversation by asking a very specific alternative question. I didn't just say, "Uhh, okay, what do you like to do for fun?" People don't like such broad questions because it leads to dead time in the conversation where they have to think. You always want to ask easy questions first to get them engaged, then follow up with jokes or questions asking for elaboration.&lt;/p&gt;

&lt;p&gt;Also, notice that in both scenarios, I didn't just blindly agree with this person. I don't have to say anything like "OH I LOVE NETRUNNER!" or "DISC GOLF IS MY FAVORITE!" if it's not true. I can make a joke and laugh about it. You're just making conversation here with the intent of finding more out about the person, which you can use to follow up with them later. Humor and grace are very disarming to people, and can help make connections with just about anyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tactic 5: End Gracefully
&lt;/h2&gt;

&lt;p&gt;Never spend more than a few minutes in these interactions. You're not trying to figure out someone's entire life story, and you're not trying to get them to offer you a job. Sometimes things happen naturally - you might find yourself an unintentional BFF and end up going for drinks if it turns out you're from the same tiny town in rural America - but that is usually 1 out of a 100.&lt;/p&gt;

&lt;p&gt;The key to ending a conversation gracefully is to have a natural out. You also want to be the one to end the conversation if possible. If this person is in high demand, don't be that person who holds onto them for an awkward amount of time. I have seen this &lt;em&gt;a lot&lt;/em&gt; at tech conferences, and it's just plain awkward for everyone. Usually the in-demand person is trying as hard as possible to be polite, and their captor is totally oblivious to how much time they're hogging. Don't do it. Take a few minutes to get to know the person, and then say something like this:&lt;/p&gt;

&lt;p&gt;"Hey, it was really great talking to you for a minute. I've got a few other people I want to be sure to catch before I take off. I'd love to keep in touch, though - do you have a card?"&lt;/p&gt;

&lt;p&gt;I know, I know, we're in tech and people don't often carry cards. That's okay. The point is not the medium itself, the point is that &lt;em&gt;I asked them&lt;/em&gt; for a means of following up. &lt;strong&gt;Do not&lt;/strong&gt; just hand them a card or tell them your Twitter handle. &lt;strong&gt;They will never follow up with you.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;In response, they'll say one of three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;"Sure, great meeting you too. Here it is."&lt;/li&gt;
&lt;li&gt;"I don't carry cards, but tweet at me sometime."&lt;/li&gt;
&lt;li&gt;"Uhh, you know, I never check my work email anyway." &amp;lt;-- This is them politely telling you to buzz off.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Their response will either be 1) positive, 2) ambivalent or just being polite (the "tweet at me" response is sometimes just that), or 3) politely or impolitely refusing depending on their own level of social skill. If it's number 3, don't take it personally. Just smile, shake their hand, and wish them well. Either your approach was a little off-putting or their personality just didn't jive with yours. Just relax and note it for the future. I've had this happen too, sometimes with the very people I thought I'd get along great with.&lt;/p&gt;

&lt;p&gt;Numbers one and two require follow-up work, and that's our last tactic. Before we cover that, one pro tip: as soon as you can after meeting someone, write, type, or dictate basic information about that encounter. Don't overthink the method; use Google Keep, Evernote, a tape recorder — anything to remember their name, their company, and the areas of common ground you found.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tactic 6: Follow Up (No one does this!)
&lt;/h2&gt;

&lt;p&gt;Following up is the single most important tactic here, but it requires the most skill. You have to learn how to follow up without being creepy or too persistent. Luckily, this is pretty straightforward.&lt;/p&gt;

&lt;p&gt;After a few days, but no more than a week, contact them in their preferred medium. It's this easy:  &lt;/p&gt;




&lt;p&gt;Subject: Great meeting you! &lt;strong&gt;[keep it simple]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hi Susan,&lt;/p&gt;

&lt;p&gt;Just wanted to send you a quick note to say that it was great meeting you at the Famous Tech Conference last week. I bet that Michigan weather is a tough adjustment after all that sunshine. &lt;strong&gt;[something personal about them]&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Take care, &lt;strong&gt;[courteous without being creepy]&lt;/strong&gt;&lt;br&gt;
Sam Julien&lt;br&gt;
P.S. My friends are still trying to convince me to play Scythe, but I hear it's even more complicated than Netrunner. I'm doomed. &lt;strong&gt;[callback to whatever common connection you made]&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Notice I'm still not asking for a job or anything. I'm still building the relationship. &lt;/p&gt;

&lt;p&gt;If they don't respond, that's fine. Not everyone has time to respond to every single email. Hopefully, they'll respond in a friendly tone with similar banter. If not, don't sweat it. &lt;/p&gt;

&lt;p&gt;At least a week after this exchange, it's safe to make your first foray into the job-hunt with this person, though it helps to continue to build the relationship. Ideally, you want to build these connections long before you actually need a job or before the company posts a job. Sometimes you don't have that luxury, though, and you need to act quickly. If that's the case, your second email is fine for this. The key here is to keep it light and be outcome-independent. Be tactful and not over-bearing, and frame it asking for advice and help, not as demanding they give you a job.&lt;/p&gt;

&lt;p&gt;Here's how:&lt;/p&gt;




&lt;p&gt;Hi Susan,&lt;/p&gt;

&lt;p&gt;I saw on Twitter that SusanTech is looking for a new JavaScript developer. &lt;strong&gt;[be direct but truthful]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm thinking of applying myself since you seem super happy there - is there anything in particular I should know about the application process or the job that's not on the posting? &lt;strong&gt;[use your head here, don't ask dumb questions that are answered elsewhere]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks so much; hope you're doing well and not buried under all that snow! &lt;strong&gt;[light-hearted and friendly!]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Sam Julien&lt;/p&gt;




&lt;p&gt;The goal is always to have this person be your ally, and to truly want what's best for you and for them. You are not looking for them to just do you a favor, nor are you trying to look desperate. Also, and perhaps most importantly, &lt;strong&gt;you are not building the relationship with them to simply get a job.&lt;/strong&gt; Think bigger than that: you may be able to help them with something down the road, or you may both end up working at a different company together later on. Also, never underestimate the positive impact simply being a friendly, positive person has. People appreciate that.&lt;/p&gt;

&lt;p&gt;So, the key to following up is &lt;strong&gt;outcome independence&lt;/strong&gt; - you're asking for some help or advice, but you're applying anyway, and the results of the job decision have no bearing on your relationship with that person. &lt;/p&gt;

&lt;p&gt;There are many nuances to the follow-up and relationship building process. Just get started for now and refine your process over time as you get better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Action Items
&lt;/h2&gt;

&lt;p&gt;We've covered a lot of ground in this guide. Here's what I want you to do this week:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pick out 1-2 events in your city you can go to in the next 1-2 weeks.&lt;/li&gt;
&lt;li&gt;Find a friend or co-worker to go with you if possible. That person doesn't necessarily need to stay by your side the whole time, it's more about having some accountability to go.&lt;/li&gt;
&lt;li&gt;At the event, talk to 3 people using the philosophies and tactics I describe above. Don't worry about the outcome, or even if the people work where you want to work. We're just getting you some practice. If this still freaks you out, here's a different goal: say hi and introduce yourself to just 1 person you don't know.&lt;/li&gt;
&lt;li&gt;Capture what you learn into Google Keep or a similar easy system.&lt;/li&gt;
&lt;li&gt;Within a week of that event, send friendly follow-ups to each person who showed either a neutral or positive response.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Oh, one more thing. Reach out to me and let me know how it went - what went well, what was tough - and any other topics you'd like to learn about.&lt;/p&gt;

&lt;p&gt;Also, if you’d like to get more of this kind of thing, I’ve got a non-technical email newsletter called Quietly Ambitious. It’s a semi-regular note from me where I share career advice, highlight people doing cool things, and talk about what I’m enjoying and learning these days. &lt;a href="http://eepurl.com/cT1WHP"&gt;Sign up for it here.&lt;/a&gt; (You’ll never get spam from me. Gross.) &lt;/p&gt;

&lt;p&gt;Good luck — you can totally do this!&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I got more done faster (without wanting to die) in 2017</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Fri, 14 Jun 2019 03:19:56 +0000</pubDate>
      <link>https://forem.com/samjulien/the-feedback-loop-my-1-lesson-from-2017-5b4g</link>
      <guid>https://forem.com/samjulien/the-feedback-loop-my-1-lesson-from-2017-5b4g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;A personal retro for 2017 I posted originally &lt;a href="http://www.samjulien.com/feedback-loop/"&gt;on my blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x3sZ30LM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.samjulien.com/content/images/2018/01/IMG_20170101_082133-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x3sZ30LM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.samjulien.com/content/images/2018/01/IMG_20170101_082133-1.jpg" alt="Grand Canyon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I began 2017 standing at the edge of the Grand Canyon and making a decision to be wildly optimistic and obnoxiously grateful, both publicly and in my own mind. I let that dazzling beauty work its way into my heart and decided to let that moment dictate the rest of the year. It worked - but not just for my own well-being. I received lots of messages and kind words over this year about how &lt;em&gt;badly&lt;/em&gt; people needed that, how my positivity has "kept them going." It is hip to be cynical and to be paralyzed by despair, but despair never motivated anyone to change. I decided to opt out of that bullshit, to stop being beholden to all of my untested delusions of failure and to focus on what's under my control - and do so with gratitude.&lt;/p&gt;

&lt;p&gt;With that decision came a big year for me, one filled with love, adventure, and learning. I finished my wilderness survival program, built &lt;a href="https://www.upgradingangularjs.com"&gt;my first video course&lt;/a&gt; (200 screencasts and counting) and fixed several physical problems. I'm starting 2018 much healthier than 2017 (despite a back injury that threw me off track for a bit). I am still on a journey to becoming the best version of myself, and I still have a long way to go, but I am learning tons along the way and documenting my progress.&lt;/p&gt;

&lt;p&gt;There's one pattern that kept repeating this year, whether it was in my career, my health, or my relationships. I've been calling it The Feedback Loop, and it looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do something.
&lt;/li&gt;
&lt;li&gt;Do it quickly.
&lt;/li&gt;
&lt;li&gt;Do it consistently.
&lt;/li&gt;
&lt;li&gt;Adjust and repeat.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's break this down piece by piece.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Do something.
&lt;/h3&gt;

&lt;p&gt;The first thing I've learned is to actually &lt;em&gt;do something&lt;/em&gt;. Literally anything. Don't just sit there planning and scheming and living a fantasy life. Pick something you're going to do in any area in which you're trying to improve. Not a hundred things, not three things. Just one thing: one new habit, goal, or project. The key is to make it specific, measurable, and something you can act on. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad example:&lt;/strong&gt; "I'm going to write a book someday." (No you won't. At least not like that.)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Good example:&lt;/strong&gt; "I'm going to write every day for 90 days." &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad example:&lt;/strong&gt; "I'm going to get healthy this year." (What does that even mean? No you won't.)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Good example:&lt;/strong&gt; "I'm going to do strength training 4x/week for 30 days."&lt;/p&gt;

&lt;p&gt;"But Sam," you might be thinking, "what about all the &lt;em&gt;other&lt;/em&gt; stuff I want to do? What about all my grandiose plans?" I get it. Two things really helped me this year with that: singular focus and being in the present. &lt;/p&gt;

&lt;h4&gt;
  
  
  Ditch the multi-tasking.
&lt;/h4&gt;

&lt;p&gt;First, I had to &lt;em&gt;let go of multitasking&lt;/em&gt;, both on a micro level (doing two things at once) and on a macro level (trying to accomplish two goals at once). Until recently, I've always lived with this delusional idea that multitasking is somehow superior to singular focus. We're primed to think that way now that we're tethered to screens all day long. It turns out that's just wrong. We're not built for that. We're built to achieve one goal at a time. Back in the day, you couldn't build a shelter and hunt an animal at the same time. That was never going to happen. You had to do one thing at a time. And, speaking from experience, building a shelter takes a freaking long time and a ton of energy, so hunt accordingly. See exhibit A of a fire shelter I built with five other people last year over about 6 hours:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--te78vPqT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.samjulien.com/content/images/2018/01/IMG_20170129_131220-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--te78vPqT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.samjulien.com/content/images/2018/01/IMG_20170129_131220-1.jpg" alt="Fire Shelter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also found that it's &lt;em&gt;easier to eliminate stuff from your life&lt;/em&gt; than to magically free up more time in your schedule. You've probably heard of something called the &lt;a href="https://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto Principle&lt;/a&gt;: that 80% of results come from 20% of effort. When I decided to build my tech education course, I had to start cutting my commitments to free up more time. In America we have this obsession with DOING ALL THE THINGS and saying yes to EVERYTHING, no matter how much we dislike it or how little it actually yields results for us. I had to cut the stuff I was only doing because I thought I was supposed to. You can read more of the nuts and bolts of this process in &lt;a href="https://www.amazon.com/4-Hour-Workweek-Expanded-Updated-Cutting-Edge-ebook/dp/B002WE46UW/ref=sr_1_1?ie=UTF8&amp;amp;qid=1516302900&amp;amp;sr=8-1&amp;amp;keywords=4+hour+work+week"&gt;The 4-Hour Work Week&lt;/a&gt;. It's good content, though I've said before I always get a little cringed out by Ferriss' Silicon-Valley-Playboy-tone in his books. Get past that though and extract the bits that are useful. For me, learning to cut out the things not yielding results has been a big help.&lt;/p&gt;

&lt;h4&gt;
  
  
  Stop lying to yourself.
&lt;/h4&gt;

&lt;p&gt;You've eliminated the cruft, but being in the present is also a huge part of this. I've had to learn to get myself grounded in &lt;em&gt;reality&lt;/em&gt;, not my mind's grandiosity. I don't know about you, but I lie to myself all the time. To get a clear sense of what I should be focusing on, I have to start by forcing myself to live in the present and admit where I actually am, not where I want to be. Once I am grounded in reality instead of my dreams, I can identify the next step. How do I do that? By looking at my &lt;em&gt;results&lt;/em&gt;, not my intentions. If I want to write a book, but haven't written more than a sentence in the last 5 years, I'm living in a fantasy. If I want to own a restaurant, but haven't worked in a kitchen, I'm living in a fantasy. You have to crawl before you can walk, and you have to walk before you can run.&lt;/p&gt;

&lt;p&gt;So, to sum up: cut out stuff that isn't making you happy, ground yourself in reality, and then pick your One Thing in an area you want to improve. Once you've done that, you can hurry up and fail. &lt;/p&gt;

&lt;p&gt;Yep, you heard me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do it quickly.
&lt;/h3&gt;

&lt;p&gt;I have always been a chronic over-thinker, a classic case of Paralysis by Analysis. I always have way too many good intentions or good ideas that turn into nothing. I've noticed that problem in my friends too, particularly the ones that would score high marks in both intelligence and compassion. People like us &lt;em&gt;want&lt;/em&gt; to help the whole world or to do something perfect and brilliant - but that is exactly what keeps us from acting. We're afraid of doing it imperfectly and besmirching some bullshit, perfect image of ourselves. Here's what I've learned this year: &lt;strong&gt;taking action on one idea (no matter how simple) is worth more than writing out a whole book of ideas.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;But how do we do this? How do we get out of the quicksand of thinking too hard because we're afraid of failing? Instead of over-thinking in order to avoid failure, we have to take action quickly and fail fast. &lt;/p&gt;

&lt;p&gt;Let me repeat that. Instead of avoiding failure, run to it. &lt;strong&gt;Fail as fast as you can&lt;/strong&gt; in your One Thing.&lt;/p&gt;

&lt;p&gt;Failing fast is the key to the Feedback Loop, because taking action deflates the lies we tell ourselves. It's way easier to see this in the physical world than in the world of ideas. If I lie to myself about being able to deadlift 500 pounds, the second I actually go to the gym and load up the weight that balloon is popped. It's the same for all those other identities we hold onto: writer, musician, artist. Are you actually a writer? Or do you just fancy yourself a writer because you won some awards in high school? &lt;/p&gt;

&lt;p&gt;But say you set a goal to &lt;a href="http://750words.com/"&gt;start writing 750 words a day&lt;/a&gt;, and you do it for 90 days. Lots of things might happen in those 90 days. You might fail to write your book. That's okay: you might get the inspiration for a totally different book, or attract an offer for a guest blog post. You might decide that it actually takes 1000 words to get you in the zone. You might find that writing at 6am is much better for you than 10am. You might have just done enough to turn on the creativity spigot to really write that book this year.&lt;/p&gt;

&lt;p&gt;But guess what? Now you're a writer again. Not just in your head. Not just in your dreams or your memories of being young, but in &lt;em&gt;reality&lt;/em&gt;. None of those things can happen until you put words on the page. &lt;/p&gt;

&lt;p&gt;I wanted to get into tech education. I had all kinds of dreams of what that would look like, but hadn't done anything yet. Then I partnered up with two people and made a huge commitment to produce content. It turned out to be way harder and much more work than I thought it would be: I had about 200+ screencasts I needed to make. Fortunately for me, I had given up my free will by making this commitment, and people were counting on me to live up to my word. So how could I could possibly tackle it? &lt;/p&gt;

&lt;p&gt;Like a good Perfectionist, I started by over-thinking it. I tried to meticulously plan out the curriculum and the sample code. I did anything I could to avoid actually &lt;em&gt;doing the work&lt;/em&gt;, until my business partners said to me: "Dude, just make 5 videos for us by the end of next week so we can see you're actually serious." Guess what? I made the 5 videos. They kind of sucked - the volume was too low, my pacing was wrong, and they took me forever to make. I learned so much in the process, though, that it cured my overthinking inertia. I was off and running. The next week I made another 5 videos for my partners that were a little bit better. I found the process to be a lot like woodworking. You can plan up to a point, but then you start making cuts in the wood, gluing things together, and making mistakes, and the project takes on a different, more complex shape than you ever could have planned for in your head.&lt;/p&gt;

&lt;p&gt;And then I made 5-10 videos every week for six months - which brings us to our next point. &lt;/p&gt;

&lt;h3&gt;
  
  
  Do it consistently.
&lt;/h3&gt;

&lt;p&gt;When I was &lt;a href="http://samjulien.com/pt-lessons/"&gt;going to PT to fix my knee&lt;/a&gt;, I had this one seared into my brain. Consistency - sticking with the exercises day in, day out, especially when I didn't feel like it - was the number one factor in my improvement. It wasn't the big dramatic movements. It was the slow, controlled exercises that I did over and over again. &lt;a href="http://www.samjulien.com/how-i-lost-60-pounds/"&gt;With my diet&lt;/a&gt;, it wasn't a week of good decisions, it was a year. With learning how to camp and &lt;a href="http://www.samjulien.com/wilderness-immersion-1/"&gt;survive in the wild&lt;/a&gt;, it wasn't one tough night. It was camping every month, whether in wind, rain, snow, or sunshine, that taught me the biggest lessons. &lt;/p&gt;

&lt;p&gt;When it came to making the screencasts for my course, I committed to making at least 2 videos a day, every day. Some days I could only get 2 done, others I would get 5 done. Just like with physical therapy, it was slow and difficult at first. At first, I had to trick myself into getting started after working at my day job by promising myself I would record at least 30 seconds of video each night. (This is a useful mind-trick, by the way. Try it with flossing - promise yourself you'll floss just one tooth every day and see what happens.)&lt;/p&gt;

&lt;p&gt;Gradually, I got more efficient. I started learning editing tricks with my video software and keyboard shortcuts with my code editor. I got more confident in my narration and instruction. I got better at my day job writing code because I was hyper-focused on making these videos the best they could be. It took about a month of consistent action for this to start happening for me, but when it did, it paid off in spades.&lt;/p&gt;

&lt;p&gt;When I hurt my back this fall, I went back to the same PT for a session or two, but the prescription was the same: 4-6 weeks of exercises, 3+ days/week. Slow, consistent, methodical healing. It worked, but I had to put in a lot of time and work &lt;em&gt;consistently&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adjust and Repeat
&lt;/h3&gt;

&lt;p&gt;We've already touched on this part a little bit. Whether you're writing for 90 days, making 200 videos for a tech course, or following a specific exercise regimen, you're going to gradually improve and refine over the course of doing your One Thing.&lt;/p&gt;

&lt;p&gt;I like to take it a step further than that and make it more structured with a defined timeline or end point. For health or lifestyle habits, I do 30 or 90 day increments. It takes about 30 days for me to adapt to something new, and 90 to really start seeing results. For projects, I use a different milestone. With my video course, I had defined a course "module" as a unit of teaching material, so each module I stopped to do a review.&lt;/p&gt;

&lt;p&gt;In software development, we have something called a Retrospective at the end of each development cycle. This is a formal meeting and process where we review the work we've done and how we can improve going forward. You can make your personal Retrospectives as loose or as formal as you want, just actually do it. A lot of people skip this part (as do a lot of software teams), but it's my favorite, because I get to see how far I've come. I evaluate the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's working?&lt;/li&gt;
&lt;li&gt;What's not working?&lt;/li&gt;
&lt;li&gt;What's my next goal?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's use the example of writing again, since that's fresh on my mind as a personal goal. Let's say I've done a 90 day experiment of writing every day. I can go back and look at which days I've missed, which days I was really flowing, and surrounding events. I might notice things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I write best in the morning after I've done some reading.&lt;/li&gt;
&lt;li&gt;I missed more Saturdays than any other day.&lt;/li&gt;
&lt;li&gt;The days I was really writing well were when I wrote over 1000 words.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From there, I can adjust course and start another experiment. Instead of writing 750 words a day, I'll aim for 1200 words a day. I'll rearrange things on my Saturdays so that I'm more likely to get my writing done. Maybe I've had an idea for a book, so my goal is to write a chapter a week for 8 weeks and re-evaluate.&lt;/p&gt;

&lt;p&gt;At the end of the day, these self-improvement experiments are just that: &lt;em&gt;experiments&lt;/em&gt;. Or even more fun: &lt;em&gt;games&lt;/em&gt;. For me, it's not drudgery to try to get better (even though the daily grind might feel that way). My goal is to be slightly better today than I was yesterday, and however I need to gamify that to make it happen, I'm fine with.&lt;/p&gt;

&lt;h3&gt;
  
  
  The secret sauce.
&lt;/h3&gt;

&lt;p&gt;We've reviewed the pieces of The Feedback Loop that I've learned this year, but there's a secret weapon that has kept me going: &lt;strong&gt;optimism&lt;/strong&gt;. Optimism is not just hippy-dippy feel-goodery, it is a powerful tool. I made a choice last year to be exceptionally, obnoxiously grateful and positive. This wasn't because everything seemed rosy and perfect. In fact, it was the exact opposite in that moment. I was being told the sky was falling and I was discontent with my own path. I made the choice to be positive as an experiment. What did I have to lose? It's not like deciding to be grateful could make anything look worse. &lt;/p&gt;

&lt;p&gt;It's easy to dismiss gratitude and optimism as hand-wavey and the emotional equivalent of sticking your head in the sand. That's not what I've found. I've found that I'm able to look &lt;em&gt;harder&lt;/em&gt; at my problems, to allow myself to stop lying about where problems are and how bad they may be. I'm not beaten down by fear and uncertainty, I'm coming from a place of abundance and strength. So, when a setback comes up, I practice looking at it straight in the eye and trying to learn from it. That's not to say I don't get grumpy or frustrated. Bad stuff sucks. I was really pissed off at myself when I hurt my back. I hated being immobile and needing help from people. Even so, once I was done throwing my tantrum I looked for (and found) the lesson in it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's go.
&lt;/h3&gt;

&lt;p&gt;2017 was a good year for me, and not just because I finally admitted how much of a genius Kendrick Lamar is or started listening to Run the Jewels. I started this process of becoming a better version of myself towards the end of 2015, and amped up in 2016 by learning as many new skills as I could. Last year, I put it all together and started noticing The Feedback Loop. I'd love to hear your own experiences on the journey to becoming the best version of yourself.&lt;/p&gt;

&lt;p&gt;Oh, one last thing. The ability to fail quickly and act consistently is a skill in itself, and one I'm practicing every day now, but I couldn't do it without surrounding myself with people who are supportive, positive, and encouraging. In this bizarre time in our society where we're so disconnected, get yourself a handful of like-minded people. Create a tribe of folks around you who are all striving to be their best, who look out for each other. In the age of social media and information overload often accompanied by media hype and despair, I find it increasingly important to have community in the real world, right in my backyard.&lt;/p&gt;

&lt;p&gt;Now get out there - we've got work to do.&lt;/p&gt;

</description>
      <category>retrospective</category>
      <category>productivity</category>
      <category>optimism</category>
    </item>
    <item>
      <title>A Guide to Angular 8's Differential Loading</title>
      <dc:creator>Sam Julien</dc:creator>
      <pubDate>Wed, 12 Jun 2019 17:57:56 +0000</pubDate>
      <link>https://forem.com/auth0/a-guide-to-angular-8-s-differential-loading-2p54</link>
      <guid>https://forem.com/auth0/a-guide-to-angular-8-s-differential-loading-2p54</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Angular 8 is here! Learn all about one of its coolest new features: differential loading. Differential loading lets you serve up different bundles to different browsers and make your application even faster!&lt;/p&gt;

&lt;p&gt;Angular 8 has only been out for about a week at the time I’m writing this, but there’s already been 17,000 “What’s New” articles published. Rather than throw my own take on the pile, I’ll refer you to the &lt;a href="https://blog.angular.io/version-8-of-angular-smaller-bundles-cli-apis-and-alignment-with-the-ecosystem-af0261112a27" rel="noopener noreferrer"&gt;official Angular release announcement&lt;/a&gt; but here are the high points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No, Ivy isn’t ready yet (it’s an opt-in preview).&lt;/li&gt;
&lt;li&gt;No, &lt;a href="https://bazel.build/" rel="noopener noreferrer"&gt;Bazel&lt;/a&gt; isn’t ready yet (it’s an opt-in preview).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.angular.io/introducing-cli-builders-d012d4489f1b" rel="noopener noreferrer"&gt;Builders&lt;/a&gt; allow you to extend and customize the CLI. For example, you’re now able to &lt;a href="https://github.com/angular/angularfire2/pull/2046" rel="noopener noreferrer"&gt;deploy to Firebase&lt;/a&gt; and other providers from the CLI.&lt;/li&gt;
&lt;li&gt;There’s &lt;a href="https://v8.angular.io/guide/web-worker" rel="noopener noreferrer"&gt;improved support for web workers&lt;/a&gt;, such as the ability to generate them from the CLI and use them in your application.&lt;/li&gt;
&lt;li&gt;Rather than using the “magic string” syntax specific to Angular to do lazy loading, you’ll be able to use the &lt;a href="https://next.angular.io/guide/deprecations#loadchildren-string-syntax" rel="noopener noreferrer"&gt;standard &lt;code&gt;import()&lt;/code&gt; syntax&lt;/a&gt;. You can even perform this automatically for your app with the &lt;a href="https://github.com/phenomnomnominal/angular-lazy-routes-fix" rel="noopener noreferrer"&gt;&lt;code&gt;angular-lazy-routes-fix&lt;/code&gt;&lt;/a&gt; tool.&lt;/li&gt;
&lt;li&gt;The new &lt;a href="https://v8.angular.io/guide/upgrade#using-the-unified-angular-location-service" rel="noopener noreferrer"&gt;unified location service&lt;/a&gt; improves migration from the AngularJS &lt;code&gt;$location&lt;/code&gt; service. &lt;/li&gt;
&lt;li&gt;The Angular team has created a simplified &lt;a href="https://next.angular.io/getting-started" rel="noopener noreferrer"&gt;Getting Started Guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;There’s a new &lt;a href="https://v8.angular.io/guide/deprecations" rel="noopener noreferrer"&gt;Deprecation Guide&lt;/a&gt; to assist users with updating Angular.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://v8.angular.io/guide/deployment#differential-loading" rel="noopener noreferrer"&gt;Differential loading&lt;/a&gt; is turned on in the CLI by default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, I want to dive into that last one: differential loading. What is that? Why does it matter? What do I need to do about it (if anything)?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://auth0.com/blog/angular-8-differential-loading/" rel="noopener noreferrer"&gt;Continue reading &lt;/a&gt; 📖&lt;/p&gt;

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

</description>
      <category>angular</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
