<?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: Rollercoaster Dev</title>
    <description>The latest articles on DEV Community by Rollercoaster Dev (@rollerdev).</description>
    <link>https://dev.to/rollerdev</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%2F387340%2Fb96b87fc-634d-4cef-9692-889d16708c23.jpg</url>
      <title>DEV Community: Rollercoaster Dev</title>
      <link>https://dev.to/rollerdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rollerdev"/>
    <language>en</language>
    <item>
      <title>Weekend Foray into Digital Ocean</title>
      <dc:creator>Rollercoaster Dev</dc:creator>
      <pubDate>Mon, 18 May 2020 11:28:18 +0000</pubDate>
      <link>https://dev.to/rollerdev/weekend-foray-into-digital-ocean-417p</link>
      <guid>https://dev.to/rollerdev/weekend-foray-into-digital-ocean-417p</guid>
      <description>&lt;h2&gt;
  
  
  Digital Ocean
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oh7sG17G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1558494949-ef010cbdcc31%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D2000%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oh7sG17G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1558494949-ef010cbdcc31%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D2000%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" alt="Weekend Foray into Digital Ocean"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Getting this blog set up is my first foray into cloud hosting. Until now I’ve been using Netlify as all of the full-fledged sites I’ve made have been built with Gatsby. My very first hosted site is a little React app running on Firebase and I’ve got some small projects from various courses on Heroku. I had tested out Ghost first on my Development server, which is an old MacBook Pro running Ubuntu Server 18.04. I love working with servers. I’ve been setting up WordPress servers on Raspberry Pi’s for years. I even developed and implemented a project around setting up educational servers in refugee shelters here in Germany.&lt;/p&gt;

&lt;p&gt;Getting everything set on Digital Ocean up was so easy. There’s a one click &lt;a href="https://marketplace.digitalocean.com/apps/ghost"&gt;Ghost droplet&lt;/a&gt; ready to go. Then I just had to set up my domain and email which was also a cakewalk. The coolest part was, after I’d gotten the site up and running with a couple of posts, I found a signup link with $100 credit. I’d been wanting to try out getting a &lt;a href="https://www.discourse.org/"&gt;discourse server&lt;/a&gt; up and running and was failing on my dev server, so I signed up under a new email address to get the $100.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://marketplace.digitalocean.com/apps/discourse"&gt;Discourse server&lt;/a&gt; was also easy to set up. It’s a &lt;a href="https://github.com/discourse/discourse_docker"&gt;docker container&lt;/a&gt; setup that installs from their &lt;a href="https://github.com/discourse"&gt;GitHub&lt;/a&gt;. I got it running but I was having trouble getting the email to work because the DNS management was on my other account. In hindsight, it wouldn’t have been a problem, but I wanted to see if I could migrate the Ghost server over to the account with the $100.&lt;/p&gt;

&lt;p&gt;I powered down the Ghost server and took a snapshot. It only took a couple of minutes and then I powered it back up. I didn’t have to google any of this because the Digital Ocean UI is so intuitive! I clicked on the “More” arrow to the left of my snapshot and saw “Change owner” and sent it to the other account. From the other account I spun it up, went back to the first one downloaded the Zone file and removed the domain, set it up on the new account, added the Zone data back in and everything was up and running perfectly! There were NO problems!&lt;/p&gt;

&lt;p&gt;So now my Discourse server and my Ghost server are on the same account and I can easily manage the DNS. This made it super easy to get my Mail setup. I had a little bit of a problem getting discourse to talk to Zoho mail. But after a little discourse forum research, I found I needed to use port 587 instead of 465 (which was working fine for Ghost).&lt;/p&gt;

&lt;p&gt;I’m am really enamored by how easy this all was. It’s going to be hard not to spin up random servers just to try things out. It’s so easy just to ssh into them, get VSCode Remote Explorer going on them and build cool stuff!&lt;/p&gt;

&lt;h2&gt;
  
  
  Folding @ Home
&lt;/h2&gt;

&lt;p&gt;If you haven’t heard about &lt;a href="https://foldingathome.org/"&gt;Folding @ Home&lt;/a&gt; yet, I’m very excited to introduce you to it because it is one of the coolest projects ever.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://foldingathome.org/about/"&gt;Folding@home&lt;/a&gt; (FAH or F@h)&lt;/strong&gt; is a distributed computing project for simulating protein dynamics, including the process of protein folding and the movements of proteins implicated in a variety of diseases. It brings together citizen scientists who volunteer to run simulations of protein dynamics on their personal computers. Insights from this data are helping scientists to better understand biology, and providing new opportunities for developing therapeutics.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Basically, you can add your computer to this giant worldwide supercomputer and help solve the complex problem of protein folding which is used to find cures for diseases from &lt;a href="https://foldingathome.org/covid19/"&gt;Covid-19&lt;/a&gt; to Parkinson’s, Alzheimer’s and Cancer.&lt;/p&gt;

