<?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: Connor Leech</title>
    <description>The latest articles on DEV Community by Connor Leech (@connor11528).</description>
    <link>https://dev.to/connor11528</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%2F805%2F3578908.jpeg</url>
      <title>DEV Community: Connor Leech</title>
      <link>https://dev.to/connor11528</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/connor11528"/>
    <language>en</language>
    <item>
      <title>Top Tech Companies and Startups in Silicon Valley 2022</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Thu, 29 Sep 2022 18:41:47 +0000</pubDate>
      <link>https://dev.to/connor11528/top-tech-companies-and-startups-in-silicon-valley-2022-29ni</link>
      <guid>https://dev.to/connor11528/top-tech-companies-and-startups-in-silicon-valley-2022-29ni</guid>
      <description>&lt;p&gt;In this blog post we're going to look at the top tech companies and startups in Silicon Valley by amount of money raised. We'll then slice and dice to see the top startups for each funding round stage like &lt;a href="https://www.employbl.com/company-collections/series-a"&gt;Series A&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-collections/series-b"&gt;Series B&lt;/a&gt; etc. We're not going to include companies that have been acquired by other companies or companies that have satellite offices in the Silicon Valley area. The companies on these lists all have their headquarters in Silicon Valley.&lt;/p&gt;

&lt;p&gt;It's worth noting that "Silicon Valley" isn't a real geographic place. Despite literally the most heavily traffic'd post on Employbl being "&lt;a href="https://www.employbl.com/blog/silicon-valley-companies-map"&gt;map of silicon valley companies&lt;/a&gt;" Silicon Valley is only a geographic term in the loosest sense. The term originates from the microchip days when defense spending poured into the area to make many in San Francisco very wealthy. This term originated before the internet but especially took off in the 90s. For the purposes of this post we're going to define Silicon Valley as existing in the following cities: &lt;a href="https://www.employbl.com/company-locations/menlo-park"&gt;Menlo Park&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/mountain-view"&gt;Mountain View&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/palo-alto"&gt;Palo Alto&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/cupertino"&gt;Cupertino&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/redwood-city"&gt;Redwood City&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/san-bruno"&gt;San Bruno&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/san-jose"&gt;San Jose&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/san-mateo"&gt;San Mateo&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-locations/santa-clara"&gt;Santa Clara&lt;/a&gt; and &lt;a href="https://www.employbl.com/company-locations/sunnyvale"&gt;Sunnyvale&lt;/a&gt;. Please note this completely excludes &lt;a href="https://www.employbl.com/company-locations/san-francisco"&gt;San Francisco&lt;/a&gt;. If you're interested in learning about the history of Silicon Valley, both the place and the term I recommend reading Margaret O'Mara's book called &lt;a href="https://www.penguinrandomhouse.com/books/534709/the-code-by-margaret-omara/9780399562181/"&gt;The Code&lt;/a&gt;. Without further ado let's look at the full list of top startups headquartered in Silicon Valley..&lt;/p&gt;

&lt;h2&gt;
  
  
  Largest Tech Companies in Silicon Valley
&lt;/h2&gt;

&lt;p&gt;To start off let's look at the largest companies that are headquartered in Silicon Valley by estimated number of employees. To learn more about a company you can click on their name to navigate through to their Employbl profile where we'll showcase more info about the business like the founders, funding round and in some cases active &lt;a href="https://www.employbl.com/job-listings"&gt;job listings&lt;/a&gt;. Shout out to &lt;a href="https://blog.diffbot.com/how-employbl-saved-250-hours-building-their-career-matching-database/"&gt;Diffbot&lt;/a&gt; for scraping the whole public internet to find data about these organizations, including employee count, funding info and even data about the technologies these companies use.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are 753 companies based in Silicon Valley that are stored in the Employbl database. &lt;a href="https://www.employbl.com/register"&gt;Log in&lt;/a&gt; to explore all the data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;Estimated # of Employees&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Google"&gt;Google&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;83,995&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;1998&lt;/td&gt;
&lt;td&gt;Google LLC is an American multinational technology company that focuses on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Apple"&gt;Apple&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;55,036&lt;/td&gt;
&lt;td&gt;Cupertino&lt;/td&gt;
&lt;td&gt;1977&lt;/td&gt;
&lt;td&gt;Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories and entertainment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Facebook"&gt;Facebook&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;28,686&lt;/td&gt;
&lt;td&gt;Menlo Park&lt;/td&gt;
&lt;td&gt;2004&lt;/td&gt;
&lt;td&gt;Create an account or log into Facebook. Connect with friends, family and other people you know. Share photos and videos, send messages and get updates.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Intel"&gt;Intel&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;18,678&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;1968&lt;/td&gt;
&lt;td&gt;Intel's innovation in cloud computing, data center, Internet of Things, and PC solutions is powering the smart and connected digital world we live in.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Adobe"&gt;Adobe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;12,632&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;1982&lt;/td&gt;
&lt;td&gt;Adobe is changing the world through digital experiences. We help our customers create, deliver and optimize content and applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/NVIDIA"&gt;NVIDIA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;8,191&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;1993&lt;/td&gt;
&lt;td&gt;Nvidia is an American technology company that designs graphics processing units for the gaming and professional markets, as well as system on a chip units for the mobile computing and automotive market.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/eBay"&gt;eBay&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;8,084&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;1995&lt;/td&gt;
&lt;td&gt;When it's on your mind, it's on eBay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Intuit"&gt;Intuit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7,194&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;1983&lt;/td&gt;
&lt;td&gt;We exist to help all businesses &amp;amp; freelancers succeed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Electronic-Arts"&gt;Electronic Arts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5,792&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;1982&lt;/td&gt;
&lt;td&gt;Inspire the World to Play&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Nutanix"&gt;Nutanix&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4,319&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2009&lt;/td&gt;
&lt;td&gt;The leader in hyperconverged infrastructure.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Udacity"&gt;Udacity&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2,900&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;Advance your career with online courses in programming, data science, artificial intelligence, digital marketing, and more. Built with industry leaders.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Chegg"&gt;Chegg&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2,385&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2005&lt;/td&gt;
&lt;td&gt;A Smarter Way to Student!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Coursera"&gt;Coursera&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,982&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;World-Wide Online Learning Platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/%5B24%5D7.ai"&gt;[24]7.ai&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,633&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2000&lt;/td&gt;
&lt;td&gt;We make it simple for consumers to connect with companies to get things done.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Mozilla"&gt;Mozilla&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,488&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2003&lt;/td&gt;
&lt;td&gt;Feel good about your work again.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Elastic"&gt;Elastic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,426&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;We're the creators of the Elastic (ELK) Stack -- Elasticsearch, Kibana, Beats, and Logstash.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Zscaler"&gt;Zscaler&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,389&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2008&lt;/td&gt;
&lt;td&gt;Secure your cloud transformation. Get fast, secure, and direct access to your apps-without appliances.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Box"&gt;Box&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,270&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2005&lt;/td&gt;
&lt;td&gt;Box is changing how you manage content across your business from simple file sharing to building custom apps.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Robinhood"&gt;Robinhood&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,225&lt;/td&gt;
&lt;td&gt;Menlo Park&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;Robinhood, a pioneer of commission-free investing, gives you more ways to make your money work harder.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Xoriant"&gt;Xoriant&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,212&lt;/td&gt;
&lt;td&gt;Sunnyvale&lt;/td&gt;
&lt;td&gt;1990&lt;/td&gt;
&lt;td&gt;Innovation Engineered through Technology Solutions &amp;amp; Services powered by people, processes &amp;amp; practices&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Arista"&gt;Arista&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,128&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2004&lt;/td&gt;
&lt;td&gt;Arista Networks was founded to pioneer and deliver software-driven cloud networking solutions for large data center storage and computing environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Roku"&gt;Roku&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1,070&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2002&lt;/td&gt;
&lt;td&gt;Happy Streaming!&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are some of the biggest "can't miss" companies that are headquartered in Silicon Valley. In many ways they're the companies the valley is most known for, especially the top ten. Let's move on to look at top &lt;a href="https://www.employbl.com/blog/101-early-stage-silicon-valley-startups"&gt;startups in Silicon Valley&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Series A startups in Silicon Valley
&lt;/h2&gt;

&lt;p&gt;These companies most recently raised a "Series A" investment round from Venture Capitalists and wealthy individuals. The average Series A round size in 2022 is about $23 million. To learn what firms or individuals participated in the company's &lt;a href="https://www.employbl.com/company-collections/seed"&gt;Seed&lt;/a&gt;, &lt;a href="https://www.employbl.com/company-collections/pre-seed"&gt;Pre Seed&lt;/a&gt; or Series A rounds click through to each startup's Employbl profile. For this list we're going to order by companies that have raised the most money at the top.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are 141 Series A companies based in Silicon Valley that are stored in the Employbl database. &lt;a href="https://www.employbl.com/register"&gt;Log in&lt;/a&gt; to explore all the data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Latest Funding Round&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Aptos"&gt;Aptos&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$350,000,000&lt;/td&gt;
&lt;td&gt;Aptos is a new, independent project focused on delivering the safest and most production-ready Layer 1 blockchain in the world. The team is comprised of the original creators, researchers, designers, and builders of Diem, the blockchain that was first built to serve this purpose. For more information on Aptos, please visit &lt;a href="https://aptoslabs.com"&gt;https://aptoslabs.com&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Luminous-Computing"&gt;Luminous Computing&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$115,000,000&lt;/td&gt;
&lt;td&gt;Build Miracles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Observe,-Inc."&gt;Observe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$112,000,000&lt;/td&gt;
&lt;td&gt;SaaS Observability means fewer incidents, more features &amp;amp; happy customers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/DoiT-International"&gt;DoiT International&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$100,000,000&lt;/td&gt;
&lt;td&gt;DoiT International, the strategic partner of Google Cloud and Amazon Web Services, provides cloud expertise, proprietary cloud optimization, and governance software. The company tackles complex problems of scale for customers, using expertise in machine learning, algorithms, complexity analysis, and system design.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Inworld-AI"&gt;Inworld AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$69,700,000&lt;/td&gt;
&lt;td&gt;Inworld AI is an AI developer platform for immersive realities/metaverse spaces. Its platform creates AI-powered virtual characters to populate immersive realities including the metaverse, VR/AR, games, and virtual worlds.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Exai-Bio"&gt;Exai Bio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$67,500,000&lt;/td&gt;
&lt;td&gt;Exai Bio is a next-generation liquid biospy company. Exai bio proprietary RNA and artificial intelligence-based liquid biopsy platform deliver clinical insights into cancer biology to enable the earliest, most accurate diagnosis of cancer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Inorganic-Intelligence"&gt;Inorganic Intelligence&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$63,874,996&lt;/td&gt;
&lt;td&gt;Inorganic Intelligence is a Neuromorphic Photonic AI Computing solution that serves as deep learning and machine learning applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Dazz"&gt;Dazz&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$60,000,000&lt;/td&gt;
&lt;td&gt;Dazz is a cloud security repair service that takes a unique approach to cybersecurity.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/cognoa"&gt;cognoa&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$53,900,000&lt;/td&gt;
&lt;td&gt;Cognoa, Inc. provides health care software solutions. The Company offers online application that enables parents, guardians, and other legal caregivers to assess and support children development.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/EdgeQ"&gt;EdgeQ&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$51,000,000&lt;/td&gt;
&lt;td&gt;EdgeQ is an information technology company that specializes in the fields of 5G chip systems. The company is pioneering converged connectivity and AI that is fully software-customizable and programmable.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Engageli"&gt;Engageli&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$47,500,000&lt;/td&gt;
&lt;td&gt;Engageli is a digital learning platform for higher education. We believe that human connection, interaction and inclusion are critical ingredients for transformative learning in any classroom. This is why Engageli is built from scratch on the fundamentals of inclusivity, accessibility and active engagement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/d-Matrix"&gt;D-Matrix&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$44,000,000&lt;/td&gt;
&lt;td&gt;d-Matrix is a computing platform designed to target artificial intelligence inferencing workloads in the data center. Its mission is to build and deploy the world’s first brain-inspired AI compute engine for a broad class of inferencing workloads in the multi-billion dollar cloud and infrastructure edge markets.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Tachyum"&gt;Tachyum&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$42,000,000&lt;/td&gt;
&lt;td&gt;Committed to transforming the landscape of intelligent data processing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/RIOS"&gt;RIOS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$38,500,000&lt;/td&gt;
&lt;td&gt;RIOS provides factory automation-as-a-service, and deploys AI-powered and dexterous robots on factory assembly lines.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Pinecone"&gt;Pinecone&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$38,000,000&lt;/td&gt;
&lt;td&gt;Pinecone provides a similarity search as a service. It lets developers search through billions of items for similar matches to any object, in milliseconds. It’s the next generation of search, an API call away.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/SetSail"&gt;SetSail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$37,000,000&lt;/td&gt;
&lt;td&gt;Our Sales Behavior Management platform combines data and behavioral science to motivate team focus on what matters most&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Fable"&gt;Fable&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$36,047,572&lt;/td&gt;
&lt;td&gt;Stories for everyone.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Superside"&gt;Superside&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$35,120,000&lt;/td&gt;
&lt;td&gt;Superside does hassle-free design at scale. Fast turnarounds. Reliable and price-predictable. Top design talent.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Hourly"&gt;Hourly&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$34,150,000&lt;/td&gt;
&lt;td&gt;Welcome to Hourly! We make payroll and workers comp super-duper simple.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Openprise"&gt;Openprise&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;Series A&lt;/td&gt;
&lt;td&gt;$33,272,502&lt;/td&gt;
&lt;td&gt;Data Orchestration Platform&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I look at this data a lot but still some interesting names on there I hadn't heard of. That Aptos raised $150 million then went back and raised $200 million more &lt;a href="https://news.crunchbase.com/web3/blockchain-valuation-venture-aptos"&gt;six months later&lt;/a&gt; still blows my mind. They're building a &lt;a href="https://www.employbl.com/blog/ultimate-guide-to-web3-companies"&gt;blockchain&lt;/a&gt;. After a series a comes a series...&lt;/p&gt;

&lt;h2&gt;
  
  
  Series B companies headquartered in Silicon Valley
&lt;/h2&gt;

&lt;p&gt;I feel like "Series B" stage companies aren't really startups anymore. The institutional finance is in. There will be leadership changes. Things will get "more legit". It still can definitely be a tech company but personally I think of startups as Series A companies and before. It's all semantics but whatever that's my unsolicited two cents. The average Series B round size in 2022 is about $54 million.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are 162 Series B companies based in Silicon Valley that are stored in the Employbl database. &lt;a href="https://www.employbl.com/register"&gt;Log in&lt;/a&gt; to explore all the data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Latest Funding Round&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Reali"&gt;Reali&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$292,376,000&lt;/td&gt;
&lt;td&gt;Reali is real estate that works for you.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Firework"&gt;Firework&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$269,250,752&lt;/td&gt;
&lt;td&gt;The Future of Short Video Storytelling \&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Karius"&gt;Karius&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Menlo Park&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$254,000,000&lt;/td&gt;
&lt;td&gt;Transforming infectious disease diagnostics with genomics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Vianai-Systems,-Inc."&gt;Vianai Systems&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$190,000,000&lt;/td&gt;
&lt;td&gt;Building a World Full of Life &amp;amp; Intelligence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Synthekine"&gt;Synthekine&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Menlo Park&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$189,500,000&lt;/td&gt;
&lt;td&gt;Synthekine is an engineered cytokine therapeutics company developing disease-optimized treatments. The company uses immunological insights to guide targeted protein engineering to generate transformative medicines for cancer and autoimmune disorders. Using the principles of cytokine partial agonism and immunological specificity, Synthekine designs differentiated therapeutics to be both safe and efficacious. Its lead programs have shown promising efficacy and tolerability in preclinical studies, and it is developing additional cytokine partial agonists that selectively modulate key pathways of the immune system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/NAUTO"&gt;NAUTO&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$173,850,000&lt;/td&gt;
&lt;td&gt;NautoⓇ is the only AI-powered Driver and Fleet Safety Platform that predicts, prevents and ends distracted driving.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Kodiak-Robotics"&gt;Kodiak Robotics&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$165,000,000&lt;/td&gt;
&lt;td&gt;Thoughtfully engineering the way your things move.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/HashCash-Consultants"&gt;HashCash Consultants&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$150,000,000&lt;/td&gt;
&lt;td&gt;HashCash enables enterprises to move assets and settle payments across borders in real-time using Blockchain technology. HashCash has 100+ enterprises using its products in 26 countries.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Zscaler"&gt;Zscaler&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2008&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$148,000,000&lt;/td&gt;
&lt;td&gt;Secure your cloud transformation. Get fast, secure, and direct access to your apps-without appliances.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/ADICET-BIO-INC"&gt;Adicet Bio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$145,624,992&lt;/td&gt;
&lt;td&gt;Adicet Bio, Inc. operates as a clinical-stage bio-pharmaceutical company. The Company designs and develops of off-the-shelf allogeneic gamma delta T cell therapies for cancer and other diseases. Adicet Bio serves customers worldwide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/SiMa.ai"&gt;SiMa.ai&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$140,000,000&lt;/td&gt;
&lt;td&gt;SiMa.ai is a machine learning company enabling high performance compute at the lowest power. Initially focused on solutions for computer vision applications at the embedded edge, the company is led by a team of technology experts committed to delivering the industry’s highest frames per second per watt solution to its customers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Quanergy"&gt;Quanergy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Sunnyvale&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$135,308,960&lt;/td&gt;
&lt;td&gt;Pioneering Smart Awareness&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Avail-Medsystems"&gt;Avail Medsystems&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$127,932,672&lt;/td&gt;
&lt;td&gt;Avail Medsystems is a medical technology company that develops software intended to digitize physical presence in operating rooms. The company specializes in designing and manufacturing medical devices that can be utilized during procedures for video conferencing with other medical professionals. It aims on democratizing access to clinical and procedural expertise by removing physical, economic, and logistical barriers. Avail Medsystems' Procedural Telemedicine solution addresses these challenges by enabling on-the-go collaboration with any remote healthcare professional.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Minio-Inc"&gt;Minio Inc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$126,300,000&lt;/td&gt;
&lt;td&gt;High Performance, Kubernetes Native Object Storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Notable"&gt;Notable&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$119,200,000&lt;/td&gt;
&lt;td&gt;Notable uses AI, RPA, and beautifully designed user interfaces to put healthcare administration on auto-pilot.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Sandbox-VR"&gt;Sandbox VR&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$119,000,000&lt;/td&gt;
&lt;td&gt;Sandbox VR is a virtual reality startup that offers a premium, fully-immersive virtual reality experience. The company combines motion capture in real time with virtual reality technology to create a new medium that is the closest thing to the Star Trek holodeck that exists. The company was founded in 2016 and is based in San Mateo, California.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Hexagon-Bio"&gt;Hexagon Bio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Menlo Park&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$116,300,000&lt;/td&gt;
&lt;td&gt;Hexagon Bio is a data-driven biotech developing targeted small molecule therapeutics. Our proprietary platform combines data science and synthetic biology to discover and engineer drugs from DNA sequences. We are mining fungal genomes for inspiration for the next generation of targeted therapies for diseases with unmet needs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Skylo-Technologies"&gt;Skylo Technologies&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$116,000,000&lt;/td&gt;
&lt;td&gt;Skylo Technologies is building the most affordable and accessible wireless network to mobilize the world's machine data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Skylo-Technologies"&gt;Skylo Technologies&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$116,000,000&lt;/td&gt;
&lt;td&gt;Skylo Technologies is building the most affordable and accessible wireless network to mobilize the world's machine data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Bear-Robotics,-Inc."&gt;Bear Robotics.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series B&lt;/td&gt;
&lt;td&gt;$115,750,000&lt;/td&gt;
&lt;td&gt;The world's most advanced serving robots for the restaurant and hospitality sector.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Finally let's round it out with...&lt;/p&gt;

