<?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: Juneau Lim</title>
    <description>The latest articles on DEV Community by Juneau Lim (@voidjuneau).</description>
    <link>https://dev.to/voidjuneau</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%2F166232%2F1c2d9f0d-6370-41c0-bacb-0d641e03c279.png</url>
      <title>DEV Community: Juneau Lim</title>
      <link>https://dev.to/voidjuneau</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/voidjuneau"/>
    <language>en</language>
    <item>
      <title>Diary about my first full-stack app</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sun, 23 May 2021 20:19:21 +0000</pubDate>
      <link>https://dev.to/voidjuneau/diary-about-my-first-full-stack-app-4gan</link>
      <guid>https://dev.to/voidjuneau/diary-about-my-first-full-stack-app-4gan</guid>
      <description>&lt;p&gt;&lt;em&gt;I found this post among my drafts - from August 2020.&lt;br&gt;
I'm still in my journey of struggle, and it's a bit painful to proofread. However, I do not want this to be forgetten even from myself, I will just plush this onto the world.&lt;/em&gt; &lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;End result&lt;/p&gt;

&lt;p&gt;It is meant to be some sort of SNS to build a habit of self-gratitude.&lt;br&gt;
Is actually a bit horrible. EX/EI can't be worse, and it is containing less than half of the features I originally meant. There is still a pile of never used fields on my Mongoose models.&lt;br&gt;&lt;br&gt;
My initial goal was to finish this at the end of August, and I knew if I don't do so, it clear this will also be forgotten with the rest of the abandoned personal project folders.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ySE2dXHY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/voidJuneau/grateful/raw/master/screenshot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ySE2dXHY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/voidJuneau/grateful/raw/master/screenshot.png" alt="screen shot of the app"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the way&lt;/p&gt;

&lt;p&gt;I first started to code after I took a node.js tutorial course. This idea seemed doable, which was quite wrong. There were too many points that I overlooked.&lt;br&gt;
I tried my best not to reference the course code or structure, but when I bit by googling, I had to peek it as well. There are really so many ways to achieve similar functionality, and my code now is like a patchwork of them. So many times I thought it will be easier just to rebuild this from the ground, but wasn't sure if I manage to not give it up on the middle.&lt;br&gt;
I ended up taking another short course about MERN stack, but it also did not give me the answered I was wanted, so I endless googling and pathworking. Every time I restructure something, I broke something, and many times, even after a day, after I tried to try out all ways I can find or think of, it often turned out to be a type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Small points I meant to I must try&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React hook; the custom hooks still an area of fear for me. I actually think still on the way to learning React by doing.&lt;/li&gt;
&lt;li&gt;Mobile-first with Styled Components; In the past, I write everything with bootstrap and converted into this, which I gave up.&lt;/li&gt;
&lt;li&gt;Learning from the official documentation; I am still not confident with only those, without additional use-cases. I tried as much I can.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My own story&lt;/p&gt;

&lt;p&gt;According to psychiatrists, I am going through serious depression now.&lt;br&gt;
About a year ago, I been to ER then ICU, and everything changed after that. The fall semester had started, and I tried my best, but ended up drop out almost all courses except one, out of seven. At first, I panicked because it was not able to follow to content that I already know. But later, I started to have a panic attack without panicking.&lt;br&gt;
The physical condition became far better than that time, but I am not the same. I had to cancel all plans, and stop out from almost all roles and groups I was taking part in. I even stopped all SNS. Even messages from closes friends and family were not that glad.&lt;br&gt;
When I started to self-study again, even my own hand taken notes were clueless. I repeated giving up and trying again.&lt;br&gt;
My counsellor was kept making me practice gratitude and mindfulness. I am still not used to it, and it still feels meaningless, but I am still trying. I have not many other options anyway. The dose of the depression drug has been increased quadruple, and still not sure if is working properly.&lt;br&gt;
There are still things I am not supposed to forget. The people who love me, and the things I am still not able to do. I need to focus only on what is left to me, and only focus on those.&lt;br&gt;
I know, but it's not easy to adapt, so I just keep saying to myself.&lt;br&gt;
And that was why I wanted to make this app.&lt;br&gt;
I don't know if I can make it, but I have registered college as full time. I still have a fear of going back, also about getting the internship. I was not even failed to get any part-time job for the past three years. Maybe it will work out this time. What more can I say.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>sideprojects</category>
      <category>devdiary</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>A story about myself: My first experiences with a computer (Part 1: pre-stage &amp; OS)</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sun, 28 Jul 2019 13:37:54 +0000</pubDate>
      <link>https://dev.to/voidjuneau/a-story-about-myself-my-first-experiences-with-a-computer-part-1-os-1hma</link>
      <guid>https://dev.to/voidjuneau/a-story-about-myself-my-first-experiences-with-a-computer-part-1-os-1hma</guid>
      <description>&lt;p&gt;Even though I am a super newbie, I relatively got familiar with computer and cording and web from an early age.&lt;/p&gt;

&lt;p&gt;I always regret that I never consider seriously about learning about those when I was younger. Loving all kind of craft was my nature, however, I couldn't think programming is also a kind of craft, back then.&lt;/p&gt;

&lt;p&gt;That is the reason &lt;a href="https://dev.to/voidjuneau/useful-links-for-code-newbies-who-want-to-study-more-than-coding-5fik"&gt;I care so much about teaching kids code&lt;/a&gt;, especially for girls, in the first place.&lt;/p&gt;

&lt;p&gt;I usually don't and really hate regret past. I didn't want there are more girls like me exist.&lt;/p&gt;

&lt;p&gt;(I cried too much until right till here, so I will not say more about it.)&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Toddler&lt;/p&gt;

&lt;p&gt;My dad's favourite repertory: "I had to bought hundreds of keyboards because you used to pee on those."&lt;/p&gt;

&lt;p&gt;My dad was and is an electronics engineer. So, circuit boards always bring me a bit of nostalgia for me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;First Operating Systems&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First-ever OS: MS-DOS&lt;/p&gt;