&lt;p&gt;I’ve installed it on my personal laptop, and it runs whenever I’m not using it and the computer is plugged in. And while I was getting the servers set up on Digital Ocean I saw they had a &lt;a href="https://marketplace.digitalocean.com/apps/folding-home"&gt;Droplet&lt;/a&gt; ready to go. Now the $100 I got at sign up has a bit of a catch. It expires in 60 days. My two little droplets are going to cost me at $5 each a month totaling $20. That leaves me with $80 to play with. I figure rather than let it go to waste I might as well use the credit for some good.&lt;/p&gt;

&lt;p&gt;So I spun up a 4 CPU F@H droplet for $20, set it up to run on my username and It’s been folding away. I’m tempted to set up accounts across all my emails and use the $100 credits purely for F@H.&lt;/p&gt;

</description>
      <category>digitalocean</category>
      <category>ghost</category>
      <category>discourse</category>
      <category>foldinghome</category>
    </item>
    <item>
      <title>Managing Goals</title>
      <dc:creator>Rollercoaster Dev</dc:creator>
      <pubDate>Sun, 17 May 2020 16:12:02 +0000</pubDate>
      <link>https://dev.to/rollerdev/managing-goals-hc2</link>
      <guid>https://dev.to/rollerdev/managing-goals-hc2</guid>
      <description>&lt;h3&gt;
  
  
  What can I do to make sure I’m stretching myself while working towards my goals, without overextending myself?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ugirB6kS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1486218119243-13883505764c%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D2000%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ugirB6kS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1486218119243-13883505764c%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D2000%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" alt="Managing Goals"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m not totally sure, to be honest. I do know I tend to set high, overzealous goals or too many small ones at once. For example, I went into rehab with the expectation that I was going to be able to come out ready to take the German C2 test (that’s the highest possible language certification), have finished the Node.js course I’d starts and build my first REST API, get my 5k under 20 min. You’ll notice that actually “recovering” wasn’t in there.&lt;/p&gt;

&lt;p&gt;At first, my therapist was also down with my big goals. They were S.M.A.R.T. and genuinely seemed attainable. The first week however showed me that recovery had other plans with me. I had started running and was also in the running training program that they had at the clinic. My first 5k in years cam in at 24 min. I was very stoked about this. That was as good as I was in high school and I never really tried there. I kept it up but noticed that my left heel was hurting every morning. This got progressively worse. I finally got to an orthopedic and was diagnosed with heel spurs. No more running.&lt;/p&gt;

&lt;p&gt;We all went through a bunch of different tests for cognitive abilities, attention span, etc... I went in and sat in front of the computer for what looked to be genuinely easy tests. I quickly changed my mind. I felt a bit like I was watching myself from the outside as I did worse and worse on these stupid tests. Why can’t I do this! Tears were welling up in my eyes, my anxiety growing, and heart rate was climbing. I was really shaken up walking out of there.&lt;/p&gt;

&lt;p&gt;I’d never been tested for ADHD. I was asked a bunch of questions when I was twelve and that was it. I’d also stopped taking medication for it when I came to Berlin in 2003. My girlfriend who was a psychology major convinced me I didn’t need it, so I stopped.&lt;/p&gt;

&lt;p&gt;A day or two after the tests I had my one on one with my therapist. She seemed surprised by the results of the test. I had severe concentration problems. I feel like a lot of it was the fact that my body was still adjusting to not being full of alcohol and drugs, it was a new situation that was stressful as well. I didn’t know anyone, and I was truly exhausted. But, I also finally had the diagnosis that had been missing the last 16 years in Germany. I have ADHD.&lt;/p&gt;

&lt;p&gt;After some emotional ups and downs caused by frustration with the systems in place at the clinic, and my inability to focus on any of the goals I had set for myself, my therapist recommended that I drop everything and focus solely on my recovery. I was a little reluctant, but I knew she had a point. I need to sort this out before I can effectively do anything else.&lt;/p&gt;

