Skip to content

Round 1

Jorge Estanislao Barsoba edited this page Aug 16, 2019 · 2 revisions

100 days of code - Log - Round 1 (from 2018/01/29 to 2018/11/01)

Summary

277 days
Or 9 months, 4 days including the end date

Day 0: Monday January 29, 2018

Today's progress: Forked/cloned the 100D repo and resumed my work on the blog post about Error handling. For that I cloned the example I coded some months ago and started working on the local development environment setup with Visual Studio.

Thoughts: I might adapt the rules a bit. One hour every day isn't something I can commit to... So I'll work at least some time every day, not strictly one hour, and only the days I find the space to do it. My high-level goals are the following:

  1. Resume and finish my blog post about Error handling
  2. Resume and finish a Node.JS website I started building some time ago
  3. Start working on an Arduino based Activity board

Day 1: Friday February 2, 2018

Today's progress: Solved the "Invalid pointer" exception when trying to start my to-do API sample. Had to upgrade the project's target framework from .NET Core 1.1 to 2.0, re-install Visual Studio (going for the Professional edition instead of Community), and finally use Edge instead of Chrome when starting the solution.

Thoughts: Now that I have the API working I'll start writing about the LoggingMiddleware class to explain "Logging generic information about every request".

Link(s) to work: Sample .NET Core Web API for my blog post about Error handling

Day 2: Monday February 5, 2018

Today's progress: Writing resumed (right now writing about the sample API I coded).

Thoughts: Introducing another change in the rules... I'll only tweet when I have something relevant to share (not every day).

Day 3: Tuesday February 6, 2018

Today's progress: Writing the blog post...

Day 4: Thursday February 8, 2018

Today's progress: Writing the blog post...

Day 5: Friday February 9, 2018

Today's progress: Writing the blog post...

Day 6: Wednesday February 14, 2018

Today's progress: Finished writing about the LoggingMiddleware. Moving on to “Catching all exceptions and logging relevant information about them”.

Day 7: Thursday February 15, 2018

Today's progress: Started coding the exception handling middleware.

Day 8: Friday February 16, 2018

Today's progress: Coding the exception handling middleware...

Day 9: Monday February 19, 2018

Today's progress: Finished coding the exception handling middleware and started writing about it.

Day 10: Wednesday February 21, 2018

Today's progress: Writing the blog post...

Day 11: Thursday February 22, 2018

Today's progress: Writing the blog post...

Thoughts: In the last couple of days I started using the Pomodoro technique and trying to do 2 pomodoros a day when possible.

Day 12: Monday February 26, 2018

Today's progress: Finished writing about the sample API. Next time I'll start writing about Sumo Logic.

Day 13: Wednesday February 28, 2018

Today's progress: Started writing about Sumo Logic.

Day 14: Monday March 5, 2018

Today's progress: Writing the blog post...

Day 15: Wednesday March 7, 2018

Today's progress: Writing the blog post...

Day 16: Thursday March 8, 2018

Today's progress: Writing the blog post...

Day 17: Monday March 12, 2018

Today's progress: Writing the blog post...

Day 18: Wednesday March 14, 2018

Today's progress: Writing the blog post...

Day 19: Thursday March 15, 2018

Today's progress: Writing the blog post...

Day 20: Friday March 23, 2018

Today's progress: Writing the blog post...

Thoughts: Resumed the writing after a week.

Day 21: Monday March 26, 2018

Today's progress: Writing the blog post...

Thoughts: Have a first draft already, and got the confirmation that I'll be giving a talk in less than a month.

Day 22: Tuesday March 27, 2018

Today's progress: Started working on the presentation.

Thoughts: I'll prioritize the presentation over the article for now.

Day 23: Wednesday March 28, 2018

Days 24-27: Tuesday April 3 - Friday April 6, 2018

Days 28-32: Monday April 9 - Friday April 13

Days 33-37: Monday April 16 - Friday April 20

