|
1 | 1 | { |
2 | 2 | "cells": [ |
3 | 3 | { |
4 | | - "cell_type": "code", |
5 | | - "execution_count": null, |
6 | | - "id": "7fc6489f", |
7 | | - "metadata": {}, |
8 | | - "outputs": [], |
| 4 | + "cell_type": "markdown", |
| 5 | + "id": "6d0064bb", |
| 6 | + "metadata": { |
| 7 | + "vscode": { |
| 8 | + "languageId": "html" |
| 9 | + } |
| 10 | + }, |
9 | 11 | "source": [ |
10 | 12 | "---\n", |
11 | 13 | "layout: post\n", |
12 | | - "toc: true\n", |
13 | | - "title: CSSE Final Blog - Pranay Kamath\n", |
14 | | - "description: Retrospective blog reflecting on Sprint 2 and my experience learning JavaScript fundamentals for game development\n", |
| 14 | + "toc: True\n", |
| 15 | + "title: CSSE Final Blog Reflection\n", |
| 16 | + "description: My final reflection on Sprint 1\n", |
15 | 17 | "permalink: /csse/blogs\n", |
16 | 18 | "author: Pranay Kamath\n", |
17 | 19 | "---" |
|
25 | 27 | "languageId": "yaml" |
26 | 28 | } |
27 | 29 | }, |
| 30 | + "source": [ |
| 31 | + "### Sprint 1 – Onboarding Challenge\n", |
| 32 | + "---\n", |
| 33 | + "\n", |
| 34 | + "## Task Overview\n", |
| 35 | + "Sprint 1 was about setting up my personal development environment and learning how to manage code and workflows as a Learning Experience Designer. The main focus was on **VSCode**, **GitHub**, **Make**, and Linux commands to get my GitHub Pages site running.\n", |
| 36 | + "\n", |
| 37 | + "## What I Actually Did\n", |
| 38 | + "I started by creating my personal workspace:\n", |
| 39 | + "- Used `mkdir -p <USERNAME>` to create a personal directory.\n", |
| 40 | + "- Cloned the student repository using `git clone https://github.com/<USERNAME>/student.git`.\n", |
| 41 | + "- Ran `./scripts/activate.sh` to configure GitHub credentials.\n", |
| 42 | + "- Set up and activated a Python virtual environment with `./scripts/venv.sh` and `venv`.\n", |
| 43 | + "\n", |
| 44 | + "Next, I installed all dependencies:\n", |
| 45 | + "```bash\n", |
| 46 | + "pip install -r requirements.txt\n", |
| 47 | + "gem install faraday-retry\n", |
| 48 | + "```\n", |
| 49 | + "I had to debug multiple issues along the way, such as missing packages and misconfigured environment variables. Running Make commands like `make serve-minema` allowed me to serve the site locally and test changes before pushing.\n", |
| 50 | + "\n", |
| 51 | + "I also practiced committing and pushing code to GitHub:\n", |
| 52 | + "```bash\n", |
| 53 | + "git add .\n", |
| 54 | + "git commit -m \"Setup initial project\"\n", |
| 55 | + "git push origin main\n", |
| 56 | + "```\n", |
| 57 | + "Watching GitHub Actions trigger automatically and seeing my changes live on GitHub Pages was a key part of the experience.\n", |
| 58 | + "\n", |
| 59 | + "## Challenges I Faced\n", |
| 60 | + "- Make commands sometimes failed due to missing dependencies.\n", |
| 61 | + "- Activating virtual environments in Kasm/Linux required troubleshooting.\n", |
| 62 | + "- Ensuring the GitHub Pages site published correctly after multiple commits.\n", |
| 63 | + "\n", |
| 64 | + "## What I Learned\n", |
| 65 | + "- How to create directories and organize projects using Linux commands.\n", |
| 66 | + "- How to clone and manage GitHub repositories effectively.\n", |
| 67 | + "- How to run and debug Make commands for automation.\n", |
| 68 | + "- How to configure and activate Python virtual environments.\n", |
| 69 | + "- How GitHub Actions work to deploy GitHub Pages automatically.\n", |
| 70 | + "- How to systematically troubleshoot errors and document solutions.\n", |
| 71 | + "\n", |
| 72 | + "## My Favorite Part\n", |
| 73 | + "Getting my site online and fully functional was very satisfying. Every bug I fixed and command I ran made me feel more confident in managing my own development environment.\n", |
| 74 | + "\n", |
| 75 | + "## Overall Reflection\n", |
| 76 | + "Sprint 1 taught me that a big part of coding is understanding the setup and tools. Running commands, troubleshooting, and managing repositories were all valuable skills I can build on. In the next sprint, I want to keep improving my workflow and start working on more complex projects with my personal GitHub Pages setup fully established.\n", |
| 77 | + "\n", |
| 78 | + "---\n", |
| 79 | + "\n" |
| 80 | + ] |
| 81 | + }, |
| 82 | + { |
| 83 | + "cell_type": "code", |
| 84 | + "execution_count": null, |
| 85 | + "id": "651d6151", |
| 86 | + "metadata": { |
| 87 | + "vscode": { |
| 88 | + "languageId": "html" |
| 89 | + } |
| 90 | + }, |
| 91 | + "outputs": [], |
28 | 92 | "source": [ |
29 | 93 | "### Sprint 2 – JavaScript Fundamentals\n", |
30 | 94 | "---\n", |
|
64 | 128 | "Creating the playlist shuffle was especially satisfying because it applied nearly all the concepts I had learned in a single, interactive project. Watching the songs display in order and seeing the program run in real time gave me confidence in my coding abilities.\n", |
65 | 129 | "\n", |
66 | 130 | "## Overall Reflection\n", |
67 | | - "Sprint 2 reinforced the foundational concepts of programming in JavaScript. By practicing variables, functions, loops, objects, and DOM manipulation, I learned a lot from the JavaScript fundamentals. These skills will be essential as I move into more complex web development and game-based projects.\n" |
68 | | - ] |
69 | | - }, |
70 | | - { |
71 | | - "cell_type": "markdown", |
72 | | - "id": "14219c63", |
73 | | - "metadata": {}, |
74 | | - "source": [ |
| 131 | + "Sprint 2 reinforced the foundational concepts of programming in JavaScript. By practicing variables, functions, loops, objects, and DOM manipulation, I learned a lot from the JavaScript fundamentals. These skills will be essential as I move into more complex web development and game-based projects.\n", |
75 | 132 | "One example of code that I enjoyed making is the playlist shuffle, as I had a lot of fun with it. The code is located below." |
76 | 133 | ] |
77 | 134 | }, |
|
0 commit comments