&lt;p&gt;And that’s what I did in my obsessive was. I began consuming book after book about recovery and stories of addicts who’d changed their lives. I would take time out and just sit outside and be. I hadn’t given myself space like this since I can’t remember. The 15 weeks flew by after I made the switch.&lt;/p&gt;

&lt;p&gt;I’ve been out since December and have done a decent job of keeping up those lessons that I learned. I’m more careful about what I take on whether it be personal goals or from others. But I’m far from perfect. I decided to make a website for the German chapters of one of the recovery groups I regularly attended. I dove in headfirst, learned Gatsby and Sanity.io, both of which I’d never used before. After two weeks I had a nice informative website with a mini-blog and an updateable meetings page. But I was also burnt out. I had put in over 100 hours on that website over those two weeks. I was also leading the Sunday meeting and organizing the Inter-group meeting. I’d taken on too much again.&lt;/p&gt;

&lt;p&gt;That’s what I need to avoid. I need to figure out a way to keep tabs on the tasks I take on during this Bootcamp. I need to prioritize my goals and make sure that anything I add to that list doesn’t detract from the main goal, finishing the Bootcamp to the absolute best of my ability.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are my goals?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Finish the bootcamp.

&lt;ul&gt;
&lt;li&gt;Take quality notes every day&lt;/li&gt;
&lt;li&gt;Finish each assignment on time and to a high quality&lt;/li&gt;
&lt;li&gt;Make connections and work well with others&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Document my journey

&lt;ul&gt;
&lt;li&gt;Post notes and projects daily on blog&lt;/li&gt;
&lt;li&gt;If possible, present them as lessons (can always be done later)&lt;/li&gt;
&lt;li&gt;If possible, translate to German (can always be done later)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Share journey on twitter

&lt;ul&gt;
&lt;li&gt;Make genuine interaction a priority&lt;/li&gt;
&lt;li&gt;Limit time to 1hr per Day
&amp;lt;!--kg-card-end: markdown--&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I think that’s good. By achieving those goals, I believe I will greatly increase the chances of getting a good job. That set of goals will come next.&lt;/p&gt;

&lt;p&gt;If you’ve read this and enjoyed it, follow me &lt;a href="https://twitter.com/RollerDev"&gt;@RollerDev&lt;/a&gt;. I’d really love to hear from you.&lt;/p&gt;

</description>
      <category>goals</category>
      <category>goalsetting</category>
      <category>adhd</category>
      <category>recovery</category>
    </item>
    <item>
      <title>Come Ride the Rollercoaster</title>
      <dc:creator>Rollercoaster Dev</dc:creator>
      <pubDate>Fri, 15 May 2020 15:06:23 +0000</pubDate>
      <link>https://dev.to/rollerdev/come-ride-the-rollercoaster-4g05</link>
      <guid>https://dev.to/rollerdev/come-ride-the-rollercoaster-4g05</guid>
      <description>&lt;h2&gt;
  
  
  What it feels like to be Bipolar
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fX4hV504--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1527455793090-2f7e25b26c9e%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D2000%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fX4hV504--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1527455793090-2f7e25b26c9e%3Fixlib%3Drb-1.2.1%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D2000%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ" alt="Come Ride the Rollercoaster"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Imagine a world where you get regularly swept up in waves of euphoria that can last from days to months. You feel, with all that you are, that you can do anything. Often in these times, you will start a project and hyper-focus on it. Learning or working an incredible amount in a short period of time. You know, what you are doing will change the world and it becomes all you can talk about it. You are obsessed. If you happen to be lucky enough to finish the project while in this state. Everything is amazing! You learned or did something new and it’s good, no great, AMAZING!&lt;/p&gt;

&lt;p&gt;Eventually the feeling fades. It becomes harder to concentrate. You can’t concentrate. A weight settles in on your chest, your thoughts are like pea soup, nothing gets through. If you hadn’t finished the project yet, you can forget it now. It wouldn’t have mattered anyway; it was a useless idea from a useless human being. You don’t know why you even try; you always just end up back here. You’ll never make a difference.&lt;/p&gt;

&lt;p&gt;That’s been my life since I was a child. I’m finally on medication that is working and I’m more stable than I ever have been. The ups and downs aren’t gone, but they are manageable. I can make it through a depression without giving up on whatever I’m working on. It may require a pivot or a break, but I can come back to it and keep going.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why am I doing this?
&lt;/h3&gt;

