Dopamine Fasting with #100DaysOfCode 
I'm stuck in a loop of consuming different means of entertainment and I want to alter this behavior, spending this time pursuing fulfilling goals.
The dopamine fast is there to place strict rules on certain activities I believe are not making my life better. As I consume less artificial stimulation, I believe I will get bored and find other, healthier activities to spend my time on.
Rather than video games and movies every day, I will be coding, spending time with loved ones, and going on adventures.
The #100DaysOfCode is there to motivate myself and stay on track, but the goal is that this will be a lifelong change and continue well past the 100 days. I enjoy coding quite a bit and have been coding nearly everyday for years now, but I am taking the initiative to share my code so that it may help others.

Rules 
- Code minimum an hour every day for the next 100 days.
- Tweet your progress every day with the #100DaysOfCode hashtag.
- No video games
- No watching live streams
- No movies or shows - Occasional movie nights with my wife are allowed
- I just want to avoid consistently watching movies and shows
 
- No music - Occasional podcasts are allowed - I'm thinking a 1-2 hour per day limit
 
- Occasional music is allowed - I'm thinking a 1-2 hour per day limit
- I just want to avoid consistently listening to music
 
 
- Occasional podcasts are allowed 
- I only can interact with endlessly scrolling apps using their APIs - No feed queries - Only post update, and reply
- This is subject to change depending on the endpoints available. The key is to avoid endlessly scrolling so I will build out my interaction apps with that in mind.
- Tutorials are allowed
 

Goals 
- I plan on seriously diving into Typescript over the next 100 days. I know I'm missing out on key features by writing raw Javascript, so this is goal #1. Every personal project moving forward will be in Typescript.
 
- Learning conversation-level Spanish - I just recently got married to my lovely wife Daniela who is from Mexico. While she speaks English at a fluent level, a lot of her family does not. Now that we're married, there's no excuse. I will be reading and studying Spanish daily during this challenge. My study plan: - Read Accelerated Spanish - not an affiliate link
- Build out an Anki deck with the words I learn from the book and study it daily
- Practice with my wife and her family
 
 
- I just recently got married to my lovely wife Daniela who is from Mexico. While she speaks English at a fluent level, a lot of her family does not. Now that we're married, there's no excuse. I will be reading and studying Spanish daily during this challenge. My study plan: 
- Backend Typescript - I've written most of my server-side programs and REST APIs in Python (Django). I've recently begun writing some simple scripts using NodeJS and plan on moving forward with NodeJS to have full-stack apps purely in Typescript.
- This attracts me for several reasons: - I'm a big fan of web-based applications where Javascript (and Typescript) reign as supreme overlord.
- I'm already very comfortable writing frontend Javascript, so I hope picking up backend isn't too complicated.
- I'd like to master a programming language.
- The community is welcoming and enjoyable to be around.
 
- fastify - "Fast and low overhead web framework, for Node.js"- I plan on following Jay Wolfe's comprehensive Fastify tutorial and see where it takes me.
 
 
- Testing - I'd like to become more confident in applying TDD within my applications.
- Cypress Component Test Runner is extremely exciting and I plan on becoming more comfortable with this for my web components.
- Testing different states within my components is still challenging to me. By the end of this challenge, I want to be able to replicate different states within my application.
 
- Component Driven Development - Alongside Cypress, I want to be building web components that are interactive, scalable, and flexible.
 

Why? 
I'm finding it hard to focus.
I may start my day with an hour or two of World of Warcraft (WoW), maybe a few Youtube videos, Reddit threads, finally get some work in around 11 am, take a break for lunch, and rinse and repeat with a "quick" session of WoW, YouTube, etc...
This has been going on for months now, and I believe it's time to try something drastic to alter my behavior.
I've tried scheduling my days - work in the morning, a game in the afternoon - but I always feel bad about my decisions by the time I go to bed. I have goals in life and I want to be spending my time outside of work striving to achieve those goals.
Of course, life isn't all about work and achieving goals, but I also want to spend my free time doing things like being with my wife, going on camping trips, and helping my community.
I think cutting the time-consuming, unfulfilling behaviors out of my life will open up the time and energy to live an exciting, fulfilling life.
Join me in this journey,
Cody Bontecou
