Coding Separation of Concerns Perhaps the single most important thing I've learned in my development career is the concept of separation of concerns. You'll soon realize though that once you begin to draw distinct boundaries between areas of responsibility in your code it quickly becomes much more modular.
Coding Coffee Shop Coding Finding the perfect coffee shop to code at is a bit of an art. Discovering a place with good wifi, lots of power outlets, and a good atmosphere can often be like searching for a unicorn.
AWS Sending Large Amounts of Email Safely Sending large amounts of email isn't as straightforward as you might think. Over the past couple of years I've learned many lessons in this realm of technology from how to build systems to handle this to managing reputation properly.
Coding Development Tips I Wish I Knew Earlier At this point I am 8 or so years in to my development career. There's a vast amount of practices and methodologies I know about development now that I obviously did not then. Here's a list of things I wish I had known sooner than later.
AWS SmushIt - A Golang AWS Lambda Archiving Function I've come across many times where I've needed to take some files at a group of URLs, download them, zip them up, and send them to someone. Unfortunately once the final archive gets to a certain size it becomes difficult to easily share (especially via email). So I wrote SmushIt.
Technical Load Testing Learnings Using Locust And AWS High amounts of traffic can lead to a web developers most exciting times but also their most challenging times.
AWS Organizing Your AWS CLI Profiles Once you are working out of more than one AWS account or need numerous sets of access key pairs there is some additional configuration you can do to make your life a lot easier.
Advice Relying On Outside Tech, Good or Bad? In my opinion, the most important aspect of deciding whether or not to use outside tech is that you have carefully balanced and are aware of the risks involved.
Conference RedisConf 2018 - High Level Learnings One of the main takeaways I've had from attending this conference is how easily Redis can be used for so much. Ending the common thought process of "Redis is just a caching layer" opens your eyes to a much broader world of insanely powerful applications of this incredible technology.
Management An Approach To Technical Interviewing In the joining and departing of teammates I like to think I've learned a fair amount about interviewing. Like most things in life, most of these learnings came through mistakes. However, just as being a successful interviewee requires experience and time so does becoming a successful interviewer.
AWS My Experiences With AWS Fargate So Far I've recently started using Docker containers more in my projects. With the move towards containers I wanted to explore AWS Elastic Container Service (ECS) more since it exists specifically for container orchestration.