&lt;p&gt;This blog and the Rollercoaster Dev Twitter account are a pivot. I’m currently in a light depression. It’s really annoying because I’m actually really happy to be where I am and doing what I’m doing. But the chemicals in my brain make me feel otherwise. If you’ve ever done any “recreational drugs” (I am in no way condoning the use of recreational drugs, as a recovering addict I strongly advise against them) especially MDMA or Ecstasy, it’s a lot like a comedown that lasts days, weeks or months. This means that I lack the concentration now for learning and coding. After building a full stack website last month in two weeks during manic phase, the depression came as I finished it up and I quickly noticed how hard everything suddenly was. I needed a way to keep me working towards my goal and writing still works.&lt;/p&gt;

&lt;p&gt;When I made the decision to go into Web Development, I knew I was going to have to get my shit together. I had to get clean from drugs and alcohol (my self-medicating and recreational use had turned into a serious addiction) so I could get on mood stabilizing medication to treat the Bipolar, so I could get on medication to treat the concentration problems caused by my ADHD. And that’s what I’ve been doing the last year. The medications are helping and I’m finally stable enough to get a prescription for my ADHD. Just in time for the bootcamp.&lt;/p&gt;

&lt;p&gt;Through all these ups and downs I’ve managed to keep consistently learning. I wanted to learn everything they would teach in a bootcamp before I went to the bootcamp because any kind of school scares the shit out of me. Imagine going through mood swings like I described above and puberty and the social mess of High School at the same time. I got my GED and got out of there as fast as I could. But I’m still worried that I might not make it through the bootcamp. So, I prepared.&lt;/p&gt;

&lt;p&gt;I now feel certain that they aren’t going to throw much my way I haven’t already done or at least read about. I did it this way to make it as easy on myself as possible. Now I can concentrate on documenting my learning and making all my projects for the course as awesome as possible. And that will happen here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why share on Twitter?
&lt;/h3&gt;

&lt;p&gt;I’d been told that twitter was great for the maker scene and I should get on. I’ve had an account since 2009 but never really used it. Once the Corona lockdowns hit, I decided to get back on Twitter and see what was going on. I’ve been totally blown away by the incredibly supportive community Tech Twitter is! People help each other out, give support, are incredibly honest and even show vulnerabilities! This is not the social media I’ve known on Facebook (deleted my account) and Instagram doesn’t come close to the community feeling.&lt;/p&gt;

&lt;p&gt;While I’d tried being open about my mental health struggles, I was constantly worried about how it might affect my future job opportunities and I kept holding back, deleting tweets, not commenting things I really wanted to say.&lt;/p&gt;

&lt;p&gt;I was setting up this blog and the title Rollercoaster Dev popped in my head and I knew, that was it. New Twitter, new blog. Keep it anonymous but give it everything, be totally honest and focused on learning and my struggles. And I figured, I’m going to try and use this platform to get a job. If that works, I can put my name on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is it so Important to be open about Mental Health Issues?
&lt;/h3&gt;

&lt;p&gt;I loved my last job. I was doing something that had a measurable positive impact. But me being me, I always felt like I wasn’t enough. Some people might call this imposter syndrome, for me it was real, no syndrome. I had a GED, nothing else, I used to be a musician and a Bartender, suddenly I’m developing digital education projects for a huge NGO? I felt so very lucky to have landed there but it created a lot of anxiety. I was constantly worried about my Depression showing, my mania being to much, not having a degree and not knowing all the jargon. I kept all my anxieties hidden and bundled up. I was reading everything I could find on the subject, staying up late nights learning and researching. That’s a lot of work, and after work I’d be so exhausted from it all and needed to unwind without unbundling the feelings of incompetency and anxiety. Alcohol and drugswere an easy way to do this.&lt;/p&gt;

&lt;p&gt;I never want to have to do that again. I want to be open about my struggles so that when I do have a problem, I can own it, address it and move forward. I think this is the only way I will be able to make it in this industry. I see the complexities, the non-stop learning, if I don’t own my problems, they will own me again.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accountability
&lt;/h3&gt;

&lt;p&gt;Learning in public is the ultimate accountability tool. If I don’t do what I posted I would, anyone can see it. If I did, everyone could see it! Also, I need more cheerleaders. Nobody understands this journey better than other Devs! So, this is me asking for your support, cheer me on, hold me accountable and help me out. I promise to do the same for you. No one gets where they are alone, so let’s get better together.&lt;/p&gt;

&lt;p&gt;That got a bit cheesy there, but I really mean it. Come ride the Rollercoaster!&lt;/p&gt;

