Projects
- 2022-06-24 | Getting to know the towers of LondonReading time: 1 minutes
I recently moved to London and was stunned by the cities skyline. So I wanted to learn the names of some of these recognizable landmarks, so I took a photo of central London from the Canary Wharf area and build a webapp around it to display the name and some interesting information of each building, along with links to relevant sides about each. The site can be found at london.oliverflecke.me.
- 2021-11-01 | Convertible Currency app for iOS and more
Convertible currency is a simple app for all of Apple’s devices, from iOS, WatchOS, iPad, and MacOS, which allows you to convert between many currencies. It allows you to select and sort your favorite currencies, which is synced between all of your devices.
- 2021-08-11 | Authenticate with Github on a Single-Page ApplicationReading time: 8 minutes
For a recent project, I wanted a way to authenticate users, but without all the struggle of managing users and their data. This was for a frontend, single-page application (SPA) where everything could be served as static HTML/CSS/JS files. My solution was to allow users to sign in with their Github credentials using OAuth. This is the best of both worlds: I won’t have to store any user data or think much about security, and users don’t have to trust me with their email or password.
- 2021-03-08 | Balut web appReading time: 2 minutes
Last year when it became impossible to meet up and play games together, I wrote a web implementation of the game Balut. It is not the most known game in the world, but one that I have always enjoyed as a child. The game can be found at balut.app. Rules of Balut The goal of the game is similar to the game of Yahtzee. The player starts each round with fives dices, and has up to three throws to collect a set of dices that they enter onto the board.
- 2020-10-31 | Sudoku solver in PrologReading time: 6 minutes
Primer A few days ago, I was doing a Sudoku, a puzzle game similar to cross word puzzles, but where the goal is to fill out every cell with a number. Each number has to fulfill the following rules: Each row of numbers must be distinct Each column of numbers must be distinct Each 3x3 square of numbers must be distinct Quite simple, but it can still provide some interesting and challenging problems.