<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2010-04-27:505737</id>
  <title>The Mandelbear's Musings</title>
  <subtitle>mdlbear</subtitle>
  <author>
    <name>mdlbear</name>
  </author>
  <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom"/>
  <updated>2018-04-21T20:32:24Z</updated>
  <dw:journal username="mdlbear" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2010-04-27:505737:1617265</id>
    <link rel="alternate" type="text/html" href="https://mdlbear.dreamwidth.org/1617265.html"/>
    <link rel="self" type="text/xml" href="https://mdlbear.dreamwidth.org/data/atom/?itemid=1617265"/>
    <title>Project Planning</title>
    <published>2018-04-21T20:32:24Z</published>
    <updated>2018-04-21T20:32:24Z</updated>
    <category term="apps"/>
    <category term="web"/>
    <category term="software"/>
    <category term="projects"/>
    <category term="dev"/>
    <category term="meta"/>
    <dw:mood>stressed</dw:mood>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">

&lt;p&gt; It's time to do a little planning.  As you may remember from &lt;a href="https://mdlbear.dreamwidth.org/1616782.html"&gt;the previous post in
    this series&lt;/a&gt;, there are some projects I want to work on.  (I also
    &lt;em&gt;need&lt;/em&gt; to find a job, but that's a not completely separate issue.
    If anyone needs an expert Java programmer or a git expert, let me know.)
    The ones I want to concentrate on today are the apps, specifically the
    &lt;strong&gt;checklist&lt;/strong&gt; app and the &lt;strong&gt;setlist&lt;/strong&gt; app.  The
    first major decision about each of them is which framework to base them
    on.

&lt;p&gt; I really want to learn both &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;
    (with &lt;a href="https://facebook.github.io/react-native/"&gt;React Native&lt;/a&gt;
    on the back end), and &lt;a href="http://elm-lang.org/"&gt;Elm&lt;/a&gt; (with &lt;a href="https://github.com/electron/electron"&gt;Electron&lt;/a&gt; on the back
    end), and I think it makes the most sense to write -- or at least start --
    the checklist app first, and use React for it.

&lt;h3&gt;Here's my reasoning:&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt; &lt;strong&gt;React: &lt;/strong&gt; React is by far the more popular of the two
       frameworks, so a lot of jobs ask for React experience.  One reason it's
       more popular is that it's basically just a Javascript library --
       programs look like Javascript with a little bit of HTML and HTML-like
       tags embedded in it.  It's easy to learn (not that that's really a
       problem for me -- see below), and there are a lot of starter kits and
       tutorials around.
  &lt;li&gt; &lt;strong&gt;Checklist app:&lt;/strong&gt; It's pretty clear that the Checklist
       app will have a much wider audience, so it makes sense to do that
       first.  It will also be easier to monetize (possibly as a freemium app,
       with the free version stand-alone and the premium version tied to a
       back-end service).
  &lt;li&gt; The &lt;strong&gt;Setlist&lt;/strong&gt; app, which includes a lyrics viewer and
       playlist generator as well, is likely to start out using my rather
       unusual music toolchain, and would actually be more useful (and get
       a lot more traffic) as a front end to the &lt;a href="https://lookingglassfolk.com/"&gt;lookingglassfolk.com&lt;/a&gt; and &lt;a href="https://steve.savitzky.net/"&gt;steve.savitzky.net&lt;/a&gt; Song pages.
       It makes sense for it to start out as part of a website rather than as
       a stand-alone app.
  &lt;li&gt; &lt;strong&gt;Elm&lt;/strong&gt; is a pure functional language (I &lt;em&gt;love&lt;/em&gt;
       functional languages, which is why it would be easy for me) that is
       closer to Haskell than to Javascript.
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;

&lt;h3&gt;Next steps:&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt; Make a place in my working tree for projects.  Try not to give in to
       the temptation to completely refactor the whole hierarchy.  
  &lt;li&gt; Pull down and install a &lt;a href="https://reactjs.org/community/starter-kits.html"&gt;React starter
       kit&lt;/a&gt; and some kind of Elm starter kit.
  &lt;li&gt; Set up the projects' git repos and working trees.
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1617265" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