&lt;h2&gt;
  
  
  Series C companies in Silicon Valley
&lt;/h2&gt;

&lt;p&gt;Fun fact according to our data the largest Series C of 2022 so far has been for &lt;a href="https://www.employbl.com/companies/The-Boring-Company"&gt;The Boring Company&lt;/a&gt; at $675 million. They're based in Texas but  &lt;a href="https://www.employbl.com/blog/craft-ventures-portfolio-companies"&gt;Craft Ventures&lt;/a&gt; was in on that. The average Series C round size in 2022 is about $97 million.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are 90 Series C companies based in Silicon Valley that are stored in the Employbl database. &lt;a href="https://www.employbl.com/register"&gt;Log in&lt;/a&gt; to explore all the data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Latest Funding Round&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Course-Hero"&gt;Course Hero&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2006&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$477,392,992&lt;/td&gt;
&lt;td&gt;Master Your Classes™&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Docker"&gt;Docker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$435,855,424&lt;/td&gt;
&lt;td&gt;Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Helix"&gt;Helix&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$403,000,000&lt;/td&gt;
&lt;td&gt;Helix is the leading population genomics company working at the intersection of clinical care, research, and genomics.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Drip-Capital"&gt;Drip Capital&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$375,120,000&lt;/td&gt;
&lt;td&gt;Trade Finance Simplified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Groq"&gt;Groq&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$362,550,560&lt;/td&gt;
&lt;td&gt;Machine Learning with Push-button Performance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Fungible-Inc"&gt;Fungible Inc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$310,929,984&lt;/td&gt;
&lt;td&gt;Fungible, Inc. provides software solutions. The Company offers infrastructure software application which secures cloud data centers and focuses on micro architecture, verification, logic synthesis, and timing analysis.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Exo"&gt;Exo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$307,595,328&lt;/td&gt;
&lt;td&gt;Ultrasound Unconstrained&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Moveworks"&gt;Moveworks&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$305,000,000&lt;/td&gt;
&lt;td&gt;Advanced AI Built for the Enterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Yugabyte"&gt;Yugabyte&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Sunnyvale&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$291,000,000&lt;/td&gt;
&lt;td&gt;The high-performance distributed SQL database for global, internet-scale apps.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/inDriver"&gt;InDriver&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$237,000,000&lt;/td&gt;
&lt;td&gt;inDriver International Inc provides Internet based transportation support services. The Company offers passenger transportation, freight management, hauling, and other related services. inDriver International serves customers worldwide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Sendbird"&gt;Sendbird&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$220,720,000&lt;/td&gt;
&lt;td&gt;The No.1 Chat API for Mobile Apps and Websites&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Noname-Security"&gt;Noname Security&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$220,000,000&lt;/td&gt;
&lt;td&gt;Noname Security is a holistic security platform that allows enterprises to see and to secure managed and unmanaged APIs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/BillionToOne"&gt;BillionToOne&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Menlo Park&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$212,400,000&lt;/td&gt;
&lt;td&gt;BillionToOne, Inc. operates as a diagnostics company. The Company detects genetic disorders in the developing baby from maternal blood, as well as invents the patent-pending molecular counter platform, which increases the resolution of cell-free DNA detection by over a thousandfold.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Twin"&gt;Twin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mountain View&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$198,500,000&lt;/td&gt;
&lt;td&gt;Twin is the pioneer of precision health platform, used by doctors to safely reverse diabetes and chronic diseases.       The Twin platform uses Artificial Intelligence and Internet-of-Things technologies to holistically and precisely measure and repair the damaged metabolism, which is the root cause of diabetes and chronic diseases.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Moloco-Inc"&gt;Moloco&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$191,568,752&lt;/td&gt;
&lt;td&gt;Your Technology Partner for Sustainable Supergrowth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Step"&gt;Step&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$191,300,000&lt;/td&gt;
&lt;td&gt;Step is the next generation financial services company building the best banking experience to help teens and young adults achieve financial independence and knowledge at an earlier age.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Clumio"&gt;Clumio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Clara&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$186,000,000&lt;/td&gt;
&lt;td&gt;About SaaS Data Protection for an All Cloud World.  Clumio unleashes the full power of cloud to deliver secure backup and recovery for your data - wherever it needs to be.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/TigerGraph"&gt;TigerGraph&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$171,696,272&lt;/td&gt;
&lt;td&gt;The World's Fastest Graph Database&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Level-Home"&gt;Level Home&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Redwood City&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$171,000,000&lt;/td&gt;
&lt;td&gt;Welcome Home&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/BrightInsight-Inc"&gt;BrightInsight&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;Series C&lt;/td&gt;
&lt;td&gt;$166,000,000&lt;/td&gt;
&lt;td&gt;BrightInsight provides a digital health platform for bio-pharma and med-tech. Its IoT platform is built under a quality management system to support and optimize regulated drugs, devices, and software through integrated data and actionable insights to enable customers to drive increased patient adherence and engagement.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;That's all for now! Go sign in to the Employbl dashboard to explore all the data or check out some of our other blog posts about tech companies and startups in the Bay Area.&lt;/p&gt;

&lt;h3&gt;
  
  
  Related posts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.employbl.com/blog/101-early-stage-silicon-valley-startups"&gt;101 Early Stage Silicon Valley Startups&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.employbl.com/blog/381-silicon-valley-tech-companies-that-have-raised-money-in-the-past-year"&gt;381 Silicon Valley Tech Companies that have raised money in the past year&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.employbl.com/blog/101-saas-companies-in-san-francisco"&gt;101 SaaS Companies in San Francisco&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>siliconvalley</category>
      <category>career</category>
      <category>startup</category>
      <category>jobs</category>
    </item>
    <item>
      <title>54 web3 companies hiring right now (web3 jobs)</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Fri, 16 Sep 2022 21:01:11 +0000</pubDate>
      <link>https://dev.to/connor11528/web3-jobs-available-now-38ja</link>
      <guid>https://dev.to/connor11528/web3-jobs-available-now-38ja</guid>
      <description>&lt;p&gt;I recently published a breakdown of &lt;a href="https://www.employbl.com/blog/ultimate-guide-to-web3-companies"&gt;where web3 came from&lt;/a&gt; and &lt;a href="https://www.employbl.com/company-collections/web3-companies"&gt;web3 companies&lt;/a&gt; to look out for in 2022. In this post I'd like to cover the web3 companies that are hiring the most, the most in demand web3 jobs and what web3 jobs entail.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the web3 jobs data
&lt;/h2&gt;

&lt;p&gt;For the Employbl project we harvest data about thousands of tech companies and startups, primarily focusing on ones headquartered in the United States. We pull in information about funding rounds, founders, job listings and other corporate information like founded year and approximate number of employees. &lt;/p&gt;

&lt;p&gt;Our current list of web3 companies currently has 356 companies on it ranging from big public companies like &lt;a href="https://www.employbl.com/companies/Coinbase"&gt;Coinbase&lt;/a&gt; down to new &lt;a href="https://www.employbl.com/company-collections/pre-seed"&gt;Pre Seed&lt;/a&gt; and &lt;a href="https://www.employbl.com/company-collections/seed"&gt;Seed&lt;/a&gt; stage web3 startups. We're only pulling in job listings for about fifty four companies though. In the future we hope to pull in hiring data for more companies and provide a path for employers to promote their job listings. Without further ado let's get into the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web3 companies hiring the most
&lt;/h2&gt;

&lt;p&gt;Here is our full list of web3 companies that are hiring right now, including the amount of open jobs they are advertising, how much they've raised from investors, where their corporate headquarters is and when they were founded. I've also linked to each company's Employbl profile where you can learn more about the job listings, funding rounds and the founders of these web3 companies.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;# Open Jobs&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Braintrust"&gt;Braintrust&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;164&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$123,500,000&lt;/td&gt;
&lt;td&gt;Braintrust is the first user-controlled talent network which aligns the interests of both talent and enterprises.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ripple"&gt;Ripple&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;$293,800,000&lt;/td&gt;
&lt;td&gt;Ripple Labs, Inc. is an American technology company which develops the Ripple payment protocol and exchange network. Originally named Opencoin and renamed Ripple Labs in 2015, the company was founded in 2012 and is based in San Francisco, California.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Okcoin"&gt;OKCoin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;83&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;$10,000,000&lt;/td&gt;
&lt;td&gt;Making digital assets and virtual currencies accessible to the world&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Circle"&gt;Circle&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;78&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;$1,111,000,064&lt;/td&gt;
&lt;td&gt;Circle helps businesses and developers harness the power of stablecoins for payments and internet commerce worldwide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Chainalysis"&gt;Chainalysis&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$536,600,000&lt;/td&gt;
&lt;td&gt;the blockchain analysis company&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Coinbase"&gt;Coinbase&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;$552,284,800&lt;/td&gt;
&lt;td&gt;Coinbase is the easiest and most trusted place to buy, sell, and manage your digital currency.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/ConsenSys"&gt;ConsenSys&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$725,000,000&lt;/td&gt;
&lt;td&gt;ConsenSys is a blockchain software technology company founded by Joseph Lubin with headquarters in Brooklyn, New York and additional United States offices in Washington, D.C. and San Francisco.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ramp-Network"&gt;Ramp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;London, England&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;We're Ramp Network and we're bridging the gap between banking and blockchains. Excited about blockchain, fintech and crypto? Join us and look out for the newest scoop in the field!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Prime-Trust"&gt;Prime Trust&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;Las Vegas, NV&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$176,000,000&lt;/td&gt;
&lt;td&gt;Rails for the new digital economy.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/TRM-Labs"&gt;TRM Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$79,900,000&lt;/td&gt;
&lt;td&gt;TRM helps financial institutions fight money laundering and terrorism financing, prevent fraud, and stay in compliance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Aptos"&gt;Aptos&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;Palo Alto, CA&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$350,000,000&lt;/td&gt;
&lt;td&gt;Aptos is a new, independent project focused on delivering the safest and most production-ready Layer 1 blockchain in the world. The team is comprised of the original creators, researchers, designers, and builders of Diem, the blockchain that was first built to serve this purpose. For more information on Aptos, please visit &lt;a href="https://aptoslabs.com"&gt;https://aptoslabs.com&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/iCapital-Network"&gt;ICapital Network&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;$729,210,880&lt;/td&gt;
&lt;td&gt;iCapital is the leading global fintech company powering the world’s alternative investment marketplace.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ava-Labs"&gt;AVA Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;Brooklyn, NY&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$290,049,984&lt;/td&gt;
&lt;td&gt;Building Avalanche. We are empowering people to build an open, simple, and democratic internet of finance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Gemini"&gt;Gemini&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$423,903,072&lt;/td&gt;
&lt;td&gt;Gemini is a next generation cryptocurrency exchange and custodian that allows customers to buy, sell, and store crypto.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/MoonPay"&gt;MoonPay&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;Miami, FL&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$642,000,000&lt;/td&gt;
&lt;td&gt;MoonPay is a financial technology company that builds payments infrastructure for crypto. Our on-and-off-ramp suite of products provides a seamless experience for converting between fiat currencies and cryptocurrencies using all major payment methods including debit and credit card, local bank transfers, Apple Pay, Google Pay, and Samsung Pay.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/TaxBit"&gt;TaxBit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;Draper, UT&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$235,750,000&lt;/td&gt;
&lt;td&gt;TaxBit is a cryptocurrency tax and accounting software that automates tax calculations and reporting on cryptocurrency transactions. With TaxBit, users can link their exchanges and wallets to seamlessly pull their transactions through their tax engine and auto-generate tax forms.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Recur"&gt;Recur&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;Miami, FL&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$55,000,000&lt;/td&gt;
&lt;td&gt;Recur design &amp;amp; develop on-chain branded experiences for fans to buy, collect, and re-sell NFTs. RECUR is chain agnostic and is fundamentally changing the NFT market by creating and setting the standard for a decentralized recurring royalty, creating the widest distribution and reach for NFTs minted on their platform. It was founded in 2021 and headquartered in Miami, Florida.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/BlockFi"&gt;BlockFi&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;Jersey City, NJ&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$1,256,181,632&lt;/td&gt;
&lt;td&gt;BlockFi provides the wealth management products crypto investors need, all powered by blockchain technology.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Bitcoin-Depot"&gt;Bitcoin Depot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;Atlanta, GA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Bitcoin Depot is an INC 5000 company and is the largest cryptocurrency ATM Network offering users the ability to buy and sell Bitcoin and over 30 other cryptocurrencies instantly at thousands of locations across the United States.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Uniswap-631609e6a60fb"&gt;Uniswap Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$11,000,000&lt;/td&gt;
&lt;td&gt;Uniswap is a fully decentralized protocol for automated liquidity provision on Ethereum.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/0x"&gt;0x&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$108,999,960&lt;/td&gt;
&lt;td&gt;0x is an open protocol that facilitates low friction peer-to-peer exchange of tokens on the Ethereum blockchain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Autograph"&gt;Autograph&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Santa Monica, CA&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$205,000,000&lt;/td&gt;
&lt;td&gt;Autograph is an NFT platform that brings together the most iconic brands and legendary names in sports, entertainment and culture to create unique digital collections and experiences.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/FalconX"&gt;FalconX&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;San Mateo, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$476,999,936&lt;/td&gt;
&lt;td&gt;FalconX is a cryptocurrency brokerage and digital asset trading platform. It specializes in the fields of blockchain, cryptocurrency, and fintech. Its platform provides reliable execution using data science to eliminate slippage and hidden fees. It was founded in 2018 and is based in San Mateo, California.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Unstoppable-Domains"&gt;Unstoppable Domains&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Las Vegas, NV&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$71,956,000&lt;/td&gt;
&lt;td&gt;Building the new internet with blockchain domain names.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Coin-Metrics"&gt;Coin Metrics&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$59,400,000&lt;/td&gt;
&lt;td&gt;Coin Metrics is an all-in-one crypto financial data provider for institutions. We deliver transparent and actionable data and analytics to industry stakeholders including crypto and traditional funds, asset managers, research desks, exchanges, and global investment banks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/DYDX"&gt;DYDX&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$87,000,000&lt;/td&gt;
&lt;td&gt;dYdX is the most powerful open trading platform for crypto assets. dYdX offers decentralized derivatives, margin, and spot trading.       Our mission is simple: To build open, secure, and powerful financial products that are equally available to everyone, everywhere.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/RADAR-tech"&gt;RADAR&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Denver, CO&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$13,400,000&lt;/td&gt;
&lt;td&gt;Building products for our next financial system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Blockstream"&gt;Blockstream&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Blockstream Corporation designs and develops software solutions. The Company creates world encompassing systems of value exchange that make it possible to trust anyone.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Veem"&gt;Veem&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$100,250,000&lt;/td&gt;
&lt;td&gt;The easiest way for businesses to pay and get paid.        Over 150,000 businesses in over 100 countries use Veem’s relationship-based global payment network.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Yuga-Labs"&gt;Yuga Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;Miami, FL&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$450,000,000&lt;/td&gt;
&lt;td&gt;Yuga Labs is a blockchain technology company that develops NFTs and digital collectibles. It specializes in the fields of blockchain, cryptocurrency, and digital media. Yuga Labs was founded in 2021 by Wylie Aronow and Greg Solano and headquartered in Miami, Florida.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Tonic-628fd6f5a04ce"&gt;Tonic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Miami, FL&lt;/td&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;td&gt;$5,000,000&lt;/td&gt;
&lt;td&gt;Tonic is building a permissionless decentralized protocol for fast and seamless trading of any asset on NEAR and Aurora. The platform will enable developers building on NEAR’s Layer 1 solution to integrate trading functionality into their applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Blockdaemon"&gt;Blockdaemon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Los Angeles, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$431,300,800&lt;/td&gt;
&lt;td&gt;Blockdaemon Inc. provides solutions. The Company offers multi-chain multi-cloud network management tool for public and private organization, mining algorithm, and contract customization. Blockdaemon serves customers in the United States.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Trust-Wallet"&gt;Trust Wallet&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Mountain View, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;About Trust - Secure Multi Cryptocurrency Wallet for All your Crypto Assets Products Crypto Wallet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Phantom-Technologies-Inc"&gt;Phantom&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$118,000,000&lt;/td&gt;
&lt;td&gt;Phantom is a digital wallet reimagined for DeFi and NFTs. Phantom makes it safe &amp;amp; easy for you to store, send, receive, stake, and swap tokens on the Solana blockchain. It was founded in 2021 and is based in San Francisco, California.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/SFOX"&gt;SFOX&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Los Angeles, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$23,120,000&lt;/td&gt;
&lt;td&gt;SFOX Inc. operates as a cryptocurrency prime dealer. The Company offers a cryptocurrency trading platform, which aims to centralize prices from different exchanges into one application. SFOX serves large-scale investors such as funds, family offices, and high-net-worth individuals.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Uphold"&gt;Uphold&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;$74,900,000&lt;/td&gt;
&lt;td&gt;The easy and cost-effective way to trade cryptos, local currencies, metals &amp;amp; more, plus send funds to friends &amp;amp; family.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Nomad"&gt;Nomad&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;$22,400,000&lt;/td&gt;
&lt;td&gt;Nomad is a novel approach to blockchain interoperability that leverages an optimistic mechanism to increase the security of cross-chain communication.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Snickerdoodle-Labs"&gt;Snickerdoodle Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;San Jose, CA&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$2,500,000&lt;/td&gt;
&lt;td&gt;Snickerdoodle is using blockchain technology to build a data economy that protects user privacy and distributes value to all stakeholders, including the data owners. We are building the infrastructure to allow people to own their data and monetize it in a secure way.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/nft42"&gt;Nft42&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Cheyenne, WY&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$3,660,000&lt;/td&gt;
&lt;td&gt;Non-fungible tokens (NFTs) should live and entertain forever. That’s where nft42 comes in.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/XMTP"&gt;XMTP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Austin, TX&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$25,000,000&lt;/td&gt;
&lt;td&gt;XMTP is an open, crypto-native communication protocol that connects communities, applications, and users. It was founded in 2021 and is based in Austin, Texas.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Abra"&gt;Abra&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Mountain View, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$106,577,112&lt;/td&gt;
&lt;td&gt;Investing. Simplified. Invest in cryptocurrencies and fiat - stocks and ETFs coming soon.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Coinme"&gt;Coinme&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Seattle, WA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$19,080,000&lt;/td&gt;
&lt;td&gt;We believe in making digital currency accessible for everyone.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Harbor"&gt;Harbor&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$76,000,000&lt;/td&gt;
&lt;td&gt;Harbor is a digital platform for alternative assets.   We're hiring: &lt;a href="https://harbor.com/careers"&gt;https://harbor.com/careers&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Symbiont"&gt;Symbiont&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;$36,610,000&lt;/td&gt;
&lt;td&gt;Symbiont Inc of New York offers internet based financial services. The Company operates an online trading platform for issuing and trading smart securities. Symbiont serves customers in the State of New York.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/CoinList"&gt;CoinList&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$119,200,000&lt;/td&gt;
&lt;td&gt;Where early adopters invest in and trade the best digital assets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Mojito"&gt;Mojito&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$20,000,000&lt;/td&gt;
&lt;td&gt;Mojito is an NFT studio and tech platform company that designs, powers, and operates NFT marketplaces for industry leading brands and IP holders.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Paradigm"&gt;Paradigm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$36,650,000&lt;/td&gt;
&lt;td&gt;Paradigm automates bilateral price negotiation and settlement workflows for institutional digital asset traders.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Paradigm-629fef73d6cd2"&gt;Paradigm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Paradigm is a crypto-focused investment firm based in San Francisco.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/SZNS-Inc"&gt;SZNS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$10,000,000&lt;/td&gt;
&lt;td&gt;SZNS is the NFT fragmentation service platform for collectors, curators, and creators. The artists and curators can allow for democratic access to their NFTs, and collectors can begin to own high-value NFTs they could otherwise not afford. SZNS was founded in 2021 and is based in New York, USA.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/MobileCoin"&gt;MobileCoin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$107,350,000&lt;/td&gt;
&lt;td&gt;MobileCoin is the first carbon-negative cryptocurrency. It's designed to be used as digital cash on your phone. Our secure payment system is easy to use with near-instantaneous transactions. Our team holds a wealth of expertise in cryptography, mobile, and telecom, with the founder of Signal as an advisor.   To learn more about us and our tech, check out this FAQ: &lt;a href="https://mobilecoin.com/faq"&gt;https://mobilecoin.com/faq&lt;/a&gt;   Find all our jobs here: &lt;a href="https://boards.greenhouse.io/mobilecoin"&gt;https://boards.greenhouse.io/mobilecoin&lt;/a&gt;   We recently raised our Series B: &lt;a href="http://ow.ly/nzux50GFmVp"&gt;http://ow.ly/nzux50GFmVp&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/iTrustCapital"&gt;ITrustCapital&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Los Angeles, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$128,000,000&lt;/td&gt;
&lt;td&gt;Helping investors access their favorite Crypto Assets within their IRA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Digital-Currency-Group"&gt;Digital Currency Group&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Stamford, CT&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$1,300,000,000&lt;/td&gt;
&lt;td&gt;Digital Currency Group builds and supports bitcoin and blockchain companies by leveraging insights, network, and access to capital. Based in Stamford, Connecticut, DCG has been an active seed investor in the digital currency industry with 150+ investments in over 30 countries. In addition, DCG owns and operates CoinDesk, the top media and events platform in the blockchain space, Genesis Trading, the industry's leading bitcoin brokerage firm, and Grayscale Investments, the largest digital currency asset management firm.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Apto-Payments"&gt;Apto Payments&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$7,800,000&lt;/td&gt;
&lt;td&gt;Apto is a leading-edge card issuance platform. We help companies issue new kinds of cards in new ways.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Rally"&gt;Rally&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$57,000,000&lt;/td&gt;
&lt;td&gt;Supercharging creator communities through the power of blockchain&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I hope this provides a guide on which companies are still actively hiring in this "crypto winter" and bear market. All of these companies have over twelve hundred jobs they're hiring for right now. Next up let's look at what these tech companies are actually hiring for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What web3 companies are hiring for
&lt;/h2&gt;

&lt;p&gt;Examining all of these jobs next up we're going to sort them out by job title. The first approach I did was to group and sort by job title. This isn't perfect though because only does an exact match on job title. A &lt;code&gt;Senior Software Engineer&lt;/code&gt; and &lt;code&gt;Sr. Software Engineer, Platform Team&lt;/code&gt; are both basically the same job title but aren't an exact match. Anyway using this naive approach we still get some interesting results. These are the most in demand job titles web3 companies are hiring for now:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Job Title&lt;/th&gt;
&lt;th&gt;# of open jobs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Senior Software Engineer&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Senior Product Manager&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps Engineer&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Senior Product Designer&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Principal Software Engineer&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Scientist&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product Marketing Manager&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Senior Software Engineer - Backend&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account Manager&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Software Engineer&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product Manager&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Engineer&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Engineering Manager&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sales Development Representative&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Full Stack Engineer&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Staff Software Engineer&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Executive Assistant&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Next we're going to group similar jobs to see if we can get more signal as to what web3 companies are hiring for these days. I broke these jobs into their categories to get some counts. Overall there are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;467 jobs with the word "Engineer" in the tile at web3 companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;154 &lt;a href="https://www.employbl.com/job-listings/role/software-engineer"&gt;Software Engineer jobs&lt;/a&gt; at web3 companies. This includes senior level software engineering roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;69 &lt;a href="https://www.employbl.com/job-listings/role/product-manager"&gt;Product Manager jobs&lt;/a&gt; at web3 companies, including senior level roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;54 &lt;a href="https://www.employbl.com/job-listings/role/design"&gt;Design jobs&lt;/a&gt; at web3 companies, including senior level roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;48 &lt;a href="https://www.employbl.com/job-listings/role/marketing"&gt;Marketing jobs&lt;/a&gt; at web3 companies, including senior level and director roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;45 &lt;a href="https://www.employbl.com/job-listings/role/sales"&gt;Sales jobs&lt;/a&gt; at web3 companies, including senior level and director roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;25 &lt;a href="https://www.employbl.com/job-listings/role/data-engineer"&gt;Data Engineer&lt;/a&gt; jobs at web3 companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;24 &lt;a href="https://www.employbl.com/job-listings/role/engineering-manager"&gt;Engineering Manager&lt;/a&gt; jobs at web3 companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;22 &lt;a href="https://www.employbl.com/job-listings/role/data-engineer"&gt;DevOps jobs&lt;/a&gt; at web3 companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;9 &lt;a href="https://www.employbl.com/job-listings/role/data-engineer"&gt;Data Scientist jobs&lt;/a&gt; at web3 companies.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To explore the full dataset feel free to head over to the &lt;a href="https://www.employbl.com/job-listings"&gt;Employbl job search page&lt;/a&gt; where you can see all the data for yourself.&lt;/p&gt;

&lt;p&gt;I hope this post gives direction to people looking for jobs in web3 about what companies are hiring now and the types of jobs web3 companies are hiring for!&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;This post originally appeared on the &lt;a href="https://www.employbl.com/blog/54-web3-companies-hiring-now"&gt;Employbl blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>web3</category>
      <category>jobs</category>
      <category>crypto</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>63 Top SaaS Startups in the United States - 2022</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Fri, 16 Sep 2022 17:10:36 +0000</pubDate>
      <link>https://dev.to/connor11528/63-top-saas-startups-in-the-united-states-2022-45ai</link>
      <guid>https://dev.to/connor11528/63-top-saas-startups-in-the-united-states-2022-45ai</guid>
      <description>&lt;p&gt;Within the Employbl database we have over one thousand &lt;a href="https://www.employbl.com/company-collections/software-as-a-service-companies"&gt;SaaS companies&lt;/a&gt;. In this post we're going to feature some of the most prominent startups by company stage. To explore all the data on your own login to the Employbl dashboard and navigate to the "Companies" page. It's entirely free.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fun fact: according to a bunch of AI generated articles about SaaS I learned Salesforce invented SaaS. If you've been around the earth a few times you might remember this logo.. which never really made sense to me but it sure got the job done for them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8AuldIzV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.employbl.com/assets/salesforce-software.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8AuldIzV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.employbl.com/assets/salesforce-software.jpg" alt="Salesforce logo mascot" width="570" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Done with that tangent. Without further ado, Employbl presents 63 software as a service (SaaS) startups broken out by the stage of investment the companies are currently in according to our latest data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Series A SaaS Startups
&lt;/h2&gt;

&lt;p&gt;These are startups headquartered in the United States whose most recent financing round from Venture Capital investors was a &lt;a href="https://www.employbl.com/company-collections/series-a"&gt;Series A&lt;/a&gt; round. This round normally comes after a Seed or Pre Seed round and is generally in the millions of dollars.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/NS8"&gt;NS8&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Las Vegas, NV&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$157,875,008&lt;/td&gt;
&lt;td&gt;NS8 Inc. provides software solutions. The Company designs and develops security platform used by e-commerce merchants to defend their online stores against transaction fraud, advertising fraud, and site reliability issues. NS8 serves customers worldwide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Observe,-Inc."&gt;Observe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Mateo, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$112,000,000&lt;/td&gt;
&lt;td&gt;SaaS Observability means fewer incidents, more features &amp;amp; happy customers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/R3"&gt;R3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$112,000,000&lt;/td&gt;
&lt;td&gt;Launch digital industry transformation with R3's Corda blockchain platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/LoanPro"&gt;LoanPro&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Farmington, UT&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$100,000,000&lt;/td&gt;
&lt;td&gt;The LoanPro platform was started through necessity-driven innovation. In our early days as lenders ourselves, we found some frustrations of inadequate software to service loans.  As serial entrepreneurs with a love of lending, we decided to build the loan-servicing operating system ourselves.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Fauna"&gt;Fauna&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$84,609,992&lt;/td&gt;
&lt;td&gt;Fauna is a flexible, developer-friendly, transactional database delivered as a secure, scalable, web-native API.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Litify"&gt;Litify&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$58,719,960&lt;/td&gt;
&lt;td&gt;Litify LLC develops software platform for managing law firms. The Company offers platform with marketing, intake, referrals, client interaction, matter management, document storage, finance, enterprise collaboration, customizable layouts, and interactive tools. Litify serves customers in the State of New York.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Slim.AI"&gt;Slim.AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Boxborough, MA&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;$58,600,000&lt;/td&gt;
&lt;td&gt;Slim.AI helps application developers create, build, deploy, and run their cloud-native apps with zero friction, complexity, and waste. The company's solutions automatically optimize the composition and construction of containerized applications, improve build and deploy cycles, and provide deep insight into application behavior and performance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/BuildOps"&gt;BuildOps&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Monica, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$48,800,000&lt;/td&gt;
&lt;td&gt;Industry leading all-in-one software solution for subcontractors driving profitability through best-in-class technology&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Joy"&gt;Joy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$47,107,496&lt;/td&gt;
&lt;td&gt;Joy is the free wedding website and app that does more.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Oasis-Labs"&gt;Oasis Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$45,000,000&lt;/td&gt;
&lt;td&gt;Oasis Labs is delivering a cloud computing platform on blockchain built for superior privacy, security and performance. Oasis’s integrated hardware-software technologies aim to enable computationally-intensive processes, like artificial intelligence, for the first time on a blockchain. Oasis Labs is led by a team of academic and entrepreneurial leaders.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/R-STOR-INC"&gt;R-STOR INC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Saratoga, CA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$45,000,000&lt;/td&gt;
&lt;td&gt;RSTOR empowers customers with a true ‘software defined cloud’ built for the secure, performant edge.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Flatfile"&gt;Flatfile&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Denver, CO&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$44,665,000&lt;/td&gt;
&lt;td&gt;Flatfile provides software products that focus specifically on solving the problem of data onboarding, the process businesses use to accept data from other organizations. Flatfile automatically learns how imported data should be structured and cleaned, enabling customers and teams to spend more time using their data instead of fixing it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ketch"&gt;Ketch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;$43,000,000&lt;/td&gt;
&lt;td&gt;Ketch is a new way for businesses to automate data privacy and security helps businesses build trust with consumers while controlling and harnessing data to fuel core operations and top-line growth.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Oqton"&gt;Oqton&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$40,000,000&lt;/td&gt;
&lt;td&gt;The operating system for intelligent factories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/FileCloud"&gt;FileCloud&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Austin, TX&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$40,000,000&lt;/td&gt;
&lt;td&gt;#1 Enterprise File Sharing, Sync and Backup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Goldcast"&gt;Goldcast&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cambridge, MA&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;$38,000,000&lt;/td&gt;
&lt;td&gt;Online events platform for enterprises to host interactive customer summits, marketing events, workshops &amp;amp; many more&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Xata.io"&gt;Xata.io&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Delaware, OH&lt;/td&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;$35,000,000&lt;/td&gt;
&lt;td&gt;Xata offers a serverless database service that offers the power of a traditional database with the usability of a SaaS spreadsheet app.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Bumped"&gt;Bumped&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Portland, OR&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$35,000,000&lt;/td&gt;
&lt;td&gt;Powering loyal customer relationships through stock ownership.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Netdata"&gt;Netdata&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$34,700,000&lt;/td&gt;
&lt;td&gt;Monitor everything in real time for free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Atrium-HQ"&gt;Atrium&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$33,500,000&lt;/td&gt;
&lt;td&gt;Atrium helps sales leaders manage their teams with modern, always-on analytics to drive positive behavior change &amp;amp; win.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Series B SaaS Startups
&lt;/h2&gt;

&lt;p&gt;These are &lt;a href="https://www.employbl.com/company-collections/series-b"&gt;Series B&lt;/a&gt; startups headquartered in the United States that sell a software as a service product to customers. It's ordered by tech companies that have raised the most money. All of these companies most recent funding round was a Series B, according to our data that's harvested from one of the world's largest Knowledge Graphs, provided by &lt;a href="https://www.diffbot.com?ref=employbl"&gt;Diffbot&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/StackPath"&gt;StackPath&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Dallas, TX&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$396,000,000&lt;/td&gt;
&lt;td&gt;StackPath, LLC provides cyber security solution. The Company offers security platform services to protect systems from cyber threats, viruses, and other threats. StackPath serves customers worldwide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Quantum-Metric"&gt;Quantum Metric&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Monument, CO&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$251,000,000&lt;/td&gt;
&lt;td&gt;Digital products have to change faster than ever. But many companies aren’t built to move that fast. Data is siloed, teams take too long to prioritize, and impact is hard to quantify.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Emerge"&gt;Emerge&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Scottsdale, AZ&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$172,500,000&lt;/td&gt;
&lt;td&gt;EmergeTech, LLC provides software solutions. The Company offers cloud-based platform for connecting shippers and carriers to accelerate productivity, real-time visibility, and access to all available capacity when companies move products. EmergeTech serves customers in the United States.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/NewStore"&gt;NewStore&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$155,400,000&lt;/td&gt;
&lt;td&gt;Let's bring the joy back to retail.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Grin"&gt;Grin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Sacramento, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$145,260,000&lt;/td&gt;
&lt;td&gt;The best all-in-one Influencer Marketing Software for ecommerce brands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Instabase"&gt;Instabase&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$131,970,000&lt;/td&gt;
&lt;td&gt;Instabase provides powerful building blocks to develop applications for understanding data trapped in documents.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Minio-Inc"&gt;Minio Inc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$126,300,000&lt;/td&gt;
&lt;td&gt;High Performance, Kubernetes Native Object Storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ripcord"&gt;Ripcord&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Hayward, CA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$117,400,000&lt;/td&gt;
&lt;td&gt;Ripcord Inc. operates as a robotics digitization company. The Company offers platform that combines hardware and software robotics to process and digitize paper-based records via an integrated SaaS. Ripcord serves clients in the United States.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Persefoni"&gt;Persefoni&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tempe, AZ&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;$114,200,000&lt;/td&gt;
&lt;td&gt;The Persefoni Platform enables organizations and institutional investors to measure their carbon footprint.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/AgentSync"&gt;AgentSync&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Denver, CO&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$111,100,000&lt;/td&gt;
&lt;td&gt;AgentSync is where Producer Management and Compliance meet smart technology and automation. AgentSync is a powerful, easy-to-use Compliance as a Service solution. It directly integrates regulatory database sources of truth (i.e. NIPR, FINRA) with core business systems (i.e. Salesforce) so they can automate the critical business processes associated with these compliance requirements.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ermetic"&gt;Ermetic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;$97,250,000&lt;/td&gt;
&lt;td&gt;Ermetic enables enterprises to protect cloud infrastructures (IaaS/PaaS) from access-related risks and misconfigurations by maintaining continuous visibility into identities, their entitlements and data usage. By combining analytics with granular, full stack insight, Ermetic makes it possible to enforce least privilege access at scale even in the most complex cloud environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/SamCart"&gt;SamCart&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Austin, TX&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$95,000,000&lt;/td&gt;
&lt;td&gt;SamCart An e-commerce platform for creators. You can create beautiful sites that showcase your products, convert more visitors into customers, and increase the value of each purchase. Their mission is to empower entrepreneurs with the tools they need to succeed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Contentstack"&gt;Contentstack&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$89,000,000&lt;/td&gt;
&lt;td&gt;Enabling marketers and developers to manage and deliver omnichannel content with ease.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Tive"&gt;Tive&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$81,929,984&lt;/td&gt;
&lt;td&gt;Take surprises out of your supply chain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Census"&gt;Census&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$80,300,000&lt;/td&gt;
&lt;td&gt;Census is a data automation platform that synchronizes customer's data warehouses with business systems and tools such as Salesforce and Marketo. The solution syncs the data warehouse with CRM and go-to-market tools and puts customer success, sales, and marketing teams on the same page by sharing the same customer data, enabling client companies to leverage and distribute product data to where it's needed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Secureframe"&gt;Secureframe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;$78,500,000&lt;/td&gt;
&lt;td&gt;Secureframe is a provider of SOC 2 and ISO 27001 compliance automation software used for compliant security. It provides automated compliance audits and ongoing compliance monitoring that ensures the service providers securely manage the data to protect the interests of an organization and the privacy of its clients and enables companies globally to obtain and maintain SOC 2 and ISO 27001 certification.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Middesk"&gt;Middesk&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$77,000,000&lt;/td&gt;
&lt;td&gt;Middesk helps businesses conduct background checks on other businesses. It centralizes the information necessary to conduct risk and compliance assessments on each of your customers. Companies that manage regulatory requirements use Middesk for verifying and screening their customers. B2B companies use its data to set and manage credit limits and define payment terms for new and existing customers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/StrongDM-Inc"&gt;StrongDM Inc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Burlingame, CA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$76,050,000&lt;/td&gt;
&lt;td&gt;StrongDM, Inc. designs and develops database software. The Company offers a platform to simplify and centralize access to critical data across the enterprise. StrongDM serves customers in the United States.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Slync.io"&gt;Slync.io&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Dallas, TX&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$75,925,000&lt;/td&gt;
&lt;td&gt;Intelligent Process Automation for Global Logistics.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Cherre"&gt;Cherre&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$75,000,000&lt;/td&gt;
&lt;td&gt;Follow Your Data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Stedi"&gt;Stedi&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Boulder, CO&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$74,977,504&lt;/td&gt;
&lt;td&gt;The structured messaging platform for B2B trade.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/SaaS-Labs"&gt;SaaS Labs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$73,249,992&lt;/td&gt;
&lt;td&gt;Saas Labs develops software products that revolve around productivity and business process automation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Databook"&gt;Databook&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Palo Alto, CA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$71,000,000&lt;/td&gt;
&lt;td&gt;Enterprise Customer Intelligence Platform&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Series C SaaS Startups
&lt;/h2&gt;