</description>
      <category>bipolar</category>
      <category>learning</category>
      <category>adhd</category>
      <category>gettingstarted</category>
    </item>
    <item>
      <title>The OctaPi Project</title>
      <dc:creator>Rollercoaster Dev</dc:creator>
      <pubDate>Thu, 14 May 2020 20:15:55 +0000</pubDate>
      <link>https://dev.to/rollerdev/the-octapi-project-1khp</link>
      <guid>https://dev.to/rollerdev/the-octapi-project-1khp</guid>
      <description>&lt;h2&gt;
  
  
  What the heck is an OctaPi?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PqQhUc1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rollercoaster.dev/content/images/2020/05/20200502_190934.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PqQhUc1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rollercoaster.dev/content/images/2020/05/20200502_190934.jpg" alt="The OctaPi Project"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m so very glad you asked this question. An OctaPi is a cluster of eight Raspberry Pi computers running as servers with a Client Raspberry Pi controlling them. The &lt;a href="https://www.raspberrypi.org/"&gt;Raspberry Pi foundation&lt;/a&gt; (easily one of the greatest computing learning foundations ever created!) has some great tutorials, which I dutifully followed, &lt;a href="https://projects.raspberrypi.org/en/projects/build-an-octapi/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why would you do this?
&lt;/h2&gt;

&lt;p&gt;First of all, because I had the Raspberry Pi’s just sitting in a box all left over from other projects. But In Feb. of 2019, several things had come together forcing me to decide about the rest of my life. I suffer from &lt;a href="https://en.wikipedia.org/wiki/Bipolar_disorder"&gt;Bi-Polar Disorder&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Attention_deficit_hyperactivity_disorder"&gt;ADHD&lt;/a&gt;. Living life, working a normal job, going to school don’t come easy to me. Over the years I went from self-medicating with drugs and alcohol, to having a serious addiction.&lt;/p&gt;

&lt;p&gt;I’d been working a dream job for an international NGO setting up computer-labs, training caregivers and teaching children in refugee shelters in Germany. After that project had ended I was given six months to develop the next digital education project. Through a lot of research for the last project, I already had an idea of what I wanted to do. I pitched the idea of a Makerspace, designed and built by kids in a disadvantaged area. This would then serve as a development hub for a Digital Education Platform where the kids are involved in every step of the development. Big plans, I know. But I dove in and had found a school that was excited about the idea, I’d workshopped the App prototype with a development agency. Everything looked good from my side.&lt;/p&gt;

