Beyond the Basics of Using AWS S3 in CFML: Use Lifecycle Rules to Automatically Delete Files After a Period of Time

In the last post in this series, we looked at Lifecycle Rules in S3, how they worked, and how you can use them to save money by automatically moving less-frequently used files to different (and cheaper) storage classes.

From: Brian Klaas

Beyond the Basics of Using AWS S3 in CFML: Use Lifecycle Rules to Move Files Into Different Storage Classes

In my last post in this series, we looked at using different storage classes in S3 via CFML to save money on long-term storage costs.

From: Brian Klaas

How to set compensation using commonsense principles

Compensation has always been one of the most confusing parts of management to me.

From: Erik Bernhardsson

Spring Boot REST Service: How to build a REST API in Java

In this tutorial you will learn how to build a REST API in Java using Spring Boot.

From: Dan Vega

Working with Standard Input and Output in Deno

In this tutorial I will show you how to work with standard input and output in Deno.

From: Dan Vega

Yes We are Looking!

CFWT is growing again.

From: ColdFusion Muse

We Have Replaced Everything

With the state of the world right now I don't feel motivated to post about technology today. So instead some observations of the world.

From: Steve Neiland: Blog of a Web Developer

Hello, Deno

An introduction to Deno which is a secure runtime for JavaScript and TypeScript

From: Dan Vega

You don't need to make everything an object

Creating objects in ColdFusion has a performance impact that you need to consider when working with large datasets

From: Steve Neiland: Blog of a Web Developer

GitKraken hook fails with error NPX does not exist in path

Using a node version manager can cause gitkraken pre-commit hooks to fail with an error that npx or npm does not exist in the path.

From: Steve Neiland: Blog of a Web Developer

Lessons learned from redesigning my website

I spent the last couple of months redesigning my website and I would like to share with you some of the lessons I learned

From: Dan Vega

Testing SQL with transactions

Have you ever accidentally deleted the entire contents of a table and had to go spend an afternoon restoring everything from backups? Transactions are here to help you test your sql without all that pain.

From: Steve Neiland: Blog of a Web Developer

AWS Console Change Password Screen Should Display Policy

This error when trying to change your AWS console password, 'Either user is not authorized to perform iam:ChangePassword or entered password does not comply with account password policy set by administrator' is a result of poor UX design.

From: Steve Neiland: Blog of a Web Developer

How to configure your default cfengine on commandbox

Thanks to Brad Wood for refreshing my brain about how to configure the default cfengine on commandbox.

From: Steve Neiland: Blog of a Web Developer

Add comma's to number in javascript

This is a utility function I've had around for formatting numbers into comma separated strings

From: Steve Neiland: Blog of a Web Developer

Never attribute to stupidity that which is adequately explained by opportunity cost

Hanlon's razor is a classic aphorism I'm sure you have heard before: Never attribute to malice that which can be adequately explained by stupidity. I've found that neither malice nor stupidity is the most common reason when you don't understand why something is in a certain way.

From: Erik Bernhardsson

Spring Boot Testing Basics: How to Unit Test & Integration Test REST Controllers

In this article, we're going to dive into the world of testing in Spring Boot, specifically looking at unit tests and integration tests.

From: Dan Vega

Vue 3 Composition API: Ref vs Reactive

One question I keep hearing over and over is what method should I use to declare reactive data in the Vue 3 Composition API? In this article, I explain what ref() and reactive() are and try to answer that question.

From: Dan Vega

Job Posting: Looking for CF Administration and server specialist

Hey folks, we continue to grow and expand here at CFWT.

From: ColdFusion Muse

Start using Vue 3 in a new project right now

In this tutorial, I walk you through how to add Vue 3 to a new project.

From: Dan Vega

CodeMash 2020 Recap

A recap of the conference CodeMash 2020 as both an attendee and a speaker.

From: Dan Vega

How to hire smarter than the market: a toy model

Let's consider a toy model where you're hiring for two things and that those are equally valuable. It's not very important what those are, so let's just call them “thing A” and “thing B” for now.

From: Erik Bernhardsson

Vue3: Smaller, Faster & Stronger. CodeMash 2020

This post is a collection of resources for my presentation at CodeMash 2020.

From: Dan Vega

Happy New Releases!

Wrapping Up 2019It's been a while since I blogged about the projects I maintain so I figured New Year's Eve 2019 was a good time to provide an update!

From: Sean Corfield: An Architect's View