&lt;p&gt;Some people would say after a company raises a &lt;a href="https://www.employbl.com/company-collections/series-c"&gt;Series C&lt;/a&gt; they're no longer a startup. Heck, even some people say after a Series A a company isn't a startup anymore. We can call these organizations simply "tech companies" or saas companies or software companies but whatever they are here's the list you were looking for: Series C companies that provide software, as a service, to their customers.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company Name&lt;/th&gt;
&lt;th&gt;HQ City&lt;/th&gt;
&lt;th&gt;Year Founded&lt;/th&gt;
&lt;th&gt;Total Investment Amount&lt;/th&gt;
&lt;th&gt;Company Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Ribbon"&gt;Ribbon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$905,000,000&lt;/td&gt;
&lt;td&gt;We give home buyers the freedom to buy before they sell. Designed with realtors in mind - sign up for your free account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Orca-Security"&gt;Orca Security&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Portland, OR&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;$632,000,000&lt;/td&gt;
&lt;td&gt;Orca Security provides cloud-wide, workload-deep security and compliance for AWS, Azure, and GCP - without agents!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/ClickUp"&gt;ClickUp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Diego, CA&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$537,500,032&lt;/td&gt;
&lt;td&gt;A fundamentally new way to work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/leaflink"&gt;Leaflink&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$379,000,000&lt;/td&gt;
&lt;td&gt;LeafLink connects 5,500+ retailers with 1,700+ brands and distributors for streamlined cannabis commerce.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Pensando"&gt;Pensando&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Milpitas, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$313,000,000&lt;/td&gt;
&lt;td&gt;Pensando Systems is advancing distributed computing designed for the New Edge, powering software-defined cloud, compute, networking, storage and security services to transform existing architectures into secure, ultra-fast environments demanded by next-generation applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Fabric"&gt;Fabric&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Seattle, WA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$293,500,000&lt;/td&gt;
&lt;td&gt;Fabric is the headless commerce platform purpose-built for growth. Customers like BuildDirect, ABC Carpet &amp;amp; Home, and Universal Lacrosse trust Fabric for its open and modular design, allowing them to be live in weeks without having to replatform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/ZenBusiness"&gt;ZenBusiness&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Austin, TX&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$274,500,000&lt;/td&gt;
&lt;td&gt;ZenBusiness Inc. designs and develops software. The Company offers a software platform that handles incorporation and entity management solutions. ZenBusiness serves customers in the State of Texas.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Chronosphere"&gt;Chronosphere&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;$254,400,000&lt;/td&gt;
&lt;td&gt;Cloud Native monitoring platform, powered by M3, for today’s most demanding environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Paradox"&gt;Paradox&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Scottsdale, AZ&lt;/td&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;$253,340,000&lt;/td&gt;
&lt;td&gt;Paradox, Inc. provides software solutions. The Company designs and develops recruiting assistive intelligence platform. Paradox serves customers worldwide.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Oyster"&gt;Oyster&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Charlotte, NC&lt;/td&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;$224,200,000&lt;/td&gt;
&lt;td&gt;Oyster mission is to remove the barriers between talented people and great full-time jobs at a global scale. We believe it should be easy for any company to hire any person, no matter where either is located in the world.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Persona"&gt;Persona&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$217,500,000&lt;/td&gt;
&lt;td&gt;Persona is the first all-in-one identity platform securely built to help you serve the real people of your business.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Clumio"&gt;Clumio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Santa Clara, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$186,000,000&lt;/td&gt;
&lt;td&gt;About SaaS Data Protection for an All Cloud World. Clumio unleashes the full power of cloud to deliver secure backup and recovery for your data - wherever it needs to be.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/NexHealth"&gt;NexHealth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$177,151,984&lt;/td&gt;
&lt;td&gt;NexHealth, Inc. provides health care software. The Company offers patient communication, retention, and accessibility solutions. NexHealth serves customers in the United States.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Odeko"&gt;Odeko&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York, NY&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;$173,000,000&lt;/td&gt;
&lt;td&gt;Mobile ordering and supply chain software for cafés, bakeries and coffee shops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Solo.io"&gt;Solo.io&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cambridge, MA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$171,500,000&lt;/td&gt;
&lt;td&gt;Solo.io connects the world's applications with APIs and service mesh across any infrastructure.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Karat"&gt;Karat&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Seattle, WA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$169,100,000&lt;/td&gt;
&lt;td&gt;Karat established the category of Interview Engineering to make every interview predictive, fair, and enjoyable. Karat’s solution combines 24/7 live technical interviews, rigorously tested interview formats, enterprise-grade Interview Infrastructure, and unmatched data visibility and insights.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/CaptivateIQ"&gt;CaptivateIQ&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;$164,600,000&lt;/td&gt;
&lt;td&gt;CaptivateIQ makes commissions clear and accurate with a flexible, automated solution designed to save teams countless hours and costly errors.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Vlocity"&gt;VLOCITY, INC.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, CA&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;$162,800,000&lt;/td&gt;
&lt;td&gt;Transform your Business with the Industry Cloud.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/LinkSquares-Inc"&gt;LinkSquares Inc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Boston, MA&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$161,469,792&lt;/td&gt;
&lt;td&gt;LinkSquares, Inc. provides artificial intelligence solutions. The Company focuses on powered contract and legal document analytics. LinkSquares serves customers in the State of Massachusetts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.employbl.com/companies/Gtmhub"&gt;Gtmhub&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Denver, CO&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;$160,550,000&lt;/td&gt;
&lt;td&gt;Helping people who believe that results and determination are connected.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;This post originally appeared on the &lt;a href="https://www.employbl.com/blog/63-top-saas-startups-in-the-united-states-2022"&gt;Employbl blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>saas</category>
      <category>startup</category>
      <category>jobs</category>
      <category>hiring</category>
    </item>
    <item>
      <title>Hiring a DevOps engineer at Phone2Action</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Sun, 09 Aug 2020 03:43:35 +0000</pubDate>
      <link>https://dev.to/connor11528/hiring-a-devops-engineer-at-phone2action-4m8n</link>
      <guid>https://dev.to/connor11528/hiring-a-devops-engineer-at-phone2action-4m8n</guid>
      <description>&lt;p&gt;We are seeking a talented DevOps Engineer to work collaboratively with our software engineering team to build the next generation of our SaaS product. Our product has driven more than 18 million connections with elected officials since our founding in 2012 and we're just getting started. If you have great problem solving, analysis and design skills, and a true passion for quality, you will be a great fit for the Phone2Action team.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Role
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Develop and manage infrastructure in AWS (CloudFormation, Terraform, etc)&lt;/li&gt;
&lt;li&gt;Monitor and maintain existing infrastructure (CloudWatch, New Relic, Lacework, etc)&lt;/li&gt;
&lt;li&gt;Manage automation and CI/CD pipeline&lt;/li&gt;
&lt;li&gt;Manage configuration and patching of servers&lt;/li&gt;
&lt;li&gt;Strategizes for scalability and performance&lt;/li&gt;
&lt;li&gt;Implement best practices in regard to security posture&lt;/li&gt;
&lt;li&gt;Support the software engineering team&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Were Looking For
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;3+ years of DevOps experience.&lt;/li&gt;
&lt;li&gt;Strong background in Linux/Unix Administration.&lt;/li&gt;
&lt;li&gt;Expertise in managing and monitoring AWS.&lt;/li&gt;
&lt;li&gt;Expertise in Infrastructure as Code.&lt;/li&gt;
&lt;li&gt;Experience with Continuous Integration and Delivery toolchains (Jenkins, Sonarqube).&lt;/li&gt;
&lt;li&gt;Strong experience with SQL and MySQL.&lt;/li&gt;
&lt;li&gt;Strong experience with Queueing.&lt;/li&gt;
&lt;li&gt;Demonstrated experience with web application security.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Other Preferred Qualifications and Skills
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Experience with automation/configuration management using Ansible or Saltstack or an equivalent.&lt;/li&gt;
&lt;li&gt;Experience working in an agile development process.&lt;/li&gt;
&lt;li&gt;Programming skills in one or more of the following: PHP, JavaScript, Ruby.&lt;/li&gt;
&lt;li&gt;Strong OOP skills and application architecture experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If interested please forward your resume with subject "DevTo - AWS" to &lt;a href="mailto:cleech@phone2action.com"&gt;cleech@phone2action.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>hiring</category>
      <category>jobs</category>
    </item>
    <item>
      <title>11 courses to help you become a better developer</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Tue, 30 Jun 2020 23:40:56 +0000</pubDate>
      <link>https://dev.to/connor11528/11-courses-to-help-you-become-a-better-developer-2m8c</link>
      <guid>https://dev.to/connor11528/11-courses-to-help-you-become-a-better-developer-2m8c</guid>
      <description>&lt;p&gt;Part of being a great developer or tech professional is learning new skills. I’m a pretty firm believer that the best way to learn new things or technologies is by trying them out yourself. The best way to learn is to build things. That said, learning through more structured processes like books, courses and video tutorials can be super helpful, give you new ideas and ultimately save a developer time. It’s great to build things but not so great to be stuck in a rut or banging your head against the wall. Just like building muscle takes varying your workouts, becoming a better developer can require you to vary the things you do and the ways you learn.&lt;/p&gt;

&lt;p&gt;It’s important to strike a balance between building new things yourself and structured learning. Ultimately there’s no right way or definitive answer about what you &lt;em&gt;should&lt;/em&gt; do to become a better developer. It’s a personal journey and everyone, whether they realize it or not has different goals and visions for what they want out of life. There’s no real shortcut to getting what you want apart from putting in the work. That means different things to different people. Some people learn better from video courses while others spend all their time building and that makes them feel happy and successful. Below is a list of online courses and resources I’ve either utilized myself to become a better developer or have my eye on because I want to take them and improve my skillset in that area. There are millions of online courses and tutorials out there. I suggest you find one right for you but I hope this list is helpful as a starting point :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A note about certifications and resumes&lt;/strong&gt;: Some online courses offer certifications that you can put on your resume or LinkedIn profile. When I was first learning to code I’d scoff at these validations as not important. What counted was what I knew, what I could build and what taught me the most. There’s even a TED talk - &lt;a href="https://www.ted.com/talks/jason_shen_looking_for_a_job_highlight_your_ability_not_your_experience?language=en"&gt;highlight your ability not your experience&lt;/a&gt;. I didn’t think certifications or actually watching all the videos in a video course mattered..&lt;/p&gt;

&lt;p&gt;Then I worked as a Technical Recruiter hiring engineers and digital marketers for tech companies and startups in the Bay Area. Certifications on candidate’s resumes could be really helpful and give strng signal into a candidate’s drive, attitude and ability. I know it’s pretty shallow and there are all sorts of problems with resumes, but when a candidate listed online courses and certifications on their resume I took it to mean that the candidate was genuinely interested in their field and eager to improve. Often that’s a very desirable quality in employees and helped some candidates stand out from the pack. &lt;/p&gt;

&lt;p&gt;Online courses on your resume offer the added benefit of adding new search terms to your resume or online presence too. For example, if a candidate had no professional experience with SQL but completed a SQL training course they can list that on their resume even if they have no professional experience with the tool. That means they’ll appear in search results where recruiters are looking for SQL as a required or “nice to have” skill. There are exceptions to every rule, but in the Bay Area’s competitive talent market I’d say the first most important thing hiring managers and recruiters look for is relevant professional experience, followed by side projects, certifications and online courses. These are the initial things recruiters and hiring managers initially judge against when reading a resume.&lt;/p&gt;

&lt;p&gt;Online courses can teach you new skills, beef up your resume and build common ground on which to share information with other professionals. Without further ado, this is my list of online courses I’ve taken or am interested in taking over the next few months or years. I hope you find some value in this list and can use it to improve your own skillset and career!&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Learn front end design and development…
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://tailwindcss.com/screencasts/"&gt;Designing with Tailwind CSS&lt;/a&gt;: Tailwind CSS is a “utility first” CSS framework for styling websites and apps. Up until now &lt;a href="https://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt; has been the CSS framework I’m most familiar with but I think it’s time for an upgrade. It seems Tailwind CSS makes it easier to build beautiful sites. Tailwind CSS looks more complicated than Bootstrap but also like you can achieve more. This free course and their book &lt;a href="https://refactoringui.com/"&gt;Refactoring UI&lt;/a&gt; are great resources for anyone looking to beef up on their front end design and development chops. You can search for CSS and design related &lt;a href="https://employbl.com/job-listings?jobTitle=&amp;amp;search=css%2C+design&amp;amp;resultsOrder=random"&gt;jobs here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://university.webflow.com/"&gt;Webflow University&lt;/a&gt;: A core part of the “no code” movement, Webflow is a company that builds products that makes it easy to build websites and apps without writing any code. The focus is on using their tools to design sites and exporting or even hosting the sites that users build. Being an expert in Webflow can allow you to build beautiful sites quickly without coding anything on the frontend. This can be a relief for designers, non-coders and even expert developers that are looking to ship product. Webflow University is a collection of free online resources the company offers to people that want to learn how to use their product. If you really want to get involved you can apply to &lt;a href="https://employbl.com/job-listings?jobTitle=&amp;amp;search=webflow&amp;amp;resultsOrder=random"&gt;Webflow jobs&lt;/a&gt; and work out of their SF office or remote :) 📈&lt;/p&gt;

&lt;h2&gt;
  
  
  ☁️ Learn to cloud…
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://acloud.guru/learn/aws-certified-solutions-architect-associate"&gt;AWS Certified Solutions Architect Associate&lt;/a&gt;: Amazon Web Services (AWS) offers a series of professional certifications that you can obtain by passing written exams. One of the most accessible is the AWS Certified Solutions Architect Associate level certification. &lt;a href="https://acloud.guru/"&gt;A Cloud Guru&lt;/a&gt; is an awesome website packed full of AWS and cloud computing lessons. The linked course above is a study guide and series of video lectures designed to help you pass the AWS certification exam. This is a great resource to learn more about a wide array of AWS services and pick up a professional certification while you’re at it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://acloud.guru/learn/aws-lambda"&gt;AWS Lambda&lt;/a&gt;: This is a short course that introduces learners to running AWS Lambda “serverless” functions. Serverless functions are a new(ish) infrastructure paradigm where you can do server tasks without maintaining your own web server, all while potentially saving money. There are a few different courses designed to teach you serverless on A Cloud Guru in addition to this one. There’s the &lt;a href="https://acloud.guru/learn/the-complete-serverless-course"&gt;complete serverless course&lt;/a&gt;, &lt;a href="https://acloud.guru/learn/serverless-for-beginners"&gt;serverless for beginners&lt;/a&gt; and &lt;a href="https://acloud.guru/learn/serverless-with-graphql"&gt;Serverless Framework with GraphQL&lt;/a&gt;. One good thing is that all these courses are available via one A Cloud Guru subscription instead of having to buy each course individually.&lt;/p&gt;

&lt;h2&gt;
  
  
  💽 Learn about databases…
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/the-ultimate-mysql-bootcamp-go-from-sql-beginner-to-expert/"&gt;The Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert&lt;/a&gt;: This course is targeted at those that are new to coding or have never worked with SQL before. I took (most of) this course before starting my current job and felt a lot more comfortable with MySQL fundamentals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://acloud.guru/learn/aws-dynamodb"&gt;AWS DynamoDB - From Beginner to Pro&lt;/a&gt;: This is another A Cloud Guru courses that goes through how to work with AWS’s NoSQL offering called DynamoDB. DynamoDB pairs well with serverless functions and many technology companies and startups use this database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://acloud.guru/learn/aws-rds"&gt;Introduction to Amazon RDS&lt;/a&gt;: Amazon’s Relational Database Service (RDS) is a host for structured databases in the cloud. This course on A Cloud Guru handles setting up a new database, configuring the networks, provisioning backups, access control and Amazon Aurora -- Amazon’s database built for the cloud.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.masterywithsql.com/"&gt;Mastery with SQL&lt;/a&gt;: I’ve had my eye on this course for some time to level up my SQL query game. Especially exciting about this course is all of the practice exercises that you can use to check for understanding :)&lt;/p&gt;

&lt;h2&gt;
  
  
  🔬 Learn data structures, algorithms and computer science…
&lt;/h2&gt;

&lt;p&gt;If you’re primarily interested in passing technical coding interviews and mastering data structures and algorithms I’ve compiled a &lt;a href="https://github.com/connor11528/cs-fundamentals"&gt;GitHub repo&lt;/a&gt; of computer science fundamentals to get you started. Feel free to check it out!&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Other interesting online courses for programmers…
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.coursera.org/learn/data-analysis-with-python"&gt;Data Analysis with Python&lt;/a&gt;: This is a Coursera course offered in conjunction with IBM covering importing datasets, data wrangling, data analysis and model development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://laracasts.com/"&gt;Laracasts&lt;/a&gt;: If you’ve worked with Laravel or Vue.js at all it’s likely you already know about Laracasts. I highly recommend this site for anyone that’s starting out in their programming career. If you’re a Laravel developer it’s a must have :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://laraveldaily.teachable.com/p/creating-laravel-saas-with-cashier-stripe"&gt;Creating Laravel SaaS with Cashier/Stripe&lt;/a&gt;: This course goes over the fundamentals of building a Software As A Service (SaaS) application with Laravel and Stripe for payment processing. For those looking to build a viable software business this could be a good starting point!&lt;/p&gt;




&lt;p&gt;Originally posted on the &lt;a href="https://employbl.com/blog/11-online-courses-for-software-engineers"&gt;Employbl blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>learning</category>
    </item>
    <item>
      <title>7 ways to improve as a software developer</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Tue, 30 Jun 2020 23:36:41 +0000</pubDate>
      <link>https://dev.to/connor11528/7-ways-to-improve-as-a-software-developer-4m19</link>
      <guid>https://dev.to/connor11528/7-ways-to-improve-as-a-software-developer-4m19</guid>
      <description>&lt;p&gt;There are tons of ways to learn to code. If you were starting from scratch you could do a coding bootcamp or a four year academic Computer Science program. Some people completely teach themselves or learn from friends and family. There are millions of blog posts, articles, videos and online courses out there to help developers learn code and improve their skills. With so many resources out there it can be hard to discern what’s a good next move to up your skills to the next level.&lt;/p&gt;

&lt;p&gt;I find myself torn between different paths in my professional development periodically. I’ll find myself wondering, is it better to take this course or that one? Should I build something or learn new tools by following tutorials? Do I need to write tests or is it better to focus on feature development? Is it worth it to learn a new language or technology? What else could I focus on? There are no right answers here. Picking how to move forward requires reflecting on why you wanted to learn to code in the first place and defining goals and where you want to go. Whenever I feel stuck in how to advance professionally I try to focus on a few of these areas.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Get Healthy
&lt;/h2&gt;

