# 100 days of learning Shopify Apps Development > Name: Azeez Ridwan > Stack: PHP/Laravel > Want's to Learn: Ruby on Rails, React Js and requirements to building shopify apps --- I wish to develop the habit of developing applications in an advanced and professional way. I will learn almost anything outside the scope of developing shopify apps. ## Day 1: (04/05/20) ***Activities:*** I learnt... 1. I explored shopify website. It has a very large ecosystem. Partner, Merchants side. Another section made for Developers Apis and documentations. 2. I learnt shopify has 3 types of Apps: Public, Custom and Private app 3. The apps can be in two different forms: Standalone and Embedded. 4. All public apps needs to undergo verification before it can be published on the app store. On the contrary, Custom apps doesn't needs any form of verification as it would be tailored for just a single merchant store. Private apps is nearly similar to Custom just that it is created right from the Merchants dashboard while Public & Custom are created on the Partners Dashboard. 5. The programming language best supported by Shopify is Ruby. So, i setup ruby compiler and gem on my system today. 6. i downloaded a sample app built using ruby. As any app built can be hosted on any infrastructure choice of the developer. So i used a tunneling app (Ngrok). Though, i haven't gotten my ways much around ruby. But i managed to set it up and serve using the ngrok. ## Day 2 (05/05/20) # 100DaysLearning: Day 2 ***Activities:*** In sequel to where i stopped yesterday, i picked up some other things today I learnt... 1. Today i learnt how to integrate OAuth into shopify Public and Custom Apps. 2. The purpose of OAuth is to enable client to access merchants store data through the shopify api. # Next Aim I want to learn core ruby so as to enable me create real world apps that can be verified on Shopify App store. ## Day 3 (06/05/20) **Today is day 3, but i got hooked up with some deadlines i have. I hope to continue tomorrow** # 100DaysofLearning: Day 4 (07/05/20) ***I lost my step Dad today*** # 100DaysofLearning: Day 5 (08/05/20) ***I'm out of town today, still mourning the late*** # 100DaysofLearning: Day 6 (09/05/20) ***Activities*** - Last night, i was chatting with a senior and also a mentor. I heard from him for the very first time the 2 types of architectural approach to which apps are developed. So, i decided to read extensively on it today - I learnt our everyday approach to building apps is called 'Monolith' and the latest in trend now is called "Microservice". # 100DaysofLearning: Day 7 (10/05/20) ***Activities*** # 100DaysofLearning: Day 17 (21/05/20) - Seriously, it has been a while. I have been so lazy this days to open Hackmd to fill my log. - Although i been so busy with some external projects, so i've been forced to pend my journey to learning my objective. *Now i'm fully back* ***Activities*** - I learnt something so amazing today. Has any one ever checked out the core of Vue Js, React and all other Javascript frameworks works. Those things are pretty simple when you get the concept but tasking. - This pushed me to do some little research on how framework works under the hood. So i picked a video tutorial done by Jeffrey Way: Building Alphine JS. # 100DaysofLearning: Day 30 (03/06/20) ***Activities*** - Today i found out that there is a more lighter framework than rail called sinatra. I will be using this framework