Bad At Computer

Hey, I’m John

Bad At Computer is my portfolio site. Here you’ll find projects and musings related to my work in software development.

I’m based in Sweden with a passion for developing and maintaining impactful, useful applications. I draw inspiration from futurism and retro tech, and I focus on solutions that are innovative, yet simple and resilient.

Latest Projects

AI Retro Logo Generator

This Blazor web app makes use of Azure AI Foundry to produce consistent, miniature images in the style of Super Nintendo sprites. I built this app to sharpen my AI implementation skills while streamlining icon generation for Bad At Computer.

Eurozones: Money, Power, and Borders

An interactive map using .NET and Blazor app to help visualize the different currencies and memberships of European countries in terms of EU, EEA, Schengen, NATO, and Eurozone.

Neighbourhood Website

A custom website for a Canadian neighbourhood association. Built using WordPress with plenty of customization, plus Cloudways hosting and lots of project documentation.

Microcycle Web App

A Blazor web app for Canadian retailers and wholesalers to make sense of environmental regulations. Built using ASP.NET Core and PostgreSQL, styled with MudBlazor, and hosted in Azure.

little robot sprite

Bluetooth Robot

An Android app that provides Bluetooth communication between a Temi robot and a retro gamepad. Our team’s objective was to help hospital staff connect to Bluetooth-enabled medical devices with a Temi as an automated assistant.

pizza

Pizzeria Website

Revamped the online presence for Rehoboth House of Pizza, a beloved local restaurant in Massachusetts. The goal was to keep this site simple and user-friendly while infusing a contemporary design.

colorful bar chart

DataDocket Website

We built up a prototype site for a local client using the Python Django framework, Azure Blob Storage, and PostgreSQL.

                                      
                                                               
                                     :::::::::........::::::::::::-------------                      
                               ...::::::::::::::::::::::::::::::::=-=------------                    
                              ..:**##*****########%%%%%%@@@@@@@:::=-=-----------=                    
                              ..-#%#==========+++***##%%%@@@@@%::-=-=-----=======                    
                             ..:+#@#+===++++****####%%%@@@@@@@#::-===============                    
                             .::*#@#**+++*####%%%%%%%@@@@@@@@@+::=================                   
                             ::-*%@%#%+..+%%@@@@@@@@+=+*@@@@@@=::+================                   
                             ::=*%@@@=+-+*=@@@@@@@#-#=+%*%@@@@-:-+================                   
                             ::=*%@@@++*#=+@@@@@@@*-*@@**%@@@@:--+================                   
                             ::=*@@@@@#==*@@@@@@@@@%*++*%@@@@@:--+================                   
                             ::=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@%:--+================                   
                             ::=*%@@@@@@@@###%%%%%@@@@@@@@@@@%---=================                   
                             ::=*%@@@@@@@..:::::---*@@@@@@@@@%---=================                   
                             ::-**###%%%%*:::::::+@@@@@@@@@@@%---=================                   
                             ::::::::::::::--=++**+=--------=----=================                   
                               -------:----::--------------------================                    
                          ..::::::--=+**##%%%%%%%%%%%%##*+===---=====+*##%#*++                       
                          ::::::::::::::::::::::::::----==+**##%%##**++==========                    
                         ::::::::::::::::::::::::::::::----:::--=================-                   
                    ...::::.:::::::::::::::::::::::::::-------====================                   
                .....::::::::::::::::-:-:::::-::::::::::::----====================                   
              :::::::::......:::::::::::.:-:::::::::::::------+=================                     
              -++====-----:::.::::::::-:.:.::-:::.:.:-:--===-=+=========+##                          
                       %%#****+====-----:::::::::-=---==+***+++=++*#                                 
                                      

                                                                                                 

I’d to hear from you!