&lt;p&gt;There isn’t a mind and body connection; they’re the same thing. Whenever I’m in a rut my physical health is one of the first things I know I need to focus on. If you feel stuck in your career progression or not getting the external results you want be sure to turn your focus inward. Your diet and exercise is something that you can control. Working out feels good, calms your mind and can give you more energy to accomplish your goals. Michael Jackson said it best, start with the man (or woman) in the mirror..&lt;/p&gt;

&lt;p&gt;Try cardio, weights, strength training, conscious eating and eating less processed foods. Stretch. Brush and floss your teeth. Invest in healthy relationships. Get enough sleep. Don’t drink or party too much.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Fix bugs
&lt;/h2&gt;

&lt;p&gt;This isn’t particularly glamorous but it is effective. If you currently work at a company with a codebase find and document bugs and issue pull requests to fix them. At most companies you can lookup existing bugs and issue pull requests to the codebase assuming you have the proper access permissions. If you’re not in a technical role right now you could issue pull requests to existing open source projects to improve them. Fixing bugs is a great way to learn the ins and outs of a particular feature, track down the root cause and issue a fix that does not cause any regressions or new issues. Fixing bugs is a great way to contribute to a codebase and understand a product’s features. Fix things or improve things that are sub optimal.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Build new features or products
&lt;/h2&gt;

&lt;p&gt;Launch a product, build an open source project. Write a new feature or product where you work. One great way to become a better software engineer is to ship code. There was a study at a university photography class. The professor told half the students they only needed to take three great pictures. The rest of the students he told he’d grade them on the amount of pictures they took. The ones that shot more pictures produced better results at the end. Not all of your code is going to be perfect but it’s better to keep on going writing code and shipping features than studying forever and not shipping product. &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Write tests or test automation coverage
&lt;/h2&gt;

&lt;p&gt;Apart from writing new features or fixing bugs there’s always tests. You could write unit or integration tests for product features or build test automation systems for a product. QA automation is a large field of software development. Many software engineers are required to write tests. Shipping code with test coverage in place can give you peace of mind that functionality will work as expected. Writing tests for code or features is a great way to improve as a software engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Learn from others: read and watch code
&lt;/h2&gt;

&lt;p&gt;There are thousands of great programming blogs, online courses and videos out there to learn from. Watching videos or online courses is a great way to learn new topics. Reading code or books about code can help you write better code and understand code more thoroughly. There’s open source projects on GitHub as well as hundreds of great books out there. I recently wrote an article about &lt;a href="https://employbl.com/blog/11-online-courses-for-software-engineers"&gt;online courses for learning programming&lt;/a&gt; that I recommend or would like to take myself :) One word of caution here is that you find yourself copying lots of tutorials or watching videos all the time it might be time to put what you’ve learned into practice by building things or fixing bugs. The best way to learn is by doing but we all need to take a step back and learn from others now and again.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Do practice problems
&lt;/h2&gt;

&lt;p&gt;Solving coding practice problems is one other way to improve as a software engineer. You can find practice problems on &lt;a href="https://employbl.com/companies/HackerRank"&gt;HackerRank&lt;/a&gt; or &lt;a href="https://employbl.com/companies/Leetcode"&gt;Leetcode&lt;/a&gt;. I’ve put together a &lt;a href="https://github.com/connor11528/cs-fundamentals"&gt;GitHub repo&lt;/a&gt; of websites to visit and concepts to learn for practicing data structures and algorithm type problems. Though you &lt;em&gt;may never actually use&lt;/em&gt; some of the knowledge required to complete practice problems they’re part of the software development industry and they’re good practice. These problems often require that you think carefully and critically, about how to solve a challenge and that can be a great skill to hone and develop. Honestly, practicing coding problems has helped me write better code in the past. It’s not something I particularly enjoy doing and not an area I’m particularly strong in but it is one practice or routine that can help you learn new things, write better code and become a more effective engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Share what you know
&lt;/h2&gt;

&lt;p&gt;I really enjoy this part. I hardly know if it makes me a better developer but I think at the least it helps me become a better communicator, which sometimes is just as important! Write blog posts or record videos of what code you’ve learned or what you’re learning. Share with your network what’s going down, what you’re struggling with and what your wins and loses have been. Blogging on the internet doesn’t have to be about pageviews and marketing. Writing and sharing what you know can be a way to build your social circle and your confidence as a developer. Give back to and share with the community. Teaching is a great way to learn and improve! This could be writing blog posts, speaking at conferences, recording videos, doing live streams, writing books or shipping online courses.&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://employbl.com/blog/7-ways-to-become-a-better-developer-2020"&gt;employbl.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learntocode</category>
      <category>softwaredevelopment</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Tech interview prep resources for software engineers</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Tue, 30 Jun 2020 23:07:33 +0000</pubDate>
      <link>https://dev.to/connor11528/tech-interview-prep-resources-for-software-engineers-561c</link>
      <guid>https://dev.to/connor11528/tech-interview-prep-resources-for-software-engineers-561c</guid>
      <description>&lt;p&gt;In a previous article I wrote about the &lt;a href="https://employbl.com/blog/2-types-of-software-engineer-interviews"&gt;2 types of software engineering interviews&lt;/a&gt;. My point there was to distinguish between the two primary types of interviews you can expect from software engineer hiring managers. There’s the data structures and algorithms approach and there’s the build something or talk about what you’ve built approach. It’s not completely binary and in some interviews you may be asked to do both. There are also system design and behavioral questions to account for.&lt;/p&gt;

&lt;p&gt;Technical interviews are hard. Investing in software engineers can be trying. Hiring, employee retention and business costs all factor in to who gets picked. As software engineers we need to know what to expect. Each person is taking their own path to career growth. My intention with listing out these resources is to provide for those navigating the job market terrain and to hold these resources up as a reflection for the industry. These are some study resources that you many find helpful in your journey. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This post is based on an open source GitHub repo &lt;a href="https://github.com/connor11528/cs-fundamentals"&gt;maintained here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Side Projects
&lt;/h2&gt;

&lt;p&gt;Side projects are a great way to test out your skills and try new things in a low to no pressure environment. Sometimes interviewers will be even more interested in your side projects than the work you did at your 9-5 job! If you don’t have any traditional work experience in the tech industry making a web project from scratch is a great way to demonstrate what you’re capable of. Below are a few sites and articles to reference when building a side project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.indiehackers.com/"&gt;Indie Hackers&lt;/a&gt;&lt;/strong&gt;: is a community for people looking to build online projects that generate revenue. It’s a vibrant, supportive community where you can share your projects and progress. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the article &lt;strong&gt;&lt;a href="https://www.indiehackers.com/@aytekin/how-to-build-a-startup-without-quitting-your-day-job-d9d1176709"&gt;How to build a startup — without quitting your day job&lt;/a&gt;&lt;/strong&gt; Aytekin Tank, founder of &lt;a href="https://employbl.com/companies/jotform"&gt;JotForm&lt;/a&gt; outlines a few tenants to live by with side projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Side projects increase creativity&lt;/li&gt;
&lt;li&gt;Find the time&lt;/li&gt;
&lt;li&gt;Finding the need: deliver extreme value&lt;/li&gt;
&lt;li&gt;Make it fun&lt;/li&gt;
&lt;li&gt;Relax with imperfection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this post Tanner Christensen outlines &lt;strong&gt;&lt;a href="https://medium.freecodecamp.org/how-to-talk-about-your-side-projects-18b96f192817"&gt;How to Talk About Your Side Projects&lt;/a&gt;&lt;/strong&gt;. Snippet from the article: “Talk about your side projects whenever you get a chance”.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with the problem&lt;/li&gt;
&lt;li&gt;Define your approach&lt;/li&gt;
&lt;li&gt;Share the challenges you faced&lt;/li&gt;
&lt;li&gt;End with the results&lt;/li&gt;
&lt;li&gt;Follow-up with what you would do differently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’d like to dive more into storytelling and strategic narrative I highly recommend following &lt;strong&gt;&lt;a href="https://www.andyraskin.com/"&gt;Andy Raskin&lt;/a&gt;&lt;/strong&gt; for tips :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Structures and Algorithms questions
&lt;/h2&gt;

&lt;p&gt;There doesn’t seem to be any shortcut for learning data structures and algorithms besides grinding it out. The problems are not always easy but the solutions generally do follow defined patterns. Learning the patterns takes a lot of work and practice. My favorite blog posts about the tech interview prep process come from &lt;a href="https://www.alimirio.com/"&gt;Ali Mir&lt;/a&gt;, Software Engineer at Facebook. They’re not long articles; they’re straight to the point without a lot of fluff.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.alimirio.com/posts/read-this-before-you-start-solving-problems-on-leetcode-prep-work"&gt;Read this before you start solving problems on Leetcode (Prep Work)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.alimirio.com/posts/how-to-solve-problems-on-leetcode-to-prepare-for-technical-interviews"&gt;How to solve problems on Leetcode to prepare for technical interviews&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are some commonly agreed data structures it’s helpful to know going into technical interviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic Array&lt;/li&gt;
&lt;li&gt;Linked List&lt;/li&gt;
&lt;li&gt;Stack &amp;amp; Queue&lt;/li&gt;
&lt;li&gt;Hash Tables&lt;/li&gt;
&lt;li&gt;Binary Search Tree&lt;/li&gt;
&lt;li&gt;Binary Heaps &amp;amp; Priority Queue&lt;/li&gt;
&lt;li&gt;Graphs&lt;/li&gt;
&lt;li&gt;Trie&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mZ3NnARa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/xsiyD6q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mZ3NnARa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/xsiyD6q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This &lt;strong&gt;&lt;a href="https://github.com/jamiebuilds/itsy-bitsy-data-structures/blob/master/itsy-bitsy-data-structures.js"&gt;itsy-bitsy-data-structures&lt;/a&gt;&lt;/strong&gt; repo contains a guided code walkthrough of many of these data structures types implemented in Javascript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Searching and Sorting
&lt;/h2&gt;

&lt;p&gt;These are searching and sorting processes to be aware of in technical software engineering interviews..&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Binary Search &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Breadth First Search (BFS)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Depth First Search (DFS)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Counting Sort&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quicksort&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Merge Sort&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Programming Paradigms and Concepts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Recursion: &lt;a href="https://tech.io/playgrounds/5422/js-interview-prep-recursion"&gt;JS interview prep: Recursion&lt;/a&gt; (has runnable code examples)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic Programming: &lt;a href="https://www.rithmschool.com/courses/javascript-computer-science-fundamentals/dynamic-programming"&gt;Dynamic Programming - Rithm School&lt;/a&gt;, &lt;a href="https://www.youtube.com/watch?v=W2ote4jCuYw"&gt;video&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Greedy Algorithm &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sliding Window&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Divide and Conquer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Big-O Analysis (time complexity, space complexity): &lt;a href="https://www.khanacademy.org/computing/computer-science/algorithms/asymptotic-notation/a/big-o-notation"&gt;Khan Academy&lt;/a&gt;, &lt;a href="https://www.youtube.com/watch?v=D6xkbGLQesk"&gt;video&lt;/a&gt;, &lt;a href="http://web.mit.edu/16.070/www/lecture/big_o.pdf"&gt;MIT&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Learning Guides
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://livebook.manning.com/book/grokking-algorithms/"&gt;Grokking Algorithms&lt;/a&gt; - Free book designed to be easy to follow explaining common computer science algorithms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.hackerrank.com/interview/interview-preparation-kit"&gt;HackerRank Interview Prep Kit&lt;/a&gt;&lt;/strong&gt; - Curated list of exercises from the HackerRank team organized around key concepts you'll need to know.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.rithmschool.com/courses/javascript-computer-science-fundamentals"&gt;Rithm School Computer Science Fundamentals with JavaScript&lt;/a&gt;&lt;/strong&gt; - I've been following along with some of this as I don't have a comp sci degree. They explain the concepts and then point you to additional resources for learning the material (like youtube videos and specific codewars problems) Very helpful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.pathrise.com/guides/tags/swe/"&gt;Pathrise&lt;/a&gt;&lt;/strong&gt; - Compiled list of guides to help you find a software engineering job.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://coderbyte.com/challenges/?a=true"&gt;Coderbyte&lt;/a&gt;&lt;/strong&gt; - Lots of programming challenges, access 10 for free otherwise $30 per month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/yangshun/tech-interview-handbook"&gt;yangshun/tech-interview-handbook&lt;/a&gt;&lt;/strong&gt; - GitHub repo with helpful non-technical tips. Additionally has section covering Algorithm, Front End and System Design questions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/mr-mig/every-programmer-should-know"&gt;mr-mig/every-programmer-should-know&lt;/a&gt;&lt;/strong&gt; - Don't let the title scare you. This repo covers at a high level things ranging from &lt;em&gt;Career Tips&lt;/em&gt; to &lt;em&gt;Data Structures&lt;/em&gt;, &lt;em&gt;Security&lt;/em&gt;, &lt;em&gt;Architecture&lt;/em&gt; and &lt;em&gt;Algorithms&lt;/em&gt;. It's a lot but can be helpful to overview concepts and find new things to learn&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/jwasham/google-interview-university#final-review"&gt;jwasham/google-interview-university&lt;/a&gt;&lt;/strong&gt; - One man's somewhat crazy task to become a google software engineer. 48k+ stars. I believe he ended up working at Amazon. go figure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/fejes713/30-seconds-of-interviews"&gt;30 second interview questions&lt;/a&gt;&lt;/strong&gt; - A list and website of common interview questions you're bound to encounter during tricky JS interviews.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CXTraT_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/dSlGIer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CXTraT_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/dSlGIer.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Services
&lt;/h2&gt;

