Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
828 lines (422 sloc) 37.4 KB

100 Days Of Code - Log

Day 1: October 3, 2016

Today's Progress: Worked on html structure and api parsing.

Thoughts: I tried to just focus on a basic structure of the app to not get stuck. This was great because I got most of the functionality working because I didn't focus that much on the design of the app. But I feel that I can get a better structure of my js code.

Link to work: Weather App

Day 2: October 4, 2016

Today's Progress: Finished FreeCodeCamp Weather App project

Thoughts: Learned how to fit and center a background image to the body with css. Havn't fixed the structure of the js code, but it works all fine for now.

Link to work: Weather App

Day 3: October 5, 2016

Today's Progress: Started on FreeCodeCamp Wikipedia Viewer project

Thoughts: Taking the approach of creating a jquery plugin this time. Feels like a better approach for this type of projects. Will se if I will return to the old projects and convert them to jquery plugins instead.

Link to work: Wikipedia Viewer

Day 4: October 6, 2016

Today's Progress: Continue on FreeCodeCamp Wikipedia Viewer project

Thoughts: Struggled a bit with structuring multiple jquery plugins in one file. Also hade some truble getting the api request to work. But after learning how to use jsonp with jquery I got it to work.

Link to work: Wikipedia Viewer

Day 5: October 7, 2016

Today's Progress: Continue on FreeCodeCamp Wikipedia Viewer project

Thoughts: Tried to work on airplan but wifi was to bad. Enden up working late instead. Have to plan better next time. Tried to figure out how to parse the request, did not make any progress.

Link to work: Wikipedia Viewer

Day 6: October 8, 2016

Today's Progress: Continue on FreeCodeCamp Wikipedia Viewer project

Thoughts: Worked on parsing the search result from the Wikipedia API. Have to figure out how to best clear the search result [html] when a new request is made.

Link to work: Wikipedia Viewer

Day 7: October 9, 2016

Today's Progress: Continue on FreeCodeCamp Wikipedia Viewer project

Thoughts: Added some animatations but have to tweak it a bit, it is way to slow right now. Most of the functionality is done but have to work on the design.

Link to work: Wikipedia Viewer

Day 8: October 10, 2016

Today's Progress: Continue on FreeCodeCamp Wikipedia Viewer project

Thoughts: Tried to separate the search input and the result in two plugins. Having some truble with 'this'. When I am invoking the method to update the search result in my result plugin, 'this' is an instance of the search input plugin. Has to have something to do with that both are named 'Plugin' or something. Should look into that next time.

Link to work: Wikipedia Viewer

Day 9: October 11, 2016

Today's Progress: Continue on FreeCodeCamp Wikipedia Viewer project

Thoughts: Got the search functionality to work. I feel that it should be a better way to have the jQuery plugins subcribe and publish to events but my solutions was the best one I could come up with.

Link to work: Wikipedia Viewer

Day 10: October 12, 2016

Today's Progress: Finished FreeCodeCamp Wikipedia Viewer project

Thoughts: Went for a pretty simple design but I am happy with it. Next project i will try not to use bootstrap, and have more fun with the design.

Link to work: Wikipedia Viewer

Day 11: October 13, 2016

Today's Progress: Started on FreeCodeCamp Twitch Streams project

Thoughts: This time I have taken the approach of not using bootstrap or jquery. The reason being I want to have clear understanding of CSS and a solid foundation of plain JavaScript. If I use something that I need to look more into while coding I will use a comment TOLEARN, so I know next time what I should look into.

Link to work: Twitch Streams

Day 12: October 14, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project

Thoughts: Learned how to use querySelector and createElement.

Link to work: Twitch Streams

Day 13: October 15, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project

Thoughts: I can see that working with Vanilla JS to dynamically create DOM elements can fast become tedious work.

Link to work: Twitch Streams

Day 14: October 16, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project

Thoughts: I'm wondering if I should use JavaScript prototypes or not.

Link to work: Twitch Streams

Day 15: October 17, 2016

