<?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: Danielle</title>
    <description>The latest articles on Forem by Danielle (@dinkydani21).</description>
    <link>https://forem.com/dinkydani21</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%2F123702%2F1929dcee-d00a-4b67-915d-c2756ac91019.jpg</url>
      <title>Forem: Danielle</title>
      <link>https://forem.com/dinkydani21</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dinkydani21"/>
    <language>en</language>
    <item>
      <title>We live streamed for 14 hours from Bali for our v2.0 launch!</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Fri, 25 Oct 2019 09:03:50 +0000</pubDate>
      <link>https://forem.com/dinkydani21/we-live-streamed-for-14-hours-from-bali-for-our-v2-0-launch-19dc</link>
      <guid>https://forem.com/dinkydani21/we-live-streamed-for-14-hours-from-bali-for-our-v2-0-launch-19dc</guid>
      <description>&lt;p&gt;On Wednesday 2nd October, 2019 we &lt;a href="https://dev.to/dinkydani21/announcing-the-official-launch-of-leave-me-alone-v2-0-7b9"&gt;officially launched Leave Me Alone v2.0&lt;/a&gt;. To celebrate we hosted an event that included interviews with entrepreneurs from around the world, and live streamed the entire day from Bali. This post is the breakdown of everything that went into the most crazy, incredible, and exhausting 14 hours of our lives!&lt;/p&gt;

&lt;h2&gt;
  
  
  Cooking up an event
&lt;/h2&gt;

&lt;p&gt;Since this was a version 2 launch we wanted to do something a bit different. James had this wild idea to live stream the whole day. We were somewhere with moderately stable wifi, we had a community of friends around us for support, and it sounded like a load of fun! What we didn’t anticipate is how much work goes into live streaming and hosting an event like this.&lt;/p&gt;

&lt;p&gt;The initial plan was to setup in one of the outside booths at our co-working space, use one of our laptops to record, and have people drop in to say hello during the day. We asked a few people to join both in person, and remotely and everyone was really interested.&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%2Flh5.googleusercontent.com%2FQUFNBm6bKzSQ2LTevYsJ_rxPJfPjWbqtkomze1wmDSmncg0qax7iEubqPdaK-sKlfHtNUxpnZf2KjPdHKiuMB4n7PTtmPa8BO6g1Ztn9o3rtm6ZyPuOAXFizOJQHMk44FLLfgedQ" 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%2Flh5.googleusercontent.com%2FQUFNBm6bKzSQ2LTevYsJ_rxPJfPjWbqtkomze1wmDSmncg0qax7iEubqPdaK-sKlfHtNUxpnZf2KjPdHKiuMB4n7PTtmPa8BO6g1Ztn9o3rtm6ZyPuOAXFizOJQHMk44FLLfgedQ" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;This is one of the garden booths at Tropica Nomad we initially planned to stream from&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This sparked an idea to officially invite people to come and join us on stream at specified times to talk about their products, startup life, remote work, blogging, the maker community, and more. We sent out &lt;a href="https://calendly.com" rel="noopener noreferrer"&gt;Calendly&lt;/a&gt; links to 12 influential people in the indie maker communities and they all said yes! We now had an entire day of interview sessions scheduled with incredible indie hackers, nomads, and founders from around the world!&lt;/p&gt;

&lt;p&gt;Interviews were scheduled with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/fajarsiddiqFS" rel="noopener noreferrer"&gt;Fajar Siddiq&lt;/a&gt; - serial entrepreneur, indie maker, and &lt;a href="https://fajarsiddiq.com" rel="noopener noreferrer"&gt;freelancer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/moorstas" rel="noopener noreferrer"&gt;Stas Moor&lt;/a&gt; - founder and designer of time tracking app &lt;a href="https://klokki.com" rel="noopener noreferrer"&gt;Klokki&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/yongfook" rel="noopener noreferrer"&gt;Jon Yongfook&lt;/a&gt; - publicly bootstrapping to $100k ARR with &lt;a href="https://mojosaas.com" rel="noopener noreferrer"&gt;Mojosaas&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://womenmake.com" rel="noopener noreferrer"&gt;Women Make&lt;/a&gt; with &lt;a href="https://twitter.com/stephsmithio" rel="noopener noreferrer"&gt;@stephsmithio&lt;/a&gt;,&lt;a href="https://twitter.com/diannamallen" rel="noopener noreferrer"&gt;@diannamallen&lt;/a&gt;,&lt;a href="https://twitter.com/marie_dm_" rel="noopener noreferrer"&gt;@marie_dm_&lt;/a&gt;, and &lt;a href="https://twitter.com/heyitscharr" rel="noopener noreferrer"&gt;@HeyItsCharr&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/matteing" rel="noopener noreferrer"&gt;Sergio Mattei&lt;/a&gt; - maker nomad and maker community &lt;a href="https://getmakerlog.com" rel="noopener noreferrer"&gt;Makerlog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/anthilemoon" rel="noopener noreferrer"&gt;Anne-Laure Le Cunff&lt;/a&gt; - runs &lt;a href="https://nesslabs.com" rel="noopener noreferrer"&gt;Ness Labs&lt;/a&gt; and maker publication &lt;a href="https://makermag.com" rel="noopener noreferrer"&gt;Maker Mag&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/bentossell" rel="noopener noreferrer"&gt;Ben Tossell&lt;/a&gt; - founder of no-code platform &lt;a href="https://makerpad.co" rel="noopener noreferrer"&gt;Makerpad&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/thepatwalls" rel="noopener noreferrer"&gt;Pat Walls&lt;/a&gt; - founder of entrepreneur interview site &lt;a href="https://starterstory.com" rel="noopener noreferrer"&gt;Starter Story&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/harrydry" rel="noopener noreferrer"&gt;Harry Dry&lt;/a&gt; - founder of practical, real-life marketing tips &lt;a href="https://marketingexamples.com" rel="noopener noreferrer"&gt;Marketing Examples&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We shared our plans to live stream with the digital nomad community here in Canggu, Bali who were almost as excited as we were, but they completely shattered our illusion of how we planned to actually do the streaming part. Our good friend &lt;a href="https://twitter.com/Lucid_Dan" rel="noopener noreferrer"&gt;Dan&lt;/a&gt; offered to help us, and I can say that without a doubt, none of this would have been possible without him.&lt;/p&gt;

&lt;p&gt;We went to Tropical Nomad &lt;a href="https://tropicalnomad.org" rel="noopener noreferrer"&gt;Coworking&lt;/a&gt; three days before the go-live date to perform a stream test and to make sure everything would work. The setup worked perfectly. The wifi, however, did not.&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%2Flh3.googleusercontent.com%2Fsp-Asf5m3v4kOJVyflSYvVQNMXhjwYU3NSNu23isMH49fuFKx0-ojyxG7dpjQ2F4YFVcefwEB9_u3SPDNyiQ2Kex2NuZ87nzom1TzrXFSgPgRP02REKzTXQlbvcHWMZlZm0CIGAu" 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%2Flh3.googleusercontent.com%2Fsp-Asf5m3v4kOJVyflSYvVQNMXhjwYU3NSNu23isMH49fuFKx0-ojyxG7dpjQ2F4YFVcefwEB9_u3SPDNyiQ2Kex2NuZ87nzom1TzrXFSgPgRP02REKzTXQlbvcHWMZlZm0CIGAu" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Our first stream test with Dan&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We started outside in a garden booth, which was a bit far away from the access points, and gradually moved further inside, but none of the locations we tried were good enough. The internet connection was fast enough, but it wasn’t consistent enough to maintain a stable stream. It would work fine for a few minutes, but then it would lag and stall like crazy.&lt;/p&gt;

&lt;p&gt;This was a disaster. We had to postpone the event until we could find a better location. We already shared our stream event all over social media and we had 10 people who had committed their time to us on that day.&lt;/p&gt;

&lt;p&gt;Dan came to the rescue again. He is a member of &lt;a href="https://wifitribe.com" rel="noopener noreferrer"&gt;WiFi Tribe&lt;/a&gt;, a co-working and co-living community who travel and live together all over the world. One of their selling points is that they provide excellent wifi for working in their living spaces. We tested our stream setup again at the WiFi Tribe villa, and it worked like a dream! They even had a backup connection just in case!&lt;/p&gt;

&lt;p&gt;WiFi Tribe kindly agreed to let us use their villa for our event, and we offered them an interview session slot on the stream and social media mentions in exchange. They had a rooftop space with a big table for working and views over the rice paddies which made the perfect backdrop for a live stream from Bali.&lt;/p&gt;

&lt;p&gt;Dan essentially managed our entire live stream single-handed. He doesn’t travel as light as we do, and that was a huge advantage to us. He carries a microphone, a spare iPhone, a spare Macbook, a tripod, and more cables and extensions than I thought possible!&lt;/p&gt;

