ingressu.com

A Day in the Life of an AWS Developer: Insights and Routine

Written on

Chapter 1: Morning Routine and Preparation

The life of an AWS developer is both structured and dynamic. Let's take a closer look at a typical day.

At 7:30 a.m., my day begins with the sound of my alarm. Fortunately, I no longer have to deal with a lengthy commute, as I work remotely. My first task is to prepare breakfast for my toddler, ensuring he has everything he needs for kindergarten.

By 8:40 a.m., I’m in my living room performing a series of stretches to kickstart my focus and maintain my fitness. I find that this routine, which includes a minute of balance exercises, significantly enhances my concentration for the day ahead.

At 9:00 a.m., I settle at my desk with a steaming cup of coffee and boot up my MacBook. Logging onto MS Teams, I'm ready for my morning discussions.

"Good morning, Ralph. Do you have a moment to chat?" I type out, eager to clarify some points from yesterday's code review. I’ve been reviewing a Jira story on securing actuator endpoints in our Spring Boot services. I'm unsure if my review is sufficient to advance the story from QA to completion or if I need to delve into CloudWatch logs or AWS console insights for further verification.

While waiting for Ralph’s response, I realize that removing a feature toggle from our newly deployed requirement is more complex than anticipated. It involves not just cleaning up Terraform and YAML files, but also adjusting more extensive parts of the source code than I initially thought. Caution is necessary here.

By 10:15 a.m., we've wrapped up our daily standup meeting, where we shared our accomplishments, plans for the day, and any obstacles we face. The agile master has begun the sprint review meeting, but our afternoon retrospective is called off due to team members being on vacation.

I appreciate our use of Kanban, which minimizes the number of meetings compared to traditional Scrum methodologies. In my experience, Scrum can sometimes lead to lengthy planning sessions that drain the team's energy without yielding productivity.

Section 1.1: Deep Dive into Spring Actuator

At 11:30 a.m., after a video call with Ralf and Mathias, I feel compelled to deepen my understanding of how Spring Actuator operates. I take a moment to search online and come across a tutorial that clarifies the topic in Spring Boot 2, which is the version we’re currently using.

Feeling more informed, I launch Postman to test our live system by sending REST calls to check the status of our actuator endpoints.

Postman interface for testing actuator endpoints

I send a GET request to the /actuator endpoint to retrieve the list of available actuator endpoints under the _links field. I also experiment by creating a new health group called "mycustomgroup" and adding indicators for disk space and ping. This requires a quick update to the application.properties file.

When I call the /actuator/health endpoint now, I receive a JSON response reflecting the new health group. Additionally, I can enhance the details accessible only to authorized users through further configuration.

Section 1.2: Performance Monitoring with AWS

At 3:00 p.m., my focus shifts to evaluating the performance of one of our Lambda functions, which runs daily to import data from another service. I need to confirm that a timeout error has been resolved.

We've recently made optimizations by batching messages sent to SQS instead of sending them individually, which should reduce runtime. I log into the AWS console and access CloudWatch to analyze the metrics.

CloudWatch metrics for monitoring Lambda performance

I execute a query in CloudWatch Logs Insights to assess the Lambda's performance. As a developer who has recently begun learning Python, I find the syntax somewhat challenging, which makes reviewing the source code a bit daunting.

Chapter 2: Continuous Learning and Preparation

At 5:00 p.m., I dedicate time to studying for the "Certified Solutions Architect Associate" AWS exam. I recently purchased an AWS course and open the Udemy platform to finish sections on AWS fundamentals, including RDS, Aurora, and ElastiCache, along with concepts of high availability and scalability.

Screenshot of AWS course sections on Udemy

Thank you for joining me in this exploration of an AWS developer's daily routine! I write about engineering, technology, and leadership for a curious audience. Join my newsletter for exclusive insights, or check out my Medium articles for more content.

Want more insights?

I’m also offering a free Udemy video course on identifying and fixing memory leaks in web applications, available until July 20, 2022. Check out the link to enhance your skills!

Thanks for being part of our community! More content can be found in the Level Up Coding publication. Follow us on Twitter, LinkedIn, or subscribe to our newsletter for updates on tech recruiting and more.

Share the page:

Twitter Facebook Reddit LinkIn

-----------------------

Recent Post:

Rethinking the Concept of Minimum Viable Product

Explore the pitfalls of the MVP mindset and learn how to create meaningful products that truly resonate with users.

Talking Cars: The Future of Autonomous Driving and AI Interaction

Explore how Wayve's LINGO-1 model aims to enhance transparency in autonomous driving through conversational AI.

Apple's New iPhone Features Spark Controversy for Older Models

Recent iPhone updates raise concerns about fairness for older model users, particularly the iPhone 13 Pro owners.

# Anticipating iPhone 15 and Beyond: Insights on iPhone 16

Explore the latest rumors surrounding the iPhone 15 and expectations for the iPhone 16 in this comprehensive overview.

Exploring Graph Representation Learning: Techniques and Applications

A comprehensive look at graph representation learning, its techniques, and applications in machine learning.

Understanding Rust: Variables, Mutability, and Type Systems

Explore Rust's type system, variables, and mutability concepts, along with practical examples to enhance your understanding of the language.

The Significance of Sound in Life's Final Moments

Exploring how sound remains a vital connection during life's last moments, emphasizing the importance of communication with loved ones.

Unlocking Creativity: The Key to Enhancing Your Performance

Discover how balancing work and leisure can unleash your creativity and enhance your performance in various aspects of life.