<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>n_ - the blog of Noah Grubb</title>
  <subtitle>Noah Grubb&#39;s corner of the web. Experiments, thoughts and ramblings on the state of the web.</subtitle>
  <link href="http://noahgrubb.com/feed.xml" rel="self"/>
  <link href="http://noahgrubb.com"/>
  <updated>2019-05-30T00:00:00Z</updated>
  <id>http://noahgrubb.com</id>
  <author>
    <name>Noah Grubb</name>
  </author>
  
  <entry>
    <title>I blog now.</title>
    <link href="http://noahgrubb.com/posts/iblognow/"/>
    <updated>2019-05-29T00:00:00Z</updated>
    <id>http://noahgrubb.com/posts/iblognow/</id>
    <content type="html">&lt;p&gt;Today, I have launched this new blog &amp;amp; personal site. I plan to use this site as an outlet to share cool stuff I&#39;ve done, cool stuff I&#39;ve found, my webdev experiments and, of course, my opinions (which I have no shortage of).&lt;/p&gt;
&lt;p&gt;This site is built with &lt;a href=&quot;https://www.11ty.io/&quot; target=&quot;_blank&quot; title=&quot;Eleventy&quot;&gt;Eleventy&lt;/a&gt; and hosted via &lt;a href=&quot;https://www.netlify.com/&quot; target=&quot;_blank&quot; title=&quot;Netlify&quot;&gt;Netlify&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>On Mandatory Tech..</title>
    <link href="http://noahgrubb.com/posts/mandatorytech/"/>
    <updated>2019-05-30T00:00:00Z</updated>
    <id>http://noahgrubb.com/posts/mandatorytech/</id>
    <content type="html">&lt;p&gt;Over the past few years, it has seemed to become an assumption that projects will be built in either WordPress or React.&lt;/p&gt;
&lt;p&gt;Is it an app?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;This needs to be done in React.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is it.. not an app?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Must be a WordPress site.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I believe it is the duty of web developers to prevent sites to conform to one of two molds. Maybe I should keep my mouth shut as someone who makes a living as a WordPress expert, but WordPress is not necessary for all sites. React is not necessary for all &lt;abbr title=&quot;Progressive Web Apps&quot;&gt;PWAs&lt;/abbr&gt;.&lt;/p&gt;
&lt;p&gt;The decision to use a certain technology is a nuanced one for each site. The solution should be tailored to the problem. Before the decision to utilize a certain framework, CMS or technology is used we should think about the constraints. Here are just a few questions I think about when beginning a project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Who is the audience?&lt;/li&gt;
&lt;li&gt;How complex is the site or application?&lt;/li&gt;
&lt;li&gt;How many pages is the website?&lt;/li&gt;
&lt;li&gt;How often is the content likely to change?&lt;/li&gt;
&lt;li&gt;What kind of traffic is this site or application expected to see?&lt;/li&gt;
&lt;li&gt;Are the site admins tech-savvy? Can they write markdown, HTML, or CSS?&lt;/li&gt;
&lt;li&gt;Is the project dealing with any secure information? (credit cards, addresses, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that doesn&#39;t even cover questions you should ask about each individual technology that you are considering. Some examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the core problem this tech aims to solve?&lt;/li&gt;
&lt;li&gt;How close to that core problem is our use-case?&lt;/li&gt;
&lt;li&gt;How mature is this technology?&lt;/li&gt;
&lt;li&gt;Will this technology increase the complexity of the project? (hosting, deploying, development environments)&lt;/li&gt;
&lt;li&gt;Will this technology cause performance issues?&lt;/li&gt;
&lt;li&gt;Is the community active? Will support be hard to come by?&lt;/li&gt;
&lt;li&gt;Who backs this technology?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By asking these questions you might uncover that you don&#39;t need to use something as complex as React to build your web app. You might even learn that you don&#39;t need a web app at all! Maybe you learn that WordPress seems like a big solution for a site with a few pages and content that is not likely to change much. The client might be very comfortable writing HTML or markdown and not need the visual editor that is a core selling point of using a content mangement system.&lt;/p&gt;
&lt;p&gt;There are a lot of alternatives out there and you should do your research. Maybe you want to give &lt;a href=&quot;https://getkirby.com/&quot; target=&quot;_blank&quot; title=&quot;Kirby CMS official website&quot;&gt;Kirby&lt;/a&gt; a try and see what a database-less CMS looks like. Maybe you just want to break from the WordPress mold and test out something a bit fresher like &lt;a href=&quot;https://craftcms.com/&quot; target=&quot;_blank&quot; title=&quot;CraftCMS official website&quot;&gt;CraftCMS&lt;/a&gt;. &lt;a href=&quot;https://apostrophecms.org/&quot; target=&quot;_blank&quot; title=&quot;Apostrophe CMS official website&quot;&gt;Apostrophe CMS&lt;/a&gt; challenges the CMS mold and creates an incredibly user-friendly editing experience. Static site generators and utilizing the &lt;abbr title=&quot;Javascript, APIS, Markup&quot;&gt;JAM&lt;/abbr&gt; stack opens up even more possiblities to create tailor-made solutions. I&#39;m particularly keen on tech that opens up ways to create a custom CMS that only gives the client or end-user what they actually need. To that end, &lt;a href=&quot;https://www.vapid.com/&quot; target=&quot;_blank&quot; title=&quot;Vapid CMS official website&quot;&gt;Vapid&lt;/a&gt; has my attention. &lt;a href=&quot;https://svelte.dev/&quot; target=&quot;_blank&quot; title=&quot;Svelte official documentation&quot;&gt;Svelte&lt;/a&gt; is an exciting new JavaScript framework that feels much more intuitive (to me) than React and it is also free from any control by Facebook. And dare I say it, sometimes a plain HTML/CSS/JS site might even be the best answer!&lt;/p&gt;
&lt;p&gt;Don&#39;t get me wrong, I&#39;m not arguing to quit using WordPress or React. I am merely saying that we, as the builders of the web, should challenge the assumption that any given framework or CMS is mandatory.&lt;/p&gt;
</content>
  </entry>
</feed>