<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Walt Schlender</title>
    <description>The latest articles on DEV Community by Walt Schlender (@schlende).</description>
    <link>https://dev.to/schlende</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%2F157145%2F406b615e-4069-44b2-ace0-d458f8775db9.png</url>
      <title>DEV Community: Walt Schlender</title>
      <link>https://dev.to/schlende</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/schlende"/>
    <language>en</language>
    <item>
      <title>It’s hard to get job offers at tech companies right out of school. What's going on?</title>
      <dc:creator>Walt Schlender</dc:creator>
      <pubDate>Tue, 27 Jul 2021 12:19:13 +0000</pubDate>
      <link>https://dev.to/schlende/it-s-hard-to-get-job-offers-at-tech-companies-right-out-of-school-what-s-going-on-23jf</link>
      <guid>https://dev.to/schlende/it-s-hard-to-get-job-offers-at-tech-companies-right-out-of-school-what-s-going-on-23jf</guid>
      <description>&lt;p&gt;I used to work in engineering and data science at a tech recruiting company. &lt;/p&gt;

&lt;p&gt;We had a hard time placing new grads. &lt;/p&gt;

&lt;p&gt;In this article I want to describe what tech hiring is like. If you’re just starting your career I hope this article can help you come up with a strategy to stand out from the competition and get the job you want.&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%2Fbvmjyl0esi3kp7kghzln.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%2Fbvmjyl0esi3kp7kghzln.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  It's hard for new grads to get their first job
&lt;/h2&gt;

&lt;p&gt;According to data I've seen, candidates who get a lot of job offers have a mix of &lt;strong&gt;experience&lt;/strong&gt; (preferably from a famous company or school), &lt;strong&gt;the right skillset&lt;/strong&gt; and &lt;strong&gt;the right salary expectations&lt;/strong&gt;. In that order.&lt;/p&gt;

&lt;p&gt;Experience is particularly important. &lt;/p&gt;

&lt;p&gt;The data I've seen suggests that there's a 3 year career-start dead zone -- you may be an amazing engineer but during those first years you'll have to knock on a lot of doors to get your interviews.&lt;/p&gt;

&lt;p&gt;In an industry "short on talent" where companies happily pay head-hunting firms $20,000 for introductions, why do new engineers struggle to even set up brief meetings?&lt;/p&gt;

&lt;p&gt;A lot of new engineers are talented, passionate and filled with potential. They're less expensive and fairly abundant.&lt;/p&gt;

&lt;p&gt;You'd think companies would be taking advantage of this talent pool but many of them aren't.&lt;/p&gt;

&lt;p&gt;What's going on?&lt;/p&gt;

&lt;p&gt;I believe that companies are being careful. Making ANY hire is expensive. A bad hire can be catastrophic. &lt;/p&gt;

&lt;p&gt;Let me describe what the interview process is like from the employer side.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does interviewing work inside companies?
&lt;/h3&gt;

&lt;p&gt;In most companies finding candidates is the job of the HR / recruiting department or external recruiters.&lt;/p&gt;

&lt;p&gt;Companies have limited resources so out of the 12 applications they get for a position they'll only likely screen a couple.&lt;/p&gt;

&lt;p&gt;A basic code screen requires ~2 hours from an engineer whose salary after taxes and benefits runs about $100 / hr. Time spent interviewing is time NOT spent coding. When you factor in time for context switching and getting lunch an interview takes about half of an engineers' day.&lt;/p&gt;

&lt;p&gt;Recruiters usually don't have engineering backgrounds themselves but they're the ones who take the first look at your resume. They tend to work by keying in on keywords. &lt;/p&gt;

&lt;p&gt;Because of this a resume focused on 'Rust', or 'Clojure' skills will get weeded out. While an engineer looking at this resume would see "rockstar coder with an interest in functional languages", a recruiter only sees "not a node engineer".&lt;/p&gt;

&lt;p&gt;A company usually spends one to two full days interviewing a candidate.&lt;/p&gt;

&lt;p&gt;The process is elaborate because the stakes are high. While rejecting a candidate is painful, hiring the wrong candidate is disastrous.&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%2Fmngwf22thxo8o0tx8ym1.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%2Fmngwf22thxo8o0tx8ym1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hiring the wrong person is really bad
&lt;/h2&gt;

&lt;p&gt;The hiring process itself is expensive but the real costs come after the hire.&lt;/p&gt;

&lt;h3&gt;
  
  
  Closing costs
&lt;/h3&gt;

&lt;p&gt;The company spends a pile of money before the new hire even walks in the door.&lt;/p&gt;

&lt;p&gt;If a recruiting firm sourced the candidate the company has to pay a finders fee - typically ~20000$ (15% - 20% of a first years’ salary). &lt;/p&gt;

&lt;p&gt;Then there are all the costs associated with hiring. Payroll, IT, etc...&lt;/p&gt;

&lt;h3&gt;
  
  
  Ramp-up
&lt;/h3&gt;