&lt;p&gt;Even though I'm still not good at Linux, using command-lines were relatively easy for me.&lt;/p&gt;

&lt;p&gt;When they talk about problems caused by MS-DOC's legacy, at &lt;a href="https://blogs.windows.com/windowsdeveloper/2019/05/16/announcing-the-insider-dev-tour-2019/" rel="noopener noreferrer"&gt;MS Insider Dev tour&lt;/a&gt;'s keynote about Windows Terminal, It was a bit tragically funny.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcROCpDkCYIE77IDdnu2BcP5OP8tvJBZeYoB45PQD4B-xrXlWcU5hA" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcROCpDkCYIE77IDdnu2BcP5OP8tvJBZeYoB45PQD4B-xrXlWcU5hA" alt="Fatal error 3: Downgrade to MS-DOS to solve this."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;First GUI: Mac OS&lt;/p&gt;

&lt;p&gt;There was a friend of mine who lived right next door to mine, though out from kindergarten to middle school. His dad was a captain of Antarctica exploration team.&lt;/p&gt;

&lt;p&gt;My own dad used MS-DOS until the mid 90s, so my first experience with GUI was via my friend's dad. I'm not sure about the version, but I think it was either 6 or 7. I remember I used to play with a graphic tool on it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fen%2F5%2F5b%2FMacintosh_system_6.0.8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fen%2F5%2F5b%2FMacintosh_system_6.0.8.png" alt="Screenshot of System Software 6"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;First Microsoft Windows: 95&lt;/p&gt;

&lt;p&gt;I had to double-check this with my dad before bought this sticker for my MacBook, since I wanted to have one I actually used.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9jy2j155xqdhopudue5v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9jy2j155xqdhopudue5v.jpg" alt="My MacBook with windows 50 sticker on it"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW, Give me a recommendation for a &lt;em&gt;white or metallic&lt;/em&gt; MacBook 13" cover that doesn't get dirty like mine, if there are any.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;




&lt;p&gt;Honestly, I regret a bit that I decided to write this post, since I can't act as if I am an ignorant 18-year old girl any more. I dug up my own grave. This post is genuinely revealing my age.&lt;/p&gt;

&lt;p&gt;However, Part 2 preview: &lt;em&gt;My high school ex used to call me&lt;/em&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"an elvish girl from VT(Virtual Terminal) village".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;LOL&lt;/p&gt;

&lt;p&gt;I know my experiences aren't close to standard, by all mean. so I really want to hear others.&lt;br&gt;
&lt;em&gt;Please share your experiences on the comment!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>personal</category>
      <category>devdiary</category>
      <category>askdev</category>
    </item>
    <item>
      <title>How readable is using pseudo-code instead of normal human language?</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sun, 21 Jul 2019 13:40:52 +0000</pubDate>
      <link>https://dev.to/voidjuneau/how-readable-is-using-pseudo-code-instead-of-human-language-59l1</link>
      <guid>https://dev.to/voidjuneau/how-readable-is-using-pseudo-code-instead-of-human-language-59l1</guid>
      <description>&lt;p&gt;Honestly, human language is my &lt;a href="https://en.wikipedia.org/wiki/Kryptonite" rel="noopener noreferrer"&gt;Kryptonite&lt;/a&gt;.&lt;br&gt;
I am not an English native speaker, however, to be fair, I am horrible in my mother tongue as well.&lt;/p&gt;

&lt;p&gt;I am horrible at both verbal communication and text-based comm.&lt;br&gt;
By all means, I am not good at programming languages, though, I feel it more comfortable to both write and read, for me.&lt;br&gt;
I find that in this way, I can write more clearly structured text.&lt;/p&gt;

&lt;p&gt;However, I'm aware that I'm usually out or average, and often kinda a weirdo.&lt;br&gt;
Therefore, I wanted to know how others feel when saw it.&lt;br&gt;
Even though standard pseudo might be the better way to do this, I just feel comfortable when I use Java, so I mostly do this in pseudo-Java way.&lt;/p&gt;



&lt;p&gt;examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;a mention I just twitted this morning
(btw, congratulation🍾👏🎉 again, @emmawedekind !
sorry for using the tweet to you as an example.
I was too tired after an extended vacation to find something else. ☹️🥺)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1152821893956812805-790" src="https://platform.twitter.com/embed/Tweet.html?id=1152821893956812805"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1152821893956812805-790');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1152821893956812805&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;email to my school friend
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;    &lt;span class="cm"&gt;/* postscript. I almost forgot it. I registered in a ****** in *** about AI.
      I honestly know barely anything about it.
      But I recently tried some tech events and all the talks were easier to follow then I was worried. */&lt;/span&gt;
    &lt;span class="nc"&gt;If&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;You&lt;/span&gt; &lt;span class="n"&gt;are&lt;/span&gt; &lt;span class="n"&gt;willing&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; 
        &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;join&lt;/span&gt; &lt;span class="n"&gt;me&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;Else&lt;/span&gt; &lt;span class="nf"&gt;If&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;don&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="n"&gt;want&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;can&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="n"&gt;join&lt;/span&gt; &lt;span class="n"&gt;but&lt;/span&gt; &lt;span class="n"&gt;still&lt;/span&gt; &lt;span class="n"&gt;interested&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; 
        &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="no"&gt;I&lt;/span&gt; &lt;span class="n"&gt;can&lt;/span&gt; &lt;span class="n"&gt;share&lt;/span&gt; &lt;span class="n"&gt;my&lt;/span&gt; &lt;span class="n"&gt;summary&lt;/span&gt; &lt;span class="n"&gt;later&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;Else&lt;/span&gt; &lt;span class="nf"&gt;If&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;don&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="n"&gt;want&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;go&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;are&lt;/span&gt; &lt;span class="n"&gt;not&lt;/span&gt; &lt;span class="n"&gt;interested&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt; 
        &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;just&lt;/span&gt; &lt;span class="n"&gt;ignore&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt; &lt;span class="n"&gt;ps&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;My question&lt;/strong&gt; for Java dev    // tempted to use &lt;code&gt;forEach()&lt;/code&gt; 😝&lt;br&gt;
                   | non-Java dev&lt;br&gt;
                   | non-dev (to be fair, I don't use it for absolute non-dev):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How much does it readable?&lt;/li&gt;
&lt;li&gt;Do you find it ( weird | unpleasant ) in any way?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1152943261667012610-931" src="https://platform.twitter.com/embed/Tweet.html?id=1152943261667012610"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1152943261667012610-931');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1152943261667012610&amp;amp;theme=dark"
  }



