Everything I learned | Week 20| Encora/Nearsoft Academy

Gibran Herrera
2 min readAug 24, 2021

Hi everyone! πŸ€—

This week was full of hands-on projects and knowledge that would help me to develop as a software engineer. Projects are always fun and challenging to me!

β€” β€” β€” 🎱 CRUD πŸŽ±β€” β€” β€”

I have seen many blog posts and even YouTube channels that use the CRUD (Create Read Update Delete) type applications to teach a new programming language or more advanced topics such as architectural patterns. I tried myself of doing the same and I can say that is totally true.

A simple application was never simple from the beginning, the CRUD explores all your collected knowledge and applies it in what I believe is the basis of what you are expecting to do in a real job.

I could see the difference between the application that I developed during the second phase of the Academy against my new version, they are completely different programs! πŸ‘€

My first version involved a single file with no divisions and many violations for the SOLID and DRY principles. Considering that, the new version applies three design patterns, singleton, repository, and factory; that I believe would help create a more extensible, easier to test well-documented code.

Here is my repository if you want to check out my progress, I will be polishing beyond and more to make it one of my best so far:

β€” β€” β€” β›° Final Thoughts β›° β€” β€” β€”

Projects are my top learning resource, there is nothing better than the motivation, curiosity, and troubles you would get while trying to achieve something. Although, projects also demonstrate the lack of experience and knowledge you have, but nothing to worry about as far as you have a more senior mentor helping you backward by providing new ideas and things you may be able to implement. Growing comes step by step.

Thank you for reading until here!

See you! πŸ‘‹πŸ½

--

--

Gibran Herrera

Software Engineer πŸ‘¨β€πŸ’» β€” Pythonist 🐍 β€” Linux lover 🐧 β€” Learning πŸ¦€πŸ‹