<?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: Jeffrey Fate</title>
    <description>The latest articles on Forem by Jeffrey Fate (@jeffreyfate).</description>
    <link>https://forem.com/jeffreyfate</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%2F2244%2F547240a7-e1c2-42c1-a441-6713c5d681e7.jpeg</url>
      <title>Forem: Jeffrey Fate</title>
      <link>https://forem.com/jeffreyfate</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jeffreyfate"/>
    <language>en</language>
    <item>
      <title>Channeling Your Superpower</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Wed, 03 Nov 2021 13:10:51 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/channeling-your-superpower-5dof</link>
      <guid>https://forem.com/jeffreyfate/channeling-your-superpower-5dof</guid>
      <description>&lt;p&gt;I recently stumbled on &lt;a href="https://amzn.to/3ntspiB"&gt;Matthew Pollard's book on marketing for introverts&lt;/a&gt;. This is the second in his introvert series, the first is on sales. I will definitely get that book, but this one is a better starting point.&lt;/p&gt;

&lt;p&gt;You can't get sales (or interviews) if you don't have leads. You can't get good leads without marketing. Does Matthew's introverted marketing strategy hold up?&lt;/p&gt;

&lt;h2&gt;
  
  
  A Couple Of Clarifying Questions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Why is this relevant for dev.to?&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;For me, marketing myself is something I've never been good at. I'm sure there are at least a few others like me who can benefit from an approach specifically for introverts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;What is an introvert?&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;There are a lot of definitions thrown around, but I agree with Matthew's: someone who gains more energy (or recharges) alone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Check out my last article on Chapter 1 if you haven't already:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/jeffreyfate" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xyemMZ94--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--O-cjMev3--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2244/547240a7-e1c2-42c1-a441-6713c5d681e7.jpeg" alt="jeffreyfate"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/jeffreyfate/book-walkthrough-the-introverts-edge-to-networking-chapter-1-2jnc" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;[Book Walkthrough] The Introvert's Edge To Networking (Chapter 1)&lt;/h2&gt;
      &lt;h3&gt;Jeffrey Fate ・ Oct 26 ・ 3 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#books&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#marketing&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Chapter 2: Channeling Your Superpower
&lt;/h2&gt;

&lt;p&gt;This chapter is all about introspection. Most people with jobs or businesses can't say they love what they do. If you take the time to know yourself, being passionate about how you help others is actually attainable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do What You Love, Love What You Do
&lt;/h3&gt;

&lt;p&gt;Finding and remembering your passion and mission will get you excited when you network with others. It is like finding a superpower. Spend the time to discover your passion. If you don't, eventually you burn out or lose interest. Connect it with what you do or what you want to be doing.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Bull-Riding Insurance Salesman
&lt;/h3&gt;

&lt;p&gt;Matthew uses the story of his client, the bull-riding insurance salesman, to show how you can find your passion. Dig down and find the spark by repeatedly asking "why" to all your answers to "why do you do what you do?". Eventually, that surfaces a real reason which is a deep part of you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Put All Your Eggs In One Basket
&lt;/h3&gt;

&lt;p&gt;You might have multiple passions. I know I do. It doesn't do you much good in business though. Trying to fulfill multiple passions will only confuse people and you won't land the right customers or interviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lighting Your Fire
&lt;/h3&gt;

&lt;p&gt;Understand why you care. Take Elon Musk as an example and see &lt;a href="https://www.youtube.com/watch?v=BL4dnvBytLA"&gt;his reaction during the first successful Falcon Heavy launch&lt;/a&gt;. Answer these three questions to find the fuel that will take you to new heights:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What one thing do you want to see happen, improve, change, or stop happening in the world?&lt;/li&gt;
&lt;li&gt;Why do you care?&lt;/li&gt;
&lt;li&gt;What's the driving passion behind it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To get past a block, ask yourself&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why did I choose this career, job, or business?&lt;/li&gt;
&lt;li&gt;What personal stories connect me to it?&lt;/li&gt;
&lt;li&gt;At work, what do I get my joy from?&lt;/li&gt;
&lt;li&gt;What makes time fly?&lt;/li&gt;
&lt;li&gt;What do I hate seeing happen to customers, coworkers, etc?&lt;/li&gt;
&lt;li&gt;What do I love seeing customers, coworkers, etc. experience?&lt;/li&gt;
&lt;li&gt;What are my favorite types of problems to solve?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions might seem unnecessary, but taking the time to find the answers will change your life for the better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Commentary
&lt;/h2&gt;