&lt;br&gt;
  I also made a poll👆 on twitter.&lt;br&gt;
  Please comment on the post or/and join the poll.&lt;br&gt;
  Help me to be a better communicator. 🙏&lt;br&gt;
  Thank you in advance!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>askdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Review of Introduction to Discrete Mathematics for Computer Science Specialization</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sat, 13 Jul 2019 02:18:23 +0000</pubDate>
      <link>https://dev.to/voidjuneau/review-of-introduction-to-discrete-mathematics-for-computer-science-specialization-3njd</link>
      <guid>https://dev.to/voidjuneau/review-of-introduction-to-discrete-mathematics-for-computer-science-specialization-3njd</guid>
      <description>&lt;p&gt;&lt;em&gt;This review has been originally written Nov/2018.&lt;br&gt;
Looking now, It's super poorly written and horrible to read.&lt;br&gt;
However, refactoring this review is out of my capacity.&lt;br&gt;
Thank you for your understanding of that.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.coursera.org/specializations/discrete-mathematics"&gt;Introduction to Discrete Mathematics for Computer Science Specialization&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since I do not have much knowledge of mathematics, It makes me worry to study computer software, so that what was the reason I wanted to study a bit about it.&lt;/p&gt;

&lt;p&gt;The specialization has consisted of five courses; Mathematical Thinking in general(mostly puzzles),  Combinatorics and Probability, Graph Theory, and Number Theory and Cryptography. At first, I heard that the courses had no prerequisite rather than basic math and curiosity about the topics alongside some of Python knowledge. How ever, for me, some math-y topics were a bit tough for me, so I had to watch videos several times, and do a bit of extra research about the details. The courses provide many puzzles and cording implements exercise as well as quizzes to have a dipper understanding of the topics. Especially the instructors show examples with Python codes, which not only help better understanding but also let the students see the potential of the language itself while being more familiar to it. In the cording exercises, they provide some basic structures to start with, so it was not absolutely difficult for them by oneself. The instructors also very kindly help inquires by the discussion forum, to help if there is any question or obstacle through the learning.&lt;/p&gt;

&lt;p&gt;I am happy that I now have a little bit of experience about the many interesting topics so I could have a better mindset when I face problems in the future. I hope I now have less fear for my study, and I could have some more chance to study a bit more about discrete mathematics and related topics.&lt;/p&gt;




&lt;p&gt;This course is made with almost the same instructors from &lt;a href="https://www.coursera.org/specializations/data-structures-algorithms"&gt;Data Structures and Algorithms Specialization&lt;/a&gt;, which a large program and one of the course is one &lt;a href="https://dev.to/ljuneaul/review-of-algorithmic-toolbox-24go"&gt;I dropped out&lt;/a&gt;.&lt;br&gt;
This is actually kind of prerequisite for those courses.&lt;/p&gt;

&lt;p&gt;This one was also changing but was certainly doable even for someone who has low math knowledge such as myself.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Lastly, iirc, some part of Specialization uses Jupyter Notebook and NumPy, which I didn't know that was a "thing", back then.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>mooc</category>
      <category>beginners</category>
      <category>math</category>
    </item>
    <item>
      <title>What is your favourite dev. related quote?</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Mon, 01 Jul 2019 14:33:58 +0000</pubDate>
      <link>https://dev.to/voidjuneau/what-is-your-favourite-dev-related-quote-5gdn</link>
      <guid>https://dev.to/voidjuneau/what-is-your-favourite-dev-related-quote-5gdn</guid>
      <description>&lt;p&gt;I just saw &lt;strong&gt;&lt;em&gt;"Nevertheless, She Coded"&lt;/em&gt;&lt;/strong&gt; on &lt;a href="https://shop.dev.to/"&gt;DEV shop&lt;/a&gt;, and found &lt;a href="https://dev.to/rodzajowo/nevertheless-she-coded--8l2"&gt;this post&lt;/a&gt; and #shecoded hashtag.&lt;/p&gt;

&lt;p&gt;I am not a quote addict.&lt;br&gt;
However, as a newbie, wonder:&lt;br&gt;
    &lt;em&gt;I wonder what every else's one line in their heart is.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>askdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>You have received a horrible code at work, what will you do?</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Fri, 28 Jun 2019 17:15:03 +0000</pubDate>
      <link>https://dev.to/voidjuneau/you-have-received-a-horrible-code-at-work-what-will-you-do-10d6</link>
      <guid>https://dev.to/voidjuneau/you-have-received-a-horrible-code-at-work-what-will-you-do-10d6</guid>
      <description>&lt;p&gt;This was an actual interview (which I failed) question I was asked.&lt;/p&gt;




&lt;h2&gt;
  
  
  The answer I said (Mostly focused on styling/structure)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bad code might have its own purpose.
&lt;/h3&gt;

&lt;p&gt;Even if the code looks messy, there might be the reason that it has been written that way. Or, at least, people are already used to it. Changing an existing schema will cause confusion and harm to productivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  It could be waste of time to fix it.
&lt;/h3&gt;