&lt;p&gt;These are some free and paid services dedicated to helping you improve at interviews and in your tech career.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.interviewcake.com/"&gt;Interview Cake&lt;/a&gt;&lt;/strong&gt; - Interview Cake is a thoroughly documented site on programming interviews and concepts. It can be expensive for the year membership but if you're serious about buckling down to learn the fundamentals can be worth it. They also offer a money-back gaurantee.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://dailycodingproblem.com/"&gt;Daily Coding Questions&lt;/a&gt;&lt;/strong&gt; - Coding question emailed to you everyday for free. If you want the answer emailed to you the following day it's $8/month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://exercism.io/"&gt;exercism&lt;/a&gt;&lt;/strong&gt; - Level up your programming skills with 2,629 exercises across 48 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codewars.com/"&gt;codewars&lt;/a&gt;&lt;/strong&gt; - Codewars has thousands of questions generated by the community. You'll never run out of practice problems. They're organized by difficulty, concept and programming language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://codesignal.com/"&gt;codesignal&lt;/a&gt;&lt;/strong&gt; - Really great user interface and user experience. I like the gamification and points system they have going on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.irfanbaqui.com/coding-interview-prep/"&gt;Irfan Baqui: ace coding interviews&lt;/a&gt;&lt;/strong&gt; - get one free problem to practice each week and get the solution next week&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://interviewing.io/"&gt;interviewing.io&lt;/a&gt;&lt;/strong&gt; - Anonymously practice coding interviews with engineers from prominent tech companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.pramp.com/ref/gt7"&gt;Pramp&lt;/a&gt;&lt;/strong&gt; - Real practice with &lt;em&gt;actual&lt;/em&gt; engineers. Book a time and practice interviewing with real human beings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://leetcode.com/"&gt;LeetCode&lt;/a&gt;&lt;/strong&gt; - Pick from an expanding library of more than 190 questions, code and submit your solution to see if you have solved it correctly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://coderbyte.com/challenges/?a=true"&gt;Coderbyte&lt;/a&gt;&lt;/strong&gt; - Lots of programming challenges, access 10 for free otherwise $30 per month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.hackerrank.com/domains"&gt;HackerRank&lt;/a&gt;&lt;/strong&gt; - Very popular platform for practicing coding questions. HackerRank is used by companies to evaluate candidates also&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.interviewbit.com/"&gt;InterviewBit&lt;/a&gt;&lt;/strong&gt; - Practice Coding Interview Questions. Give us time and we get you the job you deserve.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://codility.com/programmers/"&gt;Codility&lt;/a&gt;&lt;/strong&gt; - Become a better programmer. Develop your coding skills with our lessons. Take part in our challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.martinkysel.com/codility-solutions/"&gt;Codility Solutions&lt;/a&gt;&lt;/strong&gt; - One engineer's solutions to the codility.com problem sets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.testdome.com/Tests"&gt;Testdome&lt;/a&gt;&lt;/strong&gt; - Get certified and prove your knowledge&lt;br&gt;
to potential employers. Score well on one of our public tests, and you will get a free certificate of achievement. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codeeval.com/"&gt;CodeEval&lt;/a&gt;&lt;/strong&gt; - Find out how you rate against top coders. Unlock awesome startup jobs and hacker deals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://outco.io/"&gt;Outco.io&lt;/a&gt;&lt;/strong&gt; - 1 month interview prep bootcamp in San Francisco&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Javascript
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/amilajack/js-algorithms"&gt;amilajack/js-algorithms&lt;/a&gt;&lt;/strong&gt; - A collection of algorithms written in javascript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/benoitvallon/computer-science-in-javascript"&gt;benoitvallon/computer-science-in-javascript&lt;/a&gt;&lt;/strong&gt; - Computer science reimplemented in JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/lukehoban/es6features"&gt;lukehoban/es6features&lt;/a&gt;&lt;/strong&gt; - Overview of ECMAScript 6 features (21k+ stars)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.khanacademy.org/computing/computer-science/algorithms"&gt;Khan Academy Algorithm Course&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/romyilano/Learning-JavaScript-Data-Structures-and-Algorithms"&gt;romyilano/Learning-JavaScript-Data-Structures-and-Algorithms&lt;/a&gt;&lt;/strong&gt; - Solutions to Learning JavaScript Data Structures and Algorithms by Loiane Groner (&lt;a href="https://www.packtpub.com/application-development/learning-javascript-data-structures-and-algorithms"&gt;book pdf&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/nzakas/computer-science-in-javascript"&gt;nzakas/computer-science-in-javascript&lt;/a&gt;&lt;/strong&gt; - Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/JacopoDaeli/algorithmic-challenges"&gt;JacopoDaeli/algorithmic-challenges&lt;/a&gt;&lt;/strong&gt; - Solutions to algorithmic challenges written in C, Python, Java and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.hackreactor.com/prep-programs/"&gt;Hack Reactor Prep&lt;/a&gt;&lt;/strong&gt; - free course and practice problems from Hack Reactor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.thatjsdude.com/interview/js1.html"&gt;JS: Interview Algorithm&lt;/a&gt;&lt;/strong&gt; - JS: Interview Algorithms questions and solutions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  PHP
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd"&gt;Efficient data structures for PHP 7&lt;/a&gt;&lt;/strong&gt; - Medium article about implementing data structures with modern PHP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/appzcoder/30-seconds-of-php-code"&gt;30-seconds-of-php-code&lt;/a&gt;&lt;/strong&gt; - A curated collection of useful PHP snippets that you can understand in 30 seconds or less.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://laracasts.com/series/solid-principles-in-php"&gt;SOLID Principles in PHP&lt;/a&gt;&lt;/strong&gt; - SOLID represents a series of guidelines that developers can use to, if done well, simplify and clarify their code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://laracasts.com/series/object-oriented-bootcamp-in-php"&gt;Object Oriented Bootcamp in PHP&lt;/a&gt;&lt;/strong&gt; - covers fundamentals of OOP in PHP, including tricky concepts like difference between Interfaces and Abstract Classes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SQL
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.khanacademy.org/computing/computer-programming/sql"&gt;Khan Academy SQL course&lt;/a&gt;&lt;/strong&gt; - Great course covering SQL principles. Highly recommended.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.udemy.com/the-ultimate-mysql-bootcamp-go-from-sql-beginner-to-expert/"&gt;Udemy MySQL Bootcamp&lt;/a&gt;&lt;/strong&gt; - Course by ex-Galvanize instructor. beginner to expert.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Laravel
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://eloquent-course.reinink.ca/"&gt;Eloquent Performance Patterns&lt;/a&gt;&lt;/strong&gt; - Learn how to drastically improve the performance of your Laravel applications by pushing more work to the database, all while still using the Eloquent ORM.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://divinglaravel.com/"&gt;Diving Laravel&lt;/a&gt;&lt;/strong&gt; - A deep dive into laravel core, packages, and technologies by &lt;a href="https://github.com/themsaid"&gt;@themsaid&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://laracasts.com/series/advanced-eloquent"&gt;Advanced Eloquent&lt;/a&gt;&lt;/strong&gt; - Sure, you've learned the essentials of using Eloquent in your applications, but do you really understand what's going on under the hood?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/unicodeveloper/laravel-exam"&gt;unicodeveloper/laravel-exam&lt;/a&gt;&lt;/strong&gt; - A Laravel exam with questions from beginner to expert curated by &lt;a href="https://github.com/unicodeveloper"&gt;@unicodeveloper&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Git
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow"&gt;Git flow&lt;/a&gt;&lt;/strong&gt; - a git workflow that some companies follow to manage their deployments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.git-game.com/"&gt;Git Game&lt;/a&gt;&lt;/strong&gt; - The git-game is a terminal based game that teaches both new and advances users some pretty cool features of the git scm (source control management) system.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Webpack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://webpack.academy/p/the-core-concepts"&gt;webpack: The Core Concepts&lt;/a&gt;&lt;/strong&gt; - less than an hour long course on webpack fundamentals from core team member&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Python
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.edx.org/course/introduction-to-computer-science-and-programming-7"&gt;Introduction to Computer Science and Programming Using Python&lt;/a&gt; from EdX.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://algosaur.us/data-structures-basics/"&gt;Algosaurus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ruby
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/Haseeb-Qureshi/Algorithms-Study-Group"&gt;Haseeb-Qureshi/Algorithms-Study-Group&lt;/a&gt;&lt;/strong&gt; - Study group for algorithms in Ruby, hosted at App Academy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Books
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/loiane/javascript-datastructures-algorithms"&gt;Learning JavaScript Data Structures and Algorithms&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cracking the Coding Interview&lt;/strong&gt; (&lt;a href="https://inspirit.net.in/books/placements/Cracking%20the%20Coding%20Interview.pdf"&gt;pdf&lt;/a&gt;, &lt;a href="https://github.com/navyifanr/Cracking_the_coding_interview/blob/master/Cracking%20the%20coding%20interview-ctci.pdf"&gt;pdf alt&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/amilajack/reading"&gt;amilajack/reading&lt;/a&gt;&lt;/strong&gt; - list of computer science readings with book pdfs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Algorithm visualization
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://visualgo.net/en"&gt;Visualgo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.freecodecamp.org/software-engineering-interviews-744380f4f2af"&gt;I just got a developer job at Facebook. Here’s how I prepped for my interviews&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.freecodecamp.org/how-to-write-a-great-resume-for-software-engineers-75d514dd8322"&gt;How to write a great résumé for software engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codeburst.io/why-you-dont-deserve-that-dream-developer-job-60d5e5adb8d7"&gt;Why You Don’t Deserve That Dream Developer Job&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.pramp.com/top-8-mistakes-in-technical-interviews-according-to-data-27d2572bda1f"&gt;Top 8 Mistakes to avoid in Technical Interviews According to Data&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://notes.breakoutlist.com/resource-list-getting-hired-at-technology-startups-9f981518a0d9"&gt;Resource List: Getting hired at technology startups&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://notes.breakoutlist.com/resource-list-figuring-out-what-you-want-your-purpose-b7af89e2ba7"&gt;Resource List: Figuring out what you want / your “purpose”&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://blog.triplebyte.com/how-to-pass-a-programming-interview"&gt;Triplebyte blog, How to pass a programming interview&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jeff Atwood, &lt;a href="https://blog.codinghorror.com/how-to-hire-a-programmer/"&gt;How to Hire a Programmer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Joel On Software, &lt;a href="https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guide-to-interviewing-version-30/"&gt;The Guerrilla Guide to Interviewing (version 3.0)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coding Interview Tips, &lt;a href="https://www.interviewcake.com/coding-interview-tips"&gt;How to get better at technical interviews without practicing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://notes.breakoutlist.com/best-engineer-resume-template-uses-latex-14380b4a239f"&gt;software engineer resume template&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://notes.breakoutlist.com/guide-to-interviewing-your-future-manager-before-deciding-where-to-work-3b2eb3326793"&gt;Guide to interviewing your future manager before deciding where to work&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  More Questions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.byte-by-byte.com/wp-content/uploads/2019/01/50-Coding-Interview-Questions.pdf"&gt;50 Coding Interview Questions&lt;/a&gt;&lt;/strong&gt; - "In this guide, I’ve organized all of the interview questions we’ve ever covered on Byte by Byte into a convenient PDF for you to reference whenever you like. Over the years, I’ve been careful to select only problems that are directly relevant to your interviews. This guide combines them all in one place and is completely free for you to download."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions"&gt;500 Data Structures and Algorithms practice problems and their solutions&lt;/a&gt;&lt;/strong&gt; - these are good because they are grouped by topic such as array, BST, Dynamic Programming etc&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://projecteuler.net/archives"&gt;Project Euler&lt;/a&gt;&lt;/strong&gt; - The classic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://katemats.com/interview-questions/"&gt;Epic List of Interview Questions&lt;/a&gt;&lt;/strong&gt; - a list of software engineer skills or areas that can be tested and evaluated in an interview context&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/MaximAbramchuck/awesome-interview-questions"&gt;MaximAbramchuck/awesome-interview-questions&lt;/a&gt;&lt;/strong&gt; - A curated awesome list of lists of interview questions. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical blogs
&lt;/h2&gt;

&lt;p&gt;This is tangentially related to interviews. Below is a list of companies that feature blog posts from guest authors. Blogging and teaching others can be a powerful way to comprehend new material, fine tune your writing skills, gain exposure and potentially even make money! If you have a technical blog open to new contributors please &lt;a href="https://github.com/connor11528/coding-interviews/pulls"&gt;submit a PR&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://scotch.io/write-for-us"&gt;Scotch.io&lt;/a&gt; - this has been my go to source for web development tutorials for years. Code on the rocks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://snipcart.com/guest-posting"&gt;Snipcart&lt;/a&gt; - company interested in Vue.js, eCommerce, Javascript and the JAMstack. There is some really great writing and code samples on here&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.jscrambler.com/"&gt;JScrambler&lt;/a&gt; - company interested in Javascript tutorials. I wrote a post for them on using Vue.js and Vuelog to make a static blogging app. Check out the full article &lt;a href="https://blog.jscrambler.com/generate-a-static-markdown-blog-using-vuelog/"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Words of wisdom
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.cnbc.com/2017/08/16/warren-buffetts-partner-charlie-munger-has-3-rules-for-a-career.html"&gt;Charlie Munger&lt;/a&gt;, Warren Buffett’s partner, has three rules for a career:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1) Don’t sell anything you wouldn’t buy yourself
2) Don’t work for anyone you don’t respect and admire
3) Work only with people you enjoy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We've also written about &lt;a href="https://employbl.com/blog/three-ways-to-get-better-at-interviews"&gt;3 ways to get better at interviews&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practice your story.&lt;/li&gt;
&lt;li&gt;Speak to your experience and strengths.&lt;/li&gt;
&lt;li&gt;Do your research.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ieITVdUu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/3vvzdzI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ieITVdUu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/3vvzdzI.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding companies to apply to
&lt;/h2&gt;

&lt;p&gt;The job market can move pretty fast. Companies expand and contract at rapid pace. The hot startup today could be laying everyone off tomorrow. The below links can help you discover companies and places to apply to. There's a whole world out there. Sometimes it takes work to find your place in it :)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://employbl.com/companies"&gt;https://employbl.com/companies&lt;/a&gt;&lt;/strong&gt; - Employbl is a directory of tech companies and startups in the Bay Area. Find companies by type or location, upload your resume and find a company right for you :)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://whoishiring.io/"&gt;https://whoishiring.io/&lt;/a&gt;&lt;/strong&gt; - Most impressive job site aggregator I've ever seen in my life. Scrapes all the boards and has a map of where every company is located.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://huntr.co/"&gt;https://huntr.co/&lt;/a&gt;&lt;/strong&gt; - Tool for keeping your applications and search organized on a Trello-style board. they also have a chrome extension for quickly adding jobs from various sources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://breezy.hr"&gt;https://breezy.hr&lt;/a&gt;&lt;/strong&gt; - I used this one as a recruiter. It is actually built for HR departments but has a chrome extension and can be helpful for adding people and specific individuals you're reaching out to. This way you remember to follow up and can find like-minded people. One catch is that you need a custom email address like @your-domain.com. Signing up with your gmail account won't work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://betalist.com/jobs/collections"&gt;https://betalist.com/jobs/collections&lt;/a&gt;&lt;/strong&gt; - companies and jobs grouped by category like &lt;em&gt;female led startup&lt;/em&gt; or &lt;em&gt;decentralize all the things&lt;/em&gt; for blockchain related jobs. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/connor11528/tech-companies-and-startups"&gt;https://github.com/connor11528/tech-companies-and-startups&lt;/a&gt;&lt;/strong&gt; - shameless plug here. I've got another repo going with companies located in downtown San Francisco. The data is available as a CSV file and includes company addresses.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Internships
&lt;/h2&gt;

&lt;p&gt;We've shared some notes about &lt;a href="https://employbl.com/blog/technical-internship-bay-area-2019"&gt;how to land a technical internship&lt;/a&gt; in the Bay Area. Tbh though I've never done an internship and the competition seems fierce. I think a lot of the same rules apply to finding internships as finding jobs, though more focus on deadlines and internship-focused positions. Looking forward to learning and sharing more about the tech internship process in the Bay Area. 📈&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://employbl.com/blog/tech-interview-prep-resources-software-engineers"&gt;employbl.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>python</category>
      <category>javascript</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Top Venture Capital firms in the Bay Area</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Thu, 18 Jun 2020 05:36:52 +0000</pubDate>
      <link>https://dev.to/connor11528/top-venture-capital-firms-in-the-bay-area-2bd2</link>
      <guid>https://dev.to/connor11528/top-venture-capital-firms-in-the-bay-area-2bd2</guid>
      <description>&lt;p&gt;With Employbl we’ve been collecting and collating information about companies in the Bay Area. Slowly we’ve been expanding to other regions throughout the US and adding more companies, but the core of our data right now is about Bay Area tech companies and startups. You can think of us like Crunchbase but free and &lt;a href="https://github.com/connor11528/tech-companies-and-startups"&gt;open source&lt;/a&gt; ;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tl;dr&lt;/strong&gt; - &lt;a href="https://github.com/connor11528/tech-companies-and-startups/blob/master/venture-capital.csv"&gt;CSV data&lt;/a&gt; of Venture Capital firms in the Bay Area.&lt;/p&gt;

&lt;p&gt;Here’s the list with links to the Venture Capital’s company profiles on Employbl. In the future I’d like to build up these profiles to have more information. Currently the company profiles have the office location, website and some meta tags. No particular order for the listings here.. &lt;a href="https://laravel.com/docs/7.x/queries#ordering-grouping-limit-and-offset"&gt;-&amp;gt;inRandomOrder()&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you’re looking for a more financial analysis of venture capital firms I’d suggest looking at the &lt;a href="https://www.forbes.com/midas/"&gt;Forbes Midas List&lt;/a&gt;, &lt;a href="https://www.nytimes.com/2019/03/31/technology/silicon-valley-venture-capitalists.html"&gt;Top 20 Venture Capitalists&lt;/a&gt; by the NY Times or &lt;a href="https://fi.co/insight/silicon-valley-startup-funding-investors-vcs-and-more"&gt;this article&lt;/a&gt; from the Founder Institute.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Top VC Firms Bay Area
&lt;/h2&gt;

&lt;p&gt;Here’s some more info and links to some of the Bay Area and Silicon Valley’s top VC firms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/Andreessen-Horowitz"&gt;a16z&lt;/a&gt;: Marc Andreesen was CTO at Netscape Navigator, one of the pioneers of the internet. This is his fund with Ben Horowitz, author of &lt;a href="https://www.goodreads.com/book/show/18176747-the-hard-thing-about-hard-things"&gt;The Hard Thing About Hard Things&lt;/a&gt;. The VC company has funded Facebook, GitHub, Okta, Optimizely, Slack and many more. You can view a partial list of a16z portfolio companies &lt;a href="https://employbl.com/discover-companies/tags/a16z"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/Sequoia-Capital"&gt;Sequoia Capital&lt;/a&gt; has been around since 1972. According to Wikipedia they’ve invested in over 1,000 companies including Google, Apple, Oracle and PayPal. &lt;a href="https://www.sequoiacap.com/companies/"&gt;Sequoia Capital portfolio&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/Khosla-Ventures"&gt;Khosla Ventures&lt;/a&gt; founded in 2004. You can follow Vinod Khosla &lt;a href="https://twitter.com/vkhosla"&gt;on twitter&lt;/a&gt;. &lt;a href="https://www.khoslaventures.com/portfolio/all-companies"&gt;Khosla-Ventures  portfolio&lt;/a&gt;. Investments include Affirm, Checkr, Coda, GitLab and HackerRank.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/accel"&gt;Accel Partners&lt;/a&gt; has made investments in Spotify, Bonobos, Venmo and CrowdStrike. They were founded in the early 1980s.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/kpcb"&gt;Kleiner Perkins&lt;/a&gt; aka KPCB was founded in the early 70s and is one of the founding firms of Silicon Valley venture capital. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/blog/yc-companies-in-san-francisco"&gt;Y Combinator&lt;/a&gt; is an early stage venture capital fund and accelerator program that many wildly successful and lucrative companies have gone through. You can see Y Combinator companies by valuation &lt;a href="https://www.ycombinator.com/topcompanies/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/first-round-capital"&gt;First Round Capital&lt;/a&gt; runs a well written industry blog. The full portfolio is on &lt;a href="https://firstround.com/companies/"&gt;their website&lt;/a&gt;. Working on getting the full portfolio tagged on Employbl &lt;a href="https://employbl.com/discover-companies/tags/first-round-capital"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/Founders-Fund"&gt;Founders Fund&lt;/a&gt; has made investments in Airbnb, Lyft, Stripe and was one of the first institutional investments in SpaceX and Facebook. The fund was started by Peter Theil, cofounder of PayPal, author of &lt;a href="https://www.goodreads.com/book/show/18050143-zero-to-one"&gt;Zero To One&lt;/a&gt; and leading member of the “PayPal Mafia”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/Benchmark-Capital"&gt;Benchmark Capital&lt;/a&gt; founded in 1995, Benchmark focuses on early-stage venture investing in mobile, marketplaces, social, and infrastructure and enterprise software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/social-capital"&gt;Social Capital&lt;/a&gt; was founded by &lt;a href="https://twitter.com/chamath"&gt;Chamath Palihapitiya&lt;/a&gt; the current owner of the Golden State Warriors. They investor in Yammer and were one of the lead investors in &lt;a href="https://employbl.com/companies/slack"&gt;Slack&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/lightspeed-venture-partners"&gt;Lightspeed Venture Partners&lt;/a&gt; was founded in 2000 and have backed Stitch Fix, Cheddar and hundreds of other startups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/spark-capital"&gt;Spark Capital&lt;/a&gt; has invested in Cruise Automation, Wayfair, Twitter, Tumblr, Plaid and Oculus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/gv"&gt;GV&lt;/a&gt; was formerly known as Google Ventures. They invested in Uber, Lime, Blue Bottle Coffee and Nest among many others. It was founded in 2009.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/500-startups"&gt;500 Startups&lt;/a&gt; runs an early stage startup accelerator and invests in companies from all around the world. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/menlo-ventures"&gt;Menlo Ventures&lt;/a&gt; has been venture capitaling in Silicon Valley since 1976.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/greylock-partners"&gt;Greylock&lt;/a&gt; is one of the earliest venture capital firms still standing in Silicon Valley. They were founded in 1965 and have backed companies like LinkedIn, Nextdoor, workday and Dropbox. You can view the Greylock &lt;a href="https://greylock.com/portfolio/"&gt;portfolio here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://employbl.com/companies/GSR-Ventures"&gt;GSR Ventures&lt;/a&gt; is a premier global investment firm with $3 billion under management and consists of independently managed funds in China, US, and globally.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This list is based mostly on my perception of venture capital working remotely in the Bay Area as a full stack developer. Picking the “top” VC firms is a bit like picking the most popular kid in high school. It’s subjective, depends on who you ask and is completely subjective. My motivation in compiling this list is to have a reference sheet for top venture capital firms in the Bay Area. These funds control billions of dollars in assets and heavily influence the tech and startup ecosystem in the Bay Area and throughout the world.&lt;/p&gt;




&lt;p&gt;This post originally appeared on the &lt;a href="https://employbl.com/blog/top-venture-capital-firms-bay-area"&gt;Employbl blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>venturecapital</category>
      <category>siliconvalley</category>
      <category>bayarea</category>
      <category>sanfrancisco</category>
    </item>
    <item>
      <title>Build a task app with Hapi, MongoDB and Vue.js</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Thu, 11 Oct 2018 22:26:14 +0000</pubDate>
      <link>https://dev.to/connor11528/build-a-task-app-with-hapi-mongodb-and-vuejs-7d9</link>
      <guid>https://dev.to/connor11528/build-a-task-app-with-hapi-mongodb-and-vuejs-7d9</guid>
      <description>

&lt;blockquote&gt;
&lt;p&gt;Post originally published &lt;a href="Hapi%20Node.js%20framework%20for%20the%20server,%20MongoDB%20for%20the%20database%20and%20Vue.js%20for%20the%20client%20side%20application."&gt;on Medium&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The idea for this tutorial is we’re going to build a task app with Node.js, MongoDB and Vue.js. Users will be able to read, create and delete tasks from their web browser. All of the tasks will be stored in the database and updates will happen asynchronously from the web browser. That means users won’t have to refresh the page in order to see the changes take effect. This application is straightforward and should provide a clear introduction to how build with these technologies.&lt;/p&gt;

&lt;p&gt;The final product will look something like this:&lt;/p&gt;

