Week 18/6/18 to 22/6/18:
Week 2 of our third term feels a lot like the gif above. It has been borderline addicting diving into the land of JavaScript. However, every day we seem to be adding 1 more new technology to the stack. This is a stark contrast in overall feeling to learning Ruby on Rails. Having said that even though coding an application in JavaScript feels more verbose overall the way that we are orchestrating all of these technologies together I have to say that I just love it! It seems much clearer to me that each part has a position or role to take on. Perhaps it’s my process mindset or a dose of OCD but I do seem like like the organization of it all.
CONCEPTS COVERED THIS WEEK
- Webpack (bundling files, configuring with babel for production, using dev server for development, etc)
- importing and exporting components & modules in React
- React state and component lifecycle
- MongoDB (creating schema and models w/ mongoose)
- CRUD w/ Express, Node, Mongoose, and MongoDB
- authentication w/ passport, passport-local, and passport-local-mongoose
- using pug to set up engine templates
MEETUPS/EVENTS ATTENDED
- In class presentation by Carmen Chung from Valiant Finance on “Playing the internship game”
- SydJS.S Showcase Meetup featuring Amazon Web Services @ Atlassian on 20/6/18: AWS AppSync, AWS Amplify by Gabe Hollombe, and TypeScript by Bill Barnes
CHALLENGES/HIGHLIGHTS OF THE WEEK
CHALLENGE: Authentication with passport was difficult to wrap my mind around given the multiple layers of using passport, passport-local, and passport-local-mongoose.
HIGHLIGHT: Starting to see the light in React in that we are zooming out and the elusive end-to-end application is becoming clearer by the day.
RESOURCE OF THE WEEK
Web Development in 2018(Learning Road Map): Use this road map as a guide for learning web development in 2018