&lt;p&gt;Like most jobs, it takes a while for a new employee to become valuable. With engineers I've it takes about 3 months.&lt;/p&gt;

&lt;p&gt;During this time the engineer needs a lot of hand holding.&lt;/p&gt;

&lt;p&gt;An experienced engineer will need help with the quirks of a company's system, but a new engineer will need help with system setup and basics.&lt;/p&gt;

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

&lt;p&gt;A newer engineer also requires more babysitting.&lt;/p&gt;

&lt;p&gt;They may not have mastered architectural patterns. They may not have experience with testing and code reviews.&lt;/p&gt;

&lt;p&gt;The company is exposing itself to a lot of risk if code ships with bugs or the codebase gets crufty.&lt;/p&gt;

&lt;p&gt;Older engineers write bad code too but if they worked for Apple the odds are that they have fewer holes in their coding skills -- or at least that's how the thinking goes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nobody likes firing people + so hiring mistakes don't get fixed
&lt;/h3&gt;

&lt;p&gt;It's easy to hire someone it's really really hard to fire them.&lt;/p&gt;

&lt;p&gt;There have been a few times in my career where I worked with someone who obviously should have gotten fired. &lt;/p&gt;

&lt;p&gt;One person was showing up to work drunk and trying to write code. Another really took advantage of the 'unlimited vacation' policy by basically never showing up to work.&lt;/p&gt;

&lt;p&gt;In each case it took months for the management to finally admit that a mistake had been made.&lt;/p&gt;

&lt;p&gt;Firing someone after investing team time and resources sucks.&lt;/p&gt;

&lt;p&gt;If a person has a strong track record the likelihood you'll have to undo your hiring mistake drops.&lt;/p&gt;

&lt;h2&gt;
  
  
  Newer engineers are up against a lot... but we all got started somehow
&lt;/h2&gt;

&lt;p&gt;I don't want to leave you with the idea that getting work in tech is impossible. Lots of people have broken into the industry even without CS-degrees.&lt;/p&gt;

&lt;p&gt;I know this because this was actually my path.&lt;/p&gt;

&lt;p&gt;When I graduated I had a lot of coding skills but my degree was in economics.&lt;/p&gt;

&lt;p&gt;My own story involved building up a portfolio by doing small-time contracts for clients with small budgets. I then used that portfolio to get bigger more prestigious clients.&lt;/p&gt;

&lt;p&gt;Over the years I have learned that getting hired takes strategy based on a realistic assessment of your strengths and weaknesses.&lt;/p&gt;

&lt;p&gt;Not all 'employers' are the same.&lt;/p&gt;

&lt;p&gt;Some companies are in high demand. Everybody wants to work with them so they're inundated with resumes from rockstars. Other companies need people but don't know how to find them. They'll hire the first good engineer who walks through their door.&lt;/p&gt;

