Having a way to view and analyse metrics from your application is essential for monitoring product-health and engagement. There are tons of solutions out there, from GoogleAnalytics to MixPanel, but for my latest project I chose AWS Quicksight. It lets you manage your own data (in S3) and plays well with existing AWS services. Also, when compared with other offerings it is essentially free.
I recently started rebuilding a SAAS product called MailSlurp. It’s a REST API that let’s developers send and receive emails in code from ephemeral inboxes. …
AWS offers a range of container hosting solutions such as ECS, EKS, and ElasticBeanstalk. For a small application, ElasticBeanstalk is a fast and simple way to get up and running.
Recently I started rewriting a project called MailSlurp. It’s a SAAS API that let’s you send and receive emails from random email addresses. It’s built in Kotlin and SpringBoot and deployed as a JAR to ElasticBeanstalk.
I wanted to automate my deployments and infrastructure so I decided to build a workflow with Terraform.
Here’s a guide (that assumes some knowledge of Terraform and AWS).
In order to deploy an app to ElasticBeanstalk you need to build a deployable image. A number of formats are supported, including JARs and Docker images. I chose to build a fat JAR with gradle. This part was not handled by Terraform. …
If you’re a developer who needs to track time or submit monthly timesheets why not automate it? I mean, that’s what we’re good at right?
You probably commit regularly to a GitHub repository for your work. Why not use those commit messages to build a timesheet each month for your manager or recruiter? That way they’ll think you’re a god and you won’t need to track anything. Time saved, while looking amazing.
You could use the GitHub API in the latest trendy language but why reinvent the wheel? CommitSheet is a free SaaS tool that does exactly what we need. It collects all your commits that occurred during a time range and formats them into a nice little timesheet. …