&lt;p&gt;But, at the end of 3 years my contract wasn’t going to be renewed due to a lack of funding. I knew I needed to make a big change. I’d been able to keep things going and pretty level at this job for three years (meaning I hadn't needed to go into the hospital for the depression or mania). I’d never stuck to anything outside of music for that long. And I’d learned a lot. I’d been teaching kids basic HTML, CSS, Scratch and Python. Somewhere along the line I discovered &lt;a href="https://www.freecodecamp.org/"&gt;FreeCodeCamp.org&lt;/a&gt; and was not only using it for the kids, but I’d started powering through all of the lessons.&lt;/p&gt;

&lt;p&gt;It was because of FreeCodeCamp and the research I’d done about the platform. I felt I could get there; I could build this thing if I buckled down and … I remembered my Bi-Polar, ADHD, Alcohol and Drug Addicted self and thought, it’s time to get this under control.&lt;/p&gt;

&lt;p&gt;I battled with this for months over the holidays. I tried to reduce my drinking and use of drugs only to rebound worse and worse. A friend had gotten clean and had written me that he had 72 days without drugs or alcohol. I realized I hadn’t managed more than four weeks clean once or twice since 2008.&lt;/p&gt;

&lt;p&gt;In February it got bad enough that I saw I didn’t have any control over it, and I gave up. I saw I could not do this alone, period. I needed help. I called my friend and asked him what I should do. He gave me over to another friend in his self-help group who had just been through detox and rehab. He walked me through my options and recommended a hospital to go to and I went.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting clean
&lt;/h2&gt;

&lt;p&gt;I checked into the hospital on the 14&lt;sup&gt;th&lt;/sup&gt; of February 2019. I snuck my laptop and an LTE router in with me (we weren’t supposed to have them, but I was learning React!). During those three weeks I built my first React app. It's a day counter that adds a circle to a circle for every day that I’m clean. I’m proud to say that I haven’t had to reset it once.&lt;/p&gt;

&lt;p&gt;After I was out I was waiting for a spot to open up at a rehab clinic. I kept learning react and quickly realized I really needed to learn JavaScript before I could effectively learn React, so I want deep into JS. I worked through the responsive web design and JavaScript certifications of FFC, I finished several Udemy courses and build a ton of little projects. From there I went on to a Node.js Udemy course and was really enjoying the backend.&lt;/p&gt;

&lt;p&gt;But then came the Rehab. I had planed on doing 100 different things. I was going to improve my German, finish my Node.js course, go running every day and, and, and. Rehab had different plans for me. I was forced to calm down (I was manic most of the time here) and focus on me. I wrote my life story in bad German. It ended up being 24 pages long. I looked at the facts about my life growing up and realized how painful and truly traumatic they were. The things I experienced weren’t normal, but it’s ok now. I had the space to be with me and my inner child and come down and just be. I’d been going to a Buddhist based recovery group and &lt;a href="https://recoverydharma.org/book"&gt;the book&lt;/a&gt; I’d brought with me was the biggest help of all. I was learning to be compassionate and patient with myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Back to the “Real World” and Python
&lt;/h2&gt;

&lt;p&gt;Coming out of 15 weeks of rehab is stranger than you can probably imagine. It was December and I didn’t know what to do with myself. I was on Lithium since June, so I was feeling more level than I had, maybe ever. But I still felt a bit lost. I took a chair position in the self-help group and really enjoyed it. The little bit of responsibility really gave me my footing back.&lt;/p&gt;

&lt;p&gt;I was having a tough time getting back into learning JavaScript. I don’t know why but I had a block there for some reason. But I saw this box of Raspberry Pi’s left over from teaching and remembered how I’d always wanted to build a Cluster. I’d never done any Parallel or distributed programming, but it totally fascinated me. So, I counted them up, I had six Raspberry Pi 3b’s and three Raspberry Pi 3b+’s, PERFECT!&lt;/p&gt;

&lt;p&gt;At first, I followed the Raspberry Pi Tutorials. They are great and I totally recommend them! And once I got everything installed and running, I started going through a tutorial on getting Kubernetes up and running on a RPi cluster. Then came an interesting job opportunity at Soundcloud. They were reopening their Developer Training program and I really wanted to get into that. In the end I should have doubled down on my JavaScript or Python skills, but I’d read that they had moved their backend from a Ruby Monolith to Scala Microservices. After a bit of research on Scala, I learned that because of it’s strong typing, immutability and being built for functional programming, it was also very good at parallel and distributed programming, meaning it was perfect for my new project! I was hooked.&lt;/p&gt;

&lt;h3&gt;
  
  
  const LearnScala extends App {}
&lt;/h3&gt;

&lt;p&gt;I loved Scala from the very beginning. It was hard! I’m not saying that I’m great at Python or JavaScript, but while learning them, I never felt really challenged. I also had never learned a language to the depth I felt like I was learning Scala. Creating my first Linked List class was awesome! But it is hard. I managed to get through a great Udemy Course &lt;a href="https://www.udemy.com/course/rock-the-jvm-scala-for-beginners/"&gt;Rock the JVM&lt;/a&gt; and did &lt;a href="https://www.coursera.org/learn/progfun1/"&gt;Functional Programming Principles&lt;/a&gt; with Martin Odersky, the creator of Scala.&lt;/p&gt;

&lt;p&gt;But when it came time to do the online programming challenges to get into the program, Scala was not an option. I did everything in JavaScript but was so stuck in the Scala mindset that I was doing tail recursive functions and writing probably very inefficient JavaScript. Needless to say I didn’t make it into the program. I am however thankful for the chance to deep dive into a new Language, even if it might be a while before I can use it.&lt;/p&gt;

&lt;h3&gt;
  
  
  From here on out
&lt;/h3&gt;

&lt;p&gt;This June I start at Spiced Academy. I’m really looking forward to deepening my HTML/CSS &amp;amp; JavaScript Node.js skillset. I plan on building the prototype for the Learning Platform and finding a place to start testing it. The OctaPi is an important metaphor for me. It’s built up of things I’ve used to teach. They were all jumbled and set aside in a box, Now it stands tall and proud on my desk, A symbol of the future I’m building for myself. One where I build the software that helps others teach and learn.&lt;/p&gt;

&lt;p&gt;And of course, blinky lights and rainbows.&lt;/p&gt;

</description>
      <category>gettingstarted</category>
      <category>bipolar</category>
      <category>adhd</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
