Full Stack - Session 1 - Julia Hou

Overview:

  • Technical Areas:
    • Educated myself on the Discourse platform and how it’s built and made.
    • Brushed up on Git and GitHub skills and learned how they aid in open-source projects.
    • Command line
    • Ruby
  • Tools:
    • Discourse
    • GitHub
  • Soft Skills
    • Organization - had to get accustomed to the STEM-Away forums and layouts
    • Self learning methods
    • Time management

Achievement Highlights

  • Was able to successfully install Discourse despite various problems with pre-existing installations on my PC, had to figure out a successful installation.
  • Learned more about how command line basics
  • Learned some Ruby basics and syntax

Goals for upcoming week:

  • Continue to set up discourse and troubleshoot any further problems I may encounter
  • Complete Module 2

Overview:

  • Technical Areas:
    • Installed Discourse successfully
    • Read through the basics of the Ember guides.
    • Learned about SCSS and how it works with CSS
  • Tools
    • Discourse
    • Ember and SCSS guides
    • VSCode
  • Soft skills
    • Practicing and reading through the various guides and learning how they interact with each other
    • Running into installation errors and having to look up how to solve them

Achievement Highlights

  • Understood the basics of Ember.js and how it helps in building modern web applications such as how it helps in routing and creating templates for pages.
  • Learned SCSS and how it aids in making CSS easier to write and more readable.

Goals:

  • Gain more familiarity with Ember.js. I wasn’t able to get as in-depth with it as I wanted to and understand it completely so I’ll have to do more reading and practice with it.
  • Complete module 3.

Module 3 Overview:

  • Technical Areas:
    • Was able to create a simple theme using the Admin Settings UI in discourse.
    • Created a remote Discourse theme using the Dicourse Theme CLI, DOM inspector, and the online theme creator.
    • Used GitHub in creating the remote Discourse theme.
  • Tools
    • Discourse
    • Discourse Theme CLI
    • VSCode
    • Browser DOM inspector
  • Soft skills
    • Research
    • Trouble-shooting
    • Creativity

Achievement Highlights

  • Was able to create a basic theme using the Admin Settings UI
  • Was able to create a remote Discourse Theme using the tools provided.

Goals:

  • Learn how to use the plugin API along with my theme.
  • Brainstorm ideas.
  • Complete module 4.

Module 4

Overview:

  • Technical Areas:
    • Updated theme to make use of the plugin API
    • Learned how to create various themes using Discourse’s Theme CLI.
    • Used GitHub in creating the remote Discourse theme.
  • Tools
    • Discourse
    • Discourse Theme CLI
    • VSCode
    • DOM inspector
  • Soft skills
    • Research
    • Trouble-shooting
    • Brainstorming with the rest of my team.
    • Time management and learning a lot of new information in a short amount of time.

Achievement Highlights

  • Learned about Handlebars and AJAX and how they work with Discourse
  • Was able to update my Discourse Theme using the tools and readings provided.

Goals:

  • Get more familiar with the tools, since I wasn’t able to completely and comprehensively understand them this module
  • Work with team for final project.

Module 5

Overview:

  • Technical Areas:
    • Learned misc. things about how Discourse themes work
    • For example, settings, localizable strings, icons, and modifiers.
    • Furthered understanding of the plugin API and AJAX requests
  • Tools
    • Discourse
    • Discourse Theme CLI
    • VSCode
    • DOM inspector
    • Font Awesome
  • Soft skills
    • Research
    • Trouble-shooting
    • Design Skills
    • Time management and learning a lot of new information in a short amount of time.

Achievement Highlights

  • Added a setting to my Discourse theme
  • Added a localizable string to my theme

Goals:

  • More comprehensively develop my theme
  • Work with team for final project.

Week 6

Overview:

  • Technical Areas:
    • Further investigation in Ruby and how I can incorporate that into a polished theme or theme component
    • Minor tweaks on theme that I’ve been working on
  • Tools
    • Discourse
    • Discourse Theme CLI
    • VSCode
    • Discord and Zoom
  • Soft skills
    • Collaboration and Communication

Achievement Highlights

  • Met with team regarding final project and worked on planned details on that final project

Goals:

  • Pick a task to work on for the project
  • Further work on components and maybe plugins