Today's Progress: Mob Programming Event

Thoughts: This day was a little different. I learned a lot by expirence how it is to mob program. And I also learned how to set up simple React Native App.

Link to work: React Native Demo App

Day 16: October 18, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project. I can list online and offline streams. I can also filter beetween 'All', 'Online' and 'Offline' streams.

Thoughts: Rewriten most of the code because I had a hard time figuring out a god way to construct the DOM elements.

Link to work: Twitch Streams

Day 17: October 19, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project. Added alerts for not found channels. Started on mobile first design.

Thoughts: I have quite a good flow now, and it is quite easy to get started each day. The bad part is that i easly lose track of time.

Link to work: Twitch Streams

Day 18: October 20, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project. Continued on mobile design. Worked with animations.

Thoughts: Next project I build I think I will not build it directly in codepen.io. I think it would be alot easier to build the project in a code editor. But I will probably host the project on codepen when I am done.

Link to work: Twitch Streams

Day 19: October 21, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project. Continued on mobile design. Worked with relative positioning.

Thoughts: Hade a nice flow today despite the fact that I coded on a train.

Link to work: Twitch Streams

Day 20: October 22, 2016

Today's Progress: Continued on FreeCodeCamp Twitch Streams project. Continued on mobile design. Changed color scheme, and started to play around with the online/offline status.

Thoughts: Tried to get some work done at my friends place but had some problem to concentrate.

Link to work: Twitch Streams

Day 21: October 23, 2016

Today's Progress: Finished FreeCodeCamp Twitch Streams project. Changed the design so the status of the channel was clearer. Designed the filter buttons.

Thoughts: Coded once again on the train, and it was a good experience this time also.

Link to work: Twitch Streams

Day 22: October 24, 2016

Today's Progress: Finished two intermediate algorithm scripting challenges.

Thoughts: The challenges I have done before have been quite easy for me to manage. But these new one are a bit more challenging.

Link to work:

  1. Sum All Numbers in a Range
  2. Diff Two Arrays

Day 23: October 25, 2016

Today's Progress: Finished the Roman Numeral Converter algorithm scripting challenge.

Thoughts: Phew, that was a challenging one.

Link to work: Roman Numeral Converter

Day 24: October 26, 2016

Today's Progress: Finished some more algorithm scripting challenges.

Thoughts: Finsihed a couple more of the algorithm challenges. Had a little better flow this time.

Link to work:

  1. Wherefore art thou
  2. Search and Replace
  3. Pig Latin

Day 25: October 27, 2016

Today's Progress: Finished some more algorithm scripting challenges.

Thoughts: I need to use MDN more it is a great resource.

Link to work:

  1. DNA Pairing
  2. Missing letters
  3. Boo who
  4. Sorted Union

Day 26: October 28, 2016

Today's Progress: Finished some more algorithm scripting challenges. Mostly regex stuff.

Thoughts: It's pretty easy to get started and write code now, it feels quite natural.

Link to work:

  1. Convert HTML Entities
  2. Spinal Tap Case

Day 27: October 29, 2016

Today's Progress: Finished some more algorithm scripting challenges. Finsished a fibonacci challenge and started on a prime number challenge.

Thoughts: It was fun to work with this challenges. I even managed to crash my browser when I was trying to calculate the fibonacci numbers recursive :P

Link to work: Sum All Odd Fibonacci Numbers

Day 28: October 30, 2016

Today's Progress: Finished some more algorithm scripting challenges. Finsished Sum All Primes challenge and started on a Smallest Common Multiple challenge. Learn how to use Array.prototype.sort function. Read about Euclidean algorithm.

Thoughts: Trying to read more to get a better understanding.

Link to work: Sum All Primes

Day 29: October 31, 2016

Today's Progress: Finished some more algorithm scripting challenges. Learn how to use Euclidean alghoritm to calculate greatest common divisor. I then used it to calculate the least common multiplier. I learn how to use Array.prototype.shift and Array.prototype.unshift functions.

