Day 35 of 100 Days of Code & Scrum: I Read the Typescript Handbook, So Give Me Back My Internet
Tags: 100daysofcode, beginners, javascript, programming
Published: 2021-11-12 12:21:39

Hello, everyone!

I would like to let you know that my Internet is still dead...

However, I still managed to make some progress by writing code, which I will properly test when my Internet comes back. Another thing I did today was read through three chapters of the Typescript Handbook. Oh well, I need to do whatever I can despite this handicap and impediment!

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

## Yesterday

I barely scraped by with whatever learning resources I had that worked off-line, namely my Scrum flashcards and the Typescript handbook.

## Today

Here are the things I learned and worked on today:

### Typescript

- I finished 3 chapters of the Typescript Handbook.
- reviewed about the common types in Typescript, and learned about the less frequently used ones like `bigint` and `symbol`.
- learned about how Typescript narrows types, and different examples of doing so.
- discovered **discriminated unions**.
- read about the `never` type and how it could be used for exhaustiveness checking.
- learned about _type predicate_.
- understood why `unknown` is better alternative to `any`, because `unknown` because its not legal to do anything with that value.
- learned about _overloading_ and case scenario in which it can be used.

### Next.js

- coded my portfolio section and footer for the homepage.
- all this code wasn't tested properly because of lack of Internet, so that will have to wait.

### Scrum

- I did some practice flashcards for Scrum.
- reviewed some of the things I've learned before.

I hope my Internet comes back soon...

Have a good day, everyone!

![Thank You Banner](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x9ayfxxxaz2g2hfcqbsk.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)
- [The Typescript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html)
- [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>