&lt;p&gt;Thanks to Dan our setup was bordering on professional! We had an iPhone 5 in a tripod stand for the video, a proper microphone, and a dedicated laptop to run the streaming software (&lt;a href="https://obsproject.com/" rel="noopener noreferrer"&gt;OBS&lt;/a&gt;) and remote interview sessions (&lt;a href="https://zoom.us" rel="noopener noreferrer"&gt;Zoom&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F-jRNr_pC5HQAerycre_I98ABlQxs_-Up2LByqXxqRCN0RS1GDF1Td8E7symIfo-Ng86M9MBHW9txjMumhX2-hRIoxKyvgJLqOQpdARBy3ejaPa_KRF2aejr-B8hVMruNajkT5HLd" 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%2Flh6.googleusercontent.com%2F-jRNr_pC5HQAerycre_I98ABlQxs_-Up2LByqXxqRCN0RS1GDF1Td8E7symIfo-Ng86M9MBHW9txjMumhX2-hRIoxKyvgJLqOQpdARBy3ejaPa_KRF2aejr-B8hVMruNajkT5HLd" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Here’s the stream setup on the day&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The calm before the launch
&lt;/h2&gt;

&lt;p&gt;We had a new location, we set a new date, and all of our interviewees were super understanding and agreed to join us again! We planned to stream from 10am - midnight Bali time. The first interview would be 11am and almost every hour until midnight apart from our Product Hunt launch at 3pm and post-launch beers at 6pm! We now had more than a week before launch day to prepare, which turned out to be just enough time to get everything done.&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%2Flh5.googleusercontent.com%2FyNbuLac7Cz7j9P43QWZn1YmKmdaBRZJlJSkpbDhndE53rWcXFAfRdRTTAcNxhaBLFHAry1zHNjVY4VXnFFORm_6zK1n_zwE2en5FXp7L7lqQZZkBS9J5ilmDSrLB2gRt2fHJDzYd" 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%2Flh5.googleusercontent.com%2FyNbuLac7Cz7j9P43QWZn1YmKmdaBRZJlJSkpbDhndE53rWcXFAfRdRTTAcNxhaBLFHAry1zHNjVY4VXnFFORm_6zK1n_zwE2en5FXp7L7lqQZZkBS9J5ilmDSrLB2gRt2fHJDzYd" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Promotional material James put together that we shared everywhere we could think of&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;James worked super hard on our Product Hunt assets, added a stream countdown banner to our landing page, and he even created a &lt;a href="https://www.youtube.com/watch?v=AuJridvIbTk" rel="noopener noreferrer"&gt;walkthrough video&lt;/a&gt; of him using Leave Me Alone. He also spent an entire day researching every one of our interviewees and writing questions and talking points for the sessions.&lt;/p&gt;

&lt;p&gt;Inspired by the &lt;a href="https://24hrstartup.com/" rel="noopener noreferrer"&gt;24 Hour Startup Challenge&lt;/a&gt;, James made some images to use for different screen setups like “starting soon” and “taking a break”. He also wrote a couple of scripts which would display the upcoming interview sessions and our live stats in scrolling banners at the top and bottom of the screen at all times.&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%2Flh6.googleusercontent.com%2FdmwpmbHAn9FYwRWwVsLnhyvoyi-xnCvXV17wg7fY6hR24ufyJqon9YnkQegb-zd3OsL1LxCCyteWB8Ina7F7L4V8jSiyWt0ubsSVUo9TzSOKoef0x6IiLHZk1Plt4FaHKOOQAbII" 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%2Flh6.googleusercontent.com%2FdmwpmbHAn9FYwRWwVsLnhyvoyi-xnCvXV17wg7fY6hR24ufyJqon9YnkQegb-zd3OsL1LxCCyteWB8Ina7F7L4V8jSiyWt0ubsSVUo9TzSOKoef0x6IiLHZk1Plt4FaHKOOQAbII" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Our Twitch stream complete with scrolling banners and beautiful Bali backdrop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I wrote a launch blog post, the Product Hunt first comment, a &lt;a href="https://twitter.com/dinkydani21/status/1178560303144980480?s=20" rel="noopener noreferrer"&gt;tweet thread for the event schedule&lt;/a&gt;, and tweets for each upcoming interview &lt;a href="https://twitter.com/dinkydani21/status/1179300781771636736?s=20" rel="noopener noreferrer"&gt;like this&lt;/a&gt;. Plus, I built hype on social media by posting everywhere I could think of (Twitter, Facebook, LinkedIn, Indie Hackers etc) and I even created a Facebook event!&lt;/p&gt;

&lt;p&gt;Somehow, I also wrote some code so that people could sign-up for our Teams plan without being on-boarded by us, in the hope that we might get some monthly subscription customers from the launch (which we did - woo!).&lt;/p&gt;

&lt;p&gt;We invited our friends from Bali to come and hang out or work at the villa during the day, and to join us for post-launch beers. We wanted the event to be a social day with people having a good time, chatting about their work, and for people watching the stream to engage and ask questions while James and I were busy.&lt;/p&gt;

&lt;p&gt;The final piece of preparation was to get supplies for the event! The night before we stocked up on fruit, snacks, and a case of beer for everyone.&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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F5-beer-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F5-beer-1.jpg" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F5-beer-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F5-beer-2.jpg" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;em&gt;Stocking up on the all-important stream supplies. One case was not enough...&lt;/em&gt;


&lt;h2&gt;
  
  
  Judgement day
&lt;/h2&gt;

&lt;p&gt;All of the preparation was done and stream day was now here. We grabbed a quick Bali breakfast of delicious eggs and veggies, and headed over to the WiFi Tribe villa to help Dan get setup. He was way ahead of us and everything was already set up and ready to go. We really don’t know what we would have done without him!&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%2Flh4.googleusercontent.com%2FgWx5OvBjY7DEzncMktgvHCag19q7lPI7sU9Kkt_ZKkbqFyVl4VYT3UhmZh2aNQPry0Dg4E6znYgLDcosL1SmaVaewWkFal28rCsrYV-FPoOLIpf8P5nO50oT8HSsRT1ft9_I7sbh" 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%2Flh4.googleusercontent.com%2FgWx5OvBjY7DEzncMktgvHCag19q7lPI7sU9Kkt_ZKkbqFyVl4VYT3UhmZh2aNQPry0Dg4E6znYgLDcosL1SmaVaewWkFal28rCsrYV-FPoOLIpf8P5nO50oT8HSsRT1ft9_I7sbh" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before we knew it 10am arrived and we were live on stream! It was a bit weird at first knowing that people were watching us just hanging out on our laptops and eating some snacks etc, but it soon felt natural and viewers were tuning in to say hi and ask us some questions!&lt;/p&gt;

&lt;p&gt;We absolutely loved the level of engagement from viewers on Twitch. There were so many great questions asked about all kinds of topics from working in Bali specifically, to digital nomad life in general, and everyone on the rooftop was getting involved and answering them.&lt;/p&gt;

&lt;p&gt;Our first interview session was at 11am. I fired off the pre-session tweet I had prepared introducing the guest to remind people to come and tune in and we waited for our guest to join the Zoom call. Dan had setup Zoom so that we would use James’ laptop to join the call to talk to our guests, and the streaming laptop would host the call so that it could be shared with the stream. This worked extremely well, and the audio was great for the viewers!&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%2Flh6.googleusercontent.com%2FaCwNVYIavJ5dyPy9X8oTAkv1SfLnMgrOP1mPjRRJ9UwSjIo67cgiKzJAPUeiQPbK1xt5taYAPli_pSBMdw_a18pwUgZPm7KKsAWWCXga0x2-fGBGs8xgxma97yz0fYknhvNJRkbE" 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%2Flh6.googleusercontent.com%2FaCwNVYIavJ5dyPy9X8oTAkv1SfLnMgrOP1mPjRRJ9UwSjIo67cgiKzJAPUeiQPbK1xt5taYAPli_pSBMdw_a18pwUgZPm7KKsAWWCXga0x2-fGBGs8xgxma97yz0fYknhvNJRkbE" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;The start of the stream while we are still bright-eyed and ready to go!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The rest of the day flew by in a bit of a blur. We totally underestimated how much free time we would have between interview sessions! I am so thankful that I wrote all of the upcoming session tweets. This saved me so much time and I managed to send each one ~15 minutes before each guest joined us. Plus, I took a few notes during each interview and tweeted a miniature summary of what we talked about for people who missed it.&lt;/p&gt;

&lt;p&gt;We have all of the stream footage and we are in the process of making videos of each interview to share with you soon. We found out that this takes a lot of time and effort, so please bear with us, it may take a little while but we will be releasing them!&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%2Flh3.googleusercontent.com%2FOPcsxPA7-aPAdcHdcO19fqLKRPRxoMyYNUbhBRCXpld2-Vs19l72YWYjpg--7DTqEoTO5MWKWBXJ9PuQS3Pge0-hzeiWTf3hqdd1v59hsJ3Y5Yi2-Pgo4xFxsBwrB0W0iZbX9-6U" 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%2Flh3.googleusercontent.com%2FOPcsxPA7-aPAdcHdcO19fqLKRPRxoMyYNUbhBRCXpld2-Vs19l72YWYjpg--7DTqEoTO5MWKWBXJ9PuQS3Pge0-hzeiWTf3hqdd1v59hsJ3Y5Yi2-Pgo4xFxsBwrB0W0iZbX9-6U" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Interviewing &lt;a href="https://twitter.com/yongfook" rel="noopener noreferrer"&gt;Jon Yongfook&lt;/a&gt;, our first in-person interview on the stream!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few hours in and everybody started having problems posting on Twitter - it seemed like Twitter was having problems, or something weird was going on at least! It worked temperamentally from Europe so we managed to keep tweeting by using our VPN.&lt;/p&gt;

&lt;p&gt;We totally skipped lunch. We didn’t eat a proper meal all day and sustained ourselves on the fruit and snacks we brought. This isn’t great but neither of us were hungry - I think the adrenaline and everything else going on totally overshadowed our personal needs!&lt;/p&gt;

&lt;p&gt;Three hours after we went live on Product Hunt we took a break to have a beer and watch the sunset. This was a much needed rest, and ended up being the only beer we had all day - we didn’t want to lose focus!&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%2Flh6.googleusercontent.com%2FKZQhQPaQr79DcTYhahyOyl5gBQnAiaryIwrjYqlSo9TO8e-8dwLItiWBYKuHYKQltbeNYinpTeAZQH1yuBTWnXztzasoHvj62xpgd0pqXnh7RojleDfBrMV_TfGwOt0RkkEiqWrU" 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%2Flh6.googleusercontent.com%2FKZQhQPaQr79DcTYhahyOyl5gBQnAiaryIwrjYqlSo9TO8e-8dwLItiWBYKuHYKQltbeNYinpTeAZQH1yuBTWnXztzasoHvj62xpgd0pqXnh7RojleDfBrMV_TfGwOt0RkkEiqWrU" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Shout-out to all the incredible people who came and joined us all day!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few hours before the end Steph ordered chicken wings for everyone from our favourite wings truck here in Canggu. We just about had time to stuff our faces while our stream viewers got ~30 minutes of us chomping on our dinner!&lt;/p&gt;

&lt;p&gt;Before we knew it, it was 11pm and we were doing our last interview of the day. James was starting to ramble and my cheeks were hurting from smiling and laughing with everyone so much! Our last guest Harry was so chatty and animated he gave us one last boost of energy and we had a fantastic chat with him.&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%2Flh4.googleusercontent.com%2F5xuCimD-wwwZJTdvXzwT1yzdxibpJQ7Ryw3WZyxrnkZJZ29mGn2X6prXIGK4AzqPp0GqCUV1hi56tDKjKr09yuenQnvqMgvBZUHUURBacqh5liaUlXwXJlUaOppi4w4WCZgBxcny" 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%2Flh4.googleusercontent.com%2F5xuCimD-wwwZJTdvXzwT1yzdxibpJQ7Ryw3WZyxrnkZJZ29mGn2X6prXIGK4AzqPp0GqCUV1hi56tDKjKr09yuenQnvqMgvBZUHUURBacqh5liaUlXwXJlUaOppi4w4WCZgBxcny" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;Chicken Wings delivered by &lt;/em&gt;&lt;a href="https://twitter.com/stephsmithio" rel="noopener noreferrer"&gt;&lt;em&gt;Steph Smith&lt;/em&gt;&lt;/a&gt;&lt;em&gt; courtesy of &lt;/em&gt;&lt;a href="https://www.instagram.com/wingscanggu/" rel="noopener noreferrer"&gt;&lt;em&gt;Wings Canggu&lt;/em&gt;&lt;/a&gt;&lt;em&gt;!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And then it was all over! We were completely and utterly exhausted, but extremely happy with everything. I haven’t even talked about how we were doing on Product Hunt, and that is exactly what happened on the day. We got off to a great start and maintained #1 for a long time but we didn’t have time to constantly refresh and check if we were still leading. This was actually really awesome, we wanted the launch to be about more than just the Product Hunt, and more of a social event, and it turned out perfectly.&lt;/p&gt;

&lt;p&gt;We actually ended up &lt;a href="https://producthunt.com/posts/leave-me-alone-v2-0" rel="noopener noreferrer"&gt;#2 of the day&lt;/a&gt;, which is still an incredible achievement that we are very proud of - especially for a v2.0 launch! But, the real success is outside of Product Hunt - we have a community of people who were incredible with their support both online and in person and we couldn’t have done it without them.&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%2Flh3.googleusercontent.com%2FpE3sCRhYt6ZdAjiIhpYYhAW-55jNpJ8y9xmFKSbE2XOwkUdTy4tqYu4X-bQndB274pn8yQM-T8wz9BXTy2znWvomy0JE7IVa7yG6TJF2JFCVvNQIYuZqtZyj9uXUrcby-3Gd0YJW" 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%2Flh3.googleusercontent.com%2FpE3sCRhYt6ZdAjiIhpYYhAW-55jNpJ8y9xmFKSbE2XOwkUdTy4tqYu4X-bQndB274pn8yQM-T8wz9BXTy2znWvomy0JE7IVa7yG6TJF2JFCVvNQIYuZqtZyj9uXUrcby-3Gd0YJW" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;These legends supporting us all day!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pretty much plain sailing
&lt;/h2&gt;

&lt;p&gt;Apart from Twitter being weird, we didn’t encounter any critical stream problems! Dan’s 2011 Macbook Air held up like a trooper! It only started getting a little slow while it was sat in the sun after 8 hours of streaming.&lt;/p&gt;

&lt;p&gt;The weather was a little bit windy and we didn’t have a muffler for the microphone. This was creatively solved by putting a cloth over the top which helped a great deal! We also had to keep reconnecting the video because it would cut out every time we switched from Zoom back to the stream camera. Shout-out to viewers on Twitch for raising these issues with us!&lt;/p&gt;

&lt;p&gt;Once again, eternal thanks Dan for making all of this possible. He had all of the Zoom links ready to go, he switched between Zoom and the stream camera after every session, he fixed video and microphone issues, and he was constantly monitoring Twitch to make sure everything ran smoothly.&lt;/p&gt;

&lt;h2&gt;
  
  
  It was a hell of a show
&lt;/h2&gt;

&lt;p&gt;We thoroughly enjoyed every single interview we did! The conversation flowed so easily, and every guest had great answers for the questions we had prepared.&lt;/p&gt;

&lt;p&gt;Here’s a summary of each interview:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Fajar Siddiq&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Fajar talked about overcoming hard times, finding your tribe for good vibes, the importance of compassion towards fellow makers and developers, and how success comes from helping people rather than looking for fame and money.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Dan Sloan + WiFi Tribe&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Dan and fellow WiFi tribe member Aura talked about the challenges of remote work and the power of community. The benefits a nomad family provide can help to offset feeling lost and alone - especially as a solo nomad.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Stas Moor - Founder of Klokki&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Stas shared some great advice for other makers aspiring to build something. He advocates jumping in and getting started even if you’re scared of failing and shipping early on and getting feedback. For long term success he suggests having some money put away for stability so that you know how long you can work on your side project.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Jon Yongfook&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Jon talked about his new venture to reach $100k annual recurring revenue while sharing his journey to get there publicly - something which he hasn’t done before. Plus, how he was forced to make a decision about shutting down his previous project and what he learned from this.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Women Make&lt;/u&gt;&lt;br&gt;&lt;br&gt;
The five of us had a super long chat that covered so much great stuff. The highlights were:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steph&lt;/strong&gt; talked about the challenges of joining a company as a remote developer and for people who want to grow their blog she suggests finding your style and being consistent with that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Charlotte&lt;/strong&gt; had some great insights into her career transition and upcoming UX bootcamp in Berlin. Her decision to switch roles was because she didn’t enjoy the job she was doing anymore, but it was scary to take that leap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dianna&lt;/strong&gt; shared her strategies for growing a mailing list to thousands of subscribers in just a few short weeks. She reached out to communities of people she thought she could genuinely help, and people loved it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Marie&lt;/strong&gt; discussed how she founded Women Make when she was struggling to find a community of women helping each other online, and grew it to over 400 members. Plus, how she keeps engagement high with the new forum and by running events like a 30 day challenge to build something.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Sergio Mattei&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Sergio shared a lot of insight into the problems with the maker community right now; that hype does not equal idea validation, and how the “ship and dump” culture is harmful to other people. We are one big family but we should be sure to validate our products outside of the maker bubble.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Anne-Laure Le Cunff&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Anne-Laure talked about how she manages her schedule so that she can blog every day, learn to code, and study for an MSc in Neuroscience. She suffers from time anxiety and to battle this she decide what to work on based on what she will feel the most guilty about not doing by the end of the week.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Ben Tossell&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Ben shared how he rocketed to maker fame with his no-code platform, but how he still thinks that there will be a place for developers and no-code tools to co-exist in the future. No-code tools enable people to build things who wouldn’t be able to otherwise.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Pat Walls&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Pat talked about his success with the 24 Hour Startup Challenge and growing Starter Story to a profitable platform. His advice for building products is to avoid analysing the long-term risk and just start building - failing and learning something is better than not doing anything.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Harry Dry&lt;/u&gt;&lt;br&gt;&lt;br&gt;
Harry shared some solid advice for makers and developers who are trying to succeed at marketing. You should be yourself and use that to your advantage. If you have weird and wonderful quirks then that will be something people can relate to - don’t be a sheep, make yourself stand out. Plus, you should prioritise direct sales as a totally under-rated sales technique.&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%2Flh6.googleusercontent.com%2Fula5Ls1OWVoE-UcpfjJ44uWqFCdjOMUdj5TVW49aC-Hczu8BEYSfOpPZYKc7Q9Gt8T83LtvQF_SxSCE3q4AddmGUtdM2q1ADNqHOvEDOvHnZQjKnD6sjmVvif6tNaXzHCVHm3iuw" 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%2Flh6.googleusercontent.com%2Fula5Ls1OWVoE-UcpfjJ44uWqFCdjOMUdj5TVW49aC-Hczu8BEYSfOpPZYKc7Q9Gt8T83LtvQF_SxSCE3q4AddmGUtdM2q1ADNqHOvEDOvHnZQjKnD6sjmVvif6tNaXzHCVHm3iuw" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;An amazing in person + remote session with these incredible women 💪&lt;a href="https://twitter.com/stephsmithio" rel="noopener noreferrer"&gt;@stephsmithio&lt;/a&gt;,&lt;a href="https://twitter.com/heyitscharr" rel="noopener noreferrer"&gt;@HeyItsCharr&lt;/a&gt;,&lt;a href="https://twitter.com/diannamallen" rel="noopener noreferrer"&gt; @diannamallen&lt;/a&gt;, and&lt;a href="https://twitter.com/marie_dm_" rel="noopener noreferrer"&gt; @marie_dm_&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  After hours
&lt;/h2&gt;

&lt;p&gt;We thought we would go out after the stream to party and celebrate. We were wrong! James went straight to sleep but my brain was so wired I couldn’t sleep for ages. I experienced a super fast picture show, like when films show your life flashing before your eyes before you die! It was like my thoughts were so focused on the stream, interviews, and everything I had to do, that when it was over my mind was playing catch-up.&lt;/p&gt;

&lt;p&gt;We spent the next couple of days making sure we had replied to everyone on Product Hunt, Twitter, and our support chat. Then we took the weekend off to go diving in the North of Bali and left our laptops behind - we needed some total recovery time!&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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F12-diving-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F12-diving-2.jpg" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F12-diving-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F10%2F12-diving-1.jpg" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;em&gt;We spent 3 days next to, and in, the ocean recovering from non-stop work to make the stream a success!&lt;/em&gt;



&lt;p&gt;When we returned to work Leave Me Alone was still running, nothing had caught on fire. Plus, I had a couple of exciting messages in my inbox...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/csallen" rel="noopener noreferrer"&gt;Courtland Allen&lt;/a&gt; from &lt;a href="https://indiehackers.com" rel="noopener noreferrer"&gt;Indie Hackers&lt;/a&gt; invited me to talk about Leave Me Alone on the Indie Hackers Podcast, and &lt;a href="https://twitter.com/thepatwalls" rel="noopener noreferrer"&gt;Pat Walls&lt;/a&gt; asked me to share the story behind building and growing Leave Me Alone with &lt;a href="https://starterstory.com" rel="noopener noreferrer"&gt;Starter Story&lt;/a&gt;! I was absolutely blown away, and so happy that these publications that share successful entrepreneur stories wanted to hear mine!&lt;/p&gt;

&lt;p&gt;If you’re interested, you can &lt;a href="https://www.indiehackers.com/podcast/125-quick-chat-with-danielle-johnson" rel="noopener noreferrer"&gt;listen to the Indie Hackers Podcast here&lt;/a&gt; and &lt;a href="https://starterstory.com/digital-nomads-app-development" rel="noopener noreferrer"&gt;read my Starter Story interview here&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FJBTAj9GJrbN4TFNxWc7H92WrbOPd26AhvMW7vDS4Ji5s5ggRMXTzPz7bPmK-IrK-vniTxYnrCQYwsZd9IZMfEoM9IiITi5VqoD-KoRnsdRQQjrPJlj67Z65I09pWbrzhno_suIrf" 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%2Flh4.googleusercontent.com%2FJBTAj9GJrbN4TFNxWc7H92WrbOPd26AhvMW7vDS4Ji5s5ggRMXTzPz7bPmK-IrK-vniTxYnrCQYwsZd9IZMfEoM9IiITi5VqoD-KoRnsdRQQjrPJlj67Z65I09pWbrzhno_suIrf" alt="We live streamed for 14 hours from Bali for our v2.0 launch!"&gt;&lt;/a&gt;&lt;em&gt;A huge milestone in my life, being on my first ever podcast - and it was with Indie Hackers!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Signing off
&lt;/h2&gt;

&lt;p&gt;The whole process leading up to the actual launch day was 3 weeks of non-stop work. We worked every day, including weekends preparing for this. It was really hard work, took a lot of planning and preparation, and it was totally worth it!&lt;/p&gt;

&lt;p&gt;We couldn’t have done it without the support of our incredibly helpful and generous friends here in Bali, the super supportive communities on Telegram, and everyone giving love and encouragement on Twitter etc.&lt;/p&gt;

&lt;p&gt;On stream someone asked Pat if he would ever do the 24 Hour Startup Challenge again, and although he loved the event, it required so much work that he thought it was unlikely. We had an insanely fun, exciting, and inspiring day, but we agree with Pat. Anyway, we’ve got to top this event for Leave Me Alone v3.0 now eh...?!&lt;/p&gt;

</description>
      <category>product</category>
      <category>livestream</category>
      <category>launch</category>
    </item>
    <item>
      <title>Announcing the Official Launch of Leave Me Alone v2.0</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Wed, 02 Oct 2019 07:02:42 +0000</pubDate>
      <link>https://forem.com/dinkydani21/announcing-the-official-launch-of-leave-me-alone-v2-0-7b9</link>
      <guid>https://forem.com/dinkydani21/announcing-the-official-launch-of-leave-me-alone-v2-0-7b9</guid>
      <description>&lt;p&gt;Today, after 9 months of listening to all of your feedback, &lt;a href="https://leavemealone.app"&gt;Leave Me Alone&lt;/a&gt; v2.0 is finally here! If you haven’t heard about us yet, Leave Me Alone is a service to easily unsubscribe from unwanted emails, with a focus on privacy and data security.&lt;/p&gt;

&lt;p&gt;We &lt;a href="https://dev.to/dinkydani21/reaching-1-on-product-hunt-with-the-launch-of-leave-me-alone-v1-1bja-temp-slug-9752314"&gt;launched the first version in January this year&lt;/a&gt; and we received an overwhelmingly positive response. Since then we have scanned over 19 million emails, seen over 700k subscriptions, and unsubscribed people from over 200k of them!&lt;/p&gt;

&lt;p&gt;This version was somewhat &lt;a href="https://blog.leavemealone.app/leave-me-alone-v2/"&gt;quietly released in July&lt;/a&gt;, but we have made even more improvements since then. The core product is still the same service you know and love, but we've rebuilt everything from the ground up to be faster, more resilient, and more effective at unsubscribing you. This post is a breakdown of the new and improved Leave Me Alone!&lt;/p&gt;

&lt;h2&gt;
  
  
  Featured in Lifehacker!
&lt;/h2&gt;

&lt;p&gt;Our home page now proudly shows that Leave Me Alone was featured in &lt;a href="https://lifehacker.com/automatically-unsubscribe-from-unwanted-emails-with-lea-1838373894"&gt;Lifehacker&lt;/a&gt; and &lt;a href="https://www.fastcompany.com/90326825/the-25-best-new-productivity-apps-for-2019"&gt;Fast Company&lt;/a&gt; this year! We have also been featured in other publications which you can &lt;a href="https://leavemealone.app/news"&gt;see on our news page&lt;/a&gt;. These articles gave us a huge boost in sales and social shares, more people are talking about us, and Leave Me Alone is growing!&lt;/p&gt;

&lt;h2&gt;
  
  
  Multiple email provider support
&lt;/h2&gt;

&lt;p&gt;We've added support for all your inboxes including Gmail, Outlook, iCloud, FastMail, AOL, and Yahoo. Plus, we've introduced IMAP support so you can connect any other inbox you might have. You can attach all of your email addresses to a single Leave Me Alone account and deal with all those subscriptions together!&lt;/p&gt;

&lt;h2&gt;
  
  
  Scoring subscriptions
&lt;/h2&gt;

&lt;p&gt;Using aggregated anonymous usage data we've created an algorithm called &lt;strong&gt;Subscription Score&lt;/strong&gt;. We score each mailing list you receive based on the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how frequently it's been seen before&lt;/li&gt;
&lt;li&gt;how many times it's been unsubscribed from&lt;/li&gt;
&lt;li&gt;how many addresses they send from&lt;/li&gt;
&lt;li&gt;how many emails they send each month&lt;/li&gt;
&lt;li&gt;many other data points&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using this information combined with some secret sauce algorithms, we give each email a rank from A to F, so you can instantly see if it's worth keeping.&lt;/p&gt;

&lt;h2&gt;
  
  
  Credits to unsubscribe
&lt;/h2&gt;

&lt;p&gt;Unlike our competitors, we've always charged a fee for unsubscribing you. This is how you know we don't need to sell your data in order to keep afloat. With v2.0 we've made our payment system fairer and easier to understand - now we only charge based on which emails you want to unsubscribe from. You can buy credit packages starting at $2.50 for 50 credits, all the way up to $10.50 for 300 credits.&lt;/p&gt;

&lt;p&gt;If you aren't sure how many credits to buy then you can find out how many you might need by using our estimator on the &lt;a href="https://leavemealone.app/pricing"&gt;new pricing page&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Teams plan for company wide unsubscribes
&lt;/h2&gt;

&lt;p&gt;Are you part of a team? Unwanted subscription emails are bad enough as an individual, but when you’re running a company they could be costing you hours of time each month managing and sorting through them.&lt;/p&gt;

&lt;p&gt;Many users have asked us if we offered a monthly subscription plan, or a way for them to buy scans for their entire office. To help with this we've introduced a &lt;a href="https://leavemealone.app/teams"&gt;plan for Teams&lt;/a&gt; where you pay a fixed rate monthly per seat for unlimited unsubscribes!&lt;/p&gt;

&lt;h2&gt;
  
  
  Better user experience
&lt;/h2&gt;

&lt;p&gt;We have a brand new and improved UI which makes unsubscribing even easier. You can now filter your mail by email address and status &lt;em&gt;(subscribed, unsubscribed, or failed)&lt;/em&gt;, sort by date received or score, and navigate using the new pagination.&lt;/p&gt;

&lt;p&gt;You don’t need to do all of your unsubscribing in one go. Your mail list will now be kept up-to-date with your inboxes so that each time you log in your new subscription emails will be ready to view.&lt;/p&gt;

&lt;p&gt;We have also made everything more compact so you can see more mail on each page, show you whether it was seen in spam or trash, and added more details about each email. Plus, we now have a report feature for senders who are still sending you emails after you unsubscribed!&lt;/p&gt;

&lt;h2&gt;
  
  
  More secure login
&lt;/h2&gt;

&lt;p&gt;You can now sign up and log in using email and password for better privacy, and add two-factor authentication for extra security! If you signed up with Google and Microsoft you can switch your account to password login from the security settings page.&lt;/p&gt;

&lt;p&gt;If you want to connect Fastmail, iCloud, AOL, Yahoo, or IMAP accounts you need to have a password account. This is because we want to keep your IMAP credentials as secure as possible and the best way to do this is by encrypting your information using the password you log in with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Even more open and transparent
&lt;/h2&gt;

&lt;p&gt;We take security and data privacy very seriously at Leave Me Alone. We have a page dedicated to data and security where we are completely transparent about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What permissions we request when you sign in using Google or Microsoft&lt;/li&gt;
&lt;li&gt;How we power our statistics and Subscription Score algorithms&lt;/li&gt;
&lt;li&gt;How to revoke permissions and deactivate your account at any time&lt;/li&gt;
&lt;li&gt;Our commitment to you and our security features&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Unsubscribe from CO₂ emissions
&lt;/h2&gt;

&lt;p&gt;We recently participated in a challenge to help fix the climate. During research we discovered that unwanted emails contributed a whopping 986,000 tonnes of carbon to the atmosphere every day! So we implemented a way to see how much carbon you can offset by unsubscribing. &lt;a href="https://leavemealone.app/save-the-planet"&gt;Check it out here&lt;/a&gt;. As well as this, we partnered with &lt;a href="https://onetreeplanted.org"&gt;One Tree Planted&lt;/a&gt; to let all users donate an extra $1 when purchasing credits to plant a tree!&lt;/p&gt;

&lt;h2&gt;
  
  
  New landing page
&lt;/h2&gt;

&lt;p&gt;We have completely redesigned our home page to make everything more clean and simple, with a focus on social validation and testimonials.&lt;/p&gt;

&lt;p&gt;The core features that we provide are the focus of the landing page. We now have separate pages where you can learn more about &lt;a href="https://leavemealone.app/learn"&gt;how it works&lt;/a&gt;, read about our &lt;a href="https://leavemealone.app/security"&gt;security&lt;/a&gt;, find out what &lt;a href="https://leavemealone.app/pricing"&gt;package you might need&lt;/a&gt;, read about us &lt;a href="https://leavemealone.app/news"&gt;in the news&lt;/a&gt;, check out our &lt;a href="https://leavemealone.app/teams"&gt;Leave Me Alone for Teams&lt;/a&gt;, and discover more &lt;a href="https://leavemealone.app/about"&gt;about us and our mission&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  We love our customers
&lt;/h2&gt;

&lt;p&gt;Our Wall of Love is no longer a collection of tweets! We now have a showcase of official testimonials from our awesome customers. You can read about &lt;a href="https://dev.to/dinkydani21/how-we-get-awesome-testimonials-from-our-customers-2jjc"&gt;how we gather testimonials and built our Wall of Love here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can now find us at .app
&lt;/h2&gt;

&lt;p&gt;Update your bookmarks and start sharing our new URL &lt;a href="https://leavemealone.app"&gt;leavemealone.app&lt;/a&gt;! We asked you about how much you trust an app using our previous .xyz domain, and we received over a thousand votes in favor of switching to .app. We still love .xyz for prototyping and idea validation, but we have moved to a more recognised domain (especially outside the tech community) to help our reputation as we grow.&lt;/p&gt;




&lt;p&gt;None of this would have been possible without the continued support of every single one of you. Your feedback has helped to shape Leave Me Alone into a product that people love, and that helps people every day. We are still growing, and we still need your support and feedback going forward.&lt;/p&gt;

&lt;p&gt;Our long term plans for Leave Me Alone are centered around our mission statement, to help people &lt;strong&gt;keep&lt;/strong&gt; control of their inbox. We want to stop the current reactive response to our inboxes - the never ending cycle of unsubscribing to keep control, and shift to being proactive - helping users avoid subscribing to unwanted mailing lists in the first place.&lt;/p&gt;

&lt;p&gt;It would really, &lt;em&gt;really&lt;/em&gt; help us if you could share Leave Me Alone and help to spread the word, anywhere and everywhere.&lt;/p&gt;

&lt;p&gt;As always, please &lt;a href="https://twitter.com/LeaveMeAloneApp"&gt;reach out on Twitter&lt;/a&gt; if you have any questions, feedback, suggestions, or want to say hello.&lt;/p&gt;

&lt;p&gt;Enjoy your clean inboxes!&lt;/p&gt;

&lt;p&gt;Danielle &amp;amp; James&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/@ninjason?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Jason Leung&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/celebrate?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>product</category>
      <category>releases</category>
    </item>
    <item>
      <title>We were featured in Lifehacker and got 1,057 new customers in 5 days</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Mon, 30 Sep 2019 10:39:13 +0000</pubDate>
      <link>https://forem.com/dinkydani21/we-were-featured-in-lifehacker-and-got-1-057-new-customers-in-5-days-3bfa</link>
      <guid>https://forem.com/dinkydani21/we-were-featured-in-lifehacker-and-got-1-057-new-customers-in-5-days-3bfa</guid>
      <description>&lt;p&gt;&lt;a href="https://leavemealone.app"&gt;Leave Me Alone&lt;/a&gt; was featured in Lifehacker and recommended in a newsletter with 28k subscribers within the space of 5 days. This post is a breakdown of the traffic, sales, and other statistics from this crazy period.&lt;/p&gt;

&lt;h2&gt;
  
  
  A newsletter recommendation
&lt;/h2&gt;

&lt;p&gt;On Sunday 22nd September we were getting ready to go to sleep when Leave Me Alone started receiving an unusually high number of pageviews and payments. We couldn’t tell where they were coming from, but there were several referrals from gm.android.google.com which is the Gmail Android app. This meant that it was probably a mailing list, but we didn’t know which one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wsxbUAWC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh5.googleusercontent.com/gABCnuERjkLbVICIDhjqpFMWxJpsjF714TFulWmNNaNvwvq17obyMRiyHPy0lOohyOphGlgOcMLnfrtwlRFEuU4n9hfs4Q01y16ieiWoG2Rh8_Fkt4fj63UK8b-bzrMNWNgUAzP9" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wsxbUAWC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh5.googleusercontent.com/gABCnuERjkLbVICIDhjqpFMWxJpsjF714TFulWmNNaNvwvq17obyMRiyHPy0lOohyOphGlgOcMLnfrtwlRFEuU4n9hfs4Q01y16ieiWoG2Rh8_Fkt4fj63UK8b-bzrMNWNgUAzP9" alt="We were featured in Lifehacker and got 1,057 new customers in 5 days"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After digging into some of our own referral stats we found that it was &lt;a href="https://www.getrevue.co/profile/Recomendo/issues/leave-me-alone-ken-burns-on-tim-ferriss-really-good-questions-199551"&gt;this newsletter from Recomendo&lt;/a&gt;, and that they had nearly thirty thousand subscribers! The quality of the traffic must have been really high, because we went to sleep and 12 hours later woke up to 624 visitors, 271 signups (43%), and 24 sales (8% of signups or 3% visit to sale). We also scanned almost 2 million emails and unsubscribed people from 6,521 of them!&lt;/p&gt;

&lt;p&gt;We had another spike of traffic and sales on Monday evening (in Bali) and we assume that is because our Western friends in San Francisco were waking up and checking their emails from the weekend! Overall for the 2 days combined we got 498 signups, 62 sales (12.5% of signups), $378.9 revenue, and 1 new &lt;a href="https://leavemealone.app/teams"&gt;teams&lt;/a&gt; customer. Plus, we scanned 2.9 million emails and unsubscribed people from 9,835 of them!&lt;/p&gt;

&lt;p&gt;The irony of a newsletter driving traffic and sales to Leave Me Alone is not lost on us, but we are not against newsletters, we only want to help people clear out unwanted ones! Not all newsletters are bad, in fact I am subscribed to several which I enjoy receiving and reading, but I need a good clear out fairly often because the ones I’ve lost interest in just pile up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leave Me Alone was Featured in Lifehacker!
&lt;/h2&gt;

&lt;p&gt;Two days later, during another late night for us we saw another spike in traffic. It wasn’t coming from the newsletter this time, we had been &lt;a href="https://lifehacker.com/automatically-unsubscribe-from-unwanted-emails-with-lea-1838373894"&gt;featured in Lifehacker&lt;/a&gt;!!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LAngPr0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/oyKt50fmJCyesxICA3h6D9yuLf56AeE71shJzLrxHumjnLUgFjOiuiejifAipdKYKBv0lfyMoQf0yeQWQsH4y3OUoJCTGwFrRLkAOzR8rPgNEcRjQlYIygRBmRfjRDB4N9HizP7Q" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LAngPr0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/oyKt50fmJCyesxICA3h6D9yuLf56AeE71shJzLrxHumjnLUgFjOiuiejifAipdKYKBv0lfyMoQf0yeQWQsH4y3OUoJCTGwFrRLkAOzR8rPgNEcRjQlYIygRBmRfjRDB4N9HizP7Q" alt="We were featured in Lifehacker and got 1,057 new customers in 5 days"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We weren’t sure if we should go to sleep just in case anything went wrong, and it turns out we were right to have concerns! Lifehacker had given us the “hug of death”. We awoke to find our server had fallen over and people couldn’t access the website.&lt;/p&gt;

&lt;p&gt;One of our processes randomly span up to 100% CPU for an extended period of time and the server stopped accepting connections. Unfortunately, this effect cascaded down to the web server. It was fixed in 20 seconds with a reboot once we woke up that morning.&lt;/p&gt;

&lt;p&gt;After some investigation we think it was caused by a single rogue mailing list. When someone tried to unsubscribe from that list, it created an infinite loop, and refused to die. We have now deployed some tweaks to our unsubscribe bot so it hopefully it shouldn't happen again.&lt;/p&gt;

&lt;p&gt;The server started slowing down at around 4:30am, and we woke up and rebooted it at about 7am, so this wasn’t great but Leave Me Alone wasn’t down for long.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lm4T70qD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/cwmgpd8WP7qsfl4uPWv91Xvp3mocSNthO88FBWTiXlzziwz1m6RkxL1G25RHXIs7Cxwn_mbl-MgAPyStRCarGndUsGxaVtxThBffH6-LJ9S_14vyBDUdKQvNrSf4pJROVcrimH9J" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lm4T70qD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/cwmgpd8WP7qsfl4uPWv91Xvp3mocSNthO88FBWTiXlzziwz1m6RkxL1G25RHXIs7Cxwn_mbl-MgAPyStRCarGndUsGxaVtxThBffH6-LJ9S_14vyBDUdKQvNrSf4pJROVcrimH9J" alt="We were featured in Lifehacker and got 1,057 new customers in 5 days"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Lifehacker spike is actually lower than the Recomendo newsletter. This could be because the audience from the newsletter was already more qualified, or that 2 1/2 hours of downtime lost us a chunk of Lifehacker traffic - it would have been prime afternoon time in San Francisco, or more Lifehacker readers have trackers disabled. We received more signups and sales following our feature, so I guess we will never know!&lt;/p&gt;

&lt;p&gt;That said, the traffic kept coming. I can’t separate the stats for Recomendo and Lifehacker precisely, but my best guess for the Lifehacker feature is 559 signups, 85 sales (15% of signups), $507 revenue, and 2 new teams customers. Plus, 3 million emails scanned and we unsubscribed people from 9,779 of them.&lt;/p&gt;

&lt;p&gt;That brings the grand total for 5 incredible days to 1,057 signups, 147 sales (14% of signups), $862 revenue, and 3 new team customers. We scanned a total of 6 million emails and unsubscribed people from a huge 19,614 mailing lists. I can’t believe that in 5 days our customers unsubscribed from nearly 20 thousand emails!&lt;/p&gt;

&lt;h2&gt;
  
  
  Digging deeper
&lt;/h2&gt;

&lt;p&gt;I analysed some of these numbers and found some interesting stats. For each of these values, the average number per user has remained consistent.&lt;/p&gt;

&lt;p&gt;The average number of unsubscribes per user is 19, which is probably related to the number of free credits we give away. 20 credits can be earned for free fairly easily by connecting additional accounts, setting a reminder, and tweeting about us. We are not changing this, we are happy with our decision with this.&lt;/p&gt;

&lt;p&gt;Free credits for connecting additional accounts encourages users to scan more of their email addresses in one place, setting a reminder increases returning customer rates, and tweeting about us helps to spread the word about Leave Me Alone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9G3hhB-t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/RqJCZbAB2vbC_vdRJ2_1bn-d2qP4QabsTz74mWuLf9fWmCSf3XKNucskjavFfyncxr3Rt-1b9pUrzU59kgFyuDGhNfXFH_E_bfMcaSO0HdKFvTMKNwwhfZk30AlOuAoVBxcinklB" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9G3hhB-t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/RqJCZbAB2vbC_vdRJ2_1bn-d2qP4QabsTz74mWuLf9fWmCSf3XKNucskjavFfyncxr3Rt-1b9pUrzU59kgFyuDGhNfXFH_E_bfMcaSO0HdKFvTMKNwwhfZk30AlOuAoVBxcinklB" alt="We were featured in Lifehacker and got 1,057 new customers in 5 days"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this period revenue per user is much higher at $0.84 than on our open page which shows the all-time average. This is really good for us and our growth moving forward. We think this has increased since we changed our pricing to credit-based, since we demonstrate more initial value to the user, they are more likely to purchase a package. We are going to add revenue per user to the open page as a graph, so that we can track this stat historically, and hopefully see an upward trend!&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-serve company plans
&lt;/h2&gt;

&lt;p&gt;Just before both of these feature happened we changed signing up to our teams plan so that it is now possible via self-serve, and we got 3 new subscription customers from this press!&lt;/p&gt;

&lt;p&gt;We initially thought that Leave Me Alone for Teams needed a manual onboarding process for people to understand how it worked, but we added a team specific onboarding process, and we haven’t had any questions or support requests so far!&lt;/p&gt;

&lt;p&gt;Growing our monthly recurring revenue is important moving forward, since it is a more sustainable form of income for us, that means we can continue to work on improving Leave Me Alone for all of our customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Just a stroke of luck
&lt;/h2&gt;

&lt;p&gt;We didn’t reach out to Lifehacker, we think they picked us up from a combination of the Recomendo newsletter, &lt;a href="https://www.indiehackers.com/product/leave-me-alone"&gt;Indie Hackers&lt;/a&gt;, and social media.&lt;/p&gt;

&lt;p&gt;These features, and previous ones in &lt;a href="https://www.fastcompany.com/90326825/the-25-best-new-productivity-apps-for-2019"&gt;Fast Company&lt;/a&gt;, the &lt;a href="https://www.theregister.co.uk/2019/02/11/google_gmail_developer/"&gt;Register&lt;/a&gt;, and &lt;a href="https://makermag.com/2019/01/16/privacy-first/"&gt;Makermag&lt;/a&gt;, have really helped us. The best part is that the traffic and sales increased at the same rate, so we just need to find a way to get more traffic, and our revenue will continue to grow.&lt;/p&gt;

&lt;p&gt;Popular publications featuring your product should be a nice boost, but it wont help in the long run if the product isn’t something people want to use and pay for. This week has been an absolute whirlwind of emotions! There have been very few support requests, the server only died once, and people are sharing our product!&lt;/p&gt;

&lt;p&gt;We hope that this will continue. Thank you to every single one of you for following our journey and making articles like this possible!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cover photo by &lt;a href="https://unsplash.com/@bank_phrom?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Bank Phrom&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/printing?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>openstartup</category>
      <category>newsletter</category>
      <category>featured</category>
      <category>stats</category>
    </item>
    <item>
      <title>How we get awesome testimonials from our customers</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Fri, 06 Sep 2019 09:18:17 +0000</pubDate>
      <link>https://forem.com/dinkydani21/how-we-get-awesome-testimonials-from-our-customers-2jjc</link>
      <guid>https://forem.com/dinkydani21/how-we-get-awesome-testimonials-from-our-customers-2jjc</guid>
      <description>&lt;p&gt;Customer testimonials are important to us for both marketing and social validation. We feature them all over our website and we have a dedicated Wall of Love for all of the awesome things our customers have said about us.&lt;/p&gt;

&lt;p&gt;Many founders don't ask for them because they are scared to ask their customers for feedback, but customers often want to help.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting simple
&lt;/h2&gt;

&lt;p&gt;When we built and launched Leave Me Alone we received an incredible positive response including a lot of love on Twitter! After the launch madness died down we realised that we could make use of the all of these lovely tweets. Inspired by &lt;a href="https://baremetrics.com/wall-of-love" rel="noopener noreferrer"&gt;Baremetrics Wall of Love&lt;/a&gt; we put together the first version of our very own Wall of Love!&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%2Flh3.googleusercontent.com%2FHV1H9VsqbpOdkhJJIchS6PqqPgGTYTOVRsOPvR-2HNp6eXtcyARkz59ck_j0Bpd7RQo275yTYTVzEM5SJZy6DKPgZQLnNW8L87-2vC1bsi1Oy3wHtmYSIOanNhqPv8kdo6HcCINx" 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%2Flh3.googleusercontent.com%2FHV1H9VsqbpOdkhJJIchS6PqqPgGTYTOVRsOPvR-2HNp6eXtcyARkz59ck_j0Bpd7RQo275yTYTVzEM5SJZy6DKPgZQLnNW8L87-2vC1bsi1Oy3wHtmYSIOanNhqPv8kdo6HcCINx" alt="How we get awesome testimonials from our customers"&gt;&lt;/a&gt;The old Wall of Love with embedded tweets - and several profile pictures being Holiday themed!&lt;/p&gt;

&lt;p&gt;This was a really good start and people started asking how we built this page. It was very simple, we just used the Twitter embed code for the tweets. However, there were several downsides to this approach.&lt;/p&gt;

&lt;p&gt;The main issue was that because embedded tweets are loaded from Twitter when someone visits the page, they are not available to search engines which meant we were losing out on potential SEO benefits. We also experienced issues with the tweets taking a long time to show or appearing on the page without their styles which looked terrible!&lt;/p&gt;

&lt;p&gt;We wanted the testimonials to be more customisable, match our brand, and for our customers to be able to specify how their information would be displayed rather than using their name and avatar from Twitter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Asking for a testimonial
&lt;/h2&gt;

&lt;p&gt;We wanted to make it as simple as possible to write a testimonial for Leave Me Alone. Gathering testimonials is not easy, it takes time and follow ups to get people to provide feedback.&lt;/p&gt;

&lt;p&gt;The first thing we needed was a short and sweet message that we could send to our customers. If you use Intercom or another chat CRM then this could be automated but we are sending these out manually at the moment.&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%2Flh5.googleusercontent.com%2FhcrKFTuXvZkYwH_EMpz0mz7JlwzXPzaZP2IunPFWs_mQCzBejGCcDwTUFJqCDKX4lyf1ICEYiF9JfZVoGNlJDH26aGBTKLqKdXjU4dEkRYxGvr-yfyn9OMbGpLg-Q4ZprTIFiiAs" 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%2Flh5.googleusercontent.com%2FhcrKFTuXvZkYwH_EMpz0mz7JlwzXPzaZP2IunPFWs_mQCzBejGCcDwTUFJqCDKX4lyf1ICEYiF9JfZVoGNlJDH26aGBTKLqKdXjU4dEkRYxGvr-yfyn9OMbGpLg-Q4ZprTIFiiAs" alt="How we get awesome testimonials from our customers"&gt;&lt;/a&gt;A short message asking our customers for help :)&lt;/p&gt;