Thoughts: Having a hard time to figure out what to write in this logs.

Link to work:

  1. Smallest Common Multiple
  2. Finders Keepers
  3. Drop it

Day 30: November 1, 2016

Today's Progress: Finished the last intermediate algorithm challenges. Learned about closures and how to use parseInt to parse a binary string to decimal.

Thoughts: These challenges went quite easy.

Link to work:

  1. Steamroller
  2. Binary Agents
  3. Everything Be True
  4. Arguments Optional

Day 31: November 2, 2016

Today's Progress: Started on FCC advance algorithm challenges. Learned about Regex. Used http://regexr.com/ to construct it.

Thoughts: First time I really constructed a regex that complicated by myself, which was a great learning expirience.

Link to work: Validate US Telephone Numbers

Day 32: November 3, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Learned some about set theory.

Thoughts: This one was really challenging, but fun!

Link to work: Symmetric Difference

Day 33: November 4, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Stuck on Exact Change challenge.

Thoughts: I'm really struggling with this one.

Link to work: Exact Change

Day 34: November 5, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Some progress on Exact Change challenge.

Thoughts: I have managed to fixed the most difficult tasks but I have some left and some cleanup to do.

Link to work: Exact Change

Day 35: November 6, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Finally completed the Exact Change challenge and I also managed to complete the Inventory Update challenge.

Thoughts: I'm getting more comfortable working with arrays and objects in JavaScript.

Link to work:

  1. Exact Change
  2. Inventory Update

Day 36: November 7, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Started on the No repeats please challenge. I have figured out how to calculate the total number of permutations. I have to figure out how to create the strings to do regex on. So that I can return the permutations that don't have repeated consecutive letters.

Thoughts: Was a little tired today, so my progress was quite slow.

Link to work: No repeats please

Day 37: November 8, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Finished No repeats challenge. Learned some more about regex how to use backreferenc, negative lookahead and Heap's Permutation Algorithm.

Thoughts: This was a challenging one, made some wrong turns until i found out about the Heps algorithm.

Link to work: No repeats please

Day 38: November 9, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Finished Friendly Date Ranges challenge. Learned some about javascript dates.

Thoughts: Had a good flow today. I did not focus that much on efficiency. I instead tried to make the code as understandable i could.

Link to work: Friendly Date Ranges

Day 39: November 10, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Finished Make a Person challenge. Learned some about javascript closures, lexical scoping, how to emulate private methods and differences between class and prototype based object-systems.

Thoughts: The reading material was really good, but I think I have to go back to it later so I can fully understand it.

Link to work: Make a Person

Day 40: November 11, 2016

Today's Progress: Continued on FCC advance algorithm challenges. Finished Map the Debris challenge.

Thoughts: Worked in two half hour session this time. It was quite good for this challenge becuase I had to read alot to understand what I had to do, and the break made me clear my mind before continued.

Link to work: Map the Debris

Day 41: November 12, 2016

Today's Progress: Finished FCC advance algorithm challenges. Finished the Pairwise challenge.

Thoughts: I solved the challenge but I feel that it is possible to do some performance improvements.

Link to work: Pairwise

Day 42: November 13, 2016

Today's Progress: Started on JavaScript Calculator project. Setup a git repository with readme, .gitignore file and readme. Installed yarn package manager and jest test framework. Created and implemented test for add function.

Thoughts: I am using my own environment instead of codepen for this project. Trying to keep it as simple as possible.

Link to work: JavaScript Calculator

Day 43: November 14, 2016

Today's Progress: Continued on JavaScript Calculator project. Rewrote test and implentation from the beginning. Trying to make my first operation 1+2=3 to work.

Thoughts: I am struggling with finding a good data structure but I'm testing my way towards a solution.

Link to work: JavaScript Calculator

Day 44: November 15, 2016

Today's Progress: Continued on JavaScript Calculator project. Was able to make operation 1+2=3 to work.

Thoughts: I'm getting more use to work with TDD but i sometimes move away from the workflow to test some ideas I may have.

