Fincancial manager
An application to track financial activities over multiple accounts. By exporting data from a bank account in CSV-format, the data is then transformed and the user has capabilities to set up categories in their own style.

Gives the ability to plot different information in multiple graphs of their liking, i.e balance, diff of expenses/outcomes, most expensive categories per month etc.

Is frequently used to get a better grasp of the household economy, since the banks don’t really do a good job of categorizing different transactions the way we would like to.

.NET / Vanilla JS / Sqlite
Slackbot application
Built an application to get metrics from Azure DevOps for different teams, and post a summary of weekly progress every friday in a slack channel.

Also works as a TUI to track epics/features for team members.

Cherry on top is the functionality to post a slack message when there is an activity in a pull request in DevOps. Is very appreciated by all team-members.

Golang / DevOps
Timetracker
A TUI to track time from the terminal in the day to day work. Have the ability to track different posts in categories, as well as get statistics on a week/monthly/yearly basis.

Frequently used in Oscars day to day work to track what he works on.

Golang / Sqlite
Battleships Web Application
An implementation of the famous game Battleships.

This project embraced heavy unit-testing, in order to develop a computer opponent. The computer comes with 4 difficulties, based on probability simulations of the board.

Developed with Blazor Webassembly since I was curious of trying out this framework, hosted in a Net Core web server, deployed in Docker.

Blazor WebAssembly / .NET
SMHI CLI
CLI for SMHI data, developed in Rust, to learn Rust, and get a deeper understanding of memory allocation, pointers and working without a GC.

Persist a default location, by letting the user search and find addresses via openstreetmap api.

Rust
Disc Golf Android App
Since Oscar wanted to learn Xamarin, he built an app to handle the score and statistics when playing Disc Golf, a hobby of his.

Wasn’t too impressed with the alternatives in Google Play Store, and lacked the statistics for each round of Disc Golf he played, so he decided to build his own app, which is now frequently used.

Xamarin
Microservice architecture
Serves as an example of how to compose a microservice architecture with different languages/tools.

Oscar wanted to learn more about microservices, so best way to do is to set up a real world example. This app forwards a value/batch from the GUI, around different instances and via Redis cache and then back again.

Blazor / .NET / Ocelot / Golang / Rust / Redis / RabbitMQ / Websocket
Domain driven microservice + CQRS & event sourcing
This project was done with a goal of learning event sourcing and CQRS pattern. The project is structured around the domains 'Flight' and 'Passenger'.

Each domain uses generic implementations from a shared dependency, like database connections/operations, RPC server host/client and operations, event store connections/operations.

Angular / .NET / MediatR / JSON-RPC / Postgres SQL / EventStoreDB
Conceptual designs for websites
Oscar designed 3 conceptual websites, hosted on Netlify, to enhance and try out different design compositions and concepts.

Noodle restaurant

Construction company

Cat hotel

Vanilla JS / CSS