&lt;p&gt;We have tried and failed with this kind of thing in the past because we were overthinking what to say. We are getting responses with this message because the request is genuine. We really are so grateful to every single one of our customers and if they have a few minutes to write us a testimonial it helps us so, so much.&lt;/p&gt;

&lt;h2&gt;
  
  
  Saving the responses
&lt;/h2&gt;

&lt;p&gt;We could have asked people to reply via email but we knew that would become difficult to manage. We use a form to collect the responses because it makes it super easy to gather all of the required information and makes it clear what we are asking for.&lt;/p&gt;

&lt;p&gt;We use &lt;a href="https://airtable.com" rel="noopener noreferrer"&gt;Airtable&lt;/a&gt; for this which is hands-down the best tool for the job. You could use a spreadsheet but Airtable is like Google Sheets on crack - seriously, it's great. It provides us with a hosted form for customers to complete and the response goes straight into a table. We already use Airtable for other things at Leave Me Alone - &lt;a href="https://leavemealone.app/bugs" rel="noopener noreferrer"&gt;bug reports&lt;/a&gt;, &lt;a href="https://leavemealone.app/feedback" rel="noopener noreferrer"&gt;feedback&lt;/a&gt;, to track &lt;a href="https://leavemealone.app/news" rel="noopener noreferrer"&gt;news coverage&lt;/a&gt;, and to record our &lt;a href="https://leavemealone.app/open" rel="noopener noreferrer"&gt;expenses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We ask for some basic information (name, company, and an avatar) and one or two sentences. We also ask for the main reason they used Leave Me Alone which we don't use anywhere right now but is valuable information for us!&lt;/p&gt;

&lt;p&gt;We are asking for them to write about how we have helped, which prompts them to think and write about something specific. This is much better than "write us a testimonial" since that results in lower quality and non-specific responses.&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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F09%2F3-airtable-feedback-form2.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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F09%2F3-airtable-feedback-form2.png" alt="How we get awesome testimonials from our customers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Airtable even has this gallery feature to preview the responses, but we tend to use the spreadsheet view most of the time.&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%2Flh5.googleusercontent.com%2FOjq4HsTpfRazce2JdB5Ft7w3Z1i3DwkfvTHJbp7kB_UDLerW797oMlFQNvdQvbCtHvnEeNnUjFAQjEQMLa2f04-IZVL9FKi9xQUJ7PXLcfZmUTxu87wxmy-oRPOiNhuA7IROLmsX" 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%2Flh5.googleusercontent.com%2FOjq4HsTpfRazce2JdB5Ft7w3Z1i3DwkfvTHJbp7kB_UDLerW797oMlFQNvdQvbCtHvnEeNnUjFAQjEQMLa2f04-IZVL9FKi9xQUJ7PXLcfZmUTxu87wxmy-oRPOiNhuA7IROLmsX" alt="How we get awesome testimonials from our customers"&gt;&lt;/a&gt;Some of our testimonials in Airtable - the gallery view makes it really nice to view them!&lt;/p&gt;

&lt;p&gt;We found that Baremetrics also used Airtable at some point for their testimonials (maybe they still do!) and they have created &lt;a href="https://airtable.com/shrDuPs3Wv2p9lNnz/tbl7pMEoXVyAW9KxH/viwqYBvlaC8odjOZo?blocks=hide" rel="noopener noreferrer"&gt;this Airtable template&lt;/a&gt; called "base" which you can copy to start collecting testimonials for your product straight away. This is a &lt;a href="https://airtable.com/shrufrcitHKs6q694" rel="noopener noreferrer"&gt;preview of the form&lt;/a&gt; which customers will use.&lt;/p&gt;

&lt;h2&gt;
  
  
  The final result
&lt;/h2&gt;

&lt;p&gt;Once we had enough testimonials we replaced the Tweets and styled them to match our branding. It looks much more professional and cleaner than our previous tweets solution.&lt;/p&gt;

&lt;p&gt;It's unlikely that visitors are going to read all of the testimonials, so we took inspiration from Baremetrics (again) and made it so they load in a different order each time. This way every single one of our amazing customers get a chance to be at the top!&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://leavemealone.app/wall-of-love" rel="noopener noreferrer"&gt;check out our new Wall of Love here&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FbdPcY1uyCS47lvFNmCR3azjYmpRPeYuwbgXi7fToOsbM2e0co2OFui59rR9QJUU8OXqOmsxyzIpEiTCVQ7L59bk6DuXil_fjQcMYWmqvT52qdK0x4WrD7wmienL_C-3Q3RwyeBqa" 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%2Flh6.googleusercontent.com%2FbdPcY1uyCS47lvFNmCR3azjYmpRPeYuwbgXi7fToOsbM2e0co2OFui59rR9QJUU8OXqOmsxyzIpEiTCVQ7L59bk6DuXil_fjQcMYWmqvT52qdK0x4WrD7wmienL_C-3Q3RwyeBqa" alt="How we get awesome testimonials from our customers"&gt;&lt;/a&gt;✨ Our brand new Wall of Love! ✨&lt;/p&gt;

&lt;p&gt;We are incredibly happy with our new Wall of Love. We hope you agree that it looks much better, and we now have super organised way of collecting and managing our testimonials for the future!&lt;/p&gt;




&lt;p&gt;We hope you enjoyed this post and hope you feel inspired to create a Wall of Love for yourself. Even if you aren’t ready to display them yet it is never too soon to start collecting social proof! Let us know if you have any comments or questions.&lt;/p&gt;

&lt;p&gt;Also, we would love to see your Walls of Love so please share them with us on &lt;a href="https://twitter.com/LeaveMeAloneApp" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>testimonials</category>
      <category>airtable</category>
    </item>
    <item>
      <title>Unwanted emails dump 28,397 tonnes of CO₂ into the atmosphere every day</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Mon, 26 Aug 2019 09:09:46 +0000</pubDate>
      <link>https://forem.com/dinkydani21/unwanted-emails-dump-28-397-tonnes-of-co-into-the-atmosphere-every-day-k38</link>
      <guid>https://forem.com/dinkydani21/unwanted-emails-dump-28-397-tonnes-of-co-into-the-atmosphere-every-day-k38</guid>
      <description>&lt;p&gt;Our mission at &lt;a href="https://leavemealone.app" rel="noopener noreferrer"&gt;Leave Me Alone&lt;/a&gt; is to help you to take back control of your inboxes by getting rid of unwanted spam. We bring calm and control back into your digital life and give you more time for the things you love.&lt;/p&gt;

&lt;p&gt;When we heard about the &lt;a href="https://fixathon.io" rel="noopener noreferrer"&gt;world’s first hackathon to help fix the climate&lt;/a&gt; we immediately started researching what we could do to help. We have tried to build a product that helps people, but we wanted to see if we could help our planet too!&lt;/p&gt;

&lt;p&gt;We immediately discovered that emails have a significant carbon footprint. In fact, 246 billion emails dump 986,000 tonnes of carbon into the atmosphere &lt;strong&gt;every day&lt;/strong&gt;. [1]&lt;/p&gt;

&lt;p&gt;Leave Me Alone users are already reducing their carbon footprint by unsubscribing from unwanted emails. So we decided to build a new feature to highlight the impact of this on the planet and help people see how much they could reduce their carbon footprint by from unsubscribing.&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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F08%2F1-cover-scaled-1.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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F08%2F1-cover-scaled-1.png" alt="Unwanted emails dump 28,397 tonnes of CO₂ into the atmosphere every day"&gt;&lt;/a&gt;Clean your Inbox from unwanted subscription emails and Save the Planet at the same time!&lt;/p&gt;

&lt;p&gt;Read on to learn more about how emails can contribute to carbon emissions or jump straight in and &lt;a href="https://leavemealone.app/save-the-planet" rel="noopener noreferrer"&gt;check out how to save the planet by unsubscribing&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  How do emails contribute to carbon emissions?
&lt;/h2&gt;

&lt;p&gt;A regular email produces 4 grams of CO₂ on average [2]. Long messages and emails with attachments produce up to 12 times more. Sound like a lot? Well lets explore how this is calculated.&lt;/p&gt;

&lt;p&gt;The carbon impact of all things digital is generally attributed to the daily operations of the gigantic data centers that store almost everything on the internet. These data centers consume huge amounts of electricity storing, transferring, processing, and analyzing all this data. Plus to keep everything cool and running efficiently requires a lot of water.&lt;/p&gt;

&lt;p&gt;Even to send a single email there exist thousands of data-centers around the world for every step of the journey from the sender’s inbox to yours.&lt;/p&gt;

&lt;p&gt;And don't forget the the greenhouse gases and carbon emissions that were produces when the data center equipment was manufactured!&lt;/p&gt;

&lt;h2&gt;
  
  
  How can unsubscribing help?
&lt;/h2&gt;

&lt;p&gt;Unsubscribing is not just good for the soul, it is good for the planet too! 75% of emails are never even opened [3] and sending and receiving them contributes to carbon emissions.&lt;/p&gt;

&lt;p&gt;By opting out of mailing lists you don’t want you can stop the email from being sent unnecessarily. This helps to reduce your carbon footprint, and also the carbon footprint of the person or company sending the email.&lt;/p&gt;

&lt;p&gt;From our anonymous usage data of nearly 10,000,000 analyzed emails [4] we know that around 8% of our users' inboxes are subscriptions and 36% of those are unwanted. That means up to &lt;strong&gt;28,397&lt;/strong&gt;  &lt;strong&gt;tonnes&lt;/strong&gt; of carbon is emitted the atmosphere every single day for emails people do not want and do not read. That is the same as producing nearly 3 billion plastic bags [5] or almost 1 million people taking flights from London to Paris! [6]&lt;/p&gt;

