Ethan's main role at Gunner is as a solutions architect, which is odd, considering he hated infrastructure when he first joined the team as a developer back in 2014.
"DevOps changed all of that," he says. "I always viewed sys admins as the ones who stiffled creativity, telling the devs what they could and couldn't do. Now, with DevOps, the traditional sys admin role is gone and I work hand-in-hand with the developers to create a growing, evolving platform that matches the code being written."
That's not to say Ethan doesn't write application code anymore.
He's a huge fan of JavaScript and React imparticular.
"Look. At some point, you want to stop learning new lanaguages and platforms," he says. "Absolutely, you want to continue to learn, but learning a new language is like starting over. Now, you can pretty much do everything efficiently with JavaScript."
But that's not his favorite tool. That lies with his primary role.
"Man. It's a tossup," he says. "CloudFormation and the Serverless Framework are just amazing tools that allow you to script and code replicatable architectures. They combine both my passions."
Headquarters
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
Start querying data instantly. Get results in seconds. Pay only for the queries you run.
Monitor AWS resources and custom metrics generated by your applications and services
DynamoDB is a nonrelational database for applications that need performance at any scale
Elastic Compute Cloud is a web service that provides secure, resizable compute capacity in the cloud.
Amazon EC2 Container Service is a container management service that supports Docker containers
Intelligent threat detection and continuous monitoring to protect your AWS accounts and workloads
Automated security assessment service to help improve the security and compliance of applications deployed on AWS.
Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud.
Fast, easy to use business analytics at 1/10th the cost of traditional BI solutions
Relational Database Service makes it easy to set up, operate, and scale a relational database in the cloud.
Fast, simple, cost-effective data warehouse that can extend queries to your data lake
Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service.
Flexible, affordable, and highly-scalable email sending and receiving platform for businesses and developers
SNS is Pub/Sub messaging and mobile notifications for microservices, distributed systems, and serverless applications.
Fully managed message queues for microservices, distributed systems, and serverless applications
AWS Amplify is a toolchain which includes a robust feature set for simplifying mobile and web application development.
AWS AppSync automatically updates the data in web and mobile applications in real time, and updates data for offline users as soon as they reconnect.
An availability zone is a logical data center in a region available for use by any AWS customer.
AWS CodeCommit is a fully-managed source control service that hosts secure Git-based repositories.
AWS Elastic Beanstalk is an orchestration service offered from Amazon Web Services for deploying infrastructure which orchestrates various AWS services, including EC2, S3, Simple Notification Service (SNS), CloudWatch, autoscaling, and Elastic Load Balancers.
AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy for customers to prepare and load their data for analytics.
A Region is a geographical area, which consists of two or more Availability Zones, which are synonymous for a Data Center.
Docker is an open source project to pack, ship and run any application as a lightweight container.
Achieve fault tolerance for any application by ensuring scalability, performance, and security.
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications
Puppeteer is a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol.
Ruby is a dynamic, interpreted, open source programming language with a focus on simplicity and productivity.
Scrum is a framework for project management that emphasizes teamwork, accountability and iterative progress toward a well-defined goal.
Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
TestFlight makes it easy to invite users to test your apps and collect valuable feedback before you release them on the App Store.