&lt;p&gt;Example todo app using Node.js server, Mongo database and Vue client side app.&lt;br&gt;
🐙 The server side code is open source on GitHub.&lt;/p&gt;

&lt;p&gt;🐱 The client side code is open source on GitHub.&lt;/p&gt;

&lt;p&gt;To begin with, we’re going to start by building the server. Therefore we’ll have to introduce…&lt;/p&gt;

&lt;p&gt;Hapijs&lt;br&gt;
Hapi is a Node.js server framework that’s used by great companies such as Lob, Stitch Labs and Auth0. To get started generate a project with npm init and use this as your main server file:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const Hapi     = require('hapi');
const routes   = require('./routes');
require('./utils/database');
const server = Hapi.server({
  port: 3000,
  host: 'localhost',
  routes: { cors: true }
});
const startServer = async () =&amp;gt; {
  try {
    routes.forEach((route)=&amp;gt;{
      server.route(route);
    });
await server.start();
    console.log(`Server running at: ${server.info.uri}`);
  } catch (err) {
    console.error(err);
  }
};
startServer();
module.exports = server;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;If you’re familiar with express this looks pretty similar to an express app. We can see clearly though we’re using async / await functions. This is a new feature of recent Node.js version and a great addition to the Javascript language. Essentially the function, prefixed with “async” can hold execution until the await promise call is returned. Async functions return promises.&lt;/p&gt;

&lt;p&gt;We’re configuring cors here with a default Hapi option and connecting to the database through a require statement.&lt;/p&gt;

&lt;p&gt;MongoDB and Mongoose&lt;br&gt;
To connect an d query MongoDB we’re going to use an ORM called Mongoose that’s for querying and writing to Mongo.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const mongoose = require('mongoose');
require('../models');
mongoose.connect('mongodb://localhost/task-app-backend', {
  useNewUrlParser: true
}, (err) =&amp;gt; {
  if (err) throw err;
});
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;That connects to the MongoDB database (you might need to have mongod running in a separate tab on your local machine).&lt;/p&gt;

&lt;p&gt;With MongoDB there are no database migrations. The ORM wrapper has a concept of models that we can take advantage. Since this is a task app we’ll create a Task model.&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const mongoose = require('mongoose');
const taskModel = mongoose.Schema({
  name: {type: String, required: '{PATH} is required!'},
  description: {type: String},
}, {
  timestamps: true
});
module.exports = mongoose.model('Task', taskModel);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;This sets up a MongoDB collection for us, which is basically a table shaped like a big old Javascript object. They use something called BSON that they wrote a white paper about at MongoDB.&lt;/p&gt;

&lt;p&gt;MongoDB stock price.&lt;/p&gt;

&lt;p&gt;In contrast, Mongoose is an open source npm package.&lt;/p&gt;

&lt;p&gt;We can define our routes as a Javascript array of objects that each have “method”, “path” and “handler” properties. There’s an optional “options” property you can also include that we’ll tie to the api/index.js file.&lt;/p&gt;

&lt;p&gt;Hapi routing docs&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const api = require('./api');
const routes = [
  {
    method: 'GET',
    path: '/',
    handler: (request, h) =&amp;gt; {
      return {success: true};
    }
  },
  {
    method: 'GET',
    path: '/api',
    handler: (request, h) =&amp;gt; {
      return {success: true};
    }
  },
  {
    method: 'GET',
    path: '/api/task',
    options: api.task.all
  },
  {
    method: 'POST',
    path: '/api/task',
    options: api.task.create
  },
  {
    method: 'GET',
    path: '/api/task/{task}',
    options: api.task.get
  },
  {
    method: 'PUT',
    path: '/api/task/{task}',
    options: api.task.update
  },
  {
    method: 'DELETE',
    path: '/api/task/{task}',
    options: api.task.remove
  },
];
module.exports = routes;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Finally for the CRUD endpoints this is what I have:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const {Task} = require('./../models');
const Boom = require('boom');
const taskApi = {
  all: {
    async handler(request, h) {
      try {
        return await Task.find({}).sort({ createdAt: 'desc' });
      } catch (err) {
        Boom.badImplementation(err);
      }
    }
  },
  create: {
    async handler(request, h) {
      try {
        const task = await new Task({
          name: request.payload.name,
          description: request.payload.description
        });
        task.save();
        return { message: "Task created successfully", task };
      } catch (err) {
        Boom.badImplementation(err);
      }
    }
  },
  get: {
    async handler(request, h) {
      try {
        const task = request.params.task;
        return await Task.findOne({
            _id: task.id
        });
      } catch (err) {
          Boom.badImplementation(err);
      }
    }
  },
  update: {
    async handler(request, h) {
      try {
        const task = request.params.task;
        const updates = request.payload;
        // todo: submit a pull request

      } catch (err) {
          Boom.badImplementation(err);
      }
    }
  },
  remove: {
    async handler(request, h){
        try {
            const task = await  Task.findById(request.params.task).remove();
            return { success: true, message: 'Successfully removed task!' };
        } catch (err) {
            Boom.badImplementation(err);
        }
    }
  }
};
module.exports = taskApi;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;This file uses Mongoose to fetch our records from the database. The await calls resolve promises and block execution while the promise resolves. The request object comes from our Vue.js application, which will be housed in a separate repo.&lt;/p&gt;

&lt;p&gt;Vue.js&lt;br&gt;
This is a framework comparison of Vue, React, Lindsay Lohan and Taylor Swift.&lt;/p&gt;

&lt;p&gt;It looks like Google is predicting big things from Taylor in the coming weeks.&lt;/p&gt;

&lt;p&gt;Taylor swift is clear winner of the framework comparison from the graph above. Sorry React.&lt;br&gt;
Anyways, the front end source code is here. It uses a handy app generator called vue-webpack-simple that’s maintained by the Vue.js core team.&lt;/p&gt;

&lt;p&gt;One funky bit I learned about while building this is there’s a transition and transition-group component that you can use to queue up animations with CSS. The HTML for the component be like:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;transition-group name="task-list"&amp;gt;    
  &amp;lt;div class="row mb-2" v-for="(task, index) in tasks" :key="task._id"&amp;gt;       
    &amp;lt;div class="col-sm-4"&amp;gt;          
      {{ task.name }}       
    &amp;lt;/div&amp;gt;       
    &amp;lt;div class="col-sm-2"&amp;gt;          
      &amp;lt;span @click='updateTask(task._id, index)' class="task-action"&amp;gt;&amp;lt;i class="fas fa-pencil-alt"&amp;gt;&amp;lt;/i&amp;gt;
      &amp;lt;/span&amp;gt;          
      &amp;lt;span @click='deleteTask(task._id, index)' class="task-action badge badge-danger badge-pill"&amp;gt;X&amp;lt;/span&amp;gt;
    &amp;lt;/div&amp;gt;    
  &amp;lt;/div&amp;gt; 
&amp;lt;/transition-group&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;There’s great starter sample code for a lot of different use cases on the Vue.js homepage for documentation: Enter/Leave &amp;amp; List Transitions.&lt;/p&gt;

&lt;p&gt;Vue.js applies special classes when enter and leave transitions happen. By giving the TransitionGroup a name of “task-list” task-list gets appended to the special Vue.js event class names:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.task-list-item {
   display: inline-block;
   margin-right: 10px;
}
.task-list-enter-active, .task-list-leave-active {
   transition: opacity .5s;
}
.task-list-enter, .task-list-leave-to {
   opacity: 0;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The Vue.js events in conjunction with the transition CSS property are responsible for the fades when we add and delete tasks. (Video at the top.)&lt;/p&gt;

&lt;p&gt;That’s about it! The open source code links are below:&lt;/p&gt;

&lt;p&gt;🐙 The server side code is open source on GitHub.&lt;/p&gt;

&lt;p&gt;🐱 The client side code is open source on GitHub.&lt;/p&gt;

&lt;p&gt;If you’re on the job market in the Bay Area please consider creating a Job Seeker profile on Employbl.com.&lt;/p&gt;


</description>
      <category>javascript</category>
      <category>node</category>
      <category>vue</category>
      <category>es6</category>
    </item>
    <item>
      <title>Deploy a Laravel 5 app to Heroku</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Tue, 29 Aug 2017 18:47:13 +0000</pubDate>
      <link>https://dev.to/connor11528/deploy-a-laravel-5-app-to-heroku</link>
      <guid>https://dev.to/connor11528/deploy-a-laravel-5-app-to-heroku</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwar4g7kwdo6040fo229.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwar4g7kwdo6040fo229.jpg" width="800" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Heroku is an awesome platform originally built on top of AWS and currently owned by Salesforce. Laravel is a powerful PHP web framework for building applications.&lt;/p&gt;

&lt;p&gt;In this short tutorial we're going to generate an app from &lt;a href="https://github.com/rappasoft/laravel-5-boilerplate" rel="noopener noreferrer"&gt;laravel-5-boilerplate&lt;/a&gt; and deploy it to Heroku.&lt;/p&gt;

&lt;p&gt;By the end of the tutorial we will have a user management and permission system built with Laravel, Bootstrap and live to the internets powered by Heroku.&lt;/p&gt;

&lt;p&gt;If you prefer to have a generic Laravel 5 app instead of a massive boilerplate &lt;a href="https://gist.github.com/connor11528/fcfbdb63bc9633a54f40f0a66e3d3f2e" rel="noopener noreferrer"&gt;follow this gist&lt;/a&gt;. Besides step 1 everything else will be the same.&lt;/p&gt;

&lt;p&gt;Without further ado, let's get started.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download Laravel 5 Boilerplate according to the &lt;a href="http://laravel-boilerplate.com/5.4/start.html" rel="noopener noreferrer"&gt;Quick Start Documentation&lt;/a&gt;. Also &lt;code&gt;git init&lt;/code&gt; for the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a local MySQL database for development:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mysql -uroot -p
&amp;gt; create database MY_DATABASE_NAME;
Ctrl-C to exit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a &lt;strong&gt;Procfile&lt;/strong&gt; to teach Heroku how to boot up our app:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ echo web: vendor/bin/heroku-php-apache2 public/ &amp;gt; Procfile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a Heroku app. You will need the &lt;a href="https://devcenter.heroku.com/articles/heroku-cli" rel="noopener noreferrer"&gt;Heroku CLI&lt;/a&gt; installed.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku create YOUR_APP_NAME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Add a PHP buildpack:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Add MySQL to our Heroku project:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku addons:add cleardb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a config variable called &lt;code&gt;CLEARDB_DATABASE_URL&lt;/code&gt; which you can view using the following command. Add CLEARDB_DATABASE_URL to our .env file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku config | grep CLEARDB_DATABASE_URL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Modify &lt;strong&gt;config/database.php&lt;/strong&gt; so that we connect to our Heroku database.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

$url = parse_url(getenv("CLEARDB_DATABASE_URL"));

$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);