&lt;p&gt;Even though There is no reason to keep the code, fixing it might be a waste of your time, especially if when the code is not used constantly. You need to determine first if it is necessary to fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The answer I have found &lt;a href="https://www.lucidchart.com/techblog/2016/05/18/who-the-heck-wrote-this-3-ways-to-deal-with-bad-code/"&gt;online&lt;/a&gt; (focused on debugging)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Clarifying comments
&lt;/h3&gt;

&lt;p&gt;figure out what the code does and try to clear it out by stating with comments for yourself and the next person rather than touch actual code to risk breaking&lt;/p&gt;

&lt;h3&gt;
  
  
  No risk fix
&lt;/h3&gt;

&lt;p&gt;add a special case. It would be safer and faster, but the real issue wouldn't be fixed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delete and Rewrite
&lt;/h3&gt;

&lt;p&gt;Just threw away everything and do again from scratch.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Whoever wrote this is an idiot.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It would be clean and simple.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What do you think would be the best option? Do you have another good idea? Please share your opinion.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>askdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Resources for teaching programming to children</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sun, 16 Jun 2019 23:03:31 +0000</pubDate>
      <link>https://dev.to/voidjuneau/resources-for-teaching-programming-to-children-1oc0</link>
      <guid>https://dev.to/voidjuneau/resources-for-teaching-programming-to-children-1oc0</guid>
      <description>&lt;p&gt;By doing this for the second &lt;a href="https://dev.to/ljuneaul/useful-links-for-code-newbies-who-want-to-study-more-than-coding-5fik"&gt;time&lt;/a&gt;, I feel like I should make a series of "E-Mails to my friends".&lt;/p&gt;

&lt;p&gt;This post is based on an e-mail I've sent to a friend of mine yesterday. He is a father of four brilliant girls. I met him yesterday and he was wanting to teach her daughters coding but was wondering where to start.&lt;/p&gt;

&lt;p&gt;Luckily for him, while volunteering for several organizations, I became kinda expert on that subject. Most of the resources in this post are ones that I actually used with children. Except for the hardware and Organizations at the and, I have listed in an order that I want a kid would take.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Basic concepts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://lightbot.com/"&gt;LightBot&lt;/a&gt; - iOS &amp;amp; Android&lt;/p&gt;

&lt;p&gt;A great starting point. With this app, a child can learn basic concepts of code such as giving specific instructions, loop, and function. Since the place for each step is limited, they also have to learn how to write a compact code without repetition.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_bfeHH35--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rbtezd22am4l2c8eui7k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_bfeHH35--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rbtezd22am4l2c8eui7k.png" alt="LightBot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.apple.com/ca/swift/playgrounds/"&gt;Swift Playground&lt;/a&gt; (by Apple) - iOS &amp;amp; macOS&lt;/p&gt;

&lt;p&gt;I bit more advanced than LightBot since it used (kinda) real code lines with text instead of icons.&lt;br&gt;
But children love the idea they are playing around a realistic world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l_LhBd9T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2016/07/IMG_2252-796x597.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l_LhBd9T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2016/07/IMG_2252-796x597.jpg" alt="Swift Playground"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Actual coding&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.scratchjr.org/"&gt;ScratchJr&lt;/a&gt; (by MIT) - iOS &amp;amp; Android&lt;/p&gt;

&lt;p&gt;Love it. Kids can do pretty much anything such as condition, event handler, variable, creating graphics &amp;amp; audio. But every function is graphic rather than text, so it's very easy and intuitive.&lt;/p&gt;

&lt;p&gt;Here is &lt;a href="https://twitter.com/Westwood_HWDSB/status/1136648003354353664"&gt;a video of a game controller&lt;/a&gt; one of my students has created less than half an hour.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tKACpmjO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.scratchjr.org/images/learninterface.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tKACpmjO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.scratchjr.org/images/learninterface.png" alt="ScratchJr"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.gethopscotch.com/"&gt;Hopscotch&lt;/a&gt; - iOS&lt;/p&gt;

&lt;p&gt;Why is it doesn't have an Android version? It's a shame.&lt;/p&gt;

&lt;p&gt;It would be a bit harder than ScratchJr since it's text-based, but one thing I really like about it is that it has so many tutorials, so even who is less creative and have no idea what to do (like me) can just follow a tutorial to make games.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eim7uX1r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bpp0yy7a2scxn3e07xjo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eim7uX1r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bpp0yy7a2scxn3e07xjo.jpg" alt="Hopscotch"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; (by MIT) - Web&lt;/p&gt;

