Hey 👋

I'm Geraldo

I have 5 years of software engineering experience, excelling in challenging projects focused on backend or full-stack development.

FAQs

Ever since I was a child, I've been fascinated by technology, especially gaming. Initially, my dream was to become a game developer. However, as I grew older and learned more about the challenges within the gaming industry, I decided to explore other avenues in technology. At the age of 16, I began to seriously learn programming, starting with Python 3. This experience was incredibly rewarding and solidified my decision to pursue a college degree in the field. Four years later, I graduated with a degree in Information Systems, which provided me with a comprehensive introduction to the industry and the foundational concepts of programming. Since 2017, I have been passionately developing software.

Since I began programming, I was drawn to the promising fields of web and mobile development, recognizing them as industries with substantial business potential. I dedicated myself to mastering web development principles and the most pertinent technologies, a commitment I maintain to this day. My expertise primarily revolves around JavaScript and its extensions: TypeScript for typing support and Node.js for server-side development. I'm proficient in using a variety of libraries and frameworks, including Next.js and Nest.js for full-stack development, Express for building web applications, and React for front-end development. My testing toolkit comprises Jest, Mocha, Sinon, and the React Testing Library, enabling me to conduct comprehensive testing through unit tests, integration tests, and end-to-end (e2e) testing.

Since 2020, I've also developed a passion for cloud infrastructure, exploring multiple cloud providers such as AWS, GCP, and Azure. I decided to focus primarily on AWS, dedicating myself to learning its most crucial services for developers. This focus has culminated in my achievement of the AWS Certified Developer - Associate certification. My journey into cloud infrastructure has significantly broadened my skill set and understanding of modern software development practices.

To stay updated of the latest trends and advancements in software development, I immerse myself in a wide array of digital resources. I actively follow numerous blogs, subscribe to a variety of newsletters, and watch a great number of YouTube channels dedicated to the field. This continuous stream of information keeps me informed about the newest developments and insights.

In addition to these digital resources, I also value the depth of knowledge that books offer. Despite the fast-paced nature of technology, where books may seem less timely, they remain an invaluable source of comprehensive understanding and foundational principles. Among the many tech books I've read, The Pragmatic Programmer by David Thomas and Andrew Hunt holds a special place as my favorite, encapsulating timeless wisdom that has significantly influenced my approach to software development.

Before launching the website you're currently visiting, I had several projects that I might have mentioned in response to this question. However, none seem as significant now as this website.

Undertaking this project from scratch was an immensely rewarding experience for me. Starting with the initial 'next init' command, I meticulously crafted every aspect of the site—from the comprehensive development of both the front end and back end, to configuring the domain and setting up SSL encryption. I take immense pride in this public platform, not only as a showcase of my technical skills but also as a means to share knowledge with anyone interested. This project was long in the planning stages, and bringing it to fruition has been a significant milestone for me. The sense of accomplishment I feel for what I've achieved with this site is unparalleled.

The impact of AWS on my career and my approach to software development has been profound, a fact underscored by my attainment of the AWS Certified Developer - Associate certification. Prior to embracing cloud technologies, I was entrenched in a 'one-service-does-it-all' mindset, where a single service would be burdened with all critical functions of a software product. However, AWS introduced me to a more refined, service-oriented approach, allowing for the use of specialized services tailored to each domain of an application. For instance, I now leverage AWS's SNS (Simple Notification Service) for messaging, which enables targeted communication with numerous other services, each assigned specific roles like email dispatch, payment processing, business logic implementation, logging, monitoring, and push notifications, among others.

The vast ecosystem of AWS, comprising hundreds of distinct services, also highlighted the importance of infrastructure versioning. This realization led me to master Infrastructure as Code (IaC) tools such as Terraform and AWS CloudFormation. These tools are crucial for maintaining infrastructure versions and managing service integrations and environments with the simplicity of a single 'deploy' command. They empower me to deploy, update, and manage infrastructure with precision and repeatability, significantly enhancing efficiency and reducing the potential for human error.

Moreover, AWS has encouraged a shift towards automation and scalability in my projects. The ability to dynamically scale resources to match demand, automate deployment processes, and ensure high availability and fault tolerance are now integral aspects of how I design and deploy applications. This cloud-centric approach has not only optimized operational costs but also improved the reliability and performance of the software I develop.

Mastering programming logic is crucial, regardless of technological advancements. Understanding the fundamentals of your chosen industry is equally vital; relying solely on frameworks is insufficient for long-term success in this field. Moreover, as technology progresses, AI has become a prominent force, a trend likely to persist. Therefore, familiarizing yourself with AI fundamentals now could give you a significant advantage in the years to come.

As I mentioned earlier, my initial ambition was to become a game developer, a dream that stemmed from my deep passion for gaming since childhood. This passion was ignited when I received a Super Nintendo from my aunt and grandmother. To this day, I enjoy a broad spectrum of games, including RPGs, Strategy, FPS, Survival, Indies, Card games, and more.

In addition to gaming, I have a keen interest in a wide variety of TV shows and anime, spanning across genres such as Adventure, Action, Romance, Drama, and others. My tastes are eclectic, allowing me to appreciate stories from virtually every genre.

Reading is another passion of mine, and as you might guess, my interests here are just as varied. Among the many books I've enjoyed, George Orwell's 1984 stands out as my favorite, capturing my imagination and sparking deep reflection.

The easiest way to get in touch is by utilizing the Contact form found below; I make it a priority to respond as swiftly as possible. Your message will be directly sent to my inbox, ensuring a prompt reply. However, if you'd prefer alternative communication methods, I warmly invite you to connect with me through any of the social networks linked in the footer of this site. Whether it's for a quick question, feedback, or just to say hello, I look forward to hearing from you and engaging with my readers.

Contact
It would be great to hear from you, and I'll get back to you as soon as possible!

Powered by Web3Forms

BlogAboutContact
© 2024 by Geraldo Silva