Days 38-42: Monday April 23 - Friday April 27

Days' progress: Blog post and presentation, done. Coding the samples, writing and publishing the post, and preparing and giving the presentation.

Thoughts: First goal, check. From day 0 to 42, 43 days in total (and 89 calendar days).

Link(s) to work: An error handling strategy to reduce money loss

Day 43: Wednesday May 2, 2018

Today's progress: Started the Udemy course "Introduction to Data Structures & Algorithms in Java" (I'll use C# instead). Already created a VS Code solution in my existing Leetcode GitHub repo.

Link(s) to work: My DS&A practice GitHub repo

Day 44: Thursday May 3, 2018

Today's progress: Coded the GCD algorithm.

Day 45: Tuesday June 19, 2018

Today's progress: Reviewed the Big O notation lessons.

Thoughts: Resumed the challenge after one month and a half.

Day 46: Tuesday June 26, 2018

Today's progress: Started working on implementing the bubble sort algorithm in C#.

Day 47: Wednesday June 27, 2018

Today's progress: Bubble sort implemented.

Day 48: Thursday June 28, 2018

Today's progress: Reviewed the "Comparison of running times" lecture.

Day 49: Friday June 29, 2018

Today's progress: Working on the quiz about Big O.

Day 50: Tuesday July 3, 2018

Today's progress: Selection sort implemented.

Day 51: Thursday July 5, 2018

Today's progress: Working on the insertion sort algorithm.

Day 52: Friday July 6, 2018

Today's progress: Insertion sort implemented.

Day 53: Wednesday July 11, 2018

Today's progress: Working on the binary search algorithm.

Day 54: Friday July 13, 2018

Today's progress: Binary search implemented.

Day 55: Friday August 10, 2018

Today's progress: Working on the insertion in an ordered array algorithm.

Thoughts: Resumed the challenge after almost one month.

Day 56: Wednesday August 15, 2018

Today's progress: Continued working on the insertion in an ordered array algorithm.

Day 57: Thursday August 16, 2018

Today's progress: Insertion in an ordered array algorithm implemented.

Day 58: Friday August 17, 2018

Today's progress: Working on the deletion in an ordered array algorithm.

Day 59: Tuesday August 21, 2018

Today's progress: Deletion in an ordered array algorithm implemented.

Day 60: Thursday August 23, 2018

Today's progress: Working on sorting any type of object.

Thoughts: Instead of pushing commits any random day, I'll start pushing to GitHub only on Fridays, including all commits of the week. As 100D work is all about training (and only for myself), it's ok to push once per week (for every repo containing sth related to 100D).

Day 61: Monday August 27, 2018

Today's progress: Practicing C# Generics. BTW, I started the Udemy course "C# Advanced Topics: Prepare for Technical Interviews", to complement the other one I'm taking ("Introduction to Data Structures & Algorithms in Java").

Day 62: Wednesday August 29, 2018

Day 63: Thursday August 30, 2018

Days' progress: Continued practicing C# Generics.

Day 64: Friday August 31, 2018

Today's progress: Insertion sort using Generics refactoring done.

Day 65: Monday September 3, 2018

Today's progress: Working on the char duplicates check algorithm (Section 3 - Lecture 28 - Assignment 2).

Day 66: Tuesday September 4, 2018

Today's progress: Practicing the insertion sort algorithm (Section 3 - Lecture 28 - Assignment 1).

Day 67: Thursday September 6, 2018

Today's progress: Continued practicing the insertion sort algorithm (Section 3 - Lecture 28 - Assignment 1).

Day 68: Friday September 7, 2018

Today's progress: Continued practicing the insertion sort algorithm (Section 3 - Lecture 28 - Assignment 1).

Day 69: Wednesday September 12, 2018

Today's progress: Insertion sort algorithm -while variant- implemented (Section 3 - Lecture 28 - Assignment 1).