&lt;p&gt;Passion doesn't usually point you toward success. I argue that the goal is to find something that you can become passionate about. However, if you are already passionate about something, and it is also a business driver, bonus!&lt;/p&gt;

&lt;p&gt;Definitely pick up the book to get all the great customer stories Matthew tells. They really solidify his point and make this approach to networking more real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Time: Niching (You Can't Please Everyone)
&lt;/h2&gt;

&lt;p&gt;Thanks for reading! If you're interested in more ways to make your time count, &lt;a href="https://twitter.com/jeffreydfate"&gt;follow me on Twitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>books</category>
      <category>marketing</category>
      <category>career</category>
    </item>
    <item>
      <title>[Book Walkthrough] The Introvert's Edge To Networking (Chapter 1)</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Tue, 26 Oct 2021 13:40:39 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/book-walkthrough-the-introverts-edge-to-networking-chapter-1-2jnc</link>
      <guid>https://forem.com/jeffreyfate/book-walkthrough-the-introverts-edge-to-networking-chapter-1-2jnc</guid>
      <description>&lt;p&gt;I recently stumbled on &lt;a href="https://amzn.to/3ntspiB"&gt;Matthew Pollard's book on marketing for introverts&lt;/a&gt;. This is the second in his introvert series, the first is on sales. I will definitely get that book, but this one is a better starting point.&lt;/p&gt;

&lt;p&gt;You can't get sales (or interviews) if you don't have leads. You can't get good leads without marketing. Does Matthew's introverted marketing strategy hold up?&lt;/p&gt;

&lt;h2&gt;
  
  
  A Couple Of Clarifying Questions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Why is this relevant for dev.to?&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;For me, marketing myself is something I've never been good at. I'm sure there are at least a few others like me who can benefit from an approach specifically for introverts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;What is an introvert?&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;There are a lot of definitions thrown around, but I agree with Matthew's: someone who gains more energy (or recharges) alone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On to the book.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Introverts Make Better Networkers
&lt;/h2&gt;

&lt;p&gt;The first part of the book covers explaining the problem (a vital part of telling a compelling story, but that's explained later), which starts by going back into history. It is really about how sales has changed, but gets to the meat of the matter quickly.&lt;/p&gt;

&lt;p&gt;A few hundred years ago, most people lived in a rural setting and everyone knew the people they ran into and being a salesman wasn't necessary. Reputations where solid and people provided a valuable service to their neighbors that they needed. Bakers, farmers, blacksmiths, etc.&lt;/p&gt;

&lt;p&gt;As travel became easier, salesmen went from town to town to find more business. They got a few sales in one town and never came back. Most didn't care about being trustworthy or having a good reputation because communication was difficult and they'd likely never be back. This is definitely what comes to mind first when I think of sales.&lt;/p&gt;

&lt;p&gt;This describes "transactional networking", which isn't just about sales. It is the what people often think about when it comes to networking. Going from person to person offering what you do to see if they want to buy it. It is a numbers game.&lt;/p&gt;

&lt;p&gt;Generally, introverts don't enjoy doing this. Many extroverts do; meeting new people and talking with them lights them up. Personally, I've tried knocking on doors to sell house painting when I was in college. It was miserable. A different approach to personal marketing and sales is a godsend.&lt;/p&gt;

&lt;p&gt;Matthew says introverts are listeners so they are better networkers than extroverts. But, we can't just copy the extrovert approach. We need to use a different strategy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Commentary
&lt;/h3&gt;

&lt;p&gt;At this point I was still skeptical because I'm generally turned off from networking events. Trying to have a genuine conversation in a loud, crowded room is difficult and uncomfortable. But, maybe I haven't found the right kind of event yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Strategic Networking
&lt;/h3&gt;

&lt;p&gt;Instead of a "spray and pray" approach, Matthew says to use a system. An approach that has a step-by-step approach. A process. He provides a couple of examples. The first is a business owner; the second an employee. It shows this approach works for both kinds.&lt;/p&gt;

&lt;p&gt;The key to this strategy is displaying yourself as unique. You are one of a kind. Nobody else has the same background and experiences you do. Leverage that with positioning. Positioning yourself instead of making what you do a commodity works for business owners and employees. It even works for kids making friends.&lt;/p&gt;

&lt;p&gt;All you need is planning, preparation, and practice. Sounds a lot like software engineering to me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Time: Discovering Your Positioning (Superpower)
&lt;/h2&gt;

&lt;p&gt;Thanks for reading! If you're interested in more ways to make your time count, &lt;a href="https://twitter.com/jeffreydfate"&gt;follow me on Twitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>books</category>
      <category>marketing</category>
      <category>career</category>
    </item>
    <item>
      <title>Avoiding the Reason 92% of SaaS Companies Fail</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Tue, 12 Oct 2021 12:50:57 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/avoiding-the-reason-92-of-saas-companies-fail-5el</link>
      <guid>https://forem.com/jeffreyfate/avoiding-the-reason-92-of-saas-companies-fail-5el</guid>
      <description>&lt;p&gt;&lt;em&gt;The questions I'm answering as the first step in building a SaaS in 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The employee to business owner transition is awkward and uncomfortable. Worse is making that transition and failing due to the primary downfall of SaaS companies: lack of product market fit.&lt;/p&gt;

&lt;p&gt;Obvious problem? Yes. Obvious solution? Not really.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions I'm asking to find product market fit
&lt;/h2&gt;

&lt;p&gt;Creating software as an employee is the ONLY part, but now that is just the easy part. The hard part is answering these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who am I helping?&lt;/li&gt;
&lt;li&gt;What do they need?&lt;/li&gt;
&lt;li&gt;What are they willing to pay for?&lt;/li&gt;
&lt;li&gt;Is there competition?&lt;/li&gt;
&lt;li&gt;How can I attract people?&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I've struggled with this for a long time now. My first try at business was in the summer of 2020. I found my first 3 clients in a couple of weeks because I hustled. I helped each of them toward a goal. I was a health coach and the business didn't fit my personality. Building a customized, healthy lifestyle is incredibly important, but I really love working with other developers.&lt;/p&gt;

&lt;p&gt;Developers have lots to do with limited time. Work. Learning. A personal life. Parenthood. I must be able to help devs who are burned out, looking for the next level, or trying to get better at life.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do they need?
&lt;/h2&gt;

&lt;p&gt;Ok, this one is harder. Actually, this is probably the hardest question (combined with the next one). I think I know what developers need because I am one.&lt;/p&gt;

&lt;p&gt;Shortcuts.&lt;/p&gt;

&lt;p&gt;All developers need shortcuts of one type or another. Really, this is developer experience. Maybe not the way some people think about it, but that's what it is. What shortcuts do they need most? That leads us to...&lt;/p&gt;

&lt;h2&gt;
  
  
  What are they willing to pay for?
&lt;/h2&gt;

&lt;p&gt;TODO.&lt;/p&gt;

&lt;p&gt;Seriously, I don't know what most developers will pay for. The only thing I have to go with is a shortcut to get the correct time zone. This came from a recent episode of The Art of Product, straight from Derrick Reimer's mouth:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pca.st/l5bhzmz4#t=32m41s"&gt;187: Wait, There Are How Many Time Zones?! - The Art of Product&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm not taking this idea too seriously. I think of it as a small bet, an experiment, and a way to get my feet wet building a SaaS business. Will someone pay for a quicker, easier, better way to find the correct time zone? I'll build the MVP and find out.&lt;/p&gt;

&lt;p&gt;All the content I've consumed on the topic says I should validate the idea better. But, I'm biasing toward action and speed over accuracy on this one. Maybe I'll find that was the wrong path and correct for it next time. Experiment and learn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is there competition?
&lt;/h2&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;There's &lt;a href="https://dev.timeanddate.com/time/pricing"&gt;timeanddate.com&lt;/a&gt; and &lt;a href="http://worldtimeapi.org/"&gt;worldtimeapi.org&lt;/a&gt; and of course &lt;a href="https://developers.google.com/maps/documentation/timezone/overview"&gt;Google&lt;/a&gt;. People must need this problem solved. The key is finding a way to be different enough and add some value that none of the other services have.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can I attract people?
&lt;/h2&gt;

&lt;p&gt;I have a few ideas about this. Demonstrating the utter rediculousness of time zones is one path. For example, the way time zones are always changing and how it makes development harder. Take this example:&lt;br&gt;
&lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KzFs2I5q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/FAv7UPuVEAA87S9.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--sS_bPZiK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1369555721033904131/SkcVjCe3_normal.jpg" alt="Maz Jovanovich profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Maz Jovanovich
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @maz_jovanovich
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      PSA: As of today, Australia has 5 time zones once again. Apologies in advance to our overseas friends trying to make sense of this temporal anarchy. 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      04:47 AM - 03 Oct 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1444524436548296705" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1444524436548296705" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1444524436548296705" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
Do developers really want to take an extra day or two to add logic for the correct time in Brisbane on January 15th, and also Melbourne, and every other location in all of Australia? Every location in all of the world?

&lt;p&gt;Probably not.&lt;/p&gt;

&lt;p&gt;If I can make this explanation funny and entertaining as well as persuasive, I think it will make many people realize how crazy it is to reinvent the time zone wheel. Why not pay for a shortcut?&lt;/p&gt;

&lt;h2&gt;
  
  
  What next?
&lt;/h2&gt;

&lt;p&gt;Find some developers to interview. I really need to get some answers to what developers will pay for. The best way to do this is one-on-one interviews. Perhaps nobody wants a time zone solution. Maybe there is a different common problem that I can help solve. Time to get to work.&lt;/p&gt;

&lt;p&gt;What did I miss? I'm new at this, so please leave comments to plug holes in my strategy. Feedback always appreciated!&lt;/p&gt;

</description>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>Time Zones Are Hard</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Tue, 05 Oct 2021 17:04:39 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/time-zones-are-hard-4pan</link>
      <guid>https://forem.com/jeffreyfate/time-zones-are-hard-4pan</guid>
      <description>&lt;p&gt;I recently saw this on Twitter (hope it doesn't trigger any of you):&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NEW TIME ZONES!!!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1444524436548296705-923" src="https://platform.twitter.com/embed/Tweet.html?id=1444524436548296705"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1444524436548296705-923');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1444524436548296705&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  What's The Big Deal?
&lt;/h2&gt;

&lt;p&gt;Imagine your application has users throughout Australia. They probably include people in the three red states in the right image above; where time is different during daylight saving time.&lt;/p&gt;

&lt;p&gt;Let's also say your application has a feature that is very time-dependent. Let's say live TV recording. Users set recordings based on the schedule, in their local time. They expect not to miss recording their favorite shows.&lt;/p&gt;

&lt;p&gt;Without updating and releasing a new version, everyone in the 3 states with a new time zone (only during DST) could miss recording a show at what is now 9pm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problems Everywhere
&lt;/h2&gt;

&lt;p&gt;There aren't many devices or applications or services that don't depend on correct time. DRM. Caching. Shoe launches. Events. Reminders.&lt;/p&gt;

&lt;p&gt;I bet most people reading this have stored or fetched time that needed to be displayed in the correct time zone. Perhaps you didn't convert the time, but I bet it had to be converted somewhere downstream.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix It
&lt;/h2&gt;

&lt;p&gt;One solution to this problem is to do away with time zones altogether. As amazing as this would be for us, the chances are extremely low. If the United States can't convert to metric, there is basically no chance the entire world will ditch time zones.&lt;/p&gt;

&lt;p&gt;Time for an engineering solution.&lt;/p&gt;

&lt;p&gt;One possible solution is to only persist UTC (coordinated universal time) for any date-time. This gets us partway there. No users (ok, maybe a couple) will want to enter time in UTC, so we'll probably have to convert it. Here's where it gets tricky.&lt;/p&gt;

&lt;p&gt;This amazing video by Computerphile puts it better than I could.&lt;/p&gt;

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

&lt;p&gt;Let's see if we can find a solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  User First
&lt;/h2&gt;

&lt;p&gt;Let's start with a user story:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As a TV lover, I want to record my show in my local time, so that I can watch it later&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;How do we know the local time? Location. There are a few different ways to know location: IP address, Geolocation API, GPS, asking where the user is, more. Now that we have the location, we must find the time zone.&lt;/p&gt;

&lt;p&gt;This is the part I don't have a solid abstraction for. We must somehow map that location (latitude/longitude, city name, address) to the correct time zone. The most accurate is latitude/longitude, but we must fallback to a less precise location too.&lt;/p&gt;

&lt;p&gt;Is it feasible to map the borders of each time zone and do our best to match locations to those borders?&lt;/p&gt;

&lt;p&gt;The rest of the solution is simple enough. Once we have the correct time zone, we can convert UTC to the local time and we're done.&lt;/p&gt;

&lt;p&gt;Logic that does this should be encapsulated into something that can be easily integrated and reused. Something like a REST API or a local library.&lt;/p&gt;

&lt;h2&gt;
  
  
  Just An Exercise
&lt;/h2&gt;

&lt;p&gt;I admit, this appears to have been solved already, but I thought it was a fun exercise. A reminder that we always have to think about time.&lt;/p&gt;

&lt;p&gt;Here are some of the resources I found while trying to better understand time zones:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/david-dick/time-zone-olson/blob/master/lib/Time/Zone/Olson.pm" rel="noopener noreferrer"&gt;Olson Time Zones&lt;/a&gt;&lt;br&gt;
&lt;a href="https://raw.githubusercontent.com/unicode-org/cldr/master/common/supplemental/windowsZones.xml" rel="noopener noreferrer"&gt;Windows Time Zones&lt;/a&gt;&lt;br&gt;
&lt;a href="https://timezonedb.com/references/get-time-zone" rel="noopener noreferrer"&gt;TimeZoneDB&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.washingtonpost.com/news/worldviews/wp/2016/02/12/the-radical-plan-to-destroy-time-zones-2/" rel="noopener noreferrer"&gt;The radical plan to destroy time zones&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.wired.co.uk/article/universal-time-zones" rel="noopener noreferrer"&gt;What would happen if we abolished time zones altogether?&lt;/a&gt;&lt;br&gt;
&lt;a href="https://theconversation.com/the-hazards-of-living-on-the-right-side-of-a-time-zone-border-116630" rel="noopener noreferrer"&gt;The hazards of living on the right side of a time zone border&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.theguardian.com/news/2019/jan/11/watching-the-sun-not-the-clock-sleep-body-clocks-daylight-saving-time" rel="noopener noreferrer"&gt;Why we should be watching the sun, not the clock&lt;/a&gt;&lt;/p&gt;

</description>
      <category>timezones</category>
    </item>
    <item>
      <title>Adding Sentry to Spring Boot Securely</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Tue, 28 Sep 2021 18:02:12 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/adding-sentry-to-spring-boot-securely-52fl</link>
      <guid>https://forem.com/jeffreyfate/adding-sentry-to-spring-boot-securely-52fl</guid>
      <description>&lt;p&gt;Observability.&lt;/p&gt;

&lt;p&gt;When I started working with the microservices at my job about 4 months ago, there were numerous ways to know a bug made it to production.&lt;/p&gt;

&lt;p&gt;Slack alerts. Cloudwatch logs. Production support.&lt;/p&gt;

&lt;p&gt;There was no aggregation of errors and alerting.&lt;/p&gt;

&lt;p&gt;I had never used Sentry, but heard a lot about it over the last couple of years. It seemed like a reasonable solution to this problem.&lt;/p&gt;

&lt;p&gt;Other folks at my job agreed we should try it. Here's what it took to integrate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;To understand fully what's going on in each of the services, it made sense to capture EVERYTHING, at least at first. This meant uncaught and caught exceptions, including the ones already caught by any @ExceptionHandlers.&lt;/p&gt;

&lt;p&gt;We also wanted to keep any secrets out of our code and in AWS Secrets Manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow The Instructions
&lt;/h2&gt;

&lt;p&gt;I found vast documentation on &lt;a href="https://docs.sentry.io/platforms/java/guides/spring-boot/"&gt;Sentry's Spring Boot docs&lt;/a&gt; pages. However, there wasn't a solution that let us store the DSN securely, outside the source.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Solution
&lt;/h2&gt;

&lt;p&gt;To store the DSN elsewhere and pull it in at runtime, I used the AWS Secrets Manager SDK. &lt;a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/manage-credentials-using-aws-secrets-manager.html"&gt;Here's a decent tutorial from AWS&lt;/a&gt; on how to get that setup. Now let's focus on the Sentry part.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code
&lt;/h3&gt;

&lt;p&gt;Combining the documentation from Sentry and the slightly different requirements we had, I created a Spring configuration that provides a Sentry OptionsConfiguration bean:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Bean
@Primary
Sentry.OptionsConfiguration&amp;lt;SentryOptions&amp;gt; sentryOptionsConfiguration() {
    return options -&amp;gt; {
        SentryProperties properties = (SentryProperties) options;
        properties.setDsn(secretService.getSentrySecret().getDsn());
        properties.setEnvironment(activeProfile);
        properties.setDebug(true);
        properties.setExceptionResolverOrder(Ordered.HIGHEST_PRECEDENCE);
    };
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because Sentry provides an OptionsConfiguration themselves, I used &lt;code&gt;@Primary&lt;/code&gt; to ensure mine took precedence.&lt;/p&gt;

&lt;p&gt;I used the Spring profile name to set the environment; for example, &lt;code&gt;QA&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To make sure we see all handled errors, I set the exception resolver order to &lt;code&gt;Ordered.HIGHEST_PRECEDENCE&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Properties
&lt;/h3&gt;

&lt;p&gt;I thought the code changes would be enough. I was wrong.&lt;/p&gt;

&lt;p&gt;Turns out Sentry &lt;strong&gt;requires&lt;/strong&gt; the property &lt;code&gt;sentry.dsn&lt;/code&gt; to be set to something or the Sentry bootstrap fails when the Spring application context is built.&lt;/p&gt;

&lt;p&gt;The solution:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sentry.dsn=dummy&lt;/code&gt; in my &lt;code&gt;application.properties&lt;/code&gt; file&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Sentry is an extremely useful tool that has a friendly and clear interface. We use it to see production issues and have more context of issues reported by our QA team.&lt;/p&gt;

&lt;p&gt;With these small tweaks, we are able to get the data we need to resolve errors fast.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>observability</category>
      <category>springboot</category>
      <category>spring</category>
    </item>
    <item>
      <title>What's your next career goal?</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Mon, 27 Sep 2021 17:16:55 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/what-s-your-next-career-goal-47ni</link>
      <guid>https://forem.com/jeffreyfate/what-s-your-next-career-goal-47ni</guid>
      <description>&lt;p&gt;Do you have a goal?&lt;/p&gt;

&lt;p&gt;Usually, we set these with our managers...quarterly or yearly or something.&lt;/p&gt;

&lt;p&gt;What's one you're working toward that is really important to you?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>What do you hate most about being a developer?</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Fri, 15 May 2020 16:19:03 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/what-do-you-hate-most-about-being-a-developer-298c</link>
      <guid>https://forem.com/jeffreyfate/what-do-you-hate-most-about-being-a-developer-298c</guid>
      <description>&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;Sometimes software development SUCKS...&lt;br&gt;
&lt;a href="https://i.giphy.com/media/2HWWvU3wXwZna/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/2HWWvU3wXwZna/source.gif" alt="ARRRRGGGGG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes it is AWESOME...&lt;br&gt;
&lt;a href="https://i.giphy.com/media/4xpB3eE00FfBm/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/4xpB3eE00FfBm/source.gif" alt="w0000000t"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vent your frustrations here!&lt;br&gt;
Exclaim your joys here!&lt;/p&gt;

&lt;p&gt;Go nuts!&lt;br&gt;
I'll start 👇&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>Hi, I'm Jeff Fate</title>
      <dc:creator>Jeffrey Fate</dc:creator>
      <pubDate>Fri, 20 Jan 2017 15:06:08 +0000</pubDate>
      <link>https://forem.com/jeffreyfate/hi-im-jeff-fate</link>
      <guid>https://forem.com/jeffreyfate/hi-im-jeff-fate</guid>
      <description>&lt;p&gt;I have been coding for 15 years.&lt;/p&gt;

&lt;p&gt;You can find me on GitHub as &lt;a href="https://github.com/jeffthefate" rel="noopener noreferrer"&gt;jeffthefate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in Beaverton, OR.&lt;/p&gt;

&lt;p&gt;I work for Nike&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Java, Javascript.&lt;/p&gt;

&lt;p&gt;I am currently learning more about Docker and Serverless.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

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