One of the glories of software development is that there are no requisite residencies or bar exams. With practice, patience and effort anyone can become a developer. Yet therein lies the greatest deterrent to self-taught developers, the lack of gate-keepers leads to unstructured learning and the dreaded tutorial purgatory--moving from tutorial to blog post, with no end in sight.
This is where Tiro comes in. This application is a dashboard that aims to help self-taught developers avoid the motivation draining affects of mimicking everyone else's code in what seems like an infinite loop. It accomplishes this goal with a simple understanding:
All most everybody learning to code on their own is eventually looking to become gainfully employed as a developer.
Thus what Tiro provides are a collection of dashboards and tools that help the user organize their learning path with a continued and present focus on gaining marketable skills with relevant technologies. By relevant I mean to the user. There's no point in prioritizing learning React if all the companies in your area are looking for C# & jQuery developers.
- React: For its beautiful component model and declarative nature.
- Ant Design: Enterprise grade Component Library
- Apollo Client: For application state management
React Spring : Physics based declarative animation library
- MongoDB: Because, why write SQL when you can keep writing JavaScript 😎
- Mongoose: For abstracting the details of connecting with application code
- Node: "I heard you like JavaScript dog... So I put JavaScript in your Front end & Back end so you can write JavaScript in your JavaScript"
- Koa: Because I like doing things I have no idea how to do.
- Webpack: Because they told me it was zero config, and after 3 hours of configuring there's no going back. And it's an industry standard.
- And all of this without a single unit test...Just kidding, well actually Jesting (in case you missed it Jest is the testing framework)