&lt;p&gt;Here are the raw numbers based on worldwide usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;246.5 billion emails sent every day&lt;/li&gt;
&lt;li&gt;19.72 billion are subscriptions (8% of 246.5B)&lt;/li&gt;
&lt;li&gt;7.1 billion are unwanted (36% of 19.72B)&lt;/li&gt;
&lt;li&gt;28,397 tonnes of carbon produced daily (7.1b x 4g for 1 email)&lt;/li&gt;
&lt;li&gt;2,839,680,000 plastic bags (28,397 tonnes / 10g for 1 plastic bag)&lt;/li&gt;
&lt;li&gt;946,560 people flying from London-Paris (28,397 tonnes / 0.03 tonnes for 1 person flying)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unsubscribing also helps the sender improve their mailing list reputation by no longer sending emails to people who are not interested, which in turn helps other Leave Me Alone users!&lt;/p&gt;

&lt;h2&gt;
  
  
  Estimate the carbon footprint of your inbox
&lt;/h2&gt;

&lt;p&gt;You can use our &lt;a href="https://leavemealone.app/save-the-planet" rel="noopener noreferrer"&gt;carbon footprint estimator&lt;/a&gt; to see how much you can reduce your carbon footprint by. 4 grams of carbon per email doesn’t sound like a lot, so we included the environmental impact of other activities like using plastic bags, drinking coffee, and driving a car for comparison.&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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F08%2F2-estimator-scaled.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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F08%2F2-estimator-scaled.png" alt="Unwanted emails dump 28,397 tonnes of CO₂ into the atmosphere every day"&gt;&lt;/a&gt;See how much you could reduce your carbon footprint by with our estimator&lt;/p&gt;

&lt;h2&gt;
  
  
  Donate at the checkout to plant a tree
&lt;/h2&gt;

&lt;p&gt;Unsubscribing is a fantastic way to clean out your inbox and reduce your carbon footprint but we wanted to do even more. When purchasing credits to unsubscribe you can now add a $1 donation to plant a tree! 🌳&lt;/p&gt;

&lt;p&gt;Trees are incredibly important in our fight against carbon emissions and climate change. Trees help clean the air we breathe, filter the water we drink, and absorb harmful carbon from the atmosphere. One tree can filter up to 16kg of carbon out of the atmosphere by in just a single year [7].&lt;/p&gt;

&lt;p&gt;We have partnered with &lt;a href="https://onetreeplanted.org" rel="noopener noreferrer"&gt;One Tree Planted&lt;/a&gt; who plant trees all over the world. We chose One Tree Planted because they have a super simple pricing model; one dollar plants one tree. We wanted our customers donations to be easily measurable - no matter the size of your inbox you know your donation is equal to one tree being planted in the world.&lt;/p&gt;

&lt;p&gt;We started our climate change campaign off by planting one tree, and we will plant an additional one for every 10 our customers do! We have already had several donations which makes us super happy. You can see how many trees we have planted, and how much carbon has been saved by unsubscribing on &lt;a href="https://leavemealone.app/open" rel="noopener noreferrer"&gt;our open page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F08%2F3-open-page-scaled.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%2Fblog.leavemealone.app%2Fcontent%2Fimages%2F2019%2F08%2F3-open-page-scaled.png" alt="Unwanted emails dump 28,397 tonnes of CO₂ into the atmosphere every day"&gt;&lt;/a&gt;Climate Fixathon additions to our open startup page&lt;/p&gt;

&lt;p&gt;Every little helps and we are really excited to see how much carbon we can save by helping our customers unsubscribe!&lt;/p&gt;

&lt;p&gt;Thank you for reading. If you want to know more or just want to chat you can find us on &lt;a href="https://twitter.com/leavemealoneapp" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or send us an email &lt;a href="//mailto:hello@leavemealone.app"&gt;hello@leavemealone.app&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;[1] &lt;a href="https://www.radicati.com/wp/wp-content/uploads/2015/02/Email-Statistics-Report-2015-2019-Executive-Summary.pdf" rel="noopener noreferrer"&gt;Email Statistics Report, 2015-2019: 246.5 Total Worldwide Emails Sent/Received Per Day (B)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[2] &lt;a href="https://img.en25.com/Web/McAfee/CarbonFootprint_12pagesfr_s_fnl2.pdf" rel="noopener noreferrer"&gt;Report on the carbon footprint of spam in couriers: A legitimate email emits on average 4g of CO₂&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[3] &lt;a href="https://www.smartinsights.com/email-marketing/email-communications-strategy/statistics-sources-for-email-marketing/" rel="noopener noreferrer"&gt;2019 email marketing statistics compilation: 24.8% average email open rate across all industries in 2018&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[4] &lt;a href="https://leavemealone.app/open" rel="noopener noreferrer"&gt;https://leavemealone.app/open&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[5] &lt;a href="https://phys.org/news/2015-11-carbon-footprint-email.html" rel="noopener noreferrer"&gt;The environmental impact of some common activities&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[6] &lt;a href="https://www.carbonfootprint.com/" rel="noopener noreferrer"&gt;Flight carbon footprint calculator: Economy class direct one way flight from LON to PAR per person is 0.03 tonnes (30kg) of CO₂&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;[7] &lt;a href="https://trees.org/carboncalculator" rel="noopener noreferrer"&gt;Trees for the Future Carbon Calculator: A tree in a Forest Garden sequesters a rate of 34.6 pounds (15.694kg) of carbon per tree&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Header image by &lt;a href="https://unsplash.com/@bob_blob?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>product</category>
      <category>climatechange</category>
      <category>hackathon</category>
      <category>emails</category>
    </item>
    <item>
      <title>Case Study: Taking back control of my inbox with an indie product</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Mon, 08 Jul 2019 06:28:16 +0000</pubDate>
      <link>https://forem.com/dinkydani21/case-study-taking-back-control-of-my-inbox-with-an-indie-product-2ppc</link>
      <guid>https://forem.com/dinkydani21/case-study-taking-back-control-of-my-inbox-with-an-indie-product-2ppc</guid>
      <description>&lt;p&gt;&lt;a href="https://twitter.com/vertis"&gt;Luke Chadwick&lt;/a&gt;, Founder of &lt;a href="https://graphql360.com/"&gt;GraphQL360&lt;/a&gt; shares his experience of using Leave Me Alone.&lt;/p&gt;




&lt;p&gt;One of the most important things about &lt;a href="https://makermag.com"&gt;Maker Mag&lt;/a&gt; and the indie maker community in general is that they have a willingness to explore and understand how we go about making products and providing value. I’m a big advocate for the need to focus on value rather than squeezing every dollar out of a group of people who are willing to pay.&lt;/p&gt;

&lt;p&gt;When I think of an indie-made product that is providing value, I have a hard time forgetting &lt;a href="https://leavemealone.app"&gt;Leave Me Alone&lt;/a&gt;. It’s a pretty simple premise, though undoubtedly the execution is harder. Leave Me Alone scans your inbox and helps you to unsubscribe from all the pesky newsletters and spam emails that you receive.&lt;/p&gt;

&lt;p&gt;It seems to be the practice that every new SaaS product wants to send you drip emails to keep you engaged. Nevermind if you just wanted a quick look around, now you’re on their mailing list(s). Just finding the link to opt-out can be a pain. To add to the frustration they all use different methods of unsubscribing and often require a combination of emailing, confirming unsubscription, and checking checkboxes. All this means that it’s not something you can easily do automatically.&lt;/p&gt;

&lt;p&gt;I discovered Leave Me Alone in December of 2018 through a couple of tweets in my Twitter timeline. It was a product for which I instantly felt a strong affinity. Yes, I did have an inbox overflowing with newsletters, and no matter how many I seemed to unsubscribe from there were always more right behind.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Using Leave Me Alone has resulted in a ~17% drop in emails&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After playing with the free version and realising I had received a lot of subscription emails in the last three days, I committed to paying $8 to scan the last six months of my inbox using Leave Me Alone. A few minutes later, I was merrily unsubscribing from newsletters. 238 of them to be precise. In total, I had unsubscribed from 255 newsletters.&lt;/p&gt;

&lt;p&gt;Over the next few weeks my inbox felt like a ghost town. The constant stream of alerts when I received new mail on my phone vanished. Unfortunately, this wasn’t going to last forever, but it was a great respite.&lt;/p&gt;

&lt;p&gt;I was curious about the impact of Leave Me Alone on my inbox. I decided to enlist the product’s founders &lt;a href="https://twitter.com/JamesIvings"&gt;James&lt;/a&gt; and &lt;a href="https://twitter.com/dinkydani21"&gt;Danielle&lt;/a&gt; to help me explore. We are lucky that the indie making community is incredibly open. There are many businesses that are sharing their stats as part of the &lt;a href="https://baremetrics.com/open-startups"&gt;Open Startup movement&lt;/a&gt;, and Leave Me Alone is one of these businesses who are making a firm commitment to transparency. You can find their stats, including revenue, sales, users, expenses and more on their &lt;a href="https://leavemealone.app/open/"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Given their willingness to be open with their numbers, I wasn’t at all surprised when they agreed to help me understand the impact they had on my inbox. This was risky of course, I could have discovered that it had no meaningful impact.&lt;/p&gt;

&lt;p&gt;In the interest of keeping things neat I decided to wait until exactly six months after my first “six month scan”. It couldn’t be truly scientific with a sample size of one, but it would be a start in understanding the value that they’re providing the community.&lt;/p&gt;

&lt;p&gt;Leave Me Alone is very careful about how they handle data, which meant that I had more access to data about my unsubscribes than they did. However, they pointed me to a private URL that allowed me to view my encrypted data in JSON format, so that I was able to capture the stats of my previous and new scans.&lt;/p&gt;

&lt;h2&gt;
  
  
  The findings (and some caveats)
&lt;/h2&gt;

&lt;p&gt;When Leave Me Alone scans your inbox it uses a variety of methods to detect emails from which one can unsubscribe. For the purposes of this article I’m going to refer to these emails as “subscription emails”. That is, emails that are behaving correctly and are in some way presenting the ability to unsubscribe.&lt;/p&gt;

&lt;p&gt;My first scans 6 months ago resulted in me unsubscribing from 255 subscription emails.&lt;/p&gt;

&lt;p&gt;6 months later Leave Me Alone found 169 unique subscription emails from my second scan. Of those, I could only find about 90 from which I wanted to unsubscribe. So far so good. Less than half the number the second time around.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It is worth noting that the first time I also left some, though didn’t bother to keep records, so the number returned from the original scan was somewhat higher than 255.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Digging into the 90 from the second scan revealed that most were just things that I’d signed up for over the last 6 months. Some companies have several different lists, so it doesn’t actually take that many signups to get to 90 unique unsubscribes.&lt;/p&gt;

&lt;p&gt;Most of the emails I had previously unsubscribed from seemed to be gone forever. I was very happy with this, having failed for so many years to successfully unsubscribe from all those lists. When you’re unsubscribing manually, it feels like you’re not making any difference, consequently you feel frustrated when the next email comes. It is easier to just delete the emails than spend time to search for how to unsubscribe, but that is only a temporary solution.&lt;/p&gt;

&lt;p&gt;A handful of senders (who shall remain nameless) seemed to have ignored my unsubscribes. They do this at their own risk -- I know of examples of &lt;a href="https://www.smh.com.au/technology/graysonline-fined-record-165000-for-spam-20131009-2v78c.html"&gt;companies in Australia being fined significant amounts of money&lt;/a&gt; for not unsubscribing people when requested. In the US the &lt;a href="https://www.fcc.gov/general/can-spam"&gt;CAN-SPAM Act&lt;/a&gt; prohibits such behaviour, even if policing it can be troublesome.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Leave Me Alone has reduced the number of interruptions in both my work and personal life, allowing me to focus better and be more productive&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When looking at the total volume of emails for each period, I was surprised. My total number of emails was roughly double in the most recent period. Not the way that I expected it to go. However, it turned out to be easy to explain; over the last 6 months I’ve been working on a contract which resulted in a large number of GitHub emails. This was a new phenomenon because previously these emails had gone to work addresses.&lt;/p&gt;

&lt;p&gt;After being spammed daily I eventually changed my GitHub settings to send the contract emails to my work address again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The raw numbers
&lt;/h2&gt;

&lt;p&gt;Here are the raw numbers for all the emails that I’ve received over the two periods, as counted by Leave Me Alone:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First 6 Month Scan (22st June 2018 - 21st Dec 2018)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;3,433 emails&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second 6 Month Scan (22nd Dec 2018 - 21st June 2019)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;2,828 emails (plus an additional 3,138 from GitHub which have been discounted, for the reasons above)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ignoring the GitHub subscriptions, that’s 600 fewer emails than the 6 months prior to the 21st of December.&lt;/p&gt;

&lt;p&gt;I also decided to check the numbers on my side. This proved to be a little tricky without resorting to code. The way that Google counts is by conversations rather than emails. By Googles count I had received  667 “conversations” from GitHub. This makes sense because GitHub sends multiple emails following Pull Requests and the like.&lt;/p&gt;

&lt;p&gt;After deleting the GitHub conversations, here are the numbers from my side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First 6 Months (22st June 2018 - 21st December 2018)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;2,881 conversations&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second 6 Months (22st December 2018 - 21st June 2019)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;2,265 conversations&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Regardless of whether you count by distinct emails or by conversations, the results show 605 and 596 fewer emails, respectively. This is a distinct improvement to the volume of emails that come to my inbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  The conclusion
&lt;/h2&gt;

&lt;p&gt;Using Leave Me Alone has resulted in approximately 3 fewer emails to deal with a day, or a ~17% drop in emails.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"We created Leave Me Alone to help people take back control of their inbox and to reduce the impact of spam emails on the world. We loved helping Luke explore his data and being a part of this case study. Luke managing to save more than a entire work day of time, showing that we are providing real value and making us very happy!" - Danielle, Co-founder of Leave Me Alone&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;If we estimate that you spend &lt;a href="https://frontapp.com/blog/2018/07/20/how-much-time-are-you-spending-on-email/"&gt;1 minute&lt;/a&gt; per email, then over 6 months I’ve saved myself 10 hours of effort. More than a full work day saved each 6 months is pretty incredible. Although it can be hard to quantify, reduced overall volume of email means spending less time classifying and categorizing emails.&lt;/p&gt;

&lt;p&gt;There are few conclusions that I’ve drawn from this. I was uncertain whether I would ever need to clear my inbox again after the first scan. I was wrong on this count. It’s something that needs to be repeated periodically or the numbers start to creep back up.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Leave Me Alone could save a 10 employee development team ~$10k a year&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The $8 is fantastic value. Less than $1 per hour saved (by my estimates).&lt;/p&gt;

&lt;p&gt;It’s very clear to me that this is a product that is providing value. If it can provide value for individuals, how much more value can it provide a company, where it is estimated that employees spend up to &lt;a href="https://www.mckinsey.com/industries/high-tech/our-insights/the-social-economy"&gt;28% of their time&lt;/a&gt; on emails.&lt;/p&gt;

&lt;p&gt;The cost for a mid-level software developer is between AUD $600-800 a day. This takes into account things like computer equipment and the cost of running the building. Leave Me Alone could save a 10 employee development team ~$10k a year. My previous employer with nearly 400 technical staff could potentially save a cool $400k a year.&lt;/p&gt;

&lt;p&gt;Reducing the volume of emails has other benefits too. Leave Me Alone has reduced the number of interruptions in both my work and personal life, allowing me to focus better and be more productive. As a result, I receive fewer notifications, I have more time to engage with the emails which will benefit me, and my inbox is no longer a vortex of distraction.&lt;/p&gt;

&lt;p&gt;Leave Me Alone will continue to play a big part in my mission to reduce interruptions from technology and take back control of my time.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://leavemealone.app"&gt;Leave Me Alone&lt;/a&gt; are in the process of making it even easier to clean your inbox. Their next release will bring several changes including; attaching all of your email accounts to a single LMA account to unsubscribe from all your spam emails in one go, shifting the pricing model to credit-based instead of time-based so you only pay for what you want to unsubscribe from, and a ranking system they call Subscriber Score to determine which emails are worth keeping. Plus, a they are rolling out Leave Me Alone for Enterprise!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update&lt;/em&gt;: Leave Me Alone has now released a huge update to the service with all of the above features and more - &lt;a href="https://blog.leavemealone.app/leave-me-alone-v2/"&gt;check out what's new&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://makermag.com/2019/07/01/leave-me-alone-case-study/"&gt;makermag.com&lt;/a&gt; on July 1st, 2019.&lt;/p&gt;

</description>
      <category>indie</category>
      <category>casestudy</category>
      <category>emails</category>
    </item>
    <item>
      <title>Teaching new languages to our bot</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Mon, 03 Jun 2019 11:26:50 +0000</pubDate>
      <link>https://forem.com/dinkydani21/teaching-new-languages-to-our-bot-3gn9</link>
      <guid>https://forem.com/dinkydani21/teaching-new-languages-to-our-bot-3gn9</guid>
      <description>&lt;p&gt;We're always making improvements to &lt;a href="https://leavemealone.xyz"&gt;Leave Me Alone&lt;/a&gt;, but one thing that has stayed roughly the same since launch is the &lt;em&gt;Unsubscriber Bot&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If you're not familiar, how Leave Me Alone works is that we scan your inbox and show a list of all the subscriptions that you receive. We then give you the option to unsubscribe from these by clicking a button.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;Unsubscriber Bot&lt;/em&gt; is the part of the system that goes off and performs the actual unsubscribes on behalf of the user when they click that beautiful unsubscribe toggle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DAyxFgJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.leavemealone.xyz/content/images/2019/06/unsubscribe-new.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DAyxFgJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.leavemealone.xyz/content/images/2019/06/unsubscribe-new.gif" alt="Teaching new languages to our bot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The unsubscriber is in essence quite simple, it follows a URL and reads the output, performs some actions if needed, and finally determines if the unsubscribe was successful. If it failed we tell the user and they can intervene manually.&lt;/p&gt;

&lt;p&gt;However, when we built it we made some pretty naïve assumptions, and as we grow it's clear that these definitely need to evolve.&lt;/p&gt;

&lt;p&gt;This article will deal one of our biggest complaints, let's see if you can figure it out from a brief description.&lt;/p&gt;




&lt;p&gt;When performing an unsubscribe, a number of things can happen and it's up to the unsubscriber to determine if the result is a successful or not. It has a number of hard-coded basic phrases to help it to understand what is going on.&lt;/p&gt;

&lt;p&gt;For instance if it sees the following words it knows things went well;&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;success&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;successfully&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;unsubscribed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;you have been removed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Or if it sees a button with the text &lt;code&gt;Confirm&lt;/code&gt; then it knows to click it, and so on.&lt;/p&gt;

&lt;p&gt;If you're a non-native English speaker then it's probably pretty obvious where I'm going with this. As I am British, of course I bore little thought to the languages that the unsubscriber would encounter when we unleashed it upon the real world, and regretfully taught my child only English.&lt;/p&gt;

&lt;p&gt;However, unlike me it can learn from the world.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclaimer - I'm a web-developer, not a data-scientist. If I've used the wrong words below or said anything else stupid, please correct me and I'll make edits.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Thankfully when the unsubscriber was born I decided it would be a great idea to gather data on it's failures in case we ever needed them in the future. Although I didn't know it at the time, this is probably the best decision I've made.&lt;/p&gt;

&lt;p&gt;After an unsubscribe (successful or not) we offer the user this screen;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F3wgS1UU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.leavemealone.xyz/content/images/2019/05/Screen-Shot-2019-05-27-at-14.29.43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F3wgS1UU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.leavemealone.xyz/content/images/2019/05/Screen-Shot-2019-05-27-at-14.29.43.png" alt="Teaching new languages to our bot"&gt;&lt;/a&gt;The Leave Me Alone feedback screen&lt;/p&gt;

&lt;p&gt;This allows us to gather information of exactly what happened. Given this beautifully rich data, surely the unsubscriber can learn something from it.&lt;/p&gt;




&lt;p&gt;Unfortunately before we can get started we're struck with a problem, we've been saving this data as images when all we really need is the text (yeah past me is an idiot). So first we'll need to get the text out.&lt;/p&gt;

&lt;p&gt;To grab the text from the images we'll be using OCR software &lt;a href="https://tesseract.projectnaptha.com/"&gt;Tesseract&lt;/a&gt;. Tesseract seems to work better when the text is bigger, so we'll also enlarge the images using the popular image processor &lt;a href="https://github.com/lovell/sharp"&gt;Sharp&lt;/a&gt;. Finally, Tesseract wont detect the language for us, so this will be the job of &lt;a href="https://github.com/newmsz/node-language-detection"&gt;langdetect&lt;/a&gt;.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Tesseract&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tesseract.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sharp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sharp&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;langdetect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;langdetect&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// read all image filenames from path&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;__dirname&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/images&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;readdirSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;endsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;languages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;TesseractWorker&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Tesseract&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;worker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;TesseractWorker&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// process images one at a time&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// resize image&lt;/span&gt;
      &lt;span class="nx"&gt;sharp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;resize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;toFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;output.png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nx"&gt;worker&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;recognize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`output.png`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
              &lt;span class="c1"&gt;// result.words stores the metadata&lt;/span&gt;
              &lt;span class="c1"&gt;// dertermined anbout each bit of text&lt;/span&gt;
              &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;words&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="c1"&gt;// use the first identified language&lt;/span&gt;
                &lt;span class="c1"&gt;// and add to the count&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;language&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;langdetect&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;detectOne&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;currentCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="nx"&gt;languages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                  &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;currentCount&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
                &lt;span class="p"&gt;};&lt;/span&gt;
              &lt;span class="p"&gt;}&lt;/span&gt;
              &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;writeFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;languages.json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
              &lt;span class="p"&gt;);&lt;/span&gt;
              &lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
            &lt;span class="p"&gt;})&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;finally&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resultOrError&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{});&lt;/span&gt;
        &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After a long while processing our images we have a nice overview of what languages are present.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;en&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;6438&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;fr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1153&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;it&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;503&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;nl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;346&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;But what we really want is the keywords.&lt;/p&gt;

&lt;p&gt;From the English corpus we can tell that the most frequently used phrases are those that represent the status of the unsubscribe; "unsubscribe successful", "sorry for the inconvenience", "your email has been removed", etc. We can assume this will be the same in other languages, so even though we can't understand them we can be relatively sure of the accuracy. We are also helped by the user feedback that was provided within the app.&lt;/p&gt;