Day 70: Thursday September 13, 2018

Today's progress: Anagram checker algorithm implemented (Section 3 - Lecture 28 - Assignment 3).

Day 71: Friday September 14, 2018

Today's progress: Refactored the anagram checker algorithm.

Day 72: Monday September 17, 2018

Today's progress: Insertion at the start of a linked list algorithm implemented.

Day 73: Tuesday September 18, 2018

Today's progress: Length of linked list + Deleting the head node algorithms implemented.

Day 74: Thursday September 20, 2018

Today's progress: Search on linked list algorithm implemented.

Day 75: Friday September 21, 2018

Today's progress: Resumed my practice on Generics.

Day 76: Monday September 24, 2018

Today's progress: C# Generics course section + Using Generics to parameterize the linked list done.

Day 77: Tuesday September 25, 2018

Today's progress: Insertion at the start and end of a doubly ended list algorithms implemented.

Day 78: Wednesday September 26, 2018

Today's progress: Insertion in a sorted linked list algorithm implemented.

Day 79: Thursday September 27, 2018

Today's progress: Insertion at the start of a doubly linked list algorithm implemented.

Day 80: Monday October 1, 2018

Day 81: Tuesday October 2, 2018

Day 82: Wednesday October 3, 2018

Day 83: Thursday October 4, 2018

Day 84: Saturday October 6, 2018

Day 85: Monday October 8, 2018

Days' progress: Insertion sort for a doubly linked list algorithm implemented.

Day 86: Tuesday October 9, 2018

Today's progress: Working on an algorithm to append the last N items of a linked list to its beginning (Section 4 - Lecture 40 - Assignment 1).

Day 87: Thursday October 11, 2018

Today's progress:

  1. Algorithm to append the last N items of a linked list to its beginning (Section 4 - Lecture 40 - Assignment 1)
  2. Algorithm to reverse a linked list implemented (Section 4 - Lecture 40 - Assignment 2)

Day 88: Friday October 12, 2018

Today's progress: Algorithm to find the Kth element in a singly linked list in one pass implemented (Section 4 - Lecture 40 - Assignment 3).

Day 89: Tuesday October 16, 2018

Today's progress: Working on an algorithm to remove the duplicates in an unsorted linked list (Section 4 - Lecture 40 - Assignment 4). Approach using a dictionary done (additional memory).

Day 90: Wednesday October 17, 2018

Today's progress: Algorithm to remove the duplicates in an unsorted linked list implemented (Section 4 - Lecture 40 - Assignment 4). Two different approaches done: with and without using additional memory.

Day 91: Friday October 19, 2018

Today's progress: Algorithm to delete a node from somewhere in the middle of a singly linked list, given that you have access only to this node, and of course the subsequent nodes, implemented (Section 4 - Lecture 40 - Assignment 5).

Day 92: Monday October 22, 2018

Today's progress: Algorithm to identify if a linked list is circular implemented (Section 4 - Lecture 40 - Assignment 6). Section 4 "Linked Lists" completed. Moving to the other course to work on "Delegates".

Day 93: Tuesday October 23, 2018

Today's progress: Started with the C# Delegates course section.

Day 94: Thursday October 25, 2018

Today's progress: C# Delegates course section done.

Day 95: Friday October 26, 2018

Today's progress: Stack using an array as the underlying data structure implemented.

Day 96: Monday October 29, 2018

Today's progress: Queue using an array as the underlying data structure implemented.

Day 97: Tuesday October 30, 2018

Today's progress: Double ended queue using an array as the underlying data structure implemented.

Day 98: Wednesday October 31, 2018

Today's progress: Stack using a linked list as the underlying data structure implemented (Section 5 - Lecture 48 - Assignment 1).

Day 99: Thursday November 1, 2018

Today's progress: Two stacks using a single array as the underlying data structure implemented (Section 5 - Lecture 48 - Assignment 2).

Clone this wiki locally