services

Software Development

I’ve used many programming languages and development environments, which makes me able to do software development on desktop/server, web and mobile/embedded platforms. I’m also interested to deepen my knowledge of iOS and Android platforms.

Desktop and Server Environment

Most familiar environment for me is Linux. I have also done cross-platform software development on Windows and MacOS with the Qt framework. I’ve worked on several projects using Python and I’m also familiar with Java. I have knowledge of C++ development mainly via my Qt experience. I know my way around C and Assembly, which I’ve learned through studies and used in small projects. I’ve done all kinds of shell scripting on Linux, and I’ve also worked on creating and modifying RPM and DEB packages.

Web

On the client side, I’ve knowledge of HTML, CSS and JavaScript. When developing JavaScript I’ve also used the Bootstrap and jQuery libraries. On the server side, I’ve developed dynamic web pages with PHP and the Python Django framework. For static web pages I’ve used the Hugo site generator.

I know the fundamentals of relational databases and their use cases. I have used and configured the main open source relational databases such as MySQL, MariaDB, PostgreSQL and SQLite. I’m familiar with NoSQL technologies, their use cases and scalability. I’ve configured and used databases like Memcached, Redis, MongoDB and Elasticsearch. I’ve also used MySQL, SQLite and Elasticsearch in software development.

I’ve used Nextcloud and previously OwnCloud for over ten years. I’m familiar with its configuration, apps and codebase. I’ve also done some software development on its apps and core. If you’re interested in using it in your project, feel free to contact me.

Mobile Devices and Embedded Systems

I’ve worked on Sailfish OS for years and I’ve developed apps and other software on it. I know its inner workings thoroughly and it made me familiar with mobile devices and their features in general. I can utilize this experience also with other Linux based embedded devices, which use the Qt framework for the user experience.