&lt;p&gt;What we are looking for in language processing terms is the top highest occurring &lt;strong&gt;n-grams&lt;/strong&gt;. An n-gram is simply a contiguous sequence of &lt;em&gt;n&lt;/em&gt; terms, in our case "unsubscribe successful" is a bigram, and we want to determine if this occurs a lot. The higher the frequency, the more relevant that n-gram is to the action...probably.&lt;/p&gt;

&lt;p&gt;By modifying our Tesseract script a bit we can store all the text into language files for later (this is known as a &lt;em&gt;corpus&lt;/em&gt;).&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;words&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// use the first identified language&lt;/span&gt;
  &lt;span class="c1"&gt;// and add to the count&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;language&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;langdetect&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;detectOne&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;currentCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;languages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;currentCount&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c1"&gt;// add text to the corpus&lt;/span&gt;
&lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;appendFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;__dirname&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/corpus/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.txt`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;utf8&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;And after all the images are processed we have quite a substantial number of lines in various languages.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;wc&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt; ./corpus/&lt;span class="k"&gt;*&lt;/span&gt;
    138 ./corpus/af.txt
     87 ./corpus/cs.txt
    492 ./corpus/da.txt
   4958 ./corpus/de.txt
 277388 ./corpus/en.txt
   1507 ./corpus/es.txt
    325 ./corpus/et.txt
    130 ./corpus/fi.txt
   5553 ./corpus/fr.txt
     71 ./corpus/hr.txt
    215 ./corpus/hu.txt
    169 ./corpus/id.txt
   2602 ./corpus/it.txt
     17 ./corpus/lt.txt
      7 ./corpus/lv.txt
   1342 ./corpus/nl.txt
    393 ./corpus/no.txt
    755 ./corpus/pl.txt
   2377 ./corpus/pt.txt
   3411 ./corpus/ro.txt
    258 ./corpus/sk.txt
    153 ./corpus/sl.txt
    902 ./corpus/so.txt
     19 ./corpus/sq.txt
    292 ./corpus/sv.txt
     53 ./corpus/sw.txt
     94 ./corpus/tl.txt
    743 ./corpus/tr.txt
    129 ./corpus/vi.txt
 304580 total
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;So lets run an &lt;em&gt;n-gram frequency analysis&lt;/em&gt; on our new corpus. For this we're using natural language processing library &lt;a href="https://github.com/NaturalNode/natural"&gt;natural&lt;/a&gt;.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;natural&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;natural&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;LANG&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fr&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;readFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;LANG&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.txt`&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// find ngrams of 5 words &lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ngrams&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;natural&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;NGrams&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ngrams&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// count ngram occurrences&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;out&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ngrams&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ng&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ng&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt;

&lt;span class="c1"&gt;// sort ngrams by count&lt;/span&gt;
&lt;span class="nx"&gt;out&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;out&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;out&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;out&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nx"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;o&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;out&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt;

