<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>The Mandelbear&apos;s Musings</title>
  <link>https://mdlbear.dreamwidth.org/</link>
  <description>The Mandelbear&apos;s Musings - Dreamwidth Studios</description>
  <lastBuildDate>Sat, 21 Apr 2018 20:32:24 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>mdlbear</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/15740388/505737</url>
    <title>The Mandelbear&apos;s Musings</title>
    <link>https://mdlbear.dreamwidth.org/</link>
    <width>96</width>
    <height>96</height>
  </image>

<item>
  <guid isPermaLink='true'>https://mdlbear.dreamwidth.org/1617265.html</guid>
  <pubDate>Sat, 21 Apr 2018 20:32:24 GMT</pubDate>
  <title>Project Planning</title>
  <link>https://mdlbear.dreamwidth.org/1617265.html</link>
  <description>

&lt;p&gt; It&apos;s time to do a little planning.  As you may remember from &lt;a href=&quot;https://mdlbear.dreamwidth.org/1616782.html&quot;&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&apos;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=&quot;https://reactjs.org/&quot;&gt;React&lt;/a&gt;
    (with &lt;a href=&quot;https://facebook.github.io/react-native/&quot;&gt;React Native&lt;/a&gt;
    on the back end), and &lt;a href=&quot;http://elm-lang.org/&quot;&gt;Elm&lt;/a&gt; (with &lt;a href=&quot;https://github.com/electron/electron&quot;&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&apos;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&apos;s
       more popular is that it&apos;s basically just a Javascript library --
       programs look like Javascript with a little bit of HTML and HTML-like
       tags embedded in it.  It&apos;s easy to learn (not that that&apos;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&apos;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=&quot;https://lookingglassfolk.com/&quot;&gt;lookingglassfolk.com&lt;/a&gt; and &lt;a href=&quot;https://steve.savitzky.net/&quot;&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=&quot;https://reactjs.org/community/starter-kits.html&quot;&gt;React starter
       kit&lt;/a&gt; and some kind of Elm starter kit.
  &lt;li&gt; Set up the projects&apos; 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=&quot;https://www.dreamwidth.org/tools/commentcount?user=mdlbear&amp;ditemid=1617265&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://mdlbear.dreamwidth.org/1617265.html</comments>
  <category>apps</category>
  <category>dev</category>
  <category>software</category>
  <category>projects</category>
  <category>web</category>
  <category>meta</category>
  <lj:mood>stressed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