&lt;p&gt;Little changes in a resume (like emphasizing your Node skills over your older .Net skills when applying to newer companies, or changing the market you're searching for a job in) are the difference between 20 job offers in a week and crickets.&lt;/p&gt;

&lt;p&gt;A little bit of thought about strategy can really help.&lt;/p&gt;

&lt;p&gt;I thought it would be useful to end this article with some strategy recommendations. &lt;/p&gt;

&lt;p&gt;I hope some of these approaches are helpful to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategies for getting in the door when you have no work history
&lt;/h2&gt;

&lt;p&gt;To begin with, set realistic expectations - expect the hunt can be hard.&lt;/p&gt;

&lt;p&gt;If you're sending out lots of resumes and not hearing back know that this happens to lots of candidates -- it's fairly normal so don't lose hope. All it takes is one company to say yes to hiring to get things rolling. &lt;/p&gt;

&lt;p&gt;Sending out resumes can work but in my experience it's better to see if you can bypass HR by talking directly to an engineering manager.&lt;/p&gt;

&lt;p&gt;The best way I know of to do this is to attend tech-focused meetups and events. Search for ruby or node or whatever tech meetups and go to the events. After the event employers get up and see if anyone is looking for work. Talk about some of the stuff you've done or things you're passionate about and you'll likely get invited to come in for an interview.&lt;/p&gt;

&lt;p&gt;Another strategy you can use is to work with an employer in a contract (often contract-to-hire) role. &lt;/p&gt;

&lt;p&gt;As we talked about earlier, the big things that are keeping the employer from working with you are cost and risk. If an employer doesn't have to actually commit to hiring someone full time they're way more likely to take a chance on someone with a bit less experience.&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%2Fu9cg7nwp7x77rx8ja1xj.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%2Fu9cg7nwp7x77rx8ja1xj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can find contract work at events, on contract-centric work sites like Upwork. Smaller companies in particular like to work with contractors. This is how I got started and I highly recommend this approach.&lt;/p&gt;

&lt;p&gt;Sometimes you really DO want a role in a hard-to-get-into (popular) big tech company and when that’s the case you need to make your resume stand out. &lt;/p&gt;

&lt;p&gt;As someone who can't rely on work history to get in the door, you’ll need something else to make your resume stand out. &lt;/p&gt;

&lt;p&gt;Some things that you can do ~&lt;/p&gt;

&lt;h4&gt;
  
  
  Niche ~ get specific about who you want to work for and bring more to the table than just programming skills.
&lt;/h4&gt;

&lt;p&gt;Most candidates are telling employers, ‘you need Java? I have Java’ but the employer really actually needs ‘Java’ to solve educational or fashion or recruiting problems…&lt;/p&gt;

&lt;p&gt;If you can bring a passion for the space along with the skills you have a much greater chance of getting an interview.&lt;/p&gt;

&lt;h4&gt;
  
  
  Demonstrate work the employer is looking for ~ a portfolio with relevant projects is pretty awesome here.
&lt;/h4&gt;

&lt;p&gt;One hack I've seen done is to give yourself a homework assignment. Research a company you'd like to work for and put together a mini project (as if they had hired you). Send the project to them as part of your application.&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%2Fpio7h5lhmcvi6cpkuna3.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%2Fpio7h5lhmcvi6cpkuna3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Demonstrate high quality engineering skills.
&lt;/h4&gt;

&lt;p&gt;Most new grads are missing professional engineering experience. They don't know about testing of version control workflows. They have nothing a potential employer can look at. &lt;/p&gt;

&lt;p&gt;The solution? Work on open source projects, go to hack-a-thons, get involved in the engineering community.&lt;/p&gt;

&lt;p&gt;All of these things can help you get interviews... once you get interviews all you have to do is pass them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tinyurl.com/ccarticle01" rel="noopener noreferrer"&gt;If you're interested in learning about passing coding interviews I put together a 50 minute Skillshare course about coding interview techniques. It's free for dev.to readers until August 30th. Check it out.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fceyx0gpp62vrf25h8jau.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%2Fceyx0gpp62vrf25h8jau.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this article has been useful for you and that you have some new ideas for strategies you can use in your job hunt. Good luck and may you find exactly the work you’re looking for.&lt;/p&gt;

</description>
      <category>jobs</category>
      <category>interviewing</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>My first two deep learning projects</title>
      <dc:creator>Walt Schlender</dc:creator>
      <pubDate>Wed, 12 Jun 2019 08:16:36 +0000</pubDate>
      <link>https://dev.to/schlende/my-first-two-deep-learning-projects-454p</link>
      <guid>https://dev.to/schlende/my-first-two-deep-learning-projects-454p</guid>
      <description>&lt;p&gt;Last week I started taking the &lt;a href="https://course.fast.ai/"&gt;fast.ai Practical Machine Learning for Coders&lt;/a&gt; course.&lt;/p&gt;

&lt;p&gt;I learned how to build a state-of-the art image classifier in about an hour which was amazing! Then I started trying to apply what I learned to my own projects. Here’s what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project #1 - YouTube thumbnail grader
&lt;/h2&gt;

&lt;p&gt;My first project attempt was to build a classifier that could judge the quality of YouTube video thumbnails.&lt;/p&gt;

&lt;p&gt;Something like this would be so cool! Imagine being able to plug in a thumbnail for your newly created YouTube video and get back recommendations on how you could improve it.&lt;/p&gt;

&lt;p&gt;As a first step I tried to build a classifier that could recognize good thumbnails.&lt;/p&gt;

&lt;p&gt;I collected together a bunch of YouTube thumbnails and estimated how many views per day the videos were getting. I labeled the videos as getting &lt;strong&gt;&lt;em&gt;‘less than 100 views per day’&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;‘more than 100 views per day’&lt;/em&gt;&lt;/strong&gt; and tried to see how accurate the resulting model was.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FkmmUoZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613130523747.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FkmmUoZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613130523747.png" alt="image-20190613130523747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had a feeling this test wouldn’t work very well… there are a lot of factors besides the thumbnail that influence view count (# of followers + fame of the YouTuber) and I wasn’t wrong. The performance was dismal.&lt;/p&gt;

&lt;p&gt;The model thought that this thumbnail would get less than 100 views.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--06ySnXxK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613131252628.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--06ySnXxK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613131252628.png" alt="image-20190613131252628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This makes sense though… It’s probably the case that thumbnails (while important) don’t make a HUGE difference in view counts.&lt;/p&gt;

&lt;p&gt;Honestly I bet you I could make a really good model for predicting view counts. Just regress view counts against subscribers and you’re good. That’s why the YouTube pros alwasy say ‘Like and subscribe’!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pyeMM5iE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613131544511.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pyeMM5iE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613131544511.png" alt="image-20190613131544511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So the project failed?&lt;/p&gt;

&lt;p&gt;Absolutely not! The whole point of the work (at this stage) is to figure out what machine learning is capable of + go through the steps required to train a model. I definitely did all that.&lt;/p&gt;

&lt;p&gt;This project taught me the meachanics of deep leraning + I started to get a more intuitive feel for what kinds of problems a model would succeed or struggle with… in this case the model struggled because it didn’t have the information it would need to make a good judgement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project #2 - Chinese language detector
&lt;/h2&gt;

&lt;p&gt;My second attempt invovled building a model that could listen to people speaking and classify the sound as either ‘English’ or ‘Chinese’.&lt;/p&gt;

&lt;p&gt;To do this I took audio files (which store audio data as “time-series” amplitudes-over-time)… and converted their amplitude over time data into spectrograms (pictures of the frequencies present in sound over time).&lt;/p&gt;

&lt;p&gt;This —&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0DWszvXb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613132931100.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0DWszvXb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613132931100.png" alt="image-20190613132931100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Got converted to this —&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UqETB0OF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613133243349.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UqETB0OF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613133243349.png" alt="image-20190613133243349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The hypothesis was that the machine learning model would be able to learn the differences between the English and Chinese audio files and would be able to pick out which one was which…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YwE9f9jL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613133558444.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YwE9f9jL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613133558444.png" alt="image-20190613133558444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model’s performance on this project was interesting. It did fairly well at classifying files that were part of the initial training set.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NW0sPU8p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613133824056.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NW0sPU8p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613133824056.png" alt="image-20190613133824056"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But when it actually came to predicting samples of me speaking Mandarin it was pretty horrible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uwxmsAGs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613134029227.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uwxmsAGs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2019-06-13-learning-about-deep-learning.assets/image-20190613134029227.png" alt="image-20190613134029227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically the training and testing of this model were… frustrating.&lt;/p&gt;

&lt;p&gt;There are so many variables that could cause problems for a model like this.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The original audio file encoding&lt;/li&gt;
&lt;li&gt;Whether or not the audio files are clean&lt;/li&gt;
&lt;li&gt;The processing of the audio files into spectrograms&lt;/li&gt;
&lt;li&gt;What kinds of features the model is picking up on — (do I have specific vocal characteristics that will mean the model always picks English for me???)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The list goes on.&lt;/p&gt;

&lt;p&gt;After doing a bit of research I learned that CNNs (convolutional nerual networks) may not be the best kind of network to apply to a problem like this since the data in the pictures is more repetative than fixed.&lt;/p&gt;

&lt;p&gt;I &lt;a href="http://yerevann.github.io/2016/06/26/combining-cnn-and-rnn-for-spoken-language-identification/"&gt;found some researchers who succeeded in solving this problem using RNNs&lt;/a&gt; (a neural network where the network bases it’s prediction on data that came from a previous piece of data) instead of CNNs. These networks are good for these kinds of tasks because the network would say… ‘given that I just saw this shape the next shape should be… blah if this were english’.&lt;/p&gt;

&lt;p&gt;So I think solving this problem is a bit beyond my present skill level, but I’m not giving up! I’ll put this one on the back burner and pick it up again when I know a little more.&lt;/p&gt;

&lt;p&gt;So what are some things I learned from this project?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A lot about signal processing and the &lt;a href="https://www.youtube.com/watch?v=spUNpyF58BY"&gt;Fast Fourire Transform&lt;/a&gt; (the most amazing and cool math tool out there)&lt;/li&gt;
&lt;li&gt;That CNNs struggle when the pattern they’re being asked to classify isn’t clear and obvious&lt;/li&gt;
&lt;li&gt;That I would probably learn faster if I worked with datasets and problems where I can see other people’s answers (maybe contests?)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Taking a step back, why learn about this stuff?
&lt;/h2&gt;

&lt;p&gt;Honestly, after a week of working with this tech I am blown away!&lt;/p&gt;

&lt;p&gt;I can’t yet see exactly &lt;strong&gt;&lt;em&gt;how&lt;/em&gt;&lt;/strong&gt; this stuff will change the world but I have no doubt that it will change… everything.&lt;/p&gt;

&lt;p&gt;My bet is that with a little more experience I’ll be able to build some useful tools. We’ll see. It’s definitely interesting so far and I’ll keep you posted as I learn more.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>learning</category>
      <category>python</category>
    </item>
    <item>
      <title>My 2018 year in review</title>
      <dc:creator>Walt Schlender</dc:creator>
      <pubDate>Fri, 01 Feb 2019 08:16:36 +0000</pubDate>
      <link>https://dev.to/schlende/my-2018-year-in-review-1lla</link>
      <guid>https://dev.to/schlende/my-2018-year-in-review-1lla</guid>
      <description>&lt;p&gt;In 2018 I wrote some articles, leveled up my design skills, built some android apps and used data to study some oneline marketplaces. I learned a lot about entrepreneurship. Hope you enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  2018: the writing year
&lt;/h2&gt;

&lt;p&gt;Looking back on 2018 the theme was less code… more writing.&lt;/p&gt;

&lt;p&gt;I started off the year posting a couple of articles I wrote… then shifted back to writing software… then went back to writing articles.&lt;/p&gt;

&lt;p&gt;My understanding of the entrepreneural process flipped from -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Come up with an idea&lt;/li&gt;
&lt;li&gt;Build it&lt;/li&gt;
&lt;li&gt;Find customers…&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find customers&lt;/li&gt;
&lt;li&gt;Test the market with mini products (content / landing pages)&lt;/li&gt;
&lt;li&gt;Build a bigger product if there is a market&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here’s some highlights from the things I tried in 2018.&lt;/p&gt;

&lt;h2&gt;
  
  
  I gave my wife a coding puzzle for Valentine’s day and I challenged Reddit to solve it
&lt;/h2&gt;

&lt;p&gt;I started off my marketing tests by writing an article for Medium.&lt;/p&gt;

&lt;p&gt;It was Valentine’s day of 2018 and the &lt;strong&gt;WHOLE WORLD&lt;/strong&gt; was obsessed with Etherum.&lt;/p&gt;

&lt;p&gt;I had just completed a job where I wrote some code that stored some data into the Ethereum block chain.&lt;/p&gt;

&lt;p&gt;One morning my wife asked me how ethereum worked and I had a brainwave!&lt;/p&gt;

&lt;p&gt;I stored $100 of ethereum on a secret address in the blockchain and created a puzzle for my wife. If she could solve it she’d get the money.&lt;/p&gt;

&lt;p&gt;I sent her the puzzle on Valentine’s Day then &lt;a href="https://medium.com/@walt.schlender/i-gave-my-wife-a-programming-puzzle-for-valentines-day-can-you-solve-it-ad4b2786009b"&gt;wrote an article so that other people could try the puzzle out&lt;/a&gt; too!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jYeUBzK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2ALud1DjaUFP1NUiQWyDeGEQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jYeUBzK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2ALud1DjaUFP1NUiQWyDeGEQ.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Valentines day puzzle&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Results
&lt;/h4&gt;

&lt;p&gt;I shared the article on Reddit and posted it to Hacker News.&lt;/p&gt;

&lt;p&gt;This was the first time I had ever shared something I’d written on the internet so I had NO IDEA what I was doing. I ended up violating two reddit communities’ terms of service and hitting the hacker news spam filter.&lt;/p&gt;

&lt;p&gt;Still, that article got about ~3000 views and proved to me that writing articles is a good way to reach people.&lt;/p&gt;

&lt;p&gt;I learned so much with this first article! Some highlights include:&lt;/p&gt;

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

&lt;p&gt;That stories are actually little products - &lt;a href="https://www.donnalichaw.com/"&gt;check out Donna Lichaw&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;That there is an art to creating stories that go viral - &lt;a href="https://karenx.com/"&gt;Karen X Chang&lt;/a&gt; is incredible!&lt;/p&gt;

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

&lt;p&gt;That it’s really challenging (and important) to learn to write clearly - check out &lt;a href="https://www.amazon.com/Writing-Well-30th-Anniversary-Nonfiction-ebook/dp/B0090RVGW0/ref=sr_1_1?keywords=on+writing+well&amp;amp;qid=1558607568&amp;amp;s=gateway&amp;amp;sr=8-1"&gt;On Writing Well&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was only a small victory, but it was very important. I got &lt;em&gt;much&lt;/em&gt; better at writing but that was later in the year. First I had to learn about design.&lt;/p&gt;

&lt;h2&gt;
  
  
  I leveled up my design skills
&lt;/h2&gt;

&lt;p&gt;If you want to build your own products design is SO important.&lt;/p&gt;

&lt;p&gt;The design process involves getting really clear on &lt;em&gt;who&lt;/em&gt; a product is for, &lt;em&gt;what&lt;/em&gt; problem the product is solving, &lt;em&gt;how&lt;/em&gt; the product will solve that problem and &lt;em&gt;why&lt;/em&gt; life will be better as a result.&lt;/p&gt;

&lt;p&gt;Good designers answer these questions and then come up with blueprints that can be made into products.&lt;/p&gt;

&lt;p&gt;I’m fortunate because my wife is a designer. I asked her to teach me her process and she didn’t disappoint.&lt;/p&gt;

&lt;p&gt;I recommend &lt;a href="http://www.uxchallenge.co/"&gt;checking out her design challenges and downloading her design cheat sheet&lt;/a&gt;. I learned a ton and I’ve used what I’ve learned to build mockups and landing pages.&lt;/p&gt;

&lt;p&gt;Here is a screenshot of the first app I designed after she taught me her process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oNrgX6H9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AC6o2Pqgyh269J4-NqePcPQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oNrgX6H9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AC6o2Pqgyh269J4-NqePcPQ.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Designs for my 30-day challenge tracking app&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I built (and launched) the app I designed… in 3 days
&lt;/h2&gt;

&lt;p&gt;Since I had a design, I set myself a challenge… how quickly could I throw together an app? Three days it turns out.&lt;/p&gt;

&lt;p&gt;Three days is pretty quick for an engineering project (even a simple one). The build was quick because I used &lt;a href="https://firebase.google.com/"&gt;Firebase&lt;/a&gt; and &lt;a href="https://facebook.github.io/react-native/"&gt;React Native&lt;/a&gt;. These technologies are very useful for building quick prototypes. If you’re building MVPs this is the stack I would recommend.&lt;/p&gt;

&lt;h4&gt;
  
  
  Results
&lt;/h4&gt;

&lt;p&gt;I launched the app on the Google Play app store.&lt;/p&gt;

&lt;p&gt;I got 800 downloads over the month the app was live. A single user purchased the full version so the project was profitable! I made $3.&lt;/p&gt;

&lt;p&gt;After a month I took the app off the app store to try other ideas. The app needed work and I wanted to work on other things.&lt;/p&gt;

&lt;h2&gt;
  
  
  I wrote a popular article for the freeCodeCamp publication
&lt;/h2&gt;

&lt;p&gt;I was looking for a way to drive US traffic to my projects without spending a lot of money on Facebook ads.&lt;/p&gt;

&lt;p&gt;I had read that people who run blogs and publications are always looking for new high-quality content to their audiences.&lt;/p&gt;

&lt;p&gt;I put together an experiment… write an article on a subject I’m very familiar with and see if I could get published.&lt;/p&gt;

&lt;h4&gt;
  
  
  Results
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/news/how-you-can-land-a-coding-job-with-very-little-experience-b96517e00da7/"&gt;My article on landing coding gigs&lt;/a&gt; was accepted to the &lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt; publication and distributed the the ‘Freelancing’ medium topic.&lt;/p&gt;

&lt;p&gt;I was surprised at how well my article did. It received over 2000 claps in the first week and showed up all over the internet.&lt;/p&gt;

&lt;p&gt;The article was published in August and continues to get viewed by ~200 people per day.&lt;/p&gt;

&lt;p&gt;I added links to my blog and email list and twitter to the article and these have kickstarted a personal email list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X7YVcVKM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AMT1Gheba8YO9KY87R6CfuQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X7YVcVKM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AMT1Gheba8YO9KY87R6CfuQ.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Stats for my article on how to land a coding job with very little coding experience&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I learned that -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Guest posting is a very effective way to reach large audiences&lt;/li&gt;
&lt;li&gt;That publications are easy to approach - you’re helping them when you write a good article&lt;/li&gt;
&lt;li&gt;That the internet is designed to spread articles… so articles (and videos, pictures etc…) are a good way to draw attention that can be diverted towards bigger products&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was a big victory. I have always struggled with driving web traffic. My android applications were successful because google delivered ~30 new customers per day. I have been looking for a way to get that stream of customers for web products. This seems like it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  I ran 2 landing page tests ~40 people signed up for my pre-launch list in 1 week
&lt;/h2&gt;

&lt;p&gt;I kicked off September by taking another design class. I felt that I needed to be able to create pretty designs to sell my ideas.&lt;/p&gt;

&lt;p&gt;The class was super helpful. I became pretty comfortable with Adobe XD and was able to produce some pretty nice looking landing pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---xZEi9Y0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AvtDQ7agIjH8shs_Dcp8neA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---xZEi9Y0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AvtDQ7agIjH8shs_Dcp8neA.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Freelance Map landing page test&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wfb_9ULp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AJB1gWpfrcvBz7uUU35OwJA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wfb_9ULp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AJB1gWpfrcvBz7uUU35OwJA.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Product testing 101 class landing page&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Freelance Map
&lt;/h3&gt;

&lt;p&gt;My first landing page test was for FreelanceMap.&lt;/p&gt;

&lt;p&gt;The pain I was addressing came from personal experience.&lt;/p&gt;

&lt;p&gt;It can be lonely to work alone. With FreelanceMap you could use an app to find other &lt;strong&gt;local&lt;/strong&gt; freelancers.&lt;/p&gt;

&lt;p&gt;To test this value prop I built a landing page and drove traffic to it using Facebook ads.&lt;/p&gt;

&lt;p&gt;The main landing page leads to a pre-release signup form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7JpZZHfC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2Az-jat2Vhqqex5LqeeGIejg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7JpZZHfC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2Az-jat2Vhqqex5LqeeGIejg.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;‘Get the app’ - call to action&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;People could sign up to hear when the app was ready.&lt;/p&gt;

&lt;h4&gt;
  
  
  Results
&lt;/h4&gt;

&lt;p&gt;I ran the ad for 1 week and 39 people signed up to be notified when the app is ready.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B0zzrK4q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2ANUxCuYODcOfO_8Xy-sDTWA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B0zzrK4q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2ANUxCuYODcOfO_8Xy-sDTWA.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1 week of running ads at $5 / day gave me 39 subscribers&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I felt like the test went really well.&lt;/p&gt;

&lt;p&gt;The experiment design was pretty good but not perfect.&lt;/p&gt;

&lt;p&gt;First, the ads were run in India because traffic from there is cheaper. I still wonder if US traffic would have converted differently.&lt;/p&gt;

&lt;p&gt;Second, I never asked people to pay for anything. After running the test, I was left wondering if building the product would make me any money.&lt;/p&gt;

&lt;p&gt;I didn’t want to build something that people wouldn’t pay for, so I tried running another test.&lt;/p&gt;

&lt;h3&gt;
  
  
  Product Testing 101
&lt;/h3&gt;

&lt;p&gt;Product Testing 101 pitched a class about building landing page tests.&lt;/p&gt;

&lt;p&gt;My experiment design was a bit different for this test.&lt;/p&gt;

&lt;p&gt;The landing page was very text heavy. I tried very hard to convince people that the class &lt;em&gt;was worth&lt;/em&gt; paying for.&lt;/p&gt;

&lt;p&gt;Down at the bottom of the landing page I asked people for money and I installed a plugin that let me track how far down the page people read.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K_XnMD3v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2A-YHdxY6zI5n8WGyXPdhv9w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K_XnMD3v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2A-YHdxY6zI5n8WGyXPdhv9w.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Asking people for money&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When you come up with a product idea there’s a lot of risk around whether you’ve found a real audience whose pain you understand.&lt;/p&gt;

&lt;p&gt;I personally feel that the value proposition for this product was more contrived.&lt;/p&gt;

&lt;p&gt;Apparently Facebook users agree with me. You can see that the clickthrough rate for Product Testing 101 are half the clickthrough rates for FreelanceMap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aAgHwD68--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AISBEurBqXOIB_P3znmQY-g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aAgHwD68--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AISBEurBqXOIB_P3znmQY-g.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;.7% CTR for product Testing 101 vs 1.52% CTR for FreelanceMap&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Results
&lt;/h4&gt;

&lt;p&gt;Nobody clicked through to the pre-release list signup page.&lt;/p&gt;

&lt;p&gt;That said, I considered the test a success.&lt;/p&gt;

&lt;p&gt;Scroll tracking showed that a lot of people read my entire pitch.&lt;/p&gt;

&lt;p&gt;Most people bounced when they got to the pricing CTA.&lt;/p&gt;

&lt;p&gt;I felt that this test design gave me a clear answer — this product pitch (addressed to this audience) wasn’t strong enough for people to be willing to pay for it.&lt;/p&gt;

&lt;p&gt;Overall I felt that these landing page tests really worked. Tests like these are a really good when you have found an audience, understand their pain, and want to know if you can reach more of them.&lt;/p&gt;

&lt;p&gt;These tests don’t work so well when you’re not clear on who your audience is or the pains you hope to address. If you want to learn about audiences I think doing a bit of research yields better results. After running the landing page tests I tried a research based approach… read on to hear how it went.&lt;/p&gt;

&lt;h2&gt;
  
  
  I did some research and wrote the most ‘clapped’ article for October on freeCodeCamp
&lt;/h2&gt;

&lt;p&gt;I found myself looking for a way to identify an audience and understand where they needed help.&lt;/p&gt;

&lt;p&gt;I designed an experiment where I picked an audience I knew a lot about (new programmers) and I spent some time reading forums to get a sense of what kinds of problems they were struggling with.&lt;/p&gt;

&lt;p&gt;I combined my notes with my own personal experience and came up with an article about &lt;a href="https://www.freecodecamp.org/news/why-you-learn-the-most-when-you-feel-like-youre-struggling-as-a-developer-7513327c8ee4"&gt;the mental side of learning to program&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That article turned out to be really helpful. People really seem to like it.&lt;/p&gt;

&lt;p&gt;As I write this article that article has gotten over 25K claps and was viewed over 9,000 times in a day. It also ranks first in google for the keyword ‘struggling developer’.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R7Abt97m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/image-20190527162425292.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R7Abt97m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/image-20190527162425292.png" alt="image-20190527162425292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KF6X_f85--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AZpgC21NI2_1IR_F_uXmzuA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KF6X_f85--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AZpgC21NI2_1IR_F_uXmzuA.png" alt="img"&gt;&lt;/a&gt;&lt;em&gt;My article was the top article for October on freeCodeCamp and it ranks first in a google search for ‘Struggling Developer’&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That article continues to generate traffic and followers for me.&lt;/p&gt;

&lt;p&gt;To me it’s validation that it’s possible to identify a market hole through research.&lt;/p&gt;

&lt;p&gt;I’ve come to believe that research is a very valuable tool for getting clear about &lt;strong&gt;who&lt;/strong&gt; you’re building something for and &lt;strong&gt;what&lt;/strong&gt; they need help with.&lt;/p&gt;

&lt;p&gt;Research helps you move from guesses to facts… but I find it to be really difficult. What is an audience and how do you find them online? When you read a forum thread, how do you know that the problems your reading about are widely experienced?&lt;/p&gt;

&lt;p&gt;I thought that software could make the research process easier. Also, my background is in data engineering + I think I really was looking for something to code.&lt;/p&gt;

&lt;p&gt;I built a couple of data tools. They’re very technically ‘cool’ but they didn’t turn out to be very useful. Still… they’re worth mentioning.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Reddit research tool
&lt;/h2&gt;

&lt;p&gt;When I began researching audiences, I turned to Reddit.&lt;/p&gt;

&lt;p&gt;Reddit divides communities by ‘subreddit’. Different communities have different focuses, cultures and interests. I thought it would be cool to take a subreddit, extract all the keywords from the forum posts, tally up recurring keywords and see what gets talked about most.&lt;/p&gt;

&lt;p&gt;I built an interface where you can search for a keyword and see all the subreddits where that keyword gets mentioned. You can also search for a subreddit and see what keywords get mentioned there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zexKBMvA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2A9K8fojXDyBxAuMxF4lEYRw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zexKBMvA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2A9K8fojXDyBxAuMxF4lEYRw.png" alt="img"&gt;&lt;/a&gt;&lt;em&gt;My reddit research tool makes it really easy to x-ray a subreddit to get a sense of what topics appear in a subreddit&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After I had built this tool I started using it.&lt;/p&gt;

&lt;p&gt;The tool is actually pretty useful. It lets you use keywords to quickly hone in on subreddits with people talking about a certain topic. I found a lot of interesting subreddits I never knew about using this tool.&lt;/p&gt;

&lt;p&gt;That said, I haven’t had a lot of success coming up with business ideas by trawling reddit forums. Reddit has a lot of students so I kept finding myself running into pains associated with academic work or finding jobs. I’m not saying this approach can’t work… but it didn’t work for me.&lt;/p&gt;

&lt;p&gt;Still, I wasn’t ready to give up on quantitative approaches just yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Android market research tool
&lt;/h2&gt;

&lt;p&gt;While doing research I happened to come across a company that uses Amazon data to find product opportunities on Amazon.&lt;/p&gt;

&lt;p&gt;Jungle Scout uses Amazon’s ‘Sales Rank’ metric to estimate daily product sales for every product in Amazon’s catalog. By combining this sale estimate with product review data people who use Jungle Scout can find products that sell well despite needing to be improved.&lt;/p&gt;

&lt;p&gt;I figured this approach might work with the Google Play Store. If I could find apps that were getting downloaded a lot but had poor reviews maybe I could build something better.&lt;/p&gt;

&lt;p&gt;I ended up scraping the google play store to collect about ~60,000 app listings.&lt;/p&gt;

&lt;p&gt;It turned out it was pretty easy to see what kinds of apps get the most downloads…&lt;/p&gt;

&lt;p&gt;Games!&lt;/p&gt;

&lt;p&gt;A bit of data crunching led me to some niches I thought I could build apps for.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CjnOHX_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AMO69Fi6K1VWYoUy3bmZXJQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CjnOHX_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2AMO69Fi6K1VWYoUy3bmZXJQ.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I thought I had found a niche in the ‘Name Art’ market&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I thought I’d had found a market opportunity when I came across apps for creating Name Art.&lt;/p&gt;

&lt;p&gt;These apps are little drawing programs that kids use to trick-out their name and send them to their friends.&lt;/p&gt;

&lt;p&gt;The apps are all pretty low quality and are LOADED with ads.&lt;/p&gt;

&lt;p&gt;I thought I could whip up a similar app and so I got to coding. This is the result.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N-Sv0PNM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2Anl7kCiuAVAYCWLoC1DrT_A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N-Sv0PNM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://walt.fyi/assets/images/2018-02-01-my-2018-year-in-review.assets/1%2Anl7kCiuAVAYCWLoC1DrT_A.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My social signs app&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I didn’t get many downloads after releasing this app.&lt;/p&gt;

&lt;p&gt;A bit of research revealed that the reviews that I had been basing my decisions off of were fake.&lt;/p&gt;

&lt;p&gt;Moreover, I building a product by looking at competitors just didn’t work very well for me. I kept finding new competitors… and since I had no connection to my customer base I didn’t really understand why they would or would not want an app like this.&lt;/p&gt;

&lt;p&gt;Maybe a ‘copy the competition’ approach could work but I think it seems easier to go study the customers. After all, if they have a problem and don’t know about the competition then the competition is irrelevant.&lt;/p&gt;

&lt;h2&gt;
  
  
  2019
&lt;/h2&gt;

&lt;p&gt;So that brings me to 2019.&lt;/p&gt;

&lt;p&gt;As I write this, I’m still searching for my product-building approach.&lt;/p&gt;

&lt;p&gt;No doubt about it, this journey has not been easy. Each success was accompanied by A LOT of failure… and even things that worked (like writing articles) weren’t always very repeatable.&lt;/p&gt;

&lt;p&gt;I’m still optimistic though.&lt;/p&gt;

&lt;p&gt;Looking back I can see how far I’ve come. I started 2018 with a very different entrepreneurial world-view. My understanding keeps getting more complex and nuanced.&lt;/p&gt;

&lt;p&gt;I think it’s only a matter of time before I settle on a product-building approach that works for me.&lt;/p&gt;

&lt;p&gt;Until then I just focus getting up each day and putting in the work.&lt;/p&gt;

</description>
      <category>career</category>
      <category>showdev</category>
      <category>startup</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