return [
    ...
    'connections' =&amp;gt; [
        'mysql' =&amp;gt; [
            'driver' =&amp;gt; 'mysql',
            'host' =&amp;gt; env('DB_HOST', $host),
            'port' =&amp;gt; env('DB_PORT', '3306'),
            'database' =&amp;gt; env('DB_DATABASE', $database),
            'username' =&amp;gt; env('DB_USERNAME', $username),
            'password' =&amp;gt; env('DB_PASSWORD', $password),
            'unix_socket' =&amp;gt; env('DB_SOCKET', ''),
            'charset' =&amp;gt; 'utf8mb4',
            'collation' =&amp;gt; 'utf8mb4_unicode_ci',
            'prefix' =&amp;gt; '',
            'strict' =&amp;gt; true,
            'engine' =&amp;gt; null,
        ],
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Set an heroku config variables. Remember, your &lt;strong&gt;.env&lt;/strong&gt; file is not checked into version control so we need to let heroku know about our specific config.:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ php artisan key:generate --show
$ heroku config:set APP_KEY=app_key_goes_here
$ heroku config:set APP_URL=your_app_name.herokuapp.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Push to Heroku.
&lt;/h3&gt;

&lt;p&gt;When we created the heroku app through the CLI it automatically added a git remote called "heroku". We can push our code to a Heroku server using this git remote.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote -v 
$ git add -A
$ git commit -m 'heroku deployment stuff'
$ git push heroku master
$ heroku open
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first command displays the git remotes available to you. The next command adds everything into git including new or deleted files. Then we commit and push. The final command will open your new Laravel heroku app in the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database stuff
&lt;/h3&gt;

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

&lt;p&gt;We added a ClearDB database but we have not run our migrations to create our tables. To do this we can run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku run php artisan migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There is a common error many people experience (outlined above) &lt;br&gt;
Now that &lt;code&gt;SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes&lt;/code&gt;. Fortunately, Eric Barnes has a solution outlined &lt;a href="https://laravel-news.com/laravel-5-4-key-too-long-error" rel="noopener noreferrer"&gt;in this post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Head into &lt;strong&gt;app/Providers/AppServiceProvider.php&lt;/strong&gt; and add a default string length to the boot method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;use Illuminate\Support\Facades\Schema;

...

public function boot()
{
   Schema::defaultStringLength(191);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Commit this change and push to heroku. In order to get our database set up without issue try this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku run php artisan migrate:reset 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you run a plain old php artisan migrate first the terminal will sqwuak that &lt;code&gt;SQLSTATE[42S01]: Base table or view already exists&lt;/code&gt;. Running reset successfully runs our migrations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwwhcxlqkfieyt3j6icd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwwhcxlqkfieyt3j6icd.png" width="730" height="368"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezdky437uizsiv5d8u1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezdky437uizsiv5d8u1a.png" width="791" height="365"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  SSL/HTTPS stuff
&lt;/h3&gt;

&lt;p&gt;I wrote a more thorough guide on setting up HTTPS through SSL certificates for a custom domain &lt;a href="https://medium.com/@connorleech/https-ssl-on-heroku-with-google-domains-as-dns-provider-c55c438556c6" rel="noopener noreferrer"&gt;on Medium&lt;/a&gt;. For some reason Laravel apps will display HTTP urls which the browser will mark as "Not Secure". Heroku uses &lt;code&gt;https://&lt;/code&gt; by default for deployments. Loading pages over &lt;code&gt;http://&lt;/code&gt; could give us  a Mixed Content, insecure stylesheet or insecure script error. &lt;/p&gt;

&lt;p&gt;One fix for this is to configure Laravel to load assets over HTTPS in production. To do this, head into &lt;strong&gt;App/Providers/AppServiceProvider.php&lt;/strong&gt; and configure to load everything over HTTPS in production:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;use Illuminate\Support\Facades\URL;

...

// Force SSL in production
if ($this-&amp;gt;app-&amp;gt;environment() == 'production') {
    URL::forceScheme('https');
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Fin
&lt;/h3&gt;

&lt;p&gt;Congrats! You've deployed your Laravel 5 application to the internet using Heroku.&lt;/p&gt;

&lt;p&gt;If you have questions hit me up &lt;a href="https://twitter.com/connor11528" rel="noopener noreferrer"&gt;on twitter&lt;/a&gt;. Also, I've got a &lt;strong&gt;mailing list&lt;/strong&gt; going that I send out twice a week with legit tutorials covering Laravel, Vue, Heroku and other fun stuff in addition to open source projects and jobs&lt;/p&gt;

&lt;p&gt;Sign up here! &lt;a href="http://connorleech.info/" rel="noopener noreferrer"&gt;http://connorleech.info/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Update:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can make a database using the ClearDB plugin. Then from Sequel Pro or a similar tool you can connect to the production db using this info from the URL: &lt;code&gt;CLEARDB_DATABASE_URL =&amp;gt; mysql://[username]:[password]@[host]/[database name]?reconnect=true&lt;/code&gt;. Set the config variables for the heroku app with the &lt;code&gt;heroku config&lt;/code&gt; command.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>laravel</category>
    </item>
    <item>
      <title>Tutorial for building a Web Application with Amazon S3, Lambda, DynamoDB and API Gateway</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Mon, 28 Aug 2017 16:01:31 +0000</pubDate>
      <link>https://dev.to/connor11528/tutorial-for-building-a-web-application-with-amazon-s3-lambda-dynamodb-and-api-gateway</link>
      <guid>https://dev.to/connor11528/tutorial-for-building-a-web-application-with-amazon-s3-lambda-dynamodb-and-api-gateway</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fwildrydes-complete-architecture.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fwildrydes-complete-architecture.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recently attended Serverless Day at the AWS Loft in downtown San Francisco. During the workshop section we built a serverless web application for requesting Unicorns to come pick us up. The AWS team provided excellent documentation &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication" rel="noopener noreferrer"&gt;on Github&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/rahul-sareen-1b2bb86/" rel="noopener noreferrer"&gt;Rahul Sareen&lt;/a&gt; gave a one of the best presentations I have heard at a tech event overviewing Serverless application architecture. (Slides for that presentation are &lt;a href="https://www.slideshare.net/AmazonWebServices/getting-started-with-aws-lambda-and-serverless-computing-79032206" rel="noopener noreferrer"&gt;available here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;In the workshop portion we created and deployed a website that utilized S3 for hosting, DynamoDB for a database, API Gateway for RESTful endpoints and Lambda functions as our backend server processing.&lt;/p&gt;

&lt;p&gt;This tutorial covers my notes from building out the application and using some of these services for the first time on Serverless Day 2017. More detailed notes for following along are available &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication" rel="noopener noreferrer"&gt;on the github&lt;/a&gt; and the Wild Rydes demo application is live at &lt;a href="http://www.wildrydes.com/" rel="noopener noreferrer"&gt;http://www.wildrydes.com/&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 0: About WildRydes
&lt;/h2&gt;

&lt;p&gt;The application we are going to create in this tutorial is called Wild Rydes. The application is a fictional service for ordering unicorns to come pick us up. Users can login to the application and request unicorns from their current location. The application then dispatches a unicorn to pick up the user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fwww.wildrydes.com%2Fimages%2Fwr-home-top.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fwww.wildrydes.com%2Fimages%2Fwr-home-top.jpg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Without further ado, let's get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Identity Access Management
&lt;/h2&gt;

&lt;p&gt;As with most AWS tutorials, the first step is to create an IAM user that will create and provision our AWS resources. I have a user set up that has AdminAccess. It is considered best practice to login using such an user rather than logging into and managing your AWS resources using your root account credentials. If you have no idea what I'm talking about I suggest checking out the &lt;a href="https://acloud.guru/course/aws-certified-developer-associate" rel="noopener noreferrer"&gt;A Cloud Guru course&lt;/a&gt; for passing the AWS Certified Developer - Associate exam. Chapter 3 provides easy to follow video instructions on setting up users for your AWS account.&lt;/p&gt;

&lt;p&gt;If you are not so inclined, the AWS team also provides &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/3_ServerlessBackend" rel="noopener noreferrer"&gt;detailed instructions&lt;/a&gt; for creating an IAM user with the specific permissions (&lt;code&gt;AWSLambdaBasicExecutionRole&lt;/code&gt;) to write to DynamoDB and CloudWatch. If you associate your Lambda function with a user that has admin access your Lambda function will be able to access any service.&lt;/p&gt;

&lt;p&gt;You also want to make sure that when you install the &lt;a href="https://github.com/aws/aws-cli" rel="noopener noreferrer"&gt;AWS CLI&lt;/a&gt; it is associated with the user you created. When creating a new IAM user you get one chance to download the key-value pair for that user. In the command line type &lt;code&gt;aws configure&lt;/code&gt; and you can set your public and secret API keys for the CLI.&lt;/p&gt;

&lt;p&gt;Managing user access is important for account security and provisioning access to our AWS resources. We ran into some errors getting things set up and all of the errors were related to IAM so make sure you have permissions to do what you are trying to do! (&lt;em&gt;pro tip&lt;/em&gt;: &lt;code&gt;aws configure&lt;/code&gt; helps)&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Static Website on Simple Storage Service (S3)
&lt;/h2&gt;

&lt;p&gt;In this section of the tutorial we are going to create an S3 bucket to host the static portion of our Wild Rydes application. Static Website means HTML, CSS, Javascript and Image files. S3 provides &lt;strong&gt;object storage&lt;/strong&gt; meaning we cannot run an operating system on it but we can host a website.&lt;/p&gt;

&lt;p&gt;The first step is to create an S3 bucket and enable the static web hosting option for that bucket. The AWS team provides details instructions on how to do this &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/1_StaticWebHosting" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When static website hosting is enabled for an S3 bucket, the contents of the &lt;strong&gt;index.html&lt;/strong&gt; file within that bucket will be publicly accessible to the internet following this URL structure: &lt;code&gt;http://BUCKET_NAME.s3-website-REGION.amazonaws.com/&lt;/code&gt; where BUCKET_NAME is the globally unique name you gave your bucket and REGION is the region you created the bucket in (such as &lt;code&gt;us-east-1&lt;/code&gt; for Virginia or &lt;code&gt;us-west-2&lt;/code&gt; for Oregon).&lt;/p&gt;

&lt;p&gt;Since this tutorial focuses on AWS infrastructure instead of static website coding, we copy the files for Wild Rydes from the AWS team. This code is open source and &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/1_StaticWebHosting/website" rel="noopener noreferrer"&gt;available here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The command to copy the contents of their bucket into our bucket is as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;aws s3 sync s3://wildrydes-us-east-1/WebApplication/1_StaticWebHosting/website s3://YOUR_BUCKET_NAME --region YOUR_BUCKET_REGION
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After running this command all of our static files should appear in our S3 bucket when we refresh the page showing our bucket contents. If you are having issues syncing the files across buckets using the command line make sure you are logged in as the same IAM user that created the bucket or that the keys/permissions line up.&lt;/p&gt;

&lt;p&gt;Of the new contents of our bucket, the main file to take note of is &lt;strong&gt;js/config.js&lt;/strong&gt;. We'll be editing this file with values from &lt;a href="https://aws.amazon.com/cognito/" rel="noopener noreferrer"&gt;Cognito&lt;/a&gt; and &lt;a href="https://aws.amazon.com/api-gateway/" rel="noopener noreferrer"&gt;API Gateway&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Finally, we want to make sure that our bucket is publicly accessible to the internet. For this we add a bucket policy as outlined below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fupdate-bucket-policy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fupdate-bucket-policy.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JSON schema for our S3 bucket policy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2012-10-17"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Statement"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"Principal"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s3:GetObject"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"arn:aws:s3:::YOUR_BUCKET_NAME/*"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My bucket is called &lt;strong&gt;wildrydes-082317&lt;/strong&gt; and created within &lt;strong&gt;us-west-2&lt;/strong&gt; (Oregon) so my static website files are publicly accessible here: &lt;a href="http://wildrydes-082317.s3-website-us-west-2.amazonaws.com/" rel="noopener noreferrer"&gt;http://wildrydes-082317.s3-website-us-west-2.amazonaws.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: User Management with Cognito
&lt;/h2&gt;

&lt;p&gt;In the &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/2_UserManagement" rel="noopener noreferrer"&gt;next step&lt;/a&gt; we will configure a Cognito user pool to manage users. This hooks up the functionality for users to create &lt;br&gt;
 accounts, verify their email addresses and sign in to the Wild Rydes site.&lt;/p&gt;

&lt;p&gt;Following the above instructions, the first step is to create a Cognito user pool using the AWS console. Cognito user pools provide out of the box functionality for federated identity providers (such as Google and Facebook login), password recovery and user authorization security in the cloud. You can learn more about user pools &lt;a href="http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;When we create our Cognito user pool and create an app client. App clients have permission to call unauthenticated APIs (such as register, login and forgot passowrd). Take note of your &lt;strong&gt;Pool Id&lt;/strong&gt; and the &lt;strong&gt;App client id&lt;/strong&gt; (featured below) as we will insert these values into &lt;strong&gt;js/config.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fpool-id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fpool-id.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fclient-id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fclient-id.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Head into your S3 bucket, download and modify &lt;strong&gt;js/config.js&lt;/strong&gt; with your appropriate values from Cognito. Reupload the file back to your S3 bucket. We will have to do this one more time to populate the &lt;code&gt;invokeUrl&lt;/code&gt; with a value from API gateway. Populating the &lt;code&gt;cognito&lt;/code&gt; javascript object in that file connects our static web application to Amazon's cloud authentication services. For a detailed jQuery implementation of user management on the client side, view the files &lt;a href="https://github.com/awslabs/aws-serverless-workshops/blob/master/WebApplication/1_StaticWebHosting/website/js/cognito-auth.js" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once we have updated our Cognito object within the config file, head over to the register page at &lt;code&gt;YOUR_S3_URL/register.html&lt;/code&gt;. In my case the full url is: &lt;code&gt;http://wildrydes-082317.s3-website-us-west-2.amazonaws.com/register.html&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Sign up and create an account. Use your real email address! Cognito sends a test email with a link to verify your account. When you check your email after creating your account you will have a verification code, such as: &lt;code&gt;211658&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Go to &lt;code&gt;YOUR_S3_URL/verify.html&lt;/code&gt; and enter your email address and confirmation code.&lt;/p&gt;

&lt;p&gt;Go to signin page and signin with your new account: &lt;code&gt;/signin.html&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This flow could definitely be optimized. There is no client side routing implemented and we still have .html appended to all of our routes. Nevertheless, you can update this code with The Javascript Framework Of Your Choice. The backend process for registering users to Cognito will stay the same as we are using the Cognito client side JS SDK. The email verification is an option enabled by default that can easily be switched off. &lt;/p&gt;

&lt;p&gt;You can customize the verification message by navigating to your Cognito User Pool by clicking &lt;strong&gt;Message Customizations&lt;/strong&gt; on the left navigation panel. &lt;/p&gt;

&lt;p&gt;It is worth noting here that we could use other authentication services such as &lt;a href="https://auth0.com/" rel="noopener noreferrer"&gt;Auth0&lt;/a&gt; (they have an awesome developer blog). This is an Amazon provided tutorial though so we are using all AWS functionality.&lt;/p&gt;

&lt;p&gt;When we successfully create a user, verify and sign in we will get to this screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fsuccessful-login.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fsuccessful-login.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4: Set up Serverless Backend
&lt;/h2&gt;

&lt;p&gt;In this step we'll implement a Lambda function that will be invoked each time a signed in user requests a unicorn. Lambda functions are the core functionality qualifying apps as Serverless. Lambda functions are a managed service provided by Amazon. We provide the code for the Lambda function and only pay for the time it takes that function to execute. We do not have to deal with provisioning EC2 instances or Elastic Load Balancing (typical operations functions for cloud applications). The primary advantage of this approach is that is is far cheaper than dedicated cloud hosting. It can also allow us to focus more on writing code and less on operations. Serverless and Lambda functions are a new Amazon service and new paradigm for web applications so there will be a learning curve but have the potential to save us massive time and money down the road.&lt;/p&gt;

&lt;p&gt;The full steps for setting up the serverless backend are &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/3_ServerlessBackend" rel="noopener noreferrer"&gt;available here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Before we even get to setting up Lambda functions and a serverless application we are going to create a DynamoDB database. &lt;a href="https://aws.amazon.com/dynamodb/" rel="noopener noreferrer"&gt;DynamoDB&lt;/a&gt; is Amazon's managed NoSQL database. We are going to use DynamoDB to store information about the ride request when a user requests a Unicorn.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fddb-create-table.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fddb-create-table.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When we create the database note the ARN. It will look something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Amazon Resource Name (ARN)  arn:aws:dynamodb:us-west-2:XXXXXXXXXXXX:table/Rides
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that the database is created we're going to an IAM role for the Lambda function. Every Lambda function must have an IAM role associated with it. The IAM role defines what AWS services the Lambda function is permitted to interact with. In this case we are going to go with the &lt;code&gt;AWSLambdaBasicExecutionRole&lt;/code&gt;. This basic role covers the functionality we need for the Wild Rydes application -- &lt;em&gt;writing logs to Amazon CloudWatch and writing items to a DynamoDB table&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Detailed steps are &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/3_ServerlessBackend" rel="noopener noreferrer"&gt;available here&lt;/a&gt; for creating the IAM role.&lt;/p&gt;

&lt;p&gt;Now that we have the DynamoDB database created and a role ready to associate with our Lambda function we can create the function itself!&lt;/p&gt;

&lt;p&gt;Create a Lambda function called &lt;code&gt;RequestUnicorn&lt;/code&gt;. The Amazon Web Services team provided the Node.js script for the Lambda function &lt;a href="https://github.com/awslabs/aws-serverless-workshops/blob/master/WebApplication/3_ServerlessBackend/requestUnicorn.js" rel="noopener noreferrer"&gt;here&lt;/a&gt;. The full code for our Lambda function is below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-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;randomBytes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&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;crypto&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;randomBytes&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;AWS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&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;aws-sdk&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;ddb&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;AWS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;DynamoDB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DocumentClient&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;fleet&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="na"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Bucephalus&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Golden&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Gender&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Male&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="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Shadowfax&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;White&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Gender&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Male&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="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Rocinante&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Yellow&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Gender&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Female&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="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;handler&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&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;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;requestContext&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;authorizer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nf"&gt;errorResponse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Authorization not configured&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;awsRequestId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;rideId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;toUrlString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;randomBytes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Received event (&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;rideId&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="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// Because we're using a Cognito User Pools authorizer, all of the claims&lt;/span&gt;
    &lt;span class="c1"&gt;// included in the authentication token are provided in the request context.&lt;/span&gt;
    &lt;span class="c1"&gt;// This includes the username as well as other attributes.&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;requestContext&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;authorizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;claims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cognito:username&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

    &lt;span class="c1"&gt;// The body field of the event in a proxy integration is a raw string.&lt;/span&gt;
    &lt;span class="c1"&gt;// In order to extract meaningful values, we need to first parse this string&lt;/span&gt;
    &lt;span class="c1"&gt;// into an object. A more robust implementation might inspect the Content-Type&lt;/span&gt;
    &lt;span class="c1"&gt;// header first and use a different parsing strategy based on that value.&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;requestBody&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&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;pickupLocation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;requestBody&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PickupLocation&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;unicorn&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;findUnicorn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pickupLocation&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nf"&gt;recordRide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;rideId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;unicorn&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&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="c1"&gt;// You can use the callback function to provide a return value from your Node.js&lt;/span&gt;
        &lt;span class="c1"&gt;// Lambda functions. The first parameter is used for failed invocations. The&lt;/span&gt;
        &lt;span class="c1"&gt;// second parameter specifies the result data of the invocation.&lt;/span&gt;

        &lt;span class="c1"&gt;// Because this Lambda function is called by an API Gateway proxy integration&lt;/span&gt;
        &lt;span class="c1"&gt;// the result object must use the following structure.&lt;/span&gt;
        &lt;span class="nf"&gt;callback&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="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;statusCode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;201&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;body&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="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
                &lt;span class="na"&gt;RideId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;rideId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;Unicorn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;unicorn&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;Eta&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;30 seconds&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;Rider&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="p"&gt;}),&lt;/span&gt;
            &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Access-Control-Allow-Origin&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="s1"&gt;*&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="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="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;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// If there is an error during processing, catch it and return&lt;/span&gt;
        &lt;span class="c1"&gt;// from the Lambda function successfully. Specify a 500 HTTP status&lt;/span&gt;
        &lt;span class="c1"&gt;// code and provide an error message in the body. This will provide a&lt;/span&gt;
        &lt;span class="c1"&gt;// more meaningful error response to the end client.&lt;/span&gt;
        &lt;span class="nf"&gt;errorResponse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;awsRequestId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&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;// This is where you would implement logic to find the optimal unicorn for&lt;/span&gt;
&lt;span class="c1"&gt;// this ride (possibly invoking another Lambda function as a microservice.)&lt;/span&gt;
&lt;span class="c1"&gt;// For simplicity, we'll just pick a unicorn at random.&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;findUnicorn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pickupLocation&lt;/span&gt;&lt;span class="p"&gt;)&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Finding unicorn for &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;pickupLocation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Latitude&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="nx"&gt;pickupLocation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Longitude&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;fleet&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;fleet&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="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;recordRide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;rideId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;unicorn&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="nx"&gt;ddb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;put&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;TableName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Rides&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;Item&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;RideId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;rideId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;User&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;Unicorn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;unicorn&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;RequestTime&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;toISOString&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="nf"&gt;promise&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;toUrlString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;buffer&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="nx"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;base64&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="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;\+&lt;/span&gt;&lt;span class="sr"&gt;/g&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="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;&lt;span class="sr"&gt;/g&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="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/=/g&lt;/span&gt;&lt;span class="p"&gt;,&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="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;errorResponse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;errorMessage&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;awsRequestId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;callback&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="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;statusCode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;body&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="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;errorMessage&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;Reference&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;awsRequestId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;}),&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Access-Control-Allow-Origin&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="s1"&gt;*&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="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;Currently we can write Lambda functions in Node.js, Python, Java or C#. The above code is a Node.js function that checks the user is authorized, writes to DynamoDB within the &lt;code&gt;recordRide&lt;/code&gt; function and sends a random Unicorn back to the user. After reviewing the code, paste in the Lambda function and create it, leaving the default &lt;code&gt;index.handler&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We can also configure a test event to make sure our Lambda function is envoked properly. If you would like to test your Lambda function, paste in the sample &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/3_ServerlessBackend" rel="noopener noreferrer"&gt;event code&lt;/a&gt; and verify that the execute succeeds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Setup API Gateway
&lt;/h2&gt;

&lt;p&gt;We have set everything up for our Lambda function and static website. Now we need to set up API Gateway so that our static website can trigger the Lambda function. Amazon's &lt;a href="https://aws.amazon.com/api-gateway/" rel="noopener noreferrer"&gt;API Gateway&lt;/a&gt; allows us to create RESTful APIs that expose HTTP endpoints. These endpoints can be invoked from the browser.&lt;/p&gt;

&lt;p&gt;The final step is to &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/4_RESTfulAPIs" rel="noopener noreferrer"&gt;create an API Gateway&lt;/a&gt; that will be our REST API. We could use tools like &lt;a href="https://swagger.io/" rel="noopener noreferrer"&gt;Swagger&lt;/a&gt; or &lt;a href="http://stoplight.io/" rel="noopener noreferrer"&gt;stoplight.io&lt;/a&gt; at this point. Since we are only creating one HTTP endpoint we will create it manually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fcreate-api.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fcreate-api.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After creating the API Gateway, we hook up Cognito to our endpoints. Doing this allows API Gateway to use and test the JWT tokens returned by Cognito. If you are not familiar with JWT, you can check out a sample applications &lt;a href="https://github.com/connor11528/vuejs-auth-frontend" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="http://connorleech.info/blog/use-express-angular-and-jwt-to-make-a-secure-app/" rel="noopener noreferrer"&gt;here&lt;/a&gt; utilizing client side Javascript.&lt;/p&gt;

&lt;p&gt;In order to hook up Cognito to API Gateway and protect our endpoints create a Cognito User pool authorizer:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fcreate-user-pool-authorizer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fcreate-user-pool-authorizer.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Authorizers. Create -&amp;gt; Cognito user pool.&lt;/p&gt;

&lt;p&gt;Now that that is configured we create a new &lt;strong&gt;resource method&lt;/strong&gt; for the &lt;code&gt;POST /ride&lt;/code&gt; endpoint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fapi-integration-setup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fawslabs%2Faws-serverless-workshops%2Fraw%2Fmaster%2FWebApplication%2Fimages%2Fapi-integration-setup.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More detailed instructions are available &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication/4_RESTfulAPIs" rel="noopener noreferrer"&gt;here&lt;/a&gt; but the gist is that we select the option for Proxy Integration and add the WildRydesLambda function tat we created in the last step. Select method request card and under authorization select our Cognito user pool.&lt;/p&gt;

&lt;p&gt;We also have to enable CORS for our endpoint. In the API Gateway console, under &lt;strong&gt;Actions&lt;/strong&gt; and replace default values and select &lt;strong&gt;Enable CORS&lt;/strong&gt;. Everything can be left as the defaults.&lt;/p&gt;

&lt;p&gt;Deploy the API Gateway by selecting &lt;strong&gt;Actions -&amp;gt; Deploy&lt;/strong&gt;. This generates an &lt;strong&gt;Invoke URL&lt;/strong&gt; that we must include in &lt;strong&gt;js/cofig.js&lt;/strong&gt;. In my case the value is &lt;code&gt;https://tfyxh265h2.execute-api.us-west-2.amazonaws.com/prod&lt;/code&gt;. This endpoint is what our website requests via AJAX that invokes the Lambda function.&lt;/p&gt;

&lt;p&gt;Everything should work now. The demo application is &lt;a href="http://wildrydes-082317.s3-website-us-west-2.amazonaws.com/" rel="noopener noreferrer"&gt;available here&lt;/a&gt;. If you have any questions about Node.js or serverless I'm available &lt;a href="https://twitter.com/Connor11528" rel="noopener noreferrer"&gt;on twitter&lt;/a&gt; and the full source code from the AWS team is &lt;a href="https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed please share/upvote so that more people can hop on the serverless bandwagon and drink the Kool Aid.&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;This post also featured on &lt;a href="http://connorleech.info/blog/Tutorial-for-building-a-Web-Application-with-Amazon-S3-Lambda-DynamoDB-and-API-Gateway/" rel="noopener noreferrer"&gt;my blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>aws</category>
      <category>node</category>
    </item>
    <item>
      <title>Open Source List of Companies in San Francisco</title>
      <dc:creator>Connor Leech</dc:creator>
      <pubDate>Tue, 22 Aug 2017 16:45:39 +0000</pubDate>
      <link>https://dev.to/connor11528/open-source-project-of-companies-in-san-francisco</link>
      <guid>https://dev.to/connor11528/open-source-project-of-companies-in-san-francisco</guid>
      <description>&lt;p&gt;Open Source list of technology companies and startups in San Francisco, addresses included. This project is for job seekers and salespeople to discover companies within the SF metro&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/connor11528/sf-companies"&gt;https://github.com/connor11528/sf-companies&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>companies</category>
      <category>startup</category>
      <category>jobs</category>
    </item>
  </channel>
</rss>