Link to work: JavaScript Calculator

Day 45: November 16, 2016

Today's Progress: Continued on JavaScript Calculator project. Started from the begining again...trying to use a command pattern.

Thoughts: Hoppfully I can get it right this time, it is the state management I'm struggling with.

Link to work: JavaScript Calculator

Day 46: November 17, 2016

Today's Progress: Continued on JavaScript Calculator project. Hm going in circles.

Thoughts: I kind of stuck, I feel like I have a great idea about what i should do, but I keep rewriting the code when it gets to complex. I think I need to go back to pen and paper to think this through.

Link to work: JavaScript Calculator

Day 47: November 18, 2016

Today's Progress: Continued on JavaScript Calculator project. No i'm going with my current solution.

Thoughts: Worked late today, but was not that tired so it went quite well.

Link to work: JavaScript Calculator

Day 48: November 19, 2016

Today's Progress: Continued on JavaScript Calculator project. Had some progress but not as much as i want.

Thoughts: One thing that I have noticed is that I can feel bad because of it can be hard with this challenges and projects because you want great progress every day.

Link to work: JavaScript Calculator

Day 49: November 20, 2016

Today's Progress: Continued on JavaScript Calculator project. Refactor some code.

Thoughts: I finally came up with a structure of my code that I am satisfied with.

Link to work: JavaScript Calculator

Day 50: November 21, 2016

Today's Progress: Continued on JavaScript Calculator project. Added functionality to clear all inputs and to clear current input. Also added code to handle digit limit.

Thoughts: Getting close to something that I can start to create an UI around. I am gettings better on the TDD flow but I have to improve on my git commits.

Link to work: JavaScript Calculator

Day 51: November 22, 2016

Today's Progress: Continued on JavaScript Calculator project. Added functionality to handle float numbers. Started on html structure and added lite-server.

Thoughts: I happy enough with my tests and code to start on the ui, it will be intresting to see which edge cases I have missed.

Link to work: JavaScript Calculator

Day 52: November 23, 2016

Today's Progress: Continued on JavaScript Calculator project. Worked on flex grid to position buttons on the calculator.

Thoughts: I am having a little bit of problem with getting the buttons to line up when adding margins.

Link to work: JavaScript Calculator

Day 53: November 24, 2016

Today's Progress: Continued on JavaScript Calculator project. Finished mobile view of calculator. Started on binding events to buttons.

Thoughts: I have seperated the calculator logic from event binding and DOM manipulation. It's works so far but I think I can improve it a little bit.

Link to work: JavaScript Calculator

Day 54: November 25, 2016

Today's Progress: Continued on JavaScript Calculator project. Connected the display to the entry and expression output. Found some bugs.

Thoughts: Maybe I should use a git flow next project, like a branch per day or something can be a good start.

Link to work: JavaScript Calculator

Day 55: November 26, 2016

Today's Progress: Continued on JavaScript Calculator project. Added webpack to project. Still have some bugs I need to fix.

Thoughts: Trying to find a simple setup to use in my projects.

Link to work: JavaScript Calculator

Day 56: November 27, 2016

Today's Progress: Finished my JavaScript Calculator project. Fixed the last bugs.

Thoughts: Did not put that much into the design of the calculator so there is still some improvements that can be made.

Link to work: JavaScript Calculator

Day 57: November 28, 2016

Today's Progress: Started on pomodoro clock project. Created basic project structure. Started on a basic ui. Trying to configure webpack to auto reload css and html.

Thoughts: Tried with git branch based on day, but then I may have to push broken code. So maybe it is not that good approach. But I will stick with it for this project.

Link to work: Pomodoro Clock

Day 58: November 29, 2016

Today's Progress: Continued on pomodoro clock project. Configured webpack dev server to auto reload index.html and css.

Thoughts: My current flow for git is that I create a new branch each day then when I finnished with my coding I create a tag. I merge the branch into master and delete the branch. I finnaly push the changes to github. My thought is that I will be able to go back to see my progress later on. I don't know if it has any value, but I will stick with it for now. At least I get some practising with git and github.

