In 2021, I began my studies in Computer Science. Although I had some experience building websites, I couldn’t yet call
myself advanced; I was still a true beginner. My learning journey started with SQL databases, progressing through
object-oriented programming (Java and .NET) and modeling. After graduating cum laude from the introductory
year, I
delved deeper into algorithms and data structures, code design and design patterns, software engineering, and
DevOps (
Docker, microservices). I also studied interaction design for crafting UI/UX. Moreover, I gained extensive knowledge in
networking and security. My coursework included mobile development for both Android (Kotlin +
Jetpack Compose) and iOS (
SwiftUI). Throughout my studies, I worked with various web technologies, including JavaScript frameworks
like VueJS,
React, and Angular, as well as back-end frameworks such as ASP.NET Core and Laravel.
Additionally, I completed several projects for real clients, where I learned to communicate effectively
with both
clients and fellow students. In 2023, I undertook an enriching internship at Altura, where I served as a .NET
backend
developer. I successfully completed my internship with a commendable mark of 9.8 out of 10 (because you
can’t be perfect, you know 😉). This experience further
honed my skills in backend development, solidifying my understanding of .NET technologies and best practices in software
engineering.
As I prepare to wrap up my studies, I am currently focusing on completing a minor and then proceeding to my graduation
project. Effectively, this means I have completed all required coursework and am nearing the conclusion of my academic
journey.
What I have learned:
In short: a lot about algorithms and data structures, code architecture, databases, app/web technologies and project
management
- SQL/NoSQL Databases: Design, management, and optimization of databases
- Object-Oriented Programming: Java, .NET, modeling and design principles
- APIs: auth, error handling, responses, documentation, etc.
- Algorithms and Data Structures
- Code Design and Design Patterns
- Software Engineering: development lifecycle and Agile methodologies
- DevOps: Docker, microservices architecture, CI/CD
- Interaction Design: UI/UX design principles
- Networking and Security
- Mobile Development: Android (Kotlin + Jetpack Compose) and iOS (SwiftUI)
- Web Technologies: JavaScript frameworks (VueJS, React, Angular)
- Back-end technologies: ASP.NET Core, Laravel, Node
- Professional Experience: Effective communication with clients and team members + Real-world project management and
execution