Day 24 of 100 Days of Code & Scrum: React Framework for Production!
Tags: 100daysofcode, beginners, javascript, programming
Published: 2021-11-01 12:44:08

Hello there, everyone!

I'd be lying to all of you if I said that this Monday was a great start to my week! It was definitely on the rough side with personal/family issues getting in the way.

However, I managed to commit to the requirements of the challenge! I finished the official Next.js tutorial and I am 3/4ths of the way through Scrum and XP from the Trenches.

Anyway, let's move on to my daily report!

## Yesterday

I planned for what I'll be doing this week. I decided I'll be focusing on Next.js and Scrum.

## Today

Here are the things I learned and worked on today:

### Next.js

- I learned about the two forms of rendering in Next.js:
  - **Static Generation** - the page HTML is generated during _build time_.
  - **Server-side Rendering** - the page HTML is generated during _each request_.
- I read about `getStaticProps`, `getStaticPaths`, and `getServerSideProps`.
  - `getStaticProps` - fetch data at build time (static generation).
  - `getStaticPaths` - specify dynamic routes to prerender pages based on data (static generation).
  - `getServerSideProps` - fetch data on each request (server-side rendering).
- I learned how to do dynamic routing in Next.js.
- I read about how Next.js handles API support.

### Scrum

- I continued to read [Scrum and XP from the Trenches](https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2/).
- It is best to estimate using man-days instead of hours.
- no team member has complete focus, the best realistic expectation is a focus factor of 70%.
- in most cases, it might be best to shorten the time to do manual testing, over taking a long time to establish automated tests.
- I learned a lot about Extreme Programming.

At least, I managed to get through today and still commit to my goals. I hope that I manage to make up for it on the rest of the days in this week.

Have a great Monday, everyone!

![Thank You Banner](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w9dd6zelfb0pagv2n55m.png)

### Resources/Recommended Readings

- [Official Next.js tutorial](https://nextjs.org/learn/basics/create-nextjs-app?utm_source=next-site&utm_medium=nav-cta&utm_campaign=next-website)
- [Scrum and XP from the Trenches](https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2/).
- [The 2020 Scrum Guide](https://scrumguides.org/scrum-guide.html)
- [Mikhail Lapshin's Scrum Quizzes](https://mlapshin.com/index.php/scrum-quizzes/)

### DISCLAIMER

**This is not a guide**, it is just me sharing my experiences and learnings. This post only expresses my thoughts and opinions (based on my limited knowledge) and is in no way a substitute for actual references. If I ever make a mistake or if you disagree, I would appreciate corrections in the comments!

### Other Media

Feel free to reach out to me in other media!

<span><a target="_blank" href="https://www.rammina.com/"><img src="https://res.cloudinary.com/rammina/image/upload/v1638444046/rammina-button-128_x9ginu.png" alt="Rammina Logo" width="128" height="50"/></a></span>

<span><a target="_blank" href="https://twitter.com/RamminaR"><img src="https://res.cloudinary.com/rammina/image/upload/v1636792959/twitter-logo_laoyfu_pdbagm.png" alt="Twitter logo" width="128" height="50"/></a></span>

<span><a target="_blank" href="https://github.com/Rammina"><img src="https://res.cloudinary.com/rammina/image/upload/v1636795051/GitHub-Emblem2_epcp8r.png" alt="Github logo" width="128" height="50"/></a></span>