I came across a neat little open-source component from codemonkeystudios : give it a page’s title and content, and it uses AI to write you an SEO meta title and description. Clean, practical, the kind of thing every CMS could use. It’s built on ColdFusion 2025’s native AI , the new ChatModel() function. Credit where it’s due — in CF2025 that’s a single built-in call, no SDK, no HTTP plumbing: var…
I wanted to generate images from CFML. Not call out to some heavyweight Python service, not stand up a GPU — just write a prompt in Lucee and get a picture back. So I built a small library that wraps Cloudflare’s Workers AI image models, and the whole thing comes down to this: cf = new cloudflareimages.CloudflareImages (); // creds from env img = cf.generate ( prompt = "a lighthouse on a rocky…
We ran 50,000 event registration records through identical Lambda functions — one in Python, one in Rust — processing CSV and JSON files from S3 into DynamoDB. Rust completed the work in 12-15 seconds. Python took 20-21 seconds. Same memory (1024MB), same architecture (ARM64/Graviton), same data, same DynamoDB tables. That’s a 33% reduction in compute cost with zero loss in functionality. And the…
I use Python more and more regularly and each time I set up a new machine I go through the same steps, I forget a step and am left scratching my head, this time I decided to document them. Problem Statement: I want to use multiple versions of Python locally I do not want to override the default version of Python on the Mac in case it’s required for something else. I do not want to edit symlinks to…
I’m contacted almost daily by current students or those recently finished studying as well as those considering a career change into IT, specifically into development-based roles. I remember what it was like at university, thinking and chatting with mates about what our job would look like. I was fortunate enough to spend some time with a Melbourne consultancy working on telco project during uni…
Lambda layers are great, I can keep my lambda package size small and share the dependency across different functions. One of the most commonly used sets of libraries when dealing with Python is both pandas and numpy. In this overview I will show you how to make a layer that you can use. Consider the following code: import pandas as pd import boto3 import os import io from io import StringIO def…
I had someone reach out for help regarding jenkins in ec2. There are a myriad of how-to posts out there but none are super straightforward. In this post we will: Deploy an ec2 instance Leverage “userdata” to install jenkins Deploy an ALB to redirect port 80 to 8080 Create the security groups that allow all ip’s to the ALB and only ALB as the origin to the ec2 instance. Create a target group that…
In the previous article on CFML I provided a more in-depth look at CFML in lambda. In this post we will explore how to install extensions so we can use functions such as cfimage of the AWS S3 extensions in cfml. The demo url is: https://ajzmevckf1.execute-api.ap-southeast-2.amazonaws.com/Prod/image.cfm?img=https://cdn.kukiel.dev/cows.jpg You can try your own image as follows: # jpeg, png, gif all…
In the previous article on CFML I provided a very high level overview of CFML in Lambda. In this post I will show how easy it is to: Install a JDK on Cloud9 Install gradle for java projects Compile Fuseless from source Deploy a CFML mini app to AWS Lamba The video provided shows that in 7 minutes I was able to, from a completely fresh environment, deploy a PoC CFML lambda app. Every step executed…
In a previous life I had worked on some Coldfusion projects. It was an interesting language, if you are not familiar you can read about the language itself here . ColdFusion is owned, built and supported by Adobe, though along the way a few open source CFML engines, Lucee, OpenBD and many years ago one or 2 more half implemented engines. Interestingly in 2009 OpenBD was in a state where it was…