Projects
Hankkeesi.fi
Hankkeesi.fi is a service to help regular consumers with construction projects, such as constructing a house or building an extension. You can request quotes from professionals for the full construction project or any smaller part of it. After finding a professional and accepting their offer, you can follow the construction process in the service, which also handles the billing process for you. Using the service is completely free of charge for the consumer.
Developed by me from start to finish. I chose ASP.NET MVC without a full frontend framework, because the nature of this site is very backend-heavy and it also has a strong emphasis on SEO. I might extend the site with a server-rendered React or Blazor frontend in the future, if I see the need for it.
- ASP.NET / C#
- Microsoft SQL Server
- Hosted by Azure on a Linux App Service
- Azure DevOps CI/CD
IoT TCP server
I've been maintaining a TCP server for certain commercial IoT devices as a consultant since 2015. This project has challenged me with some difficult tasks, mostly because of the huge volume of data that the devices are sending to the server. I've solved the performance challenge by utilizing a multi-threaded architecture and a tech called IOCP (IO Completion Ports). The database inserts are using binary COPY operations which are amazingly fast.
Unfortunately the project is classified so I can't disclose more info, but it's been incredibly interesting to be a part of it.
- C#
- TCP
- Microsoft SQL Server
- MQTT Integration
- On-premises hosting
Js-wasm-comparison Github
Compares the execution times of various functions implemented in JavaScript and WebAssemby (wasm). The WebAssembly code is written using C and compiled using emscripten. Basically the purpose of this project is to get a proper idea about whether wasm is a feasible alternative for such and such use case. Currently the project includes only two functions: a string concatenation operation and a basic integer calculation. In the future it will include more functions, such as array operations, more complex arithmetic and graphics calculations. Also I want to add Jenkins to run the build daily.
- JS
- wasm
- C
Bitmap-locator Github
.NET implementation of a software that can find given bitmaps on the screen or on another bitmap. In short, the program will return the pixel coordinates of a bitmap's location within a larger bitmap. Includes a simple WinForms GUI. I have used it in some video editing scenarios, but I'm quite sure it has many more potential uses. It also has Tesseract to support reading text off the bitmap.
- .NET / C#
- Tesseract