← Back to Home
A visual of word search puzzle book generator

Python

Word Search Puzzle Book Generator

This project was a massive foray into all kinds of uses for csv files. The set of Python programs itself is very much more of a bubble gum fix project than an iron-clad system easily available for any user. The system takes a csv file of stories, a file of word lists (with their headings) and a csv file of settings. All that is used to locate other files like pictures and create QR codes for the book. All the word search puzzles are generated from the words csv and laid out on a pdf. The pdf also contains the contents of the book in which the page numbers are calculated based on the amount of puzzles and templates used to create them. The system also creates a JSON file that can be used to create solution pdfs of the puzzles in the book.

A visual of color by number puzzle generator

Python

Color by number puzzle generator

Another puzzle / game idea I had was to create a system to make color by number coloring pages from images. I have created a Python system where you specify the amount of colors you want in the image and a k-means algorithm chooses which colors those will be. The system can also make that into a pdf of a grid with numbers where a single number will be colored with a specific color and thus you get the original picture - or a version of it.

A visual of video editor project

Python

Video editor

I'm so much of a nerd that when I got the idea to share my painting with the world and editing some videos to do it, I wanted to make it as easy as possible for myself. That meant coming up (with Gemini assistance) with a system to create a project folder and then a program to read all the files when I start working on the project. The project configuration - i.e. video settings, added images, durations and text - is stored in a JSON file. As you can guess this Python/Qtgui project is not a fantastic editor, but made me feel very accomplished nevertheless. I learned that lazy impulses sometimes lead to great features in software.

A visual of building piece generator

JavaScript

Blueprint from 3D model creator

I opted to take a course in Digital Fabrication in the Spring of 2024. I had just become fascinated with programming and its possibilities and wanted something concrete to work on. This program is a descendant of those times when I created laser cutting files and wondered how people build more complicated projects. I have 'vibe coded' a web app where you draw a blueprint for a house. The program shows you a 3D rendering of your 2D blueprint. It can then create for you a set of drawings of the pieces needed to build the house from cardboard. Ideally it could also create for you laser cut files. A very basic version works, but windows and doors are not yet available in the drawings.:)

A visual of compassionate letter generator

HTML, API call

Compassionate Letter Generator

This project started it all. After taking my first programming course in over 10 years in May 2024 I for some reason didn't stop like the earlier times. I started to envision all sorts of projects, some of which could be used to make us happier in a more direct way too. At this time I was using ChatGPT for help - an earlier model that was not very adept and kept using deprecated methods. However, I managed to create a web application that asks your name, how you are feeling and an issue you're struggling with. Then it creates a compassionate letter via an api call to chatGPT, and prints the letter on the screen. You also get it on a pdf you can save for yourself if you desire. I pivoted mainly because the cost of api use would not have made it viable as a website, at least without subscribers or as a paid service.