Link to work: Pomodoro Clock

Day 59: November 30, 2016

Today's Progress: Continued on pomodoro clock project. Started to work on the first user story. Worked on the appearance for the clock.

Thoughts: Having some trubble to focus on one thing at a time. I think I overworked the project structure.

Link to work: Pomodoro Clock

Day 60: December 1, 2016

Today's Progress: Continued on pomodoro clock project. Finished with the an basic appearance that I like. Trying to implement the functionality for the pomodoro clock using the SAM pattern.

Thoughts: I experimenting with the SAM pattern and hopefully I will be able to understand it better after applying it on this project.

Link to work: Pomodoro Clock

Day 61: December 2, 2016

Today's Progress: Continued on pomodoro clock project. Getting a time count down to work.

Thoughts: I decied which model I should use. I was unsure if the model should be keeping track of minutes or seconds or should just be a counter. I decided to use a counter and then in the view convert it to minutes and seconds. So far I feel quite confident that I have chosen the right model.

Link to work: Pomodoro Clock

Day 62: December 3, 2016

Today's Progress: Continued on pomodoro clock project. Worked on the state machine for the pomodoro clock.

Thoughts: I really like working with the SAM pattern so far. Using state machines makes the flow of the app very clear.

Link to work: Pomodoro Clock

Day 63: December 4, 2016

Today's Progress: Continued on pomodoro clock project. Finished my state machine for starting a session, starting a break session and pausing both a session or a break.

Thoughts: I started to thinking about how I could achieve better separations of concerns. This may be a starting point - https://github.com/jdubray/startbootstrap-clean-blog/tree/master/sam

Link to work: Pomodoro Clock

Day 64: December 5, 2016

Today's Progress: Continued on pomodoro clock project. Started to work on html for changing the break and session length.

Thoughts: Was really tired today was really hard to focus. But I at least got some work done.

Link to work: Pomodoro Clock

Day 65: December 6, 2016

Today's Progress: Continued on pomodoro clock project. Started refactoring project to make testing possible.

Thoughts: Did not create any tests in the beginning while I was learning the SAM pattern, no when I want to refactor some part and it is getting a little bit cumbersome to add new functionality I wanted some tests. But I needed to refactor the code to make that possible.

Link to work: Pomodoro Clock

Day 66: December 7, 2016

Today's Progress: Continued on pomodoro clock project. Refactored and created first tests.

Thoughts: I'm not totally confident how to best write tests for the SAM pattern. Will have to try some different approaches.

Link to work: Pomodoro Clock

Day 67: December 8, 2016

Today's Progress: Continued on pomodoro clock project. Removed event listeners and added event handling directly in views. Refactored views into components.

Thoughts: Did not write any tests today...not good, need more practicing!

Link to work: Pomodoro Clock

Day 68: December 9, 2016

Today's Progress: Continued on pomodoro clock project. Fixed state transition from session to break. Added a reset action.

Thoughts: Worked on the plane today on my way to my parents home. Went really good :)

Link to work: Pomodoro Clock

Day 69: December 10, 2016

Today's Progress: Continued on pomodoro clock project. Worked on styles on the project.

Thoughts: Had a good flow today when working. I am just working on the last details.

Link to work: Pomodoro Clock

Day 70: December 11, 2016

Today's Progress: Completed pomodoro clock project. Worked on show/hide settings.

Thoughts: I am satisfied with the project but there is still some improvements that can be made.

Link to work: Pomodoro Clock

Day 71: December 12, 2016

Today's Progress: Experimenting with Cellular Automaton. Created first random generation. Started on cloning second generation.

Thoughts: Took a short break from FCC to do something else for a while.

Link to work: Cellular Automaton

Day 72: December 13, 2016

Today's Progress: Continued Experimenting with Cellular Automaton. Added option to select different rules and change simple or random initial condition.

