Day 25 of 100 Days of Code & Scrum: Physical Therapy and Company Website Planning
Tags: 100daysofcode, beginners, javascript, programming
Published: 2021-11-02 12:41:36

Greetings!

Today, I went out for my Physical Therapy session so I couldn't spend much time coding. However, I got 3 hours in, which I'm pretty content with for a day with impediments. I also started planning for the requirements and features of my company's website, so I wrote some user stories along with another developer today.

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

![Meeting](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a2et8cpgcygm0kmzbwzy.jpg)

<small><cite>Photo by <a href="https://unsplash.com/@homajob?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Scott Graham</a> on <a href="https://unsplash.com/s/photos/web-crawlers?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  </cite></small>

## Yesterday

I learned about two forms of rendering in Next.js. Also, I read about `getStaticProps`, `getStaticPaths`, and `getServerSideProps`. I kept on pushing through Scrum and XP from the Trenches.

## Today

Here are the things I learned and worked on today:

### Next.js

- **Web crawlers** are used by search engines to navigate a website to discover other websites and its pages.
- Here is how the Googlebot indexes webpages:
  - find URLs
  - add the URLs to the Crawl Queue
  - make an HTTP request
  - Render Queue
  - if all criteria are met, the page may be indexed and shown in search results.
- There are 4 rendering strategies in Next.js:
  - **Static Generation** - the page HTML is generated during _build time_.
  - **Server-side Rendering** - the page HTML is generated during _each request_.
  - **Incremental Static Generation** - static generation on a page-by-page basis.
  - **Client-side Rendering** - websites are rendered entirely using JavaScript.
- I learned more about crawling and indexing, including status codes, robots.txt, XML sitemaps, special tags, and canonical tags.

### Scrum

- wrote user stories for my company website.
- I continued to read [Scrum and XP from the Trenches](https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2/).
- part-time team members in Scrum are rarely a good idea.
- rearranging teams between sprints are best done at the beginning and only for long-term changes afterwards.
- cross-component teams tend to be better most of the time than component-specialized teams.
- synchronizing the sprints of multiple teams is better than overlapping.

I really had a great time today, even if the day felt really short!

I hope everyone's doing well!

![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>