&lt;p&gt;The most famous one. There is a reason for that. Even Harvard University uses it at the beginning of their intro CS class(&lt;a href="https://www.edx.org/course/cs50s-introduction-to-computer-science"&gt;CS50&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The possibilities are unlimited. example: &lt;a href="https://scratch.mit.edu/projects/290030950/"&gt;Mario Kart Pacman&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is &lt;a href="https://en.scratch-wiki.info/wiki/Pong"&gt;a quick tutorial for Pong&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to its fame and long history, It's very well documented and there are millions of resources and examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V5rtyJ54--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://upload.wikimedia.org/wikipedia/commons/f/fb/Scratch_2.0_Screen_Hello_World.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V5rtyJ54--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://upload.wikimedia.org/wikipedia/commons/f/fb/Scratch_2.0_Screen_Hello_World.png" alt="Scratch"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.khanacademy.org/computing/computer-programming/programming"&gt;Intro to JS: Drawing &amp;amp; Animation&lt;/a&gt; by &lt;a href="https://www.khanacademy.org/"&gt;Khan Academy&lt;/a&gt; - Web&lt;/p&gt;

&lt;p&gt;I mainly used Khan Academy to study math, but There're JS course is also good. There are videos and integrated web-editor that gives guide step by step.&lt;/p&gt;

&lt;p&gt;Actually, one of the reasons I decided to write this post is that a few hours ago, I was watching &lt;a href="https://www.twitch.tv/events/0YK5JEx4SLa9roW1aK6jBA"&gt;Heroines of JavaScript series&lt;/a&gt; which that &lt;a href="https://twitter.com/michaeljolley"&gt;Michael Jolley&lt;/a&gt;'s daughters Lauryn &amp;amp; Layla were interviewing &lt;a href="https://twitter.com/NikkitaFTW"&gt;Sara Vieira&lt;/a&gt; the girls asked to hear how they can code better. I pasted the link to the chat, and Michael said that one of the girls were actually using it.&lt;/p&gt;

&lt;p&gt;I also studied JavaScript for the first with this one as well (not as a child but as an adult, but anyway).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f2i5vRRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qjvplad0rvzy4mxys0fd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f2i5vRRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qjvplad0rvzy4mxys0fd.png" alt="Khan Academy - Intro to JS: Drawing &amp;amp; Animation"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Hardware&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://microbit.org/"&gt;Micro:Bit&lt;/a&gt; (by BBC) - iOS &amp;amp; Android &amp;amp; PC&lt;/p&gt;

&lt;p&gt;It could be used via whether code with tablet using tool similar to Scratch or even with Python on PC. Kids love it since it makes programming tangible. Even the most mindless one went craze on this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvWbtFvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://microbit.org/images/javascript-editor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvWbtFvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://microbit.org/images/javascript-editor.png" alt="Micro:Bit"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.raspberrypi.org/"&gt;Raspberry Pi&lt;/a&gt; - PC&lt;/p&gt;

&lt;p&gt;The only one I haven't tried by myself. It mainly uses Python but also available with other languages.&lt;/p&gt;

&lt;p&gt;This year's &lt;a href="http://www.basef.ca/"&gt;The Bay Area Science and Engineering Fair&lt;/a&gt; that was held in our school, I saw a kid has made pee detecter&amp;amp;alarm that can be put inside a baby's diaper.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SydgXZ3Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.maxpixel.net/static/photo/2x/Technology-Tech-Raspberry-Pi-Device-Electronic-3676379.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SydgXZ3Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.maxpixel.net/static/photo/2x/Technology-Tech-Raspberry-Pi-Device-Electronic-3676379.jpg" alt="Raspberry Pi"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Programs &amp;amp; Organizations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Worldwide&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.codeclubworld.org/"&gt;Code Club International&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is more like a portal for clubs and projects. You can early find your local one in there.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://coderdojo.com/"&gt;CoderDojo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's usually one day workshop for a beginner. They use Scratch and they also use a cute robot with a simple controller.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Canada&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.canadalearningcode.ca/experiences/"&gt;Girls learning code&lt;/a&gt; by &lt;a href="https://www.canadalearningcode.ca/"&gt;Canada Learning Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3-hour one day workshop &amp;amp; 5-day camps. The price for workshops usually has a pay-what-you-can option.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Hamilton, ON&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://hamiltoncodeclubs.com/"&gt;Hamilton Code Clubs&lt;/a&gt; by &lt;a href="https://iechamilton.ca/"&gt;IEC&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6-week free program upon a school's request. They use many of apps above and Khan Academy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://outreach.mcmaster.ca/"&gt;MacMaster Outreach&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They develop their own library using Elm to teach kids.&lt;/p&gt;

&lt;p&gt;Various types of workshops and tutorial sessions and also summer camp.&lt;/p&gt;

&lt;p&gt;Programs upon school's request, but tools are also available &lt;a href="http://outreach.mcmaster.ca/#coding-tools"&gt;online&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://codifyzone.com/"&gt;Codify Zone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is not NPO but a company, which means that it's not free. But it will more than totally worth. There are so many options such as gaming, 3D printing, web dev., and even AI. They also used to have a robotic course in the past as well.&lt;/p&gt;

&lt;p&gt;8-week courses as well as summer camp.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;I hope this post will help you if you want to teach code to your own child or niece and nephew. Or, even for your grandma.&lt;/p&gt;

&lt;p&gt;I believe coding is for everyone. And if you are willing to help others to learn it, please volunteer for the above organizations or your local ones.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Please leaving a comment below if have anything more you want to share with others.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>teaching</category>
      <category>coding</category>
      <category>kids</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What is your worst typo trigger?</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Thu, 13 Jun 2019 12:59:20 +0000</pubDate>
      <link>https://dev.to/voidjuneau/what-is-your-worst-typo-trigger-37e3</link>
      <guid>https://dev.to/voidjuneau/what-is-your-worst-typo-trigger-37e3</guid>
      <description>&lt;p&gt;I just started to learning React and I keep type &lt;code&gt;status&lt;/code&gt; instead of &lt;code&gt;state&lt;/code&gt;.&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="c1"&gt;// App.js with React&lt;/span&gt;
&lt;span class="nx"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;something&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;whatever&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;vs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I also had a hard time with &lt;code&gt;self&lt;/code&gt; vs &lt;code&gt;this&lt;/code&gt; when I was studying Python and JavaScript at the same time, as well as &lt;code&gt;a.length&lt;/code&gt; vs &lt;code&gt;len(a)&lt;/code&gt;. I heard that people using R are experiencing a similar thing.&lt;/p&gt;

&lt;p&gt;What is yours?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>askdev</category>
    </item>
    <item>
      <title>Truths your college don't tell you why they teach you in such an awful way.</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Fri, 07 Jun 2019 13:24:44 +0000</pubDate>
      <link>https://dev.to/voidjuneau/truths-your-college-don-t-tell-you-why-they-teach-you-in-such-an-awful-way-4aem</link>
      <guid>https://dev.to/voidjuneau/truths-your-college-don-t-tell-you-why-they-teach-you-in-such-an-awful-way-4aem</guid>
      <description>&lt;p&gt;While studying by out of school during summer vacation, there were some points that I have realized. All of below doubts are ones that either I have actually heard from other student or myself was wondering during the first two semesters.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Weird custom style rule&lt;/p&gt;

&lt;p&gt;In the first programming course, my college uses its own style rule that is violating PEP 8. It was quite annoying to be fair. I actually even wrote a program to detect the style errors that is not detected by a code editor. Now, I believe that the reason the school did it is that they don’t want those to be detected by third-party software which is not a student's own brain. Students should learn how to follow style role without a tool nagging them word by word. Actually, after realizing it, I regret a bit I had written that program.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ljuneaul/tiny_little_things/tree/master/bracket_detective" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fljuneaul%2Ftiny_little_things%2Fmaster%2Fbracket_detective%2Fscreenshot.gif" alt="screenshot of Bracket Detective"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pen&amp;amp;Paper exam&lt;/p&gt;

&lt;p&gt;Yes, it is painful and it takes really a lot of time. However, the fact is that you have to do it like that in job interviews. When I took online courses with embedded edited I usually do it in my IDE and copy+pasted into. After a realize it, I wonder if a stop doing it so.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The narrow scope of the programs&lt;/p&gt;

&lt;p&gt;When I was talking with my friend about this topic, I said that 0. it’s maybe because school is afraid of a high failure rate. He added,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s like finding the greatest common divisor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think it is an elegant way to address the situation. However, I also think it’s not all. I also think 1. School believe a student who want knowledge will find a way to get it by themselves, and 2. They want students to learn how to do it. Learning is a life long journey. And it is impossible to teach everything in school, especially such a fast-changing industry like ours.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unnecessary courses&lt;/p&gt;

&lt;p&gt;At front of technical writing class and system and analysis class doors, I heard so many times students saying “This is a waste of time.” And many of them actually often skip classes intentionally.&lt;/p&gt;

&lt;p&gt;You know why? Because it IS necessary. I’ve heard many times from co-op students. That they also thought so when they were learning them for the first time, but when they joined an actual workforce, they found that is actually used. My only complaint about those courses is that it doesn’t feel to be enough. I think I just should practice my own.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why should we use such an old version of language and editor?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Editor: Why school use Notepad++ and NetBeans instead of one of cool JetBrains’ software? Auto-completion is so cool.&lt;/p&gt;

&lt;p&gt;Because school don’t want you to use that auto-completion. When you first learn a language, you have to LEARN the syntax. And there no better way than actually, and fully use them. With a variable name as well, you have to learn how to carefully use them without making mistakes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Language: Java now announced 12, but we are learning 8. What’s wrong with our school.&lt;/p&gt;

&lt;p&gt;I bet it is for your own good. When you even not fully learnt what OOP is, you wouldn't want to learn Java 12 features is it will be too overwhelming. In fact, It's even hard to learn Java 8 features.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;I am not sure if It is the school's actual intent or I am beautifying it. Either way, I am pretty satisfied with it and happy to be a student at my school. I know that there are so many amazing developers who self-thought without having a classic form of education and doing just great. However, for me, I like the facts that there is a curriculum that has been developed through decades with trial and error, and the existence of teachers and classmates who exist physical, not in the screen. Even though I understand school is just a beginning of learning and not provides me with everything, I believe it's providing me with a pretty good starting point.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>begginner</category>
      <category>devdiary</category>
    </item>
    <item>
      <title>Review of GTx: CS1301x Introduction to Computing using Python</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sun, 02 Jun 2019 14:47:23 +0000</pubDate>
      <link>https://dev.to/voidjuneau/review-of-gtx-cs1301x-introduction-to-computing-using-python-38a</link>
      <guid>https://dev.to/voidjuneau/review-of-gtx-cs1301x-introduction-to-computing-using-python-38a</guid>
      <description>&lt;p&gt;&lt;em&gt;This review has been originally written Jan/2018.&lt;br&gt;
I am really glad I took this course. It covers more in terms of data type and functions compared to what I learned in my college.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.edx.org/course/introduction-computing-using-python-gtx-cs1301x"&gt;Introduction to Computing using Python&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After I finished Nand2Tetris part I, I really needed to do some real coding with a real language. I was having a hard time where to start first. I tried some method such as CodeAcademy and KahnAcademy, but the fact that I have no idea what parenthesis or colon actually means kept annoying me and it almost drove me crazy. I understand why everyone says I don't need to understand everything I use at the beginning. Though it's just the way I am. Do I have a mental issue? Well, presumably...&lt;/p&gt;

&lt;p&gt;So, this was the one I choose. I have no doubt that there are many other great programs out there, but some courses warn me it could be hard if I have no knowledge about programming(despite the fact that the titles were including the word "introduction"), while some other courses didn't let me start right off. This was the one that I could dive in at that moment, made for "absolute beginner", and the course syllabus also seemed promising: covering the basic concepts of general computing.&lt;/p&gt;

&lt;p&gt;It consists of five units - Computing, Procedural programming(variables/operators), Control structures(conditionals/loops/functions/errors), Data structures, and Objects&amp;amp;Algorithms. The tempo could be seemed rather slow since the lecture lecturer(David Joyner from Georgia Tech) is certainly pointing out for every aspect of individual concepts throughout the course - once for computing in general, and once again for the specific language - Python. However, I never get bored at any corner. There are tons of mini exercises and programming examples using an indented system named Vocareum, so you don't need to install any other software. every required environment is provided on the course web page, including your textbook via SmartBook by McGraw-Hill. Though it would be even better if the seamless learning system was also available on mobile. edX application does not support those materials, and there was a login issue with Vocareum even on the web browser. I left a question on the course discussion board but couldn't get the answer. There are also some minor typos and bugs on the course itself, including the questions and the grading system. I highly recommend to anyone who is so sure about their codes but still couldn't get the pass sign to go to the forum and to see if there was any reported glitch from the others.&lt;/p&gt;

&lt;p&gt;Now I feel confident and would move up to some practical coding lessons and additional computational thinking courses. It's just the start of my learning and this program helps me to build a firm basis.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>mooc</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Diary about My first mobile app</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sun, 26 May 2019 16:26:27 +0000</pubDate>
      <link>https://dev.to/voidjuneau/diary-about-my-first-mobile-app-2lc9</link>
      <guid>https://dev.to/voidjuneau/diary-about-my-first-mobile-app-2lc9</guid>
      <description>&lt;p&gt;&lt;em&gt;See the sign "You Don't have any devices."? No, I don't. I feel a bit sad about it. 😢&lt;br&gt;
This post will be a bit personal record about making my first mobile app with Android Studio. I think it was also my first serious project. It's still silly I think I could address it that way since I paid $25 to register as a developer on Google Play.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;End result&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=im.juneau.discretemathformulas"&gt;This&lt;/a&gt; is the end result. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1rAfBR45--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mvgoauszu8tq3stgwvp6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1rAfBR45--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mvgoauszu8tq3stgwvp6.png" alt="Screen shot of my app"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Motive&lt;br&gt;
It first, I wanted to make something like a &lt;a href="http://davidmlane.com/hyperstat/z_table.html"&gt;z-table calculator&lt;/a&gt; or &lt;a href="https://www.symbolab.com/solver/matrix-calculator"&gt;Matrix calculator&lt;/a&gt; and even tried to do a bit, but It takes me weeks only to figure out that is out of my current ability.&lt;/p&gt;

&lt;p&gt;Maybe it wasn't impossible. I know I should be explored outside of my comfort zone, but it was more like &lt;strong&gt;Biohazard Zone&lt;/strong&gt; rather than just out of comfort zone. Yes, it might be not impossible if I prepare for the right equipment, But maybe it would take months, and I just wanted to test out what I can do right now, with a feasible concept, and not too much extreme extra.&lt;/p&gt;

&lt;p&gt;So, I decided to make a formula page app. At first, I think I should make it for Khan Academy's Precalculus, and I thought, I could even do it for my own College's Discrete Math &amp;amp; Statistics class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Libraries&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/lingarajsankaravelu/Katex"&gt;Katex&lt;/a&gt;: To display Latex in android.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/youtube/android/player/"&gt;YouTube Android Player API&lt;/a&gt;: To play youtube videos.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/chrisbanes/PhotoView"&gt;PhotoView&lt;/a&gt;: For pinch zoom in image of z-tables / t-table. Yes, I wanted to more than just images, but Image will do the work for now.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lesson from the previous project&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plan first: When I did the last project, After I almost finished initial functionality, I realized that there is too much repetition, so I had to totally refactor was almost totally redesign the whole structure.&lt;/li&gt;
&lt;li&gt;Use Inheritance: As from the above lesson, I found that it's convenient to make a frame first and utilize it. It absolutely worked great with Android App since it is all about different Activities and Fragments and intents to deliver content.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lesson learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using open source custom library: Yes, truth to be told, I haven't done it before.&lt;/li&gt;
&lt;li&gt;Learning Different components With official document: Since the tutorial I took didn't cover fragments, I had to learn it with on my own. Funny fact is that I even made it works, but didn't use it since It didn't feel like a suitable place for the function I wanted. But the official documentation was really lovely.&lt;/li&gt;
&lt;li&gt;Ability to write Latex syntax: Strange enough, It seems like the skill that has been improved the most. I have used Latex in Khan Academy and math.stackexchange before but never used it this much this intensely. I feel pretty comfortable with it now.&lt;/li&gt;
&lt;li&gt;Read Documentation well: With Latex, I didn't read the whole Support Table, so I didn't know I can align equations with a custom marker until almost halfway, so I had to insert a bunch of white spaces at the beginning. In addition, I didn't see 'Try' section on its page, so I struggled with other Latex editors because the supported expressions were different.&lt;/li&gt;
&lt;li&gt;Note taking is important: If I haven't summarized all the formulas when I was studying, I wouldn't even be able to decide to do this, since I have no data to plug in, after all.&lt;/li&gt;
&lt;li&gt;Never change the name of Android application and company: It was really painful to refactor the app name and company name since built in refactor function some times didn't support for every single file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apps I want to make in future&lt;br&gt;
I would say &lt;a href="http://davidmlane.com/hyperstat/z_table.html"&gt;Z-table calculator&lt;/a&gt; and &lt;a href="https://www.symbolab.com/solver/matrix-calculator"&gt;Matrix calculator&lt;/a&gt;, without hesitation. I really hope I could do it someday, whether with Java for Android, or something else.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>sideprojects</category>
      <category>devdiary</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Useful links for code newbies who want to study more than coding</title>
      <dc:creator>Juneau Lim</dc:creator>
      <pubDate>Sat, 25 May 2019 00:16:00 +0000</pubDate>
      <link>https://dev.to/voidjuneau/useful-links-for-code-newbies-who-want-to-study-more-than-coding-5fik</link>
      <guid>https://dev.to/voidjuneau/useful-links-for-code-newbies-who-want-to-study-more-than-coding-5fik</guid>
      <description>&lt;p&gt;&lt;em&gt;I didn't plan to write a post like this. I wrote an e-mail to my friend to share links in my bookmark, then when I hit send button, realized I put a bit excessive effort on it to share with only one person.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Algorithms
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.khanacademy.org/"&gt;Khan Academy&lt;/a&gt;&lt;br&gt;
I think you might know this one. I heavily relied on this one since I was studying 12-grade math. They cover have pretty much all topics I have learned at my college's Discrete mathematics course. There Algorithms course is also amazingly easy and good to get a taste of the rough concepts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513"&gt;Intro to Data Structures &amp;amp; Algorithms in Python | Udacity&lt;/a&gt;&lt;br&gt;
Another astonishing tasting course in case you haven't studied JavaScript that is used in Khan Academy's Algorithms course. This one is recommended &lt;a href="https://dev.to/ljuneaul/review-of-algorithmic-toolbox-24go"&gt;vie DEV Community&lt;/a&gt; by &lt;a href="https://dev.to/dmahely"&gt;Doaa&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/learn/algorithms-part1"&gt;Algorithms, Part I | Coursera&lt;/a&gt;&lt;br&gt;
This one also has been recommended by &lt;a href="https://dev.to/healeycodes"&gt;Andrew Healey&lt;/a&gt; &lt;a href="https://dev.to/ljuneaul/review-of-algorithmic-toolbox-24go"&gt;vie DEV Community&lt;/a&gt;.&lt;br&gt;
+) I just found that they have &lt;a href="https://algs4.cs.princeton.edu/"&gt;booksite&lt;/a&gt; which is including synopses of their famous textbook.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://projecteuler.net/"&gt;Project Euler&lt;/a&gt;&lt;br&gt;
You can solve mathematical problems with cording in the language of your choice. Your solution mustn't take more than 1 minute - which means that it should be a good algorithm since the range is really big most of times. Hackerrank has &lt;a href="https://www.hackerrank.com/contests/projecteuler/challenges"&gt;ProjectEuler+ contests&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Big Data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/learn/machine-learning"&gt;Machine Learning | Coursera&lt;/a&gt;&lt;br&gt;
This is another my to-do list for summer. I heard that Andrew Ng not only has a great reputation around the area but also an amazing teacher.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/specializations/mathematics-machine-learning"&gt;Mathematics for Machine Learning Specialization | Coursera&lt;/a&gt;&lt;br&gt;
The title is self-explaining.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/specializations/ibm-data-science-professional-certificate"&gt;IBM Data Science Professional Certificate | Coursera&lt;/a&gt;&lt;br&gt;
Seems like a really beefy practical course. I hope there will be enough time for me to finish this one during the summer. &lt;a href="https://cognitiveclass.ai/blog/data-science-professional-certificate/"&gt;Review&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cognitiveclass.ai/"&gt;Data Science and Cognitive Computing Courses&lt;/a&gt;&lt;br&gt;
This site seems like having pretty much everything.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.datacamp.com/"&gt;DataCamp&lt;/a&gt;&lt;br&gt;
I haven't tried this one yet, but it seems like a great place to practice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Free Statistics E-books&lt;br&gt;
&lt;em&gt;I won't leave any comment on them since I haven't read any of them yet.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cnx.org/content/col10522/latest/"&gt;Collaborative Statistics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.openintro.org/stat/"&gt;OpenIntro Statistics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://greenteapress.com/thinkstats/"&gt;Probability and Statistics for Programmers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pluto.huji.ac.il/~msby/StatThink/index.html"&gt;Introduction to Statistical Thinking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.saylor.org/site/textbooks/Introductory%20Statistics.pdf"&gt;Introductory Statistics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. UX
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://join.teamtreehouse.com/ux-design-techdegree/?utm_source=techdegree-A"&gt;UX Design Techdegree | Treehouse&lt;/a&gt;&lt;br&gt;
I started a free trial last week and seriously hooked up with them. All of their tech degrees seems really well-structured. I don't like the fact that it's not self-faced though (the minimum duration is 3 months due to the limitation of submitting assignment 1 project/w).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.interaction-design.org/courses"&gt;Interaction Design Foundation courses&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/flrnprz"&gt;Florian Prz&lt;/a&gt; have recommended it on the comment. It has the whole variety of courses, and also provide with the guideline for each specific job role where to start and where to go.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Computer Science
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/learn/build-a-computer"&gt;Build a Modern Computer from First Principles: From Nand to Tetris&lt;/a&gt;&lt;br&gt;
I can't find a better way to address its category. It's pretty much about low-level 'stuff' such as assembly and compiler. I am really glad I've taken this course since my school doesn't touch anything low-level including C and C++. You can my review &lt;a href="https://dev.to/ljuneaul/review-of-build-a-modern-computer-from-first-principles-nand-to-tetris-mma"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://archive.org/details/GEBen_201404/"&gt;Godel, Escher, Bach - An Eternal Golden Braid&lt;/a&gt;&lt;br&gt;
I can't believe there is a free e-book of this. I even googled if it is a legal site and it was. I bought this book twice. I almost ten years ago bought an English paperback first since I heard that the translation of this book in my mother tongue is horrible. I even split this book into chapters to finish reading but couldn't finish it. it was too challenging for my level of English. While I was struggling for several years, the publisher retranslated this book last year to celebrate 20th of celebration, so I bought it again. This book is not just about computer science but the recursive mechanism through the whole universe. Actually, the first reason I started to read this book was that Escher was one of my favourite artists. This book is not super easy or light, but it is elegant, brilliant, joyful, and kind.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/ossu/computer-science"&gt;Open Source Society University&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/flrnprz"&gt;Florian Prz&lt;/a&gt; have recommended it on the comment. This is a serious curriculum that requires 2 years of full-time commitment to complete everything. Really hope I have known it early. I am surprised that the initial foundation is done by few people.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://online-learning.harvard.edu/catalog"&gt;Harvard university&lt;/a&gt;&lt;br&gt;
Also recommended by &lt;a href="https://dev.to/flrnprz"&gt;Florian Prz&lt;/a&gt;. Their CS50 course is really great. At the time I took it there was only one core one and it was a bit challenging from the halfway so I couldn't finish it through the end(I thought it's why it's Harvard they taught new language almost every 2 weeks), but it was really good and fun. Now they have a whole variety of courses, so I think it will be less hard and more interesting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ocw.mit.edu/index.htm"&gt;MIT OpenCourseWare&lt;/a&gt;&lt;br&gt;
Another recommendation by &lt;a href="https://dev.to/flrnprz"&gt;Florian Prz&lt;/a&gt;. I did a part of &lt;a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/"&gt;Mathematics for Computer Science&lt;/a&gt; before. The lecture was really great and it helps me understand the whole concept and goal of Discrete Math.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;All of the materials in this post(maybe except GEB) are meant to be for introductory including statistics e-books.&lt;/p&gt;

&lt;p&gt;Please feel free to add anything you also want to recommend of opinion about any of them on the comment!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>learning</category>
      <category>mooc</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
