<?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: David Griffin</title>
    <description>The latest articles on DEV Community by David Griffin (@findgriffin).</description>
    <link>https://dev.to/findgriffin</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%2F416133%2F35b40c9b-ba3f-49d4-8a60-c35fe17dbe87.jpg</url>
      <title>DEV Community: David Griffin</title>
      <link>https://dev.to/findgriffin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/findgriffin"/>
    <language>en</language>
    <item>
      <title>What do developers want?</title>
      <dc:creator>David Griffin</dc:creator>
      <pubDate>Mon, 13 Jul 2020 16:59:18 +0000</pubDate>
      <link>https://dev.to/findgriffin/what-do-developers-want-oop</link>
      <guid>https://dev.to/findgriffin/what-do-developers-want-oop</guid>
      <description>&lt;p&gt;It's now been over 14 years since AWS launched the Simple Storage Service (S3), Simple Queue Service (SQS) and Elastic Compute Cloud (EC2). These three services ushered in the modern era of &lt;em&gt;cloud&lt;/em&gt; as a set of utility services that developers can build on top of.&lt;/p&gt;

&lt;p&gt;Since then, we've seen attempts to redefine cloud in terms of &lt;em&gt;Platform as a Service (PaaS)&lt;/em&gt; starting with Heroku and Google App Engine (GAE) in 2008. &lt;em&gt;PaaS&lt;/em&gt; has been through several iterations, but Kubernetes is currently the most popular tool for building &lt;em&gt;PaaS&lt;/em&gt;-like services. It has garnered a huge amount of developer mindshare, vendor support, open-source contributions and attention.&lt;/p&gt;

&lt;p&gt;We've also seen the &lt;em&gt;serverless&lt;/em&gt; revolution kicked off with AWS Lambda in 2014. &lt;em&gt;Serverless&lt;/em&gt; has been massively popular with a subset of developers, and also has lots of community support, educational resources, and so-on.&lt;/p&gt;

&lt;p&gt;But while working at AWS and as part of the EC2 team, I realized that lots of the design choices and APIs in the cloud are driven by what is feasible to build. Sure, AWS tries to "work backwards" from the customer, but many AWS APIs seem like they are &lt;strong&gt;working forwards&lt;/strong&gt; from design or physical constraints. Why do Lambda functions need to mess with networking and IP addresses? Why is AWS billing so complicated? Why does AWS need 200+ services? Why is DNS so hard?&lt;/p&gt;

&lt;p&gt;If the current set of cloud services is not the end of the road, then what comes next? Will containers, or EC2 be like the humble array or class, and be taught to new developers for decades to come? Or, will they be like the FORTRAN programming language, mostly consigned to the dustbin of history? Or, will they be like the C programming language, used for low-level tasks, but not by the majority of developers?&lt;/p&gt;

&lt;p&gt;Will so-called NoCode or low-code solutions be the future? Will it be platforms like &lt;a href="https://glitch.com/"&gt;Glitch&lt;/a&gt; targeted at specific languages or communities?&lt;/p&gt;

&lt;p&gt;I'm curious what people think.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>serverless</category>
      <category>kubernetes</category>
    </item>
  </channel>
</rss>