Thoughts: The code is not the best but I think is quite easy to understand. Fun small project.

Link to work: Cellular Automaton

Day 73: December 14, 2016

Today's Progress: Started on Tic Tac Toe project. Started working on the look and feel.

Thoughts: Thinking of making the desing look and feel like a retro game.

Link to work: Tic Tac Toe

Day 74: December 15, 2016

Today's Progress: Continued on Tic Tac Toe project. Worked on select players screen.

Thoughts: I'm trying to challenge myself with the design, but I feel like I don't have any good ideas.

Link to work: Tic Tac Toe

Day 75: December 16, 2016

Today's Progress: Continued on Tic Tac Toe project. Worked on grid.

Thoughts: I am wondering how I should implement the AI when playing one player games.

Link to work: Tic Tac Toe

Day 76: December 17, 2016

Today's Progress: Continued on Tic Tac Toe project. Continued on the html and css. Started on the js.

Thoughts: I trying out the SAM pattern again. Can't say if I like it or not. Need some more time with it.

Link to work: Tic Tac Toe

Day 77: December 18, 2016

Today's Progress: Continued on Tic Tac Toe project. Added functionality to select number of players, and witch type of checker to use.

Thoughts: I starting to loose some motiviation, soo is trying to do simple things I know. Maybe I will gain some new motivation under the holidays. But I will keep on going, I am not far from my goal to complete the challenge.

Link to work: Tic Tac Toe

Day 78: December 19, 2016

Today's Progress: Continued on Tic Tac Toe project. Added webpack.

Thoughts: Decided to go with webpack again. I want to tweek it so it is simple to deploy to github pages.

Link to work: Tic Tac Toe

Day 79: December 20, 2016

Today's Progress: Continued on Tic Tac Toe project. Replaced webpack 1 with webpack 2. Configured deployment to GitHub Pages.

Thoughts: Thinking of trying out Redux instead of SAM pattern, may replace it next time.

Link to work: Tic Tac Toe

Day 80: December 21, 2016

Today's Progress: Continued on Tic Tac Toe project. Added mocha and chai for testing. Removed old implementation to start of with TDD instead.

Thoughts: Trying to understand how to implement Minimax algorithm and how to do it in a TDD way.

Link to work: Tic Tac Toe

Day 81: December 22, 2016

Today's Progress: Continued on Tic Tac Toe project. Created first tests for two player game.

Thoughts: Changed strategy from implementing AI first to implementing a two player game instead.

Link to work: Tic Tac Toe

Day 82: December 23, 2016

Today's Progress: Continued on Tic Tac Toe project. Continued writing tests for two player game. Started with the first rules.

Thoughts: Have some shared state in my code, and thinking how I can better control it. But will not worry to much about it right now.

Link to work: Tic Tac Toe

Day 83: December 24, 2016

Today's Progress: Continued on Tic Tac Toe project. Continued writing tests for two player game. Did some refactoring to remove shared state.

Thoughts: Because of the refactoring I did not had as much progress today as I wanted, but I hade some at least.

Link to work: Tic Tac Toe

Day 84: December 25, 2016

Today's Progress: Continued on Tic Tac Toe project. Wrote some more test and did some refactoring of both the code and the tests.

Thoughts: Think I will start to connect the business logic to the html next time. Thinking about to write some End-To-End test.

Link to work: Tic Tac Toe

Day 85: December 26, 2016

Today's Progress: Continued on Tic Tac Toe project. Can add X and O by clicking empty cells on the board.

Thoughts: Decided to change back to the SAM pattern because I wanted to try it out one more time. Will convert my tests to to work with the new pattern.

Link to work: Tic Tac Toe

Day 86: December 27, 2016

Today's Progress: Continued on Tic Tac Toe project. Refactored tests to work with the SAM Pattern.

Thoughts: My webpack configurations seems not to work because it does not auto reload.

Link to work: Tic Tac Toe

Day 87: December 28, 2016

Today's Progress: Continued on Tic Tac Toe project. Applied the rules to check for winning moves.

