Comprehensive software engineering services for small & medium businesses.

Complete web apps, optimizing websites for mobile, bug fixing, small changes and improvements, image optimizations and much more.

Samuli Pirnes

Full stack engineer

Tampere, Finland

[email protected]

About me


A UX-motivated full stack developer with primary technologies in C++/C, Java (Spring), Node.js, TypeScript, Next.js, PHP, and database solutions including SQL and NoSQL. Highly motivated to participate in larger client projects, as well as develop diverse software solutions.

Growing interest in embedded & system-level development.

My experience includes:

  • Designing and implementing RESTful APIs
  • Developing custom authentication solutions
  • Building custom content management systems (CMS) for e-commerce platforms
  • Implementing automatic image compression features in CMSs
  • Providing software consulting services
  • Architecting scalable and secure software solutions
  • Full-stack web application development
  • Profiling and optimizing web application performance
  • Estimating and managing cloud infrastructure costs for web applications
  • Managing and setting up Linux servers
  • C++ & C Linux and ESP8266 development

Services


Complete web apps

Custom web apps with frontend & backend, database included

Mobile optimizations

Website optimizations for mobile screens

Bug fixing

Includes fixing any logical and/or visual bugs in your website to enhance user-experience

Website customizations

Customizing websites visuals or functionality (including Wordpress-sites)

Tooling

Any piece of software that helps you to complete those otherwise tedious tasks

Ask for more!

Contact me for any specific questions about your website or other needs

Pricing

Hourly: 35 €

Project based compensation: smaller jobs would generally start from 49 €

Complete web app pricing will be discussed separately

Tech stack


Frontend

React JS, Next.js, HTML, CSS, Typescript

Backend

Java (with Spring Boot), PHP

Data management

SQL & NoSQL databases, (MySQL / MariaDB and MongoDB)

I can also work with:

C++ & C, experience in Linux and embedded development

C#, Python, Docker, Linux server management, Redis

Experience


CVShortcut.com - Resume builder

SaaS for making building resume easy and fast. Built on Next.js, using Stripe for payments, PDF-generation implemented as microservice.

CVshortcut has a scaling preview - meaning preview will be shown on every device, with correct ratios. Even on mobile, you know exactly how your resume will look.

Savon Koti Ltd - Custom E-commerce platform

Custom built e-commerce platform with content management system. Technologies: React.js, PHP, MySQL.

The goal of the custom content management system was to make the store as easy to manage as possible. Everything is built to scale, and the ease of implementing new features can be considered a feature in itself.

Savon Koti Ltd - Company homepage

The web app was built using ReactJS, TypeScript, and CSS for the frontend, with PHP chosen for the backend due to the client’s hosting preferences. The project started with design mockups in Figma, which were approved by the client, and Git/GitHub was used for version control. Mobile responsiveness was implemented via CSS media queries, focusing on simplicity and user-friendliness. The app includes an email contact form powered by PHP, with Google ReCaptcha v2 to prevent spam. Additionally, the website’s language automatically adjusts to English or Finnish based on the user's browser settings. It was published on a Linux server with DNS and subdomain configuration during development.

VillageBase - Reservation management system

The application was initially designed for a single computer, but to accommodate potential business growth, a browser-based frontend with a separate backend was implemented. The tech stack included ReactJS and TypeScript for the frontend, Java with Spring and Hibernate for the backend, and MariaDB as the database.

The frontend focused on minimalism and productivity, with universal sorting and search features using React context, allowing users to add, edit, and delete data. Most data manipulation occurred in the browser due to the small data load, while the backend utilized repository, service, and controller layers for clear development. Custom queries ensured efficient data retrieval, and jsPDF was used to create custom PDF billing forms.