Open in app

Sign In

Write

Sign In

Michael Timbs
Michael Timbs

161 Followers

Home

About

Aug 20, 2021

Deploying a Twelve-Factor App with Amazon ECS

Every developer should be familiar with the concepts outlined in The Twelve-Factor App. The twelve-factor app is a methodology for building modern SaaS apps. Amazon Elastic Container Service (ECS) is a great service by AWS that lets us run containerised applications with ease. …

AWS

8 min read

Deploying a Twelve-Factor App with Amazon ECS
Deploying a Twelve-Factor App with Amazon ECS
AWS

8 min read


Mar 19, 2021

Using Laravel Vapor for your SaaS business? Better think twice.
40
1

Tobias

There are a few genuine concerns with Vapor but I honestly don't think any of these are very…

There are a few genuine concerns with Vapor but I honestly don't think any of these are very relevant. Vendor lock in is not an issue I've ever run into anywhere and its generally more expensive to maintain vendor agnostic applications than it is to re-write parts of your code…

2 min read

2 min read


Published in JavaScript in Plain English

·Mar 17, 2021

Basic Single Page Application (SPA) Architecture

Data Access Layer — There’s no incredible insights here, no hot takes and nothing worthy of applause. It’s a simple rule that I follow on every SPA I build — regardless of size. To me, this is obvious and make sense. I cannot conceive of maintaining an application without having a dedicated Data Access…

Programming

6 min read

Basic Single Page Application (SPA) Architecture
Basic Single Page Application (SPA) Architecture
Programming

6 min read


Feb 23, 2021

Issues with Node ESM, TypeScript and AWS CDK

This is a very short, un-paywalled survivorship guide to using the AWS CDK with TypeScript and node ESM. TL;DR: ts-node fails when there are ES modules in the dependency graph (not specific to CDK but you need it to run cdk synth). If you are using ESM you should already…

Node

1 min read

Node

1 min read


Published in JavaScript in Plain English

·Sep 15, 2020

The Road to Better Abstractions

Refactoring JavaScript: Collection Pipelines — I recently started writing about refactoring JavaScript to use Collection Pipelines instead of loops. I make a pretty bold claim that this will lead to cleaner code, what I haven’t done yet is make a clear argument for why I think this leads to cleaner code. To me, there is…

JavaScript

7 min read

The Road to Better Abstractions
The Road to Better Abstractions
JavaScript

7 min read


Published in Better Programming

·Sep 14, 2020

TypeScript — Into the Unknown

An introduction to the unknown type: a better any — TypeScript code around the world is littered with the any type, and it drives me absolutely crazy. There is no (valid) reason to use it in application code, and you are opting out of the safety of a static type system. Many developers who are new (or not so new…

Programming

5 min read

TypeScript — Into the Unknown
TypeScript — Into the Unknown
Programming

5 min read


Published in The Startup

·Sep 9, 2020

Solving Canva’s Technical Challenge With a Single Reduce Function

Refactoring JavaScript: Collection Pipelines (Example) — This is part of a series called “Refactoring Javascript: Collection Pipelines.” You can read the introduction here. In a previous article, I gave an introduction to the power of reduce(), however, I didn’t really highlight it’s potential with a real world example. In this article we will solve the Canva…

JavaScript

5 min read

Solving Canva’s Technical Challenge With a Single Reduce Function
Solving Canva’s Technical Challenge With a Single Reduce Function
JavaScript

5 min read


Published in Better Programming

·Aug 31, 2020

The Power of reduce()

Refactoring JavaScript: Collection Pipelines (Part 2) — This is part of a series called “Refactoring Javascript: Collection Pipelines.” You can read the introduction here. In a previous article, I showed how simple collection pipelines can simplify the readability of your code with an example of IP validation. const validateIP = (ip: string): boolean => { const…

JavaScript

5 min read

The Power of Reduce()
The Power of Reduce()
JavaScript

5 min read


Published in The Startup

·Aug 29, 2020

Refactoring Javascript: Collection Pipelines

This is the first post in a series of posts about refactoring your Javascript code to use map, filter and reduce instead of loops. I refer to this style of programming as Collection Pipelines as I was first introduced to this concept in Martin Fowler’s Refactoring. One of the first…

JavaScript

4 min read

Refactoring Javascript: Collection Pipelines
Refactoring Javascript: Collection Pipelines
JavaScript

4 min read


Published in Level Up Coding

·Apr 22, 2020

Deploying Serverless Backends to AWS with Gitlab CI/CD

Serverless framework is an amazing tool and I’m very bullish on the future of serverless development. For all the amazing content out there for serverless, there isn’t a lot on how to build CI/CD pipelines for serverless projects — so here we go. In this tutorial, we are going to…

Serverless

6 min read

Deploying Serverless Backends to AWS with Gitlab CI/CD
Deploying Serverless Backends to AWS with Gitlab CI/CD
Serverless

6 min read

Michael Timbs

Michael Timbs

161 Followers

Full-stack developer. In love with Typescript and Serverless

Following
  • Serverless Advocate

    Serverless Advocate

  • Adrian Hornsby

    Adrian Hornsby

  • Eric Elliott

    Eric Elliott

  • The Pragmatic Programmers

    The Pragmatic Programmers

  • Pawel Rzepa

    Pawel Rzepa

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech