Hello World

Every developer's journey starts with a single line of code: print("Hello, World!"). That tiny program is more than just nostalgia—it represents our first step into a vast universe of logic, architectures and endless possibilities.

Hello World
Jhonatas Matos

Jhonatas Matos

Every developer’s journey starts with a single line of code: print("Hello, World!"). That tiny program is more than just nostalgia, it represents our first step into a vast universe of logic, architectures and endless possibilities. By naming this series “Hello World,” I’m reminding us that every expert was once a beginner, and that going back to basics can spark entirely new adventures.


Introduction


Hello, my name is Jhonatas Matos. After seven years of working as a Quality Engineer (Manual QA, Automation QA, QA Tech Lead) at different companies, I felt that my background in software engineering—logic, data structures and architecture—was getting a little shaky. So I decided to take a step back, review the basics and rebuild my technical foundation.


Why Go Back to the Basics?


Focusing only on Quality Assurance taught me a lot about process and automation. But writing clean, efficient code, I always felt as though I was missing something important. Enhancing my understanding of algorithms and system design will not only improve my code, but also make me a stronger Software Engineer.


My Study Plan


My Study Plan

To structure my learning, I used a combination of articles and ChatGPT to set up a study backlog that includes:

  1. Basic Concepts: Programming fundamentals and elementary algorithms
  2. Back-End: Architecture patterns and API design
  3. Front-End: Frameworks, state management and UI fundamentals
  4. Testing: Best practices relearned afresh

Why learn front-end and back-end as a QA?

Because in an agile team, the more you know the full stack, the easier it is to collaborate with developers and catch edge-cases early.


Learn in Public


Inspired by "build in public," I'm embracing learn in public. I'll be documenting my journey—challenges, victories, stumbles—here on this blog. My goal is to:

  • Stay accountable through community feedback
  • Offer value by posting code snippets, mini-tutorials and summaries
  • Create a personal library of items I can refer back to over and over Challenge me with coding exercises, suggest themes or point out my posts!

Practicing My English


Since I'm a native Portuguese speaker, I'm writing this in English to improve my technical writing skills. Don't spare any words when you suggest improvements in phrasing or alternative expressions. Your criticism is golden!


What's Next?


Next week I will publish the next topic most likely it will be algorithms.

See you there !!!