&lt;span class="c1"&gt;// write sorted ngrams out to a file&lt;/span&gt;
&lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;writeFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;LANG&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.analysis.js`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;out&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Using French as an example we can see that some of the highest frequency phrases are pretty good;&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;désabonnement réussi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// unsubscribed successfully&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;vous ne recevrez plus&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// you will not receive any more&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Unfortunately there's also a lot of garbage. A frequent screen to see after unsubscribing is the Mailchimp "why did you unsubscribe" page that looks like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DKzyd5zY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.leavemealone.xyz/content/images/2019/06/unsub-success-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DKzyd5zY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.leavemealone.xyz/content/images/2019/06/unsub-success-1.png" alt="Teaching new languages to our bot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So we get a lot of phrases from screens like these, which are not very useful.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;
  &lt;span class="c1"&gt;// I never subscribed to this list&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;je ne suis jamais abonné à cette liste&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="c1"&gt;// if you have a moment&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Si vous avez un moment&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="c1"&gt;// why you unsubscribed&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;pourquoi vous vous êtes désabonnement&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Despite being a fun and interesting experiment, is this better than just translating our English phrases into native terms for different languages?&lt;/p&gt;

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

&lt;p&gt;In most languages we don't have enough data to do a decent analysis, and even in the ones prevalent enough to get enough phrases I still had to manually intervene to translate them and make sure they were valid.&lt;/p&gt;

&lt;p&gt;So what's next?&lt;/p&gt;

&lt;p&gt;We'll continue to work on adding multi-language support, but it's likely we will have to translate the phrases properly, not rely on automatic translation like this.&lt;/p&gt;

&lt;p&gt;With the newest version of Leave Me Alone we will be giving users rewards for performing various actions such as referring their friends. This recent tweet by Guilherme Rizzo has got me thinking that perhaps users might be willing to provide their own translations in return for a decent enough reward.&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--5f2PcmyW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/D8APBBfUcAEn4eL.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--hpHGbiNp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1025978726981533697/2yB1GV3B_normal.jpg" alt="Guilherme Rizzo from CSS Scan profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Guilherme Rizzo from CSS Scan
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @gvrizzo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Hello, world! 정석원 just translated CSS Scan to 🇰🇷 Korean, and &lt;a href="https://twitter.com/Habbe"&gt;@Habbe&lt;/a&gt; to 🇸🇪 Swedish!&lt;br&gt;&lt;br&gt;📊I created a simple Google Sheets where anyone can translate CSS Scan to their own language - we'll credit you on our website 👉 &lt;a href="https://t.co/sRDLWlVM0t"&gt;docs.google.com/spreadsheets/d…&lt;/a&gt;&lt;br&gt;&lt;br&gt;👉 CSS Scan &lt;a href="https://t.co/qmNzkkZtzS"&gt;getcssscan.com&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      20:44 PM - 01 Jun 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1134923628305272832" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1134923628305272832" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      3
      &lt;a href="https://twitter.com/intent/like?tweet_id=1134923628305272832" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      34
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;Thanks for reading this far! &lt;a href="https://blog.leavemealone.xyz"&gt;Subscribe to our blog&lt;/a&gt; to see where we take this in the future and hear about other Leave Me Alone decisions and improvements!&lt;/p&gt;




&lt;p&gt;Special thanks to my French friends &lt;a href="https://twitter.com/BasileSamel"&gt;Baz&lt;/a&gt; and &lt;a href="https://twitter.com/@anthilemoon"&gt;Anne-Laure&lt;/a&gt; for double checking my phrases actually made some sense, and for teaching me some French curse words!&lt;/p&gt;

</description>
      <category>coding</category>
      <category>javascript</category>
      <category>node</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How we use a popup for Google and Outlook OAuth</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Thu, 25 Apr 2019 11:33:08 +0000</pubDate>
      <link>https://forem.com/dinkydani21/how-we-use-a-popup-for-google-and-outlook-oauth-oci</link>
      <guid>https://forem.com/dinkydani21/how-we-use-a-popup-for-google-and-outlook-oauth-oci</guid>
      <description>&lt;p&gt;At &lt;a href="https://leavemealone.xyz" rel="noopener noreferrer"&gt;Leave Me Alone&lt;/a&gt; we use Google and Microsoft OAuth for user sign in. To do this we redirect the user to the relevant login page, the user input their details, and is then directed back to our site and logged in. An unfortunate result of this is that our analytics report a great deal of referral traffic coming from “accounts.google.com” and “login.microsoft.com”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw49o2ehn0kfb503a5v0f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw49o2ehn0kfb503a5v0f.jpg" alt="How we use a popup for Google and Outlook OAuth"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To solve this problem, instead of redirecting it would be better if we could open a new window or popup for the OAuth flow. Also this is probably a better experience for the user than being redirected around.&lt;/p&gt;

&lt;h1&gt;
  
  
  How we implemented it
&lt;/h1&gt;

&lt;p&gt;We use &lt;a href="http://www.passportjs.org/" rel="noopener noreferrer"&gt;Passport&lt;/a&gt; for our authentication so when the user is directed back to our app after signing in the URL contains some parameters we need, including a token we use to authenticate them on our server.&lt;/p&gt;

&lt;p&gt;Since we want to use a popup we need an additional step in the middle of the flow to catch that redirect, retrieve the URL parameters, close the popup, and use the token in the opening window (not the popup).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53hb4b2wbx90gk2l3qnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53hb4b2wbx90gk2l3qnb.png" alt="How we use a popup for Google and Outlook OAuth"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We allow users to sign in with Google and Outlook and the implementation is the same for both. For ease of reading the example will use Google.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Open the popup
&lt;/h3&gt;

&lt;p&gt;To open a new window we use &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/open" rel="noopener noreferrer"&gt;Window.open()&lt;/a&gt; with the passport login URL (/auth/google in our case) which opens the “Sign in to Leave Me Alone with Google” page in a new window. We also give the window a name and pass the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Window_features" rel="noopener noreferrer"&gt;requested features&lt;/a&gt; we want it to have.&lt;/p&gt;

&lt;p&gt;We assign the window reference and record the previous URL so that the same window will be used or focused if the user tries to click the sign in button again, even if it’s for a different provider. We don’t want two popups for different providers floating around causing confusion.&lt;/p&gt;

&lt;p&gt;Finally, we add an event listener for messages as the popup is going to send the URL parameters and auth token when it’s finished.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;To get the window to open as a popup instead of a new tab we had to request the features &lt;code&gt;menubar=no,toolbar=no&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Get the OAuth callback parameters in the popup
&lt;/h3&gt;

&lt;p&gt;When the OAuth flow is complete Google redirects the user to a callback URL. Usually this would be a server route which would perform the Passport authentication. Since the auth is happening in a popup we use a page in our app, which when which when loaded grabs the search parameters and sends them to the parent.&lt;/p&gt;

&lt;p&gt;This callback page uses a &lt;a href="https://reactjs.org/docs/hooks-effect.html" rel="noopener noreferrer"&gt;React Use Effect Hook&lt;/a&gt; which executes when the page loads. We fetch the URL parameters which will include the auth token and send them to the opening window (the parent) using &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage" rel="noopener noreferrer"&gt;Window.postMessage()&lt;/a&gt;.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Step 3: Authenticate the user and redirect to the app
&lt;/h3&gt;

&lt;p&gt;The OAuth flow is almost complete the and the popup is now closed, we just need to authenticate the user on our server.&lt;/p&gt;

&lt;p&gt;The receive message function needs to check the origin of the message to make sure it’s from the same domain for security. While coding this we realised that several Chrome developer tools use postMessage() from the same origin so we also check the source before trying to extract the payload.&lt;/p&gt;

&lt;p&gt;Once we have the OAuth parameters, we redirect to the user to our own authentication endpoint o that we can use Passport to authenticate and login.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Finished!
&lt;/h3&gt;

&lt;p&gt;The process is quite simple and all we have done here is add an intermediary step in the OAuth flow to pass through the callback parameters.&lt;/p&gt;

&lt;p&gt;There are probably lots of implementations but this was the quickest and simplest for us using React.js.&lt;/p&gt;




&lt;p&gt;Hopefully this helped you or provided some inspiration for your own solution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/leavemealoneapp" rel="noopener noreferrer"&gt;Let us know&lt;/a&gt; if you have any questions or suggestions!&lt;/p&gt;

</description>
      <category>tech</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>How to unsubscribe from spam emails in Gmail and Outlook using Leave Me Alone</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Wed, 17 Apr 2019 16:16:01 +0000</pubDate>
      <link>https://forem.com/dinkydani21/how-to-unsubscribe-from-spam-emails-in-gmail-and-outlook-51h4</link>
      <guid>https://forem.com/dinkydani21/how-to-unsubscribe-from-spam-emails-in-gmail-and-outlook-51h4</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UNWxwL3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/0b-cover-5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UNWxwL3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/0b-cover-5.jpg" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Managing emails is a huge drain on time and productivity. Spam emails plague most of us daily and it’s not easy to unsubscribe from the ones you don’t want.&lt;/p&gt;

&lt;p&gt;This is why we created &lt;a href="https://leavemealone.xyz"&gt;Leave Me Alone&lt;/a&gt;. It makes it super simple to see all of your spam, newsletters, and subscription emails in one place and unsubscribe from them with a single click.&lt;/p&gt;

&lt;p&gt;Here is how to use Leave Me Alone to clear your Gmail or Outlook of spam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Simply &lt;a href="https://leavemealone.xyz/login"&gt;connect your Gmail or Outlook account&lt;/a&gt; to Leave Me Alone&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y_DxCzFR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/1-login.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y_DxCzFR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/1-login.jpg" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;Sign in with Google or Outlook&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scan your inbox for spam received in the past 1 week, 1 month, or 6 months. The longer you scan for the more spam you’ll be able to clear out! You can also scan the past 3 days for free. Sit tight, if you have a big inbox this might take a few minutes!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D0poruzI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2-prices.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D0poruzI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2-prices.jpg" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;Purchase a scan&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When your scan is finished you can start unsubscribing. Just click the toggle on any emails you no longer want to receive and we’ll take care of the rest for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sbEzGpPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.squarecat.io/content/images/2019/04/3-unsubscribe-new.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sbEzGpPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.squarecat.io/content/images/2019/04/3-unsubscribe-new.gif" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;Start toggling!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;We never read the content of any of your emails but we do have access to some metadata - information about an email which you don’t usually see. This metadata contains information on how to unsubscribe from the mailing list which we can use.&lt;/p&gt;

&lt;p&gt;Most of the time there is a link at the bottom of an email which you can click to unsubscribe. This link is often in the metadata and we can use this to unsubscribe you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qgpkU7HC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4-unsub-success-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qgpkU7HC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4-unsub-success-1.jpg" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;Successful unsubscribe using an unsubscribe link&lt;/p&gt;

&lt;p&gt;When you click to unsubscribe we use the link to remove you from the mailing list and determine the success rate by analysing a screenshot of the unsubscribed page. We can usually tell if it worked or not, but if we are not sure then we will let you know and ask if it worked so that you can still unsubscribe manually and tell us what went wrong.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--muaIifPw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/5-unsub-error-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--muaIifPw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/5-unsub-error-2.jpg" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;We think this unsubscribe failed and we show you the response to ask if it worked&lt;/p&gt;

&lt;p&gt;Sometimes there’s no unsubscribe link or the sender didn’t add the link into their email. In these cases we can also send an email to the sender and ask them to unsubscribe you.&lt;/p&gt;

&lt;p&gt;If the sender is behaving themselves then you won’t receive any more emails from them!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UcZw9Q5V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/6-email-unsub.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UcZw9Q5V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/6-email-unsub.jpg" alt="How to unsubscribe from spam emails in Gmail and Outlook"&gt;&lt;/a&gt;Successful unsubscribe using mailto&lt;/p&gt;

&lt;p&gt;We’ve got you covered. All you need to do is click the toggle to unsubscribe and we’ll figure out the best way to get you out of that mailing list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should I use Leave Me Alone?
&lt;/h2&gt;

&lt;p&gt;Although not unique, Leave Me Alone is different from our competitors in two main ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When we scan your inbox we NEVER sell any of your data for marketing (&lt;a href="https://www.nytimes.com/2017/04/24/technology/personal-data-firm-slice-unroll-me-backlash-uber.html"&gt;it's been reported that Unroll.me sold user data to Uber&lt;/a&gt;). Since we never store any email information, we couldn't do this even if we wanted to, which we definitely don't!&lt;/li&gt;
&lt;li&gt;We actually unsubscribe you from the lists rather than just moving them to trash or applying a label. Those subscriptions are gone forever, even if you decide to stop using our service your inbox will remain sparkly clean.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://leavemealone.xyz"&gt;Leave Me Alone&lt;/a&gt; is a paid service (so that you know we don't need to sell your data to keep afloat), but we've tried to keep our pricing as fair and affordable as possible.&lt;/p&gt;




&lt;p&gt;If you have any questions or suggestions we would love to hear from you - you can reach us on &lt;a href="https://twitter.com/leavemealoneapp"&gt;Twitter&lt;/a&gt; or &lt;a href="leavemealone@squarecat.io"&gt;send us an email&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tech</category>
      <category>email</category>
      <category>privacy</category>
    </item>
    <item>
      <title>A Couple of Nomad Makers: burnout, challenges, and lessons learned</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Sat, 13 Apr 2019 08:48:47 +0000</pubDate>
      <link>https://forem.com/dinkydani21/a-couple-of-nomad-makers-burnout-challenges-and-lessons-learned-5hnb</link>
      <guid>https://forem.com/dinkydani21/a-couple-of-nomad-makers-burnout-challenges-and-lessons-learned-5hnb</guid>
      <description>&lt;p&gt;This article is the last in a three-part series. Read the previous one &lt;a href="https://blog.squarecat.io/a-couple-of-nomad-makers-part-2"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We had now been on the road for two years, and had spent a large portion of 2018 in cold countries and climates. Finally fed up with wearing five layers each day we headed for the surf town of Huancacho, Peru.&lt;/p&gt;

&lt;p&gt;The beach was dirty, and there was only one cafe with good wifi, but it was hot enough for shorts and we had something important to do. We &lt;strong&gt;finally&lt;/strong&gt; launched our side project &lt;a href="https://leavemealone.xyz"&gt;Leave Me Alone&lt;/a&gt; - a service to easily unsubscribe from spam emails, on Product Hunt!&lt;/p&gt;

&lt;p&gt;You can read about our hectic launch and the lessons we learned from it here &lt;a href="https://dev.to/dinkydani21/our-first-successful-product-launch--9gd"&gt;https://blog.squarecat.io/successful-product-launch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LPMbZiR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LPMbZiR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/1.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;Celebration beach beers&lt;/p&gt;

&lt;h2&gt;
  
  
  Narrowly avoiding burnout
&lt;/h2&gt;

&lt;p&gt;The successful launch of Leave Me Alone was incredible, but as that project was taking off we were still doing client work to keep travelling. We calculated that if we took on the extra work then by March we would have earned enough money to keep us alive for the rest of the year. Three months working and then nine months off sounded great!&lt;/p&gt;

&lt;p&gt;We finished the work but not without sacrificing our physical and mental health. We hadn’t taken on more than we could actually complete, and we had enough time, but working on so many projects affected our productivity, sanity, and even impacted our relationship a little.&lt;/p&gt;

&lt;p&gt;We had to remember a lot of information about each project and switch between them often which takes time and effort, and it’s not an efficient way to work. We also worked longer hours than normal and did client work on the weekends, which would normally be reserved for passion projects. This meant that we were both mentally tired, irritable about skipping work on Leave Me Alone or MakerAds, and had less patience for each other. Nothing too serious, but we had shorter tempers and didn’t have time to enjoy the places we were visiting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dlQhoz8P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dlQhoz8P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2a.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--syxSo1cP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--syxSo1cP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2b.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O1dX-vnb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O1dX-vnb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/2c.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

Desert oasis work vibes | Fluffy office guests | Sea views

&lt;p&gt;In addition to stacks of work, for the first time in a while we had a travel deadline to adhere to which added to the stress. We needed to be back in Europe for the first weekend of April (for a wedding) and now had to decide which places to visit, and which to skip, as well as plan our journey back cheaply.&lt;/p&gt;

&lt;p&gt;Our breaking point came at the end of February. We were putting a lot of pressure on ourselves to meet our 2019 goals and James had his own goal of launching one product a month. We didn’t really have time but James wanted to launch MakerAds (makerads.xyz) so we made a launch plan, created the assets, and went live on &lt;a href="https://www.producthunt.com/posts/makerads"&gt;Product Hunt&lt;/a&gt; on February 28th!&lt;/p&gt;

&lt;p&gt;The launch went really well and we were overwhelmed with the positive response. Launches are exhausting and in the days that followed the amount of ad submissions surged and it became too much to cope with. I was also worried about the reduced number of Leave Me Alone sales impacting our revenue goal, and struggling to find time to write two blogs and read two books. Even though we were super busy neither of us was doing enough physical activity and we were struggling to sleep!&lt;/p&gt;

&lt;p&gt;We recognised that we couldn’t carry on working this much or this hard without following the unfortunate recent maker trend of burning out. You’re supposed to work smart, not hard, and we were failing at this. If we hadn’t taken a step back then our work and mental health would have suffered even more. Leaving ourselves untreated (where treatment can be as simple as taking a break) could have affected our capacity to work for much longer, lead to missed opportunities, and further impacted our overall health.&lt;/p&gt;

&lt;p&gt;We wanted to scuba dive in Honduras before flying back and decided to take two entire weeks off work and spend them doing some serious rest, recovery, and reflection before starting a long journey to Europe. Our clients were understanding about our break, it’s easy to forget that even remote workers take holidays.&lt;/p&gt;

&lt;p&gt;Lots of diving in Utila left little time to think about work and the internet was so bad that we couldn’t have worked even if we wanted to!&lt;/p&gt;

&lt;p&gt;Our vacation was much needed and helped us narrowly avoid the dreaded burnout. We left Utila feeling refreshed and excited to code again.&lt;/p&gt;

&lt;p&gt;Several makers have suffered burnout this year and it’s really important to step back and take note of your health. We all pushed ourselves hard in the last quarter of 2018 and set a lot of goals for 2019, myself included. Goals are great but they’re only worth pushing for if you’re not going to hurt yourself doing it.&lt;/p&gt;

&lt;p&gt;I’ve found that my key to success is setting measurable and achievable goals. I have a &lt;a href="https://airtable.com/shrenq7YfHWPgIv9W"&gt;2019 goals dashboard on Airtable&lt;/a&gt; which allows me to see my progress, provides motivation when I see I have already completed some of my goals, and gives me encouragement to keep going. The most important thing is to realise I do not fail if at the end of the year I haven’t completed everything. Having meaningful goals and making progress towards something you really want to achieve is valuable in itself.&lt;/p&gt;

&lt;p&gt;It’s easy to see other makers success on social media and compare. I was tweeting about another successful launch, posting blogs, and seeming to have it all under control. I tried to remain open and share the downs and bad days too to avoid becoming part of the problem. Your health is more important than a shipping streak. That project, goal, and community will still be there if you take a break. Plus you’ll be more focused and productive when you return! I’ll be taking more of my own advice from now on!&lt;/p&gt;

&lt;p&gt;Quote - “Having meaningful goals and making progress towards something you really want to achieve is valuable in itself.”&lt;/p&gt;

&lt;p&gt;The importance of wellness is starting to be recognised by developers. &lt;a href="https://twitter.com/matteing"&gt;Sergio Mattei&lt;/a&gt;, the creator of &lt;a href="https://getmakerlog.com"&gt;Makerlog&lt;/a&gt; has recently added wellness features into the platform which encourages makers to take a break without worrying about losing their streak. &lt;a href="https://twitter.com/anthilemoon"&gt;Anne-Laure Le Cunff&lt;/a&gt; created a browser extension &lt;a href="https://teenybreaks.com/"&gt;Teeny Breaks&lt;/a&gt; which provides mindfulness tips and encouragement to take a break.&lt;/p&gt;

&lt;p&gt;It would be great to see more of this attitude as we all struggle to keep a work-life balance trying to find time for the things we love, and still earn money from the things some of us don’t, in an ever more connected and demanding world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KN1T3G3V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KN1T3G3V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4a.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tUuZqvBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tUuZqvBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4b.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gMH8p6IE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gMH8p6IE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/4c.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

😍

&lt;h2&gt;
  
  
  It’s you and me, babe
&lt;/h2&gt;

&lt;p&gt;Not only are James and I a couple that travel together, but we also work together. We are each other’s solace, drinking buddy, emotional support, and sounding board. We agree that we are each responsible for our own happiness, though we still provide almost all of the support we need for various aspects of our physical and mental health to each other.&lt;/p&gt;

&lt;p&gt;I am incredibly grateful to have met someone with whom I can share every aspect of myself, and experience this amazing lifestyle. Some people think that because I am the extroverted and loud one that travelling was my idea and I dragged James along for the ride.&lt;/p&gt;

&lt;p&gt;The truth is quite the opposite. Before we even started dating James began questioning his life and started drawing conclusions about how to be happier. When we met he shared his ideas with me and I immediately came over to the dark side. We didn’t want a mortgage or to climb the career ladder, we wanted to sell everything we owned to travel and work for ourselves.&lt;/p&gt;

&lt;p&gt;Travelling with your significant other comes with its own set of challenges. We argue very rarely, and arguments only really happen when we are both hungry, especially for breakfast! James becomes indecisive about where to eat and I develop this need for us to agree before we enter a restaurant. This results in us wandering between places, snapping at each other over the not quite perfect menu choices, and adding anger to the hunger. It’s a deadly cycle! We have now learned to recognise this happening and we rush into the first place we find without looking at the menu. Once we’ve had some coffee and eggs we both cheer right up!&lt;/p&gt;

&lt;p&gt;Understanding and identifying each others’ needs and emotions has been absolutely key to our relationship success on the road. It sounds cliché, but we really do talk about our problems before they become an issue.&lt;/p&gt;

&lt;p&gt;Now, this isn’t a relationship self-help book (subscribe to be notified of my upcoming e-book release haha jk), but it really is that simple. For want of a better description, James is an extroverted introvert, and I’m just a big ole extrovert. I do a lot of thinking out loud, but a lot of social interaction will tire James out and he needs some recharge time. It’s important for me to realise this and give him that space because otherwise I’ll just keep on mindlessly talking through my thoughts at him and it causes tension between us.&lt;/p&gt;

&lt;p&gt;Conversely, I do need to be able to vent &lt;em&gt;some&lt;/em&gt; of my thoughts. When James’ batteries are full he gives me additional time and attention so that I can feel satisfied that I’ve shared what’s going on in my brain.&lt;/p&gt;

&lt;p&gt;Understanding each other better has improved our emotional intelligence, sharpened our perceptions, and had a positive impact on our ability to socialise - on those rare occasions we spend time with other people!&lt;/p&gt;

&lt;h2&gt;
  
  
  You’ll learn as you get older
&lt;/h2&gt;

&lt;p&gt;Two and a half years on the road has taught us so many things about the world, allowed us to experience different cultures, and provided plenty of opportunities for self-reflection and realisation. Here are a few things I feel are worth sharing.&lt;/p&gt;

&lt;h3&gt;
  
  
  F**k everyone else
&lt;/h3&gt;

&lt;p&gt;Not literally, but it’s so important to do what is of interest to you, and not everybody else. There are hundreds of travel blogs, Lonely Planet guides, and people in hostels who will assure you you’re missing out if you don’t do x, y, and z in that city/country.&lt;/p&gt;

&lt;p&gt;Recommendations are excellent ways to find awesome things to do or the cheapest way to visit an expensive tourist attraction, but if you’re not interested in museums, don’t go to a museum just because someone told you it was great.&lt;/p&gt;

&lt;p&gt;James and I aren’t into hiking and don’t like the cold, so despite it’s incredible beauty in photos and recommendations by many people, we didn’t visit Patagonia in South Argentina because we knew wouldn’t enjoy it. For the same reason we took the bus to Machu Picchu instead of the five day hike because we hate camping, couldn’t afford to stay in hotels along the way, and it was the rainy season in Peru - no thanks!&lt;/p&gt;

&lt;p&gt;This recommendation extends to our nomad and remote work life too. We have tried co-working spaces in a few locations and each time the experience confirmed that we prefer a constant change of environment - it helps us stay productive.&lt;/p&gt;

&lt;p&gt;Do what you like, not what you think you should like!&lt;/p&gt;

&lt;h3&gt;
  
  
  You don’t have to be a tourist
&lt;/h3&gt;

&lt;p&gt;There are so many places we have visited where we stayed for anywhere from a few days to a month without visiting any of the tourist attractions. That is ok. Sometimes we stay for a month to live in a nice apartment, recover from travel, and get some work done.&lt;/p&gt;

&lt;p&gt;This is an important part of the way we travel. Constantly moving can be tiring, so to combat travel fatigue we travel slowly and we like to “live” somewhere, buy groceries, cook dinner, watch some TV, and drink some cheap wine. When possible we use our free time to learn and develop our skills but sometimes an entire Saturday watching Netflix or playing video games is needed to recharge.&lt;/p&gt;

&lt;p&gt;Do what you need to do to make long-term travel viable and sustainable for you - even if it means spending a day on the sofa like you would have done “back home”!&lt;/p&gt;

&lt;h3&gt;
  
  
  Budget smudget
&lt;/h3&gt;

&lt;p&gt;Sticking to a budget is important to make your money last and so that you have some idea of how much more time you have before you really need to take drastic action - such as flying home and getting a “real job”!&lt;/p&gt;

&lt;p&gt;I have a much loved spreadsheet where I track all of our daily expenses to make sure we aren’t spending over our budget of €50 a day. Sometimes we spend a little more, but that’s ok so long as it evens out at the end of the month.&lt;/p&gt;

&lt;p&gt;If you’re as excited by spreadsheets as I am, or just want to have a nose at our expenses you can see our current &lt;a href="https://docs.google.com/spreadsheets/d/1uDzVbKU0wfmZSbhrgwN1Rk42LUSGSurm06DFjInadw0/edit?usp=sharing"&gt;2019 budget here&lt;/a&gt;, and if you’re interested check out &lt;a href="https://docs.google.com/spreadsheets/d/15_qo6s_wdo_rq_aQtmdt7aQ-tcN6vhxGtrWSxC8Oges/edit?usp=sharing"&gt;2018&lt;/a&gt; and &lt;a href="https://docs.google.com/spreadsheets/d/1RkHua-poldtJ3RbNbFbSLhtvTtBzxa9NyCeAK2agP5c/edit?usp=sharing"&gt;2017&lt;/a&gt; too! We’re quite over budget this year with higher cost of living in South America, expensive flights and lots of scuba diving, but we will get it back under control when we’re back in South East Asia soon!&lt;/p&gt;

&lt;p&gt;That said, it’s definitely okay to treat yourself occasionally and spend over budget, or make big purchases. After all, what’s the point of working hard if you can’t spend some of that cash sometimes?&lt;/p&gt;

&lt;p&gt;South America tourism and excursions cost us a lot more than we anticipated (several hundred dollars more), but we decided it was worth the cost for the one-off experience. A visit to the Amazon and Machu Picchu were experiences we would likely not get the chance to do again, so we decided to accept the extortionate cost.&lt;/p&gt;

&lt;p&gt;Something we definitely don’t begrudge spending money on at all is scuba diving. On our vacation to Utila, we did loads of diving and completed our Rescue Diver certification! We learned that we are much happier spending hundreds of dollars being under the ocean on a tropical island and will be spending more money diving in the future :).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O7bsfWXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/5a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O7bsfWXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/5a.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c9vw7bys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/5b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c9vw7bys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.squarecat.io/content/images/2019/04/5b.jpg" alt="A Couple of Nomad Makers: burnout, challenges, and lessons learned"&gt;&lt;/a&gt;&lt;/p&gt;

Dive by day... and night!

&lt;h3&gt;
  
  
  You can’t phone home
&lt;/h3&gt;

&lt;p&gt;Long-term travel or the remote work lifestyle is a different mindset to even the longest of backpacking trips. You’re not packing for a trip, you’re packing for your life.&lt;/p&gt;

&lt;p&gt;It’s easy to forget the little things you take for granted, like next day delivery from Amazon and Uber in every city! Every time we are back in Europe I order a bunch of stuff online and restock my essentials from cheap clothes stores but if we weren’t in Europe we would have survived and found the same stuff in the countries we were in. You can almost always get what you need, or something close enough, regardless of your location.&lt;/p&gt;

&lt;p&gt;We are about to downsize our two bags each to one carry on per person. We are sick of hauling a backpack and day bag around - I am beyond excited! In preparation for this change, I’ve been watching a tonne of minimalist packing videos on YouTube. While these are great inspiration, it’s important to remember that you can pack whatever you want if it fits in a bag you’re comfortable carrying around.&lt;/p&gt;

&lt;p&gt;The optimal packing list is great on paper, but we know the things that we can’t live without. I’m sure Merino wool is fantastic, but I prefer my $2 t-shirts, especially when the Vietnamese laundry places seem to enjoy losing my clothes.&lt;/p&gt;

&lt;p&gt;Also, who on earth honestly travels with only 1 or 2 pairs of underwear?!&lt;/p&gt;

&lt;p&gt;The lesson here, is pack whatever you need in order to live comfortably and be happy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Save water, drink beer (in moderation)
&lt;/h3&gt;

&lt;p&gt;James and I like to experience the local culture by tasting the food and drinking the beer. Sometimes we drink too much beer. This tends to happen to me significantly more often than James.&lt;/p&gt;

&lt;p&gt;Not much of a lesson here! Hangovers definitely get worse with age and if anyone else has a solution to this then let me know!&lt;/p&gt;

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

&lt;p&gt;We intend to travel for as long as we still have the money, capacity, and desire to do so. We will keep working on our passion projects, shipping new features, and opening them up to new markets. We are not &lt;a href="http://www.paulgraham.com/ramenprofitable.html"&gt;ramen profitable&lt;/a&gt; yet but we made $470 last month (March 2019) and so far this year we have averaged over our goal of $1000 a month.&lt;/p&gt;

&lt;p&gt;Cheese and craft beer are our most missed consumables when we are away from Europe so we are super excited to be spending a month in Budapest. We have only been here for two days and we already have six different types of cheese in our fridge!&lt;/p&gt;

&lt;p&gt;Our plans are never definite but we are desperate to head back East to cheaper prices, our favourite foods, and the best scuba diving. You’ll probably see us in Thailand and Bali this summer. We’d love to grab a beer with you so &lt;a href="https://twitter.com/dinkydani21"&gt;send us a DM&lt;/a&gt;!&lt;/p&gt;




&lt;p&gt;I really hope you’ve enjoyed reading this series as much as I have loved writing it. It’s been really fun to reflect on our entire journey. It’s been valuable to remember the good and the bad parts, and the effects travel has had on us, both physically and mentally.&lt;/p&gt;

&lt;p&gt;The best thing we’ve done is to join maker and remote work communities and be open about our experiences with a group of passionate people like us! We look forward to many more years of travel and hopefully, there will be enough excitement to write another blog series!&lt;/p&gt;




&lt;p&gt;Interested in learning more about our travels? Follow us on Twitter at &lt;a href="https://twitter.com/dinkydani21"&gt;@dinkydani21&lt;/a&gt; and &lt;a href="https://twitter.com/jamesivings"&gt;@JamesIvings&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;This article is the final in a three-part series. Find the first previous one &lt;a href="https://blog.squarecat.io/a-couple-of-nomad-makers-part-2"&gt;here&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://makermag.com/2019/04/12/couple-nomad-makers-3/"&gt;makermag.com&lt;/a&gt; on April 12th, 2019.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>remotework</category>
      <category>nomad</category>
      <category>travel</category>
      <category>startup</category>
    </item>
    <item>
      <title>A Couple of Nomad Makers: finding friends and side project profits</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Fri, 22 Feb 2019 00:03:32 +0000</pubDate>
      <link>https://forem.com/dinkydani21/a-couple-of-nomad-makers-finding-friends-and-side-project-profits-1p5f</link>
      <guid>https://forem.com/dinkydani21/a-couple-of-nomad-makers-finding-friends-and-side-project-profits-1p5f</guid>
      <description>&lt;p&gt;&lt;em&gt;This article is the second in a three part series. If you want to read the first one you can do &lt;a href="https://blog.squarecat.io/a-couple-of-nomad-makers-part-1" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Spending Christmas on the beach in Australia was the perfect way to celebrate surviving a year of travelling together.&lt;/p&gt;

&lt;p&gt;James’ childhood friend emigrated to Australia a few years ago and had been badgering us to visit ever since. We kept telling him it was too expensive, but since our Estonian e-residency cards were there we ended up with no choice but to hop on the cheapest flight we could find. I guess he was pretty happy that we’d finally made it halfway around the world as he surprised us at the airport!&lt;/p&gt;

&lt;h3&gt;
  
  
  Living and working in a campervan
&lt;/h3&gt;

&lt;p&gt;We were unsure if we could afford to travel Australia and weren’t particularly interested in doing so if it was going to cost a fortune. The original plan was to spend a couple of weeks with our friend Dale, visit Canberra to collect our identity cards, and then leave.&lt;/p&gt;

&lt;p&gt;At some point in the first two weeks, the constant sunshine and beach life changed our minds and we decided to buy a campervan in which we would live and work while we travelled some of the East coast.&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F2.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F2b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F2b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;
I guess it was easy to fall in love with this lifestyle!



&lt;p&gt;Almost as soon as we decided this we were lucky enough to land our second freelance job. We were recommended as reputable developers by a mutual friend which resulted in a contract for three months work.&lt;/p&gt;

&lt;p&gt;This contract was another perfect fit for us; the client had an idea and wanted us to architect, design, and build the product. Another job meant we would need to have power and internet available (despite still living like hippies)!&lt;/p&gt;

&lt;p&gt;We found a van with solar power so we could charge our laptops (and a fridge to keep the beer cold) and solved the internet problem by splashing out on a SIM card with 40GB of data.&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F4.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;Our first coffee in our home on wheels!&lt;/p&gt;

&lt;p&gt;We drove and worked our way from Sydney to Adelaide, back to Sydney, up to Brisbane, and back to Sydney again. The route was a little weird, but we didn’t want to drive all the way to Perth and our visa meant we could only stay for 3 months at a time.&lt;/p&gt;

&lt;p&gt;The wifi in Australia was not great. Outside of the big cities we struggled to find places to work but our SIM cards were fantastic. With the sun charging everything for us we were able to work from our van most days using our 4G.&lt;/p&gt;

&lt;p&gt;With the exception of the terrible wifi, the public services in Australia are incredible. Every beach and park has clean toilets and showers (some of them even have hot water but a cold shower is often welcome), BBQ’s, seating areas, and drinking water stations. I despise camping so I was surprised how much I loved living in a van - I think the facilities and weather were huge factors in this!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F5.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F5b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F5b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;
And they say digital nomad life isn’t just laptops in the sun :P



&lt;p&gt;We worked when and where we could, often sitting outside the van or using picnic tables at campsites. On long drives whoever wasn’t driving would usually try and get some work done, at least until our laptops overheated in the non air conditioned cab!&lt;/p&gt;

&lt;h3&gt;
  
  
  Living and working in a car
&lt;/h3&gt;

&lt;p&gt;After 3 months our visa was up and we had to leave Australia. As we were so close to New Zealand we decided it would be the perfect time to visit. With our new found love for van life we hired a campervan. However, we didn’t have an equally amazing time...&lt;/p&gt;

&lt;p&gt;The internet was practically non-existent even with expensive local SIM cards we were without signal for days at a time. This was frustrating as we were trying to work, but luckily the project was coming to an end and we were able to put on the finishing touches without good wifi.&lt;/p&gt;

&lt;p&gt;Our van, (which was basically a family car with a mattress in the back) was one of the cheapest rentals we could find. Despite this it still put us way over budget - at the time of writing NZ is the most expensive country we’ve visited. Even though we were trying to save money our daily expenditure doubled our budget to €100 a day.&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F6.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F6b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F6b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;
A bit colder than we’d like | Queenstown was beautiful



&lt;p&gt;We really enjoyed visiting New Zealand and we did some amazing things; took our first helicopter ride to hike a glacier, white water rafted the highest waterfall, bathed in hot springs, and visited the wettest place on the planet.&lt;/p&gt;

&lt;p&gt;However, though the landscapes were absolutely breathtaking at every turn, we visited at the wrong time of year - it was cold and the days were short. Van life is no fun when you’re freezing, damp, and in the dark!&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F7.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F7b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F7b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;
First time in a helicopter! | First time hiking a glacier!



&lt;h3&gt;
  
  
  Back to Europe
&lt;/h3&gt;

&lt;p&gt;Whilst we had been away our friends had been busy. We were invited to four weddings in the summer!&lt;/p&gt;

&lt;p&gt;I would never have missed my two best friends’ weddings, and luckily for us they were only a week apart (though unfortunately 850km apart too). We were also seriously starting to miss Europe after 18 months away and decided this was a perfect chance to spend the whole summer there.&lt;/p&gt;

&lt;p&gt;We spent one more month in Australia which we ended with a scuba diving liveaboard in Cairns on the Great Barrier Reef, and then started our journey back West. To round off our time in the east we spent a few last days in Bangkok, where it all began. It also meant we could avoid spending an entire 24 hours on a flight back from Sydney 😅&lt;/p&gt;

&lt;p&gt;Berlin is one of our favourite European cities, and we have visited several times but only in winter - and Berlin winters are brutal! We wanted a travel break had some client work to finish off so we decided to spend a couple of months there. We spent a month in Neukölln and a month in Wedding - two of our favourite districts.&lt;/p&gt;

&lt;p&gt;For the first time working on the road we tried out a co-working space. It was a novelty for the first few days, but we found it too much like getting up and going to an office - we even brought our own lunch a couple of times! We confirmed our suspicions that we prefer a constant change of environment to stay productive.&lt;/p&gt;

&lt;p&gt;We have a couple of friends from the UK who live in Berlin and when we weren’t working we did a lot of eating and drinking! Berlin has a reputation for fantastic all night (or all weekend), parties, but there is also an incredible bar scene if you’re not a club person.&lt;/p&gt;

&lt;p&gt;I love the music in Berlin (mostly techno and deep house) but in our 2 months we only went to one club and I am still not sure if I felt cool for getting home at 10am, or like an idiot. Especially after suffering through the 3-day hangover.&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F8.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F8b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F8b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F8c-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F8c-1.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;
Park BBQs, lots of kicker, and touristing!



&lt;h3&gt;
  
  
  Four weddings and no funerals
&lt;/h3&gt;

&lt;p&gt;Our journey back to the UK for the first time in 18 months was less than smooth. Our flight was delayed by long enough that when we landed in London the car rental shop was closed and we had to sleep on the floor of their office until they opened! It took us longer to get from Germany to the UK than our flight from Bangkok to Berlin.&lt;/p&gt;

&lt;p&gt;A typical Ryanair experience, but we just can’t resist the prices!&lt;/p&gt;

&lt;p&gt;Thankfully we had finished all our client work and were free for the summer. This was perfect because it required meticulous planning (obviously by me) to ensure we could see all of our family and friends and attend all the weddings without backtracking and covering the same ground.&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F9.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F9b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F9b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F9c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F9c.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Finding the maker community
&lt;/h3&gt;

&lt;p&gt;Even travelling and working as a couple can be a lonely experience. Hostels always look so amazing with a beautiful pool and cheap bar etc, but they are almost always more expensive than an entire apartment on &lt;a href="https://www.airbnb.com/c/djohnson505?currency=EUR" rel="noopener noreferrer"&gt;Airbnb&lt;/a&gt; or a local hotel. Plus, when you have to work the next day you don’t want to sleep in a bunk bed and drink shots until 5am.&lt;/p&gt;

&lt;p&gt;Sometimes it’s difficult to find people who share the same interests as us. We are never short of backpacker friends and drinking buddies but it’s rare to find long term travellers and fellow developers.&lt;/p&gt;

&lt;p&gt;James had seen a new community on Twitter called Makerlog. He wanted to be more accountable for development tasks and needed help seeing a product through to the end rather than continually jumping between new ideas. Makerlog looked like the perfect place to do this, so he joined the Slack and our journey into the maker community had begun!&lt;/p&gt;

&lt;p&gt;Lacking fellow female developer support and communication I joined a community on Telegram I had just discovered called Women Make. Both of us found everyone super friendly and supportive and we joked that we had our own groups of online friends now.&lt;/p&gt;

&lt;p&gt;Joining these groups made us both realise how much we relied solely on each other for emotional support, encouragement, and feedback. It was suddenly really obvious that if we could get some of that support elsewhere it would benefit our business, and potentially our relationship.&lt;/p&gt;

&lt;p&gt;Being held accountable and having friends ask how we were getting on was a big motivator for building our products. It was also great to be a part of such a diverse community of people, with experience in a wide range of topics, all helping each other.&lt;/p&gt;

&lt;p&gt;James already used Twitter but we both started to become more active. I thought there were some barriers - such as unwritten rules and expected etiquette, but I soon realised that I just needed to be myself.&lt;/p&gt;

&lt;h3&gt;
  
  
  24 hour startup challenge
&lt;/h3&gt;

&lt;p&gt;There was this crazy idea circulating Twitter called the 24 hour startup challenge. &lt;a href="https://twitter.com/thepatwalls" rel="noopener noreferrer"&gt;Pat Walls&lt;/a&gt; was the man behind it. After &lt;a href="https://www.starterstory.com/blog/how-i-built-a-startup-on-twitch-in-24-hours" rel="noopener noreferrer"&gt;building and launching a product live on stream in 24 hours&lt;/a&gt; he decided to encourage some other makers to do the same thing.&lt;/p&gt;

&lt;p&gt;As something completely out of our comfort zones we immediately &lt;a href="https://24hrstartup.com" rel="noopener noreferrer"&gt;signed up&lt;/a&gt;. Disclaimer, I took a LOT of encouragement and secretly hoped our internet would not be good enough for me to take part.&lt;/p&gt;

&lt;p&gt;Committing to the 24 hour startup challenge was a really big deal for both of us. I regularly struggle with imposter syndrome. The idea that everyone would see how little I really know and how terrible I am at coding, live on stream, was my idea of hell.&lt;/p&gt;

&lt;p&gt;James was not as stressed as me, but as an introvert, he was concerned about how he would talk through his problems and explain what he was doing while streaming to keep it interesting for viewers. Most of the time I am an extrovert, so babbling about my code was one thing I was not worried about!&lt;/p&gt;

&lt;p&gt;Our biggest challenge for the streaming was finding a good enough internet connection. We would be taking part from Salta, Argentina. We had been staying in a shared house but thought it would be best to have our own apartment and internet connection. I booked an Airbnb but I failed to notice that the property didn’t list wifi as one of the facilities…&lt;/p&gt;

&lt;p&gt;The day before the stream we went to our new place for all of 30 minutes before realising there was no wifi. Panicking about not being able to participate we spoke to our previous host and luckily we were able stay there another couple of nights. The accommodation shenanigans meant we had wasted a good chunk of our day for preparation and I was even more stressed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Bed time! 😴&lt;br&gt;&lt;br&gt;
When I wake up it's going to be STREAMING DAY 😱😱😱  &lt;/p&gt;

&lt;p&gt;Come and say hi to me and &lt;a href="https://twitter.com/JamesIvings?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;@JamesIvings&lt;/a&gt; at 12pm UTC! &lt;a href="https://twitter.com/hashtag/24hrStartup?src=hash&amp;amp;ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;#24hrStartup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Danielle 🇨🇴 (&lt;a class="mentioned-user" href="https://dev.to/dinkydani21"&gt;@dinkydani21&lt;/a&gt;) &lt;a href="https://twitter.com/dinkydani21/status/1063633960733982723?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;November 17, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Stream day was incredible. There was no reason for weeks of nerves as it wasn’t at all scary and was actually really fun! With a couple of hundred other people taking part I wasn’t sure if we would get any viewers but the audience was super supportive. It was incredible to have people watch us build our product and provide help and encouragement.&lt;/p&gt;

&lt;p&gt;I am a developer who needs to talk through code problems, often known as “rubber duck debugging”, which is often frustrating for James when he’s trying to focus. Coding on stream was a perfect solution as the audience (or just the camera) made excellent rubber ducks!&lt;/p&gt;

&lt;p&gt;Our internet was not stable enough to support us two streams so we used just one laptop and sat next to each other so any viewers would be able to hear us both. We also switched laptops a few times so everyone would get to chance to see each of our faces!&lt;/p&gt;

&lt;p&gt;We managed about 18 hours of coding before our eyes started giving up on us and we crashed. Unfortunately, we didn’t manage to finish or launch our startup, our idea was incredibly ambitious to build in 24 hours, but we were very happy with the results!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🌎🌴 Roam ✈️🗺 was a very ambitious project to build for the &lt;a href="https://twitter.com/hashtag/24hrstartup?src=hash&amp;amp;ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;#24hrstartup&lt;/a&gt; challenge with &lt;a href="https://twitter.com/JamesIvings?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;@JamesIvings&lt;/a&gt; 🔥&lt;br&gt;&lt;br&gt;
We didn't finish 😭 and it's not QUITE ready to be shipped ⛵️ but we still built something cool and took part which is what counts right?! 💪  &lt;/p&gt;

&lt;p&gt;Check out the progress 👇 &lt;a href="https://t.co/IRiLHBaYBf" rel="noopener noreferrer"&gt;pic.twitter.com/IRiLHBaYBf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Danielle 🇨🇴 (&lt;a class="mentioned-user" href="https://dev.to/dinkydani21"&gt;@dinkydani21&lt;/a&gt;) &lt;a href="https://twitter.com/dinkydani21/status/1064184742936018950?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;November 18, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Imposter syndrome
&lt;/h3&gt;

&lt;p&gt;Taking part in that challenge was so far out of my comfort zone it could have been on another planet.&lt;/p&gt;

&lt;p&gt;I attempted to lower my stress levels by preparing as much as I could (as much as was allowed in the rules). I researched the tools we would be using, estimated the core tasks, and planned what we would be doing each hour.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;2 hours down 💪&lt;br&gt;&lt;br&gt;
✅ Project setup&lt;br&gt;&lt;br&gt;
✅ Login with Twitter&lt;br&gt;&lt;br&gt;
✅ API routes written&lt;br&gt;&lt;br&gt;
✅ Seeded fake datums&lt;br&gt;&lt;br&gt;
✅ The first page started (see below for all it's glory!)  &lt;/p&gt;

&lt;p&gt;Up next:&lt;br&gt;&lt;br&gt;
◻️ Connect Explore, Roam &amp;amp; Profile pages&lt;br&gt;&lt;br&gt;
◻️ Create Roam preview cards&lt;br&gt;&lt;br&gt;
◻️ Get a map on a page! &lt;a href="https://twitter.com/hashtag/24hrstartup?src=hash&amp;amp;ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;#24hrstartup&lt;/a&gt; &lt;a href="https://t.co/7GYohFYHiX" rel="noopener noreferrer"&gt;pic.twitter.com/7GYohFYHiX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Danielle 🇨🇴 (&lt;a class="mentioned-user" href="https://dev.to/dinkydani21"&gt;@dinkydani21&lt;/a&gt;) &lt;a href="https://twitter.com/dinkydani21/status/1063805018980143105?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;November 17, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the first few hours the app took shape relatively quickly which helped push the imposter syndrome out of the way as I was able to see results. This is a theme I see in my everyday coding - if I am unable to complete a task within my time estimate then this is when the doubt about my abilities starts creeping in.&lt;/p&gt;

&lt;p&gt;I am attempting to solve this by measuring how much I get done in a larger period of time, such as a week, rather than agonising over a 2 hour task taking 4 hours - I’ll let you know how this goes!&lt;/p&gt;

&lt;p&gt;James managed to talk a lot more than he expected while coding, but this contributed a lot to his tiredness and fatigue. If there was a particularly difficult problem he did tend to go quiet for an hour or so while he worked through it. I don’t think this is necessarily an introvert issue, but something which would become easier to do with more live streaming practice.&lt;/p&gt;

&lt;p&gt;Self-improvement cannot be made without action. A lot has changed in a year and I am continuously working on pushing myself out of my comfort zone every day. Currently, I am trying to say yes to podcasts and interviews, because “doing it live” is something which scares me.&lt;/p&gt;

&lt;p&gt;Participating in the 24 hour startup challenge would not have happened if we hadn’t found the maker community. We are incredibly thankful to have discovered a group of such friendly, supportive, and wonderful friends all around the world.&lt;/p&gt;

&lt;h3&gt;
  
  
  Making our first $5
&lt;/h3&gt;

&lt;p&gt;After the failure of our first startup, we had been sustaining our travels with client work but we hadn’t given up making stuff!&lt;/p&gt;

&lt;p&gt;We launched our first native Mac app &lt;a href="https://uptimebar.app" rel="noopener noreferrer"&gt;UptimeBar&lt;/a&gt; - a menu bar app to get notifications when your websites go down. People bought it! When we made that first $5 it was such an incredible feeling. We felt like we were finally on the right path.&lt;/p&gt;

&lt;p&gt;UptimeBar wasn’t super successful but we made a couple of hundred dollars and learned a lot of important lessons; build products which solve your own problems, build and ship an MVP for validation, and be open. This was the first of our products to be an open startup with a super basic &lt;a href="https://uptimebar.app/open" rel="noopener noreferrer"&gt;open page&lt;/a&gt; and we got a lot of positive feedback about sharing these stats.&lt;/p&gt;

&lt;p&gt;This small success gave us the motivation to keep on building and we decided we wanted to be even more open and share more stats than just revenue (if we had any!) for our next startup.&lt;/p&gt;

&lt;h3&gt;
  
  
  A possible winner
&lt;/h3&gt;

&lt;p&gt;Sticking to solving our own problems our next project was [Leave Me Alone][link] - a service to easily unsubscribe from spam emails with a focus on privacy. We were both spending so much time sorting through our emails we went searching for a service which would help us find and unsubscribe from ones we didn’t want.&lt;/p&gt;

&lt;p&gt;We found a few which would help us for free, but a closer look revealed that they didn’t charge for their service because they were selling all of your data for marketing. Faced with the dilemma of a messy inbox or all of our data being exploited, we decided to build our own solution, and Leave Me Alone was born!&lt;/p&gt;

&lt;p&gt;We took a new approach to building this startup by &lt;a href="https://blog.squarecat.io/building-a-startup-completely-in-the-open/" rel="noopener noreferrer"&gt;being completely open&lt;/a&gt; and were delighted to start seeing some success. We released to beta users first, who gave us lots of great feedback and within a few iterations, we had something ready for the wild.&lt;/p&gt;

&lt;p&gt;Just before Christmas we soft launched Leave Me Alone on social media and to the maker community. The feedback was incredibly positive. It had taken us nearly 2 years but we hoped we had finally built something that people wanted and were willing to pay for.&lt;/p&gt;

&lt;h3&gt;
  
  
  Side project side projects
&lt;/h3&gt;

&lt;p&gt;With a long stay booked in Cusco for Christmas and New Year we had a bunch of free time. James built &lt;a href="https://makerads.xyz" rel="noopener noreferrer"&gt;MakerAds&lt;/a&gt; - an unobtrusive ad network for makers. There were discussions in the maker community about wanting to monetise their products with advertising, but not wanting to show visitors irrelevant or ugly ads served from big bad corporations.&lt;/p&gt;

&lt;p&gt;MakerAds is a network of adverts by makers, and free for makers. James offers sponsored ad spots and plans to add categories in the future to allow sites to further specify what type of advert they want to show.&lt;/p&gt;

&lt;p&gt;Inspired by a &lt;a href="https://twitter.com/bentossell/status/1076058007170138112" rel="noopener noreferrer"&gt;Tweet from Ben Tossell&lt;/a&gt; I built my first Chrome extension &lt;a href="https://twittersearchfixer.squarecat.io" rel="noopener noreferrer"&gt;Twitter Search Fixer&lt;/a&gt; - to fix accidental clicks on #hashtags in the Twitter search results. I had a great evening learning something new and I even added support for Firefox!&lt;/p&gt;

&lt;p&gt;Sadly Twitter recently updated their web app and my extension no longer works on the new version. They are slowly inviting people to try it but neither of us have been able to yet so I can’t fix it. Twitter Search Fixer is completely free and &lt;a href="https://github.com/squarecat/twitter-search-fixer" rel="noopener noreferrer"&gt;open source&lt;/a&gt; so if you have the new Twitter and want to help out please feel free!&lt;/p&gt;

&lt;h3&gt;
  
  
  A new client for the New Year
&lt;/h3&gt;

&lt;p&gt;We were starting to run low on money. When we flew to South America in October we agreed that if we dipped below €5,000 without having client work we would fly have to back to Europe and contract or find a job.&lt;/p&gt;

&lt;p&gt;Obviously, we didn’t want to do this but historically neither of us has had much success finding work on freelance websites such as Freelancer and Upwork. Applying is a big time investment and the competition for job postings is too high and the quality of clients is too low.&lt;/p&gt;

&lt;p&gt;We looked for better places to find work and found &lt;a href="https://www.moonlightwork.com/r/6125" rel="noopener noreferrer"&gt;Moonlight&lt;/a&gt;. The quality of developers and clients is much higher. The platform is built by two nomads Emma and Philip who encountered the same problems as us when they were trying to find work while travelling. We love their approach of getting to know their customers and they have reached out to us several times for feedback or to recommend jobs specific to our skills.&lt;/p&gt;

&lt;p&gt;It was a dream to apply to jobs with proper specifications and upfront expectations. It wasn’t long before we found a great client and project which set us up with 3 months work and meant we could keep travelling for a while longer yet - phew!&lt;/p&gt;




&lt;p&gt;After spending Christmas in the cold and at altitude we were in desperate need of sun, sea, and sand… Onwards to the equator!&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%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F10.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F10.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F10b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.squarecat.io%2Fcontent%2Fimages%2F2019%2F02%2F10b.jpg" alt="A Couple of Nomad Makers: finding friends and side project profits"&gt;&lt;/a&gt;&lt;/p&gt;
Merry Christmas... and a Happy New year from Cusco!



&lt;p&gt;Our 2018 in review!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[ &lt;/p&gt;



&lt;p&gt;View this post on Instagram&lt;/p&gt;

&lt;p&gt;](&lt;a href="https://www.instagram.com/p/BsEmj97HIGP/?utm_source=ig_embed&amp;amp;utm_medium=loading" rel="noopener noreferrer"&gt;https://www.instagram.com/p/BsEmj97HIGP/?utm_source=ig_embed&amp;amp;utm_medium=loading&lt;/a&gt;) &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.instagram.com/p/BsEmj97HIGP/?utm_source=ig_embed&amp;amp;utm_medium=loading" rel="noopener noreferrer"&gt;My 2018 review in 9 photos was difficult to decide. I had to cheat a little 😅 Lived in a van 🚌 Nearly drowned 🏄‍♀️ Petted stuff 🙈 Rode in a helicopter 🚁 Mauled by huskies 🐶 Saw my 2 best friends get married 👰 Visited largest waterfalls in the world ⛲ Jumped in front of landscapes 🐸 Celebrated Christmas in Peru 🎄 Happy New Year!! 🎉🤩 #bestnine2018 #squarecattravel2018&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A post shared by &lt;a href="https://www.instagram.com/dinkydani/?utm_source=ig_embed&amp;amp;utm_medium=loading" rel="noopener noreferrer"&gt;Traveller • Web Developer 🙋&lt;/a&gt; (@dinkydani) on &lt;time&gt;Dec 31, 2018 at 4:31pm PST&lt;/time&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Interested in learning more about our travels? Follow us on Twitter at &lt;a href="https://twitter.com/dinkydani21" rel="noopener noreferrer"&gt;@dinkydani21&lt;/a&gt; and &lt;a href="https://twitter.com/jamesivings" rel="noopener noreferrer"&gt;@jamesivings&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;This article is the second in a three part series. Find the first one &lt;a href="https://blog.squarecat.io/a-couple-of-nomad-makers-part-1" rel="noopener noreferrer"&gt;here&lt;/a&gt;. The final part will be linked here when published.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Some of the links are affiliate links, meaning at no additional cost to you, I might earn commission if you click through and signup or make a purchase.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://makermag.com/2019/02/19/couple-nomad-makers-2/" rel="noopener noreferrer"&gt;makermag.com&lt;/a&gt; on February 19th, 2019.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>remotework</category>
      <category>nomad</category>
      <category>travel</category>
      <category>startup</category>
    </item>
    <item>
      <title>Our first successful product launch! 🚀</title>
      <dc:creator>Danielle</dc:creator>
      <pubDate>Wed, 06 Feb 2019 09:33:00 +0000</pubDate>
      <link>https://forem.com/dinkydani21/our-first-successful-product-launch--9gd</link>
      <guid>https://forem.com/dinkydani21/our-first-successful-product-launch--9gd</guid>
      <description>&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%2Flh3.googleusercontent.com%2FFcKVdm-p59lrRJN_xbplz1Fn4Rums_KHQQAOz0Tn6garYK92-RFTAbVoK2pp7lSiHTW8LOrF7lG0-xrc6LKisDruJX0RLmo_odJ9o2d6dzI8E9fCHC_eXN20oN13c3YERucwkkPm" 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%2Flh3.googleusercontent.com%2FFcKVdm-p59lrRJN_xbplz1Fn4Rums_KHQQAOz0Tn6garYK92-RFTAbVoK2pp7lSiHTW8LOrF7lG0-xrc6LKisDruJX0RLmo_odJ9o2d6dzI8E9fCHC_eXN20oN13c3YERucwkkPm" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On Wednesday 30th January 2019 we finally launched &lt;a href="https://producthunt.com/leave-me-alone-3" rel="noopener noreferrer"&gt;Leave Me Alone&lt;/a&gt; - a service to easily unsubscribe from spam emails with a focus on privacy.&lt;/p&gt;

&lt;p&gt;If you just want to skip to the stats you can find them here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launch Day
&lt;/h2&gt;

&lt;p&gt;The best time to launch on Product Hunt is 00:01 San Francisco time as this is when the new Product Hunt day starts. Launching at this time gives your product the most amount of exposure and time to get votes, and therefore the biggest chance to bag one of the all important 1st, 2nd or 3rd product of the day badges.&lt;/p&gt;

&lt;p&gt;We launched Leave Me Alone from Huancacho, Peru which meant we would go live at 3am. After just 2 hours restless sleep (too much excitement obviously) our alarms jolted us awake. Laptops at the ready, Product Hunt, Twitter, and analytics open we waited and then BOOM we were launched!&lt;/p&gt;

&lt;h3&gt;
  
  
  00:18 - incident 1
&lt;/h3&gt;

&lt;p&gt;We performed a routine check of the landing page and noticed our stat suggested we &lt;strong&gt;join 0 users who have unsubscribed from a total 0 spam emails&lt;/strong&gt;. Seeing as we had over 500 users, something was definitely wrong!&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%2Flh5.googleusercontent.com%2FQ7icmvv1PNCoc8i9QywY35Bm31M8fXCAwrEh5zRxTkCT1aq0RpWmzZBwbNiFGGm-dJB1UNGylFBRu25w3i_1uVAR356jKU5BVGUfm6Gm2PYLx75njhZzYkxsaHlshF955tWSGBIP" 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%2Flh5.googleusercontent.com%2FQ7icmvv1PNCoc8i9QywY35Bm31M8fXCAwrEh5zRxTkCT1aq0RpWmzZBwbNiFGGm-dJB1UNGylFBRu25w3i_1uVAR356jKU5BVGUfm6Gm2PYLx75njhZzYkxsaHlshF955tWSGBIP" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"OH MY GOD HOLY COW WHAT HAPPENED"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We had deployed a dodgy config file and the app wasn’t connecting to the live database! Luckily we caught this early and it was quickly fixed and deployed. Phew!&lt;/p&gt;

&lt;h3&gt;
  
  
  Easy like Wednesday morning
&lt;/h3&gt;

&lt;p&gt;By the end of the first hour we had an incredible 100 votes. Things started picking up even more in hour 2. We hit 24 active users online and were seeing 6-10 people running scans on their inboxes at the same time.&lt;/p&gt;

&lt;p&gt;The server held up as we frantically replied to comments on Product Hunt and Twitter. We’ve never had this much traffic on any of our sites - it was so exciting!&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%2Flh6.googleusercontent.com%2FKji54ijh66cfHTxJtcSR-_3n3q9K8i_b-FrCxk6wEvHiHhcLZs3eid-EmgSKsekLU7NyC9jXD-6TW1qLWv7jbkuxypanuF3sqpJFw6YYpztr7-al63p03u9dx7JMZIrtjLofRqrP" 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%2Flh6.googleusercontent.com%2FKji54ijh66cfHTxJtcSR-_3n3q9K8i_b-FrCxk6wEvHiHhcLZs3eid-EmgSKsekLU7NyC9jXD-6TW1qLWv7jbkuxypanuF3sqpJFw6YYpztr7-al63p03u9dx7JMZIrtjLofRqrP" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;It was starting!&lt;/p&gt;

&lt;p&gt;In hour 3 we got our first 5 sales and were had reached 223 votes - more than any of our previous launches have ended with! We were neck and neck with another product, and even though they had more votes than us we were still #1 for now.&lt;/p&gt;

&lt;p&gt;We watched the sun rise and posted to &lt;a href="https://www.indiehackers.com/dinkydani/post/5a6f65e88b" rel="noopener noreferrer"&gt;Indie Hackers&lt;/a&gt;. Unfortunately, we also noticed a bug with our Product Hunt banner on mobile which caused the entire header navigation to bunch up and disappear. I powered through and set about fixing this while James decided it was all too much too early and had a nap - I was definitely not pleased and neither was he when I woke him up to deploy my fix!&lt;/p&gt;

&lt;p&gt;Then the internet in our hostel died! We tried to use our mobile data but nothing was loading and I started to panic.&lt;/p&gt;

&lt;p&gt;It was nearly 8am, so we grabbed our laptops and sprinted out in search of internet and breakfast. We had already scoped out the cafes with the best internet (and food) in our little surf town so went straight to our favourite one - &lt;a href="https://goo.gl/maps/SbaeDoCKrdQ2" rel="noopener noreferrer"&gt;Chocolate Cafe Peru&lt;/a&gt; if you’re ever there and in need of a good place to work!&lt;/p&gt;

&lt;p&gt;Obviously they didn’t open on time so we were camped outside using their wifi, dying of hunger, and desperate for a coffee trying to deploy the fix for mobile.&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%2Flh6.googleusercontent.com%2FQ9vwKgcGdKb_L9mWWl2r64m7kZX6tcjMeVCDkZfs-Ey9mZKaZuaG3l7uWrYPB1iZ4IryTehAdKsQ8iXcOwZIovmVL7O3vIYo9QC5CzWumrQQuXlJNEW7VAt3-Pjwy4LLtXYdWo-p" 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%2Flh6.googleusercontent.com%2FQ9vwKgcGdKb_L9mWWl2r64m7kZX6tcjMeVCDkZfs-Ey9mZKaZuaG3l7uWrYPB1iZ4IryTehAdKsQ8iXcOwZIovmVL7O3vIYo9QC5CzWumrQQuXlJNEW7VAt3-Pjwy4LLtXYdWo-p" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Still battling for the most votes!&lt;/p&gt;

&lt;h3&gt;
  
  
  07:00 - incident 2
&lt;/h3&gt;

&lt;p&gt;I had long since fixed the styling bug with the PH banner but we couldn’t find a window in the traffic to deploy. On any normal day this would have been a good problem to have, but not on launch day! As the bug was front end we could deploy the fix by building the code locally and copying it over without restarting the server.&lt;/p&gt;

&lt;p&gt;This worked brilliantly until we realised that we had built with our local Stripe API keys and we had broken the payments.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"AAAAH OMG. I AM TOO HUNGRY TO FIX THIS. COFFEE REQUIRED"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This time it was more serious, we had tens of active users and people running scans. Luckily it was a quick copy and paste fix and the crisis was averted within 5 minutes. Phew again!&lt;/p&gt;

&lt;h3&gt;
  
  
  Sales rolling in
&lt;/h3&gt;

&lt;p&gt;By hour 8 the sales were starting to roll in hard and fast. We were receiving Digital Ocean bandwidth alerts every few minutes and the next few hours were spent refreshing Product Hunt, watching Google Analytics, managing hundreds of notifications on both Twitter accounts, and celebrating every Stripe payment notification!&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%2Flh6.googleusercontent.com%2F7TUOklUHPH8oVqh-usln6Yo3TlmP3rLGm--4Zzk3aDs4G493bSSZLO95291jaRUOfIEtASqeoC0zrPiyaJg0QHOOcoJGIw7pCOb3LoROZ29DzxrbXgRqSRJnyqEGXlTR4IzMKKAn" 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%2Flh6.googleusercontent.com%2F7TUOklUHPH8oVqh-usln6Yo3TlmP3rLGm--4Zzk3aDs4G493bSSZLO95291jaRUOfIEtASqeoC0zrPiyaJg0QHOOcoJGIw7pCOb3LoROZ29DzxrbXgRqSRJnyqEGXlTR4IzMKKAn" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Hacker News Effect
&lt;/h3&gt;

&lt;p&gt;We planned to post to Hacker News at 9am SF time but completely forgot! We posted to a &lt;a href="https://news.ycombinator.com/item?id=19037399" rel="noopener noreferrer"&gt;Show HN&lt;/a&gt; at around 09:45 and shared with a few people in the maker community to try and build some early traction. It’s notoriously unpredictable whether a post will make it to the front page of Hacker News so we didn’t expect any success. You can see the post &lt;a href="https://news.ycombinator.com/item?id=19037399" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpMIoQbIKzJbiTgHunBTuhmcFG6iKqMvDqpsLhVeAjF9WPJLA39KhWNujQPvMaL6jZ63NgzhLqvDAgEvnaqGDea07-eoxCzuh_eCUwSynyxoprq82gzdBBLypX69dKswig_-JoR5n" 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%2Flh3.googleusercontent.com%2FpMIoQbIKzJbiTgHunBTuhmcFG6iKqMvDqpsLhVeAjF9WPJLA39KhWNujQPvMaL6jZ63NgzhLqvDAgEvnaqGDea07-eoxCzuh_eCUwSynyxoprq82gzdBBLypX69dKswig_-JoR5n" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then it started climbing. More and more users were landing on the site. Everytime the number increased I thought that would be the peak and took a screenshot. We hit the front page and watched it climb to 70 users active right now and the server was still hanging in there!&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%2Flh4.googleusercontent.com%2F_qEqgdD2NR5UDg6VBsUCA279JWyN80FW8ebeO92fPbMXBM44CxL9h3BmIDTiaW3lfTWsLAMrpXc7kDu8I48i6bwJiUJ3vq1EYJlR2c735h1w4p9ELhIkZmjiZgmuPvokQKlbS7G6" 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%2Flh4.googleusercontent.com%2F_qEqgdD2NR5UDg6VBsUCA279JWyN80FW8ebeO92fPbMXBM44CxL9h3BmIDTiaW3lfTWsLAMrpXc7kDu8I48i6bwJiUJ3vq1EYJlR2c735h1w4p9ELhIkZmjiZgmuPvokQKlbS7G6" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Relatively small numbers for the front page of Hacker News but enough for us!&lt;/p&gt;

&lt;p&gt;James was excellent at replying to the comments. He was very diplomatic and actually enjoyed it! I focused my efforts on PH and Twitter, I’m not so good at dealing with difficult comments!&lt;/p&gt;

&lt;h3&gt;
  
  
  11:00 - incident 3
&lt;/h3&gt;

&lt;p&gt;The Hacker News effect was exhilarating and exhausting. Then disaster struck! We had our first outage and the server was down for around 15 minutes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"THIS. IS. BAD."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We aren’t sure what happened but our database crashed and had trouble restarting. This time James came to the rescue and performed some lightning fast devops to repair Mongo and bring us back online while I just twiddled my thumbs and asked repeatedly if he’s fixed it yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Halfway to a thousand
&lt;/h3&gt;

&lt;p&gt;Thankfully that marked the end of our incidents as we reached 500 upvotes and 1,000 Leave Me Alone users. The traffic remained at a consistent 60-70 active users for the next few hours and the first support requests started coming in.&lt;/p&gt;

&lt;p&gt;There were no big problems and most of the issues were scans not finishing or taking a long time to run because the server was under such a heavy load.&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%2Flh4.googleusercontent.com%2Fm_hM7X6janzFekS7zHBGESALEErLz-gY0MIQBJ0-Go4acvqqKBxpMTH0xjKEwMqqYoFIJL5mdx4ymn7CwY_jJgJfWezr7-WR_b9uzGHYP5fNISOSc6DojcwCWZhRXmzoPr8fh--H" 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%2Flh4.googleusercontent.com%2Fm_hM7X6janzFekS7zHBGESALEErLz-gY0MIQBJ0-Go4acvqqKBxpMTH0xjKEwMqqYoFIJL5mdx4ymn7CwY_jJgJfWezr7-WR_b9uzGHYP5fNISOSc6DojcwCWZhRXmzoPr8fh--H" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Big milestone! 1,000 users and 20,000 spam emails unsubscribed&lt;/p&gt;

&lt;h3&gt;
  
  
  Hacker News Demotion
&lt;/h3&gt;

&lt;p&gt;It was now launch hour 14 and 5pm in Peru. The 2 hours sleep was starting to take its toll and we were both feeling slightly delirious.&lt;/p&gt;

&lt;p&gt;We were also removed from the front page of Hacker News and demoted from position 28 to 238 instantly. Rumour has it  that a post will be demoted if the number of comments is too similar to the number of votes. It may be coincidence but we had 48 votes and 47 comments when were removed. You can see our ranking progress here &lt;a href="http://hnrankings.info/19037399" rel="noopener noreferrer"&gt;http://hnrankings.info/19037399&lt;/a&gt; (thanks &lt;a href="https://twitter.com/Leandro8209" rel="noopener noreferrer"&gt;Leandro&lt;/a&gt; for sharing the link).&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%2Flh3.googleusercontent.com%2FlZIM3eolECiCleISzgtex3xb3wo96IDrJ2LOP77PrefmcllwKKyehw1EXq0tKwP0UKa4RTt9dhVN1ZylFfCcYEvdZlaLVlFX_NT-E6A2J2zYQM6sTQgZS48gwXB_MfHGqCYiqAI0" 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%2Flh3.googleusercontent.com%2FlZIM3eolECiCleISzgtex3xb3wo96IDrJ2LOP77PrefmcllwKKyehw1EXq0tKwP0UKa4RTt9dhVN1ZylFfCcYEvdZlaLVlFX_NT-E6A2J2zYQM6sTQgZS48gwXB_MfHGqCYiqAI0" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Just like that&lt;/p&gt;

&lt;h3&gt;
  
  
  BEER TIME
&lt;/h3&gt;

&lt;p&gt;The removal from the front page of Hacker News reduced our traffic back to a manageable amount. We were slightly disappointed, but honestly also quite relieved.&lt;/p&gt;

&lt;p&gt;It was now 6.30pm and we had eaten all 3 of our meals sat in the same cafe. It was time for a leg stretch and a technology break. One of the benefits of launching from a surf town was that we could grab a couple of local beers and watch the sunset on the beach!&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%2Flh6.googleusercontent.com%2Fw6hQZRV2C37UKS_-bYPrBkYIxRk_V4gNQUOvymOMERUSBvJpykoGXF9d8zJwItOIUdyT8vmDrBaQeFVjEXJ8DwbPBrCneiq6r-TVBtXscxSPKa8MUhVbuS8zxVwCXaF4ewFu2Hq6" 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%2Flh6.googleusercontent.com%2Fw6hQZRV2C37UKS_-bYPrBkYIxRk_V4gNQUOvymOMERUSBvJpykoGXF9d8zJwItOIUdyT8vmDrBaQeFVjEXJ8DwbPBrCneiq6r-TVBtXscxSPKa8MUhVbuS8zxVwCXaF4ewFu2Hq6" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Beach beers!&lt;/p&gt;

&lt;h3&gt;
  
  
  Bedtime
&lt;/h3&gt;

&lt;p&gt;Launch hour 20 was now upon us and traffic was still steady. We stayed up in our hostel and dealt with a few more support requests but we were both absolutely wiped out. I wish we could have seen the full 24 hours through but we are definitely too old to pull stunts like that now!&lt;/p&gt;

&lt;p&gt;We ended our day on 821 votes and #1 product of the day. We hoped we would wake up to find we stayed there!&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%2Flh3.googleusercontent.com%2FGpO7mtRm8GWtXTmKgzlAiP-LMtiOcvfgFkciK-B-AgKkVi9VJLR4BJR1ThNMzcPlAJaNdTDiazH7WD4d6Z8ANRZMF-9gBoiVqkxz5Bp0jjcBCL3hCYZiIqNQdfdRZJwjl3PGcIkC" 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%2Flh3.googleusercontent.com%2FGpO7mtRm8GWtXTmKgzlAiP-LMtiOcvfgFkciK-B-AgKkVi9VJLR4BJR1ThNMzcPlAJaNdTDiazH7WD4d6Z8ANRZMF-9gBoiVqkxz5Bp0jjcBCL3hCYZiIqNQdfdRZJwjl3PGcIkC" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Still quite close when we went to bed&lt;/p&gt;

&lt;h3&gt;
  
  
  🥇 🎉 NUMBER ONE!! 🎉 🥇
&lt;/h3&gt;

&lt;p&gt;We woke up and grabbed our phones to find that we finished as #1 product of the day and had almost 1,000 votes!!&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;The launch went better than we could have ever imagined. Not only did we manage to sustain a huge amount of traffic and make an astonishing number of sales, but we also got a lot of incredible feedback and support for our product.&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%2Flh5.googleusercontent.com%2FmCcvcBHCtzzInaBv6fiNu8UL2Y_J92YirHVIL56atafMjIq5PQs8yZh1GiAjuVAdsa_1E6cvjXrz2F4rCaHR3Ba5CHE4IQuJUzqgqZkRqqFl9qs7mhBERJYKl9E0UqXIB3xePny1" 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%2Flh5.googleusercontent.com%2FmCcvcBHCtzzInaBv6fiNu8UL2Y_J92YirHVIL56atafMjIq5PQs8yZh1GiAjuVAdsa_1E6cvjXrz2F4rCaHR3Ba5CHE4IQuJUzqgqZkRqqFl9qs7mhBERJYKl9E0UqXIB3xePny1" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Feedback like this makes it all worth it 😍&lt;/p&gt;

&lt;p&gt;The majority of comments, tweets, and messages were positive and we are so very happy and grateful to everyone single one of our users for trying Leave Me Alone.&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;h3&gt;
  
  
  The love kept coming
&lt;/h3&gt;

&lt;p&gt;The day after launch the traffic was still high and we were super happy to reach the mega milestone of a thousand upvotes. We were featured in the &lt;a href="https://www.producthunt.com/newsletter/2473" rel="noopener noreferrer"&gt;Product Hunt daily newsletter&lt;/a&gt; which generated a load more traffic and we made almost as many sales as on the actual launch day!&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%2Flh4.googleusercontent.com%2FkXkJcLOlSnRP4uEhyaUe0CJL1PU67Xu1zThvAoeF1ArL7iVlvDt7Rf0vovdX-aBixKUxulfwuL96JCZf4mceIq2i7fTDdxafDKRoyD1UNpU3MLP-0bxOwVMFXhkSmxqb8OKufIiG" 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%2Flh4.googleusercontent.com%2FkXkJcLOlSnRP4uEhyaUe0CJL1PU67Xu1zThvAoeF1ArL7iVlvDt7Rf0vovdX-aBixKUxulfwuL96JCZf4mceIq2i7fTDdxafDKRoyD1UNpU3MLP-0bxOwVMFXhkSmxqb8OKufIiG" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;This feature pushed us over 1,000 votes!!&lt;/p&gt;

&lt;p&gt;Then Leave Me Alone was featured in the &lt;a href="https://www.producthunt.com/newsletter/2502" rel="noopener noreferrer"&gt;Product Hunt weekly newsletter&lt;/a&gt; 5 days later as the top hunt of the week! Once again this drove more traffic and we saw another spike in sales!&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%2Flh4.googleusercontent.com%2FECR6CZZImVSeT7hmN_P-aMenpYN7YySwdB-UU58iLR9Ln8xVV9rGwCJq1AplpT0Qpn3mfPniP3EiXb6ed1GXur2qagXmXC-4Pdn1-TFgvCWCfig9IA8fNZLsrJLDdf016NePCLDJ" 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%2Flh4.googleusercontent.com%2FECR6CZZImVSeT7hmN_P-aMenpYN7YySwdB-UU58iLR9Ln8xVV9rGwCJq1AplpT0Qpn3mfPniP3EiXb6ed1GXur2qagXmXC-4Pdn1-TFgvCWCfig9IA8fNZLsrJLDdf016NePCLDJ" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;An amazing launch day spike on our &lt;a href="https://leavemealone.xyz/open" rel="noopener noreferrer"&gt;open page&lt;/a&gt; and then second #1 product of the week spike!&lt;/p&gt;

&lt;p&gt;We hope we can keep the post launch momentum going. If we can make $50 a day (about 10 6 month scan sales after tax) we would reach our goal of &lt;a href="http://www.paulgraham.com/ramenprofitable.html" rel="noopener noreferrer"&gt;ramen profitability&lt;/a&gt;, which would be insane!&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;h3&gt;
  
  
  All the data
&lt;/h3&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%2Flh4.googleusercontent.com%2FlJSoNJafDczemRl1%2520__y-8jKIE0qnJa3ocnySyZxChMaFkAu9tzxR3AKW3NxkIRfNvuF97g6mnpn9qzvjNOs6Ezs1q7BLCjUTOwnoEh53tjTHY6xVnHTDFj4tudMFxeKmteF__%2520RCX" 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%2Flh4.googleusercontent.com%2FlJSoNJafDczemRl1%2520__y-8jKIE0qnJa3ocnySyZxChMaFkAu9tzxR3AKW3NxkIRfNvuF97g6mnpn9qzvjNOs6Ezs1q7BLCjUTOwnoEh53tjTHY6xVnHTDFj4tudMFxeKmteF__%2520RCX" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Launch day stats&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%2Flh6.googleusercontent.com%2FX6mNPB7xXruUBSG0tHbBu6V_Wn88dn3coqLmSugHbzmIt2dORtjk2enz48OZ2gdQfar1DM9AJqT9CCXd8AH4z08HLS9wlRAOpEIrEUoQVZy7jC-aZ2ifEBw_JhQ1ynmN-qHGz9cn" 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%2Flh6.googleusercontent.com%2FX6mNPB7xXruUBSG0tHbBu6V_Wn88dn3coqLmSugHbzmIt2dORtjk2enz48OZ2gdQfar1DM9AJqT9CCXd8AH4z08HLS9wlRAOpEIrEUoQVZy7jC-aZ2ifEBw_JhQ1ynmN-qHGz9cn" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;Past 5 days of stats&lt;/p&gt;

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

&lt;p&gt;There are lots of improvements and features planned for the coming months! Our first focus will be performance and user experience improvements.&lt;/p&gt;

&lt;p&gt;Then we’ll start on the big stuff; adding support for more email providers besides Gmail and rolling out an &lt;a href="https://leavemealone.xyz/enterprise" rel="noopener noreferrer"&gt;enterprise monthly subscription pricing plan&lt;/a&gt; for employers to clear their entire company of spam emails!&lt;/p&gt;

&lt;p&gt;During the launch we had several requests from users to delete their accounts and their data. In the interest of privacy and transparency we have released a new profile page where you can see all of your previous scans and invoices, clear your Leave Me Alone browser data, and deactivate your account which will delete ALL of your data and revoke your API keys.&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;We will continue to build Leave Me Alone in the open your feedback is more important than ever. We hope that you will continue to follow our journey!&lt;/p&gt;

&lt;p&gt;Thank you EVERYONE who supported our launch. We’re so grateful for all the love, the tough questions, the bug reports, and for keeping us sane during a dizzying 72 hours.&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%2Flh4.googleusercontent.com%2FZtJxTNk4MIZPEf5WpizRWs569LC4JWhbQWCKXWLHK6439DyHBdnpSUZR2Z5355PQLR9SMp_Cf85VcUmIGt2e84zX_vRj6hHVzns14duSSuCbP1heA2FY-zaBebsDy1xa4GsEl0gU" 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%2Flh4.googleusercontent.com%2FZtJxTNk4MIZPEf5WpizRWs569LC4JWhbQWCKXWLHK6439DyHBdnpSUZR2Z5355PQLR9SMp_Cf85VcUmIGt2e84zX_vRj6hHVzns14duSSuCbP1heA2FY-zaBebsDy1xa4GsEl0gU" alt="Our first successful product launch! 🚀"&gt;&lt;/a&gt;So honoured to have both these badges! Huge congrats to &lt;a href="https://www.producthunt.com/posts/clean-mockups" rel="noopener noreferrer"&gt;Cleanmock&lt;/a&gt; for grabbing the #1 of the month too!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we think this launch was successful
&lt;/h2&gt;

&lt;p&gt;In the past two years we have built and launched a handful of products but none of them have been very successful. We wanted our launch of Leave Me Alone to be different, so we took a different approach to the whole process leading up to, and including the launch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Validation is key
&lt;/h3&gt;

&lt;p&gt;We built the first prototype of Leave Me Alone in 7 days and asked people if they'd like to join the closed beta. We initially reached out on Twitter and in the maker community at the end of November 2018. The app was basic but the feedback for the concept was overwhelmingly positive&lt;/p&gt;

&lt;p&gt;Clearly there was a need for this product - beta users had validated our idea. This motivated us to continue building but we were careful not to include too many unnecessary features.&lt;/p&gt;

&lt;p&gt;Although we kept coming up with great ideas for new things to add, we made sure that Leave Me Alone performed its core functionality really well - unsubscribing users from spam emails&lt;/p&gt;

&lt;p&gt;Everything else ended up on the “next version” task list. We wanted to keep the first version lean.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 1&lt;/strong&gt; : Don’t waste time building a product without validating a need for it first.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build in the open
&lt;/h3&gt;

&lt;p&gt;Leave Me Alone is proud to be an Open Startup, which means that we share all of our metrics including users, revenue, and traffic.&lt;/p&gt;

&lt;p&gt;This also means that &lt;a href="https://dev.to/dinkydani21/building-a-startup-completely-in-the-open-8gp-temp-slug-2579355"&gt;we build completely in the open&lt;/a&gt; by continually sharing our progress on &lt;a href="https://twitter.com/leavemealoneapp" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, asking users for input on important decisions, requesting feedback, and being honest about the highs and &lt;a href="https://twitter.com/dinkydani21/status/1088182684143239168" rel="noopener noreferrer"&gt;the lows&lt;/a&gt;. You can read more about my thoughts on what it means to be an Open Startup &lt;a href="https://blog.squarecat.io/what-does-it-mean-to-be-an-open-startup/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This has proven to be an incredibly good way to develop the service. Without our users there would be no Leave Me Alone so it makes perfect sense that they should be the ones directing the product.&lt;/p&gt;

&lt;p&gt;Some people have voiced concerns about managing feedback as the product grows - &lt;a href="https://dev.to/codemouse92/comment/7m0l"&gt;here’s one specific comment on dev.to&lt;/a&gt;. Right now too much feedback would be a good problem to have. Ask us how we feel about this again in a year!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 2&lt;/strong&gt; : Ask users what they want instead of wasting time guessing and building redundant features - users love giving feedback.&lt;/p&gt;

&lt;h3&gt;
  
  
  Release with users
&lt;/h3&gt;

&lt;p&gt;The beta users helped us find a few critical bugs we hadn’t anticipated, mostly from malformed email headers or dodgy unsubscribe links. Once we had ironed these out we considered launching but decided to soft launch first and try to get more people using the app to ensure it was robust enough for a public launch.&lt;/p&gt;

&lt;p&gt;We posted again a couple of weeks later to Twitter and maker communities announcing we were out of beta but not quite ready to be hunted yet.&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;Our long list of features were prioritised and we focused on improving the existing functionality. Inspired by &lt;a href="https://medium.com/pixelme-blog/how-we-went-from-10-to-200-paying-customers-in-less-than-6-months-b018ecf6b599" rel="noopener noreferrer"&gt;this blog post&lt;/a&gt; by &lt;a href="https://twitter.com/Maxberthelot" rel="noopener noreferrer"&gt;Maxime&lt;/a&gt; the founder of PixelMe, we created a &lt;a href="https://leavemealone.xyz/roadmap" rel="noopener noreferrer"&gt;public roadmap&lt;/a&gt; where users could vote for what they wanted us to work on next. This was a great way for us to determine what was most important to the users, and avoid implementing unnecessary features.&lt;/p&gt;

&lt;p&gt;We started to get more interest, and a steady stream of users. Just before Christmas we received a huge boost when two customers loved Leave Me Alone so much that they purchased gift scans for their entire companies. Thank you so much &lt;a href="https://twitter.com/stephsmithio" rel="noopener noreferrer"&gt;Steph&lt;/a&gt; and &lt;a href="https://twitter.com/KellyFMill" rel="noopener noreferrer"&gt;Kelly&lt;/a&gt;!!&lt;/p&gt;

&lt;p&gt;We set ourselves a target to launch before the end of January, worked really hard on both the app and social media promotion, and managed to reach some incredible milestones even before our official release!&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 3&lt;/strong&gt; : Build a user base and hype on social media before launching&lt;/p&gt;

&lt;h3&gt;
  
  
  Over and out
&lt;/h3&gt;

&lt;p&gt;We have read hundreds of articles on how to pull off a successful Product Hunt launch. Some of the tips are definitely useful, but it’s important to note that there are no magic tricks or trade secrets. A large community following can help with getting that #1 spot, but for long term success or growth the product has to be good and people have to use it!&lt;/p&gt;

&lt;p&gt;Peace and all the love in the world!&lt;br&gt;&lt;br&gt;
✌️❤️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Danielle &amp;amp; James&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://makermag.com/2019/01/13/couple-nomad-makers-1/" rel="noopener noreferrer"&gt;&lt;em&gt;makermag.com&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on February 5th, 2019.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>producthunt</category>
      <category>launch</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