Thoughts: Not much progress but I am getting there.

Link to work: Tic Tac Toe

Day 88: December 29, 2016

Today's Progress: Continued on Tic Tac Toe project. Can play a two player game and restart when finished.

Thoughts: Work on the buss to the airport and some on the airport and both times was a good experience. Will start with the AI tomorrow.

Link to work: Tic Tac Toe

Day 89: December 30, 2016

Today's Progress: Continued on Tic Tac Toe project. Started to work on the AI. Not that much progress.

Thoughts: Think I have to rework the state management a bit because I need to now if the board is unplayed.

Link to work: Tic Tac Toe

Day 90: December 31, 2016

Today's Progress: Continued on Tic Tac Toe project. Continued to work some on the AI. Started to refactor out the board related functionality into a separate file.

Thoughts: Even do I have had some slow progress lately I have overall this year learned a lot. Looking forward for the challenges to come next year.

Link to work: Tic Tac Toe

Day 91: Januari 1, 2017

Today's Progress: Continued on Tic Tac Toe project. Refactor out the board related functionality into a separate file.

Thoughts: Was really tired today so my progress was slow.

Link to work: Tic Tac Toe

Day 92: Januari 2, 2017

Today's Progress: Continued on Tic Tac Toe project. Started with a simplerer AI just to get some progress. The AI is really stupid and just generating random a position for an empty cell.

Thoughts: With the new simpler way of trying to solve the ai I had a lot more progress.

Link to work: Tic Tac Toe

Day 93: Januari 3, 2017

Today's Progress: Continued on Tic Tac Toe project. I have finnished all user stories. I can play against a computer player who select a random empty cell. I can choose between X or O in the beginning and the game resets when game is over.

Thoughts: I solved all user stories but I want to implement the minimax algorithm. Hopefully I should be able to do that by replacing my randomPositionComputer using the same interface.

Link to work: Tic Tac Toe

Day 94: Januari 4, 2017

Today's Progress: Continued on Tic Tac Toe project. Did some fine tuning of the appearance for the game. Added a new computer player who desides the next position by some simple rules.

Thoughts: Tried to use waffle.io to plan ahead before started to program. Will try some more to see if it can keep me more focues on one task.

Link to work: Tic Tac Toe

Day 95: Januari 5, 2017

Today's Progress: Continued on Tic Tac Toe project. Started refactor to use factory functions to create cells and the board.

Thoughts: I can probably simplify a lot of logic after the refactoring.

Link to work: Tic Tac Toe

Day 96: Januari 6, 2017

Today's Progress: Continued on Tic Tac Toe project. Refactored the tests for the cells and board.

Thoughts: I feel like I am improving my skills in testing, but I need to practice even more to feel confortable to work tdd.

Link to work: Tic Tac Toe

Day 97: Januari 7, 2017

Today's Progress: Continued on Tic Tac Toe project. Refactored the api once more to use a more datadriven approach.

Thoughts: I have change the api a lot, which is not good because I don't have that much progress but at least I get to practice different ways to implement a solution.

Link to work: Tic Tac Toe

Day 98: Januari 8, 2017

Today's Progress: Continued on Tic Tac Toe project. Today I totally broke the game :P So progress is more or less 0, maybe -1.

Thoughts: I am thinking about to revert it back to when I had a working game. Because I am working in circles without really improving anything. I just change things. So I think I need a break to work on something else for a while.

Link to work: Tic Tac Toe

Day 99: Januari 9, 2017

Today's Progress: Started on a new project to learn more about using canvas. Createat a canvas and draw a falling particle that bounce.

Thoughts: Needed a break from my tic-tac-toe project so started something completly different. It feels good so far.

Link to work: Big Lake

Day 100: Januari 10, 2017

Today's Progress: Finished my little canvas project. Created a type of raining effect.

Thoughts: I DID IT! 100 days of code! It was fun, challenging but most of all I did learn a lot.

Link to work: Big Lake