Late beginner
Tags: codenewbie, opensource, github, beginners
Published: 2020-06-05 00:50:45

![Image by <a href="https://pixabay.com/photos/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1246691">Free-Photos</a> from <a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1246691">Pixabay</a>](https://dev-to-uploads.s3.amazonaws.com/i/qt717d3ryhnjldgs85vd.jpg)

It all started an over a year ago. After over 11 years in Call Center I wanted change. An opportunity came when they were dismantling the Night Shift and I took it.

My last day in January of 2019 was terrifying and exciting at this same time. Terrifying because: "How am I going to pay the mortgage? Am I too old to go back to school? Is it too late to change my career path?"

On the other hand I had this other thought - I am starting something that I always wanted to do, I am starting to learn how to code.

I signed up for Information Technology Traineeship - Software Development with my local agency for mature students. 

I decided to do it that way because I thought that I need a school structure.

I learned a lot but there was one bit missing - coding. At one stage of the course we were coding every day, but later everything focused on theory.

So I decided to seek help elsewhere. I was lucky enough that my younger brother - Lukasz, has a great IT experience and I asked him if he would like to become my mentor. Thankfully for me, he said yes (I bet that he is questioning his decision now :wink:).

After initial chat we decided that I will entirely trust his judgement in relation to coding and direction of future projects.

Because GitHub is so important to programming community, he suggested to use it in our first project. We decided that we will create a GitHub Action which will post on Twitter timeline every time when an event triggers on user's GitHub repository. Initial event which we focused on was `push`. 

We decided that we will Zoom every two days. First we code and then he will give me some "home work" to go through.

First day I tagged Git cheat sheet to the wall beside my laptop.
I'm not going to bore you with what I did exactly after that, but over next few days, there was loads of reading and hair pulling (even though I am bold).

Next step I created a Twitter app. The whole process is explained [here](https://github.com/gr2m/twitter-together/blob/master/docs/01-create-twitter-app.md).

Now that we had the foundation - we dived into coding.

And... Excitement was slowly fading away,replaced by anxiety and frustration. I was so angry with myself when I wasn't understanding what we were doing or if I couldn't create something without my brother's help.

In my head there was this constant drumming: "You are no good, you are too old, you are too stupid..."

I had few moments when I was contemplating to quit. To tell Lukasz to stop this nonsense. The easiest option. Sure, I'll be pissed off with myself. I'll be quitter again but at least this damn drumming will stop. 

Feck it!

We soldier on :muscle:. I went back to basics. I started to be happy about small things. If I guessed where a bit of code has to go I was delighted with myself. I lowered my expectations, but I also asked my brother to Zoom every day in order to get into coding habit. 

Every day sessions were the best decision ever. I felt that I was going in the right direction.

That first tweet that went on my time line. Oh wow! What a great feeling! Then a quick decision to add two more events: release and pull_request. Now that we had that first bit done - I was able to add these two events myself. Even typing about this now, feels me up with positive emotions.

Next step of the project. My brother explained to me the importance of great README file and he kept telling me one thing every day:"Feck sake Michal! Will you stop reinventing the bloody wheel?!" 
Every time I was like: "Ehh.." :eyes::question:
"This is the beauty of the Open Source. Go online and research. Find similar projects and get the code and use it to your benefit. But never forget to credit creators if you use entire code"

That's what I did with some bits within my project (or this post). Where I used plenty ideas, I made sure to give links to creator's original work. But what I also learned is that looking up someones code can inspire, trigger an idea which then can move you in the right direction with your own code.

Two days ago we published our GitHub Action :tada:. I called it GitHub Twittction. Before I published it on GitHub marketplace I was very nervous but after it was done I was very proud of myself as well.

I am not sure whether this post ticks tech standards, but I just wanted to share it so people can learn that it is not too late to start coding.

Our journey is just starting and we will experience more downs than ups at the beginning. So what? As long as we are moving forward it is all that matters.

I would also like to use this post to thank my "baby" brother Lukasz for his patience and persistence. Thank you:handshake:.

This is also my first ever blog post so please be gentle. 

Oh, I almost forgot. If you wish to see the project we were working on, just click [here](https://github.com/m1ner79/Github-Twittction).