First Project

First Project: A Todo App

The first app or website is a todo app.

This will not be a fast build it in an hour. This is going to be a journey. There will be mistakes, some on purpose and some not, there will also be side trips.

In addition to beginner explanations of things like what is a variable, string, array and function, etc… it will include an introduction to Go Language and general and Go programming practices. Sside trips into tools.

Side trips include, How to use git. Initially just enough git to get us started. Then revisit at times for more advanced topics such as rebase. My thought or idea is understanding rebase requires, using git without it. Comparing the differences using experience, not just reading about it and assuming its a requirement.

Setting up your system to develop is a set of blogs/vides in of itself. The application will start out simple and add features as we continue development. For example, testing and Open Telementry will introduced earlier in the development process.

Adding Open Telemetry early in the development cycle, instead of waiting until just before (or after) production allows Telemetry to be used during the development cycle as a development tool.

Refactoring will be constantly applied. Refactoring is the process of restructuring code to to improve the design and readability. In other words, what we start writing may end up not being code in a few weeks.

I will be following the principle1 of

  • Make it work
  • Make it right
  • Make it fast

This process allows quickly adding a feature or fixing a bug, but then allows improvement to be more readable, tested, and designed.

If you decide to join the journey welcome, if not, maybe the next one will interest you.

The project status and future steps are here ( https://chirgwin.dev/projects/todo-app/)

Thanks for listening


  1. Attributed to Kent Beck  ↩︎