---
title: "Software development | Miha Plohl"
language: "en"
canonical: "https://manitu.si/development/"
lmml_version: 2
---

<a id="main"></a>

# Software development

Custom websites, applications and Ruby on Rails consulting.

<a id="services"></a>

## Services

### Custom websites

Showcase your work on a new website or redesign an existing one so visitors can find what you offer and get in touch.

[Open linked page →](<https://manitu.si/websites/>)

### Custom web applications

Give customers access to documents or replace manual spreadsheet work with a tool that runs in the browser.

[Open linked page →](<https://manitu.si/web-application-development/>)

### Mobile app development

Support work in the field, from capturing data and photos to working offline.

[Open linked page →](<https://manitu.si/mobile-app-development/>)

### Ruby on Rails consulting

Get an architecture review, an upgrade plan or help leading your development team.

[Open linked page →](<https://manitu.si/consulting/>)

### AI app help

Have a prototype built with AI? Get help fixing bugs, managing costs or migrating it.

[Open linked page →](<https://manitu.si/ai-app-help/>)

[Web or mobile app?](<https://manitu.si/applications/>)

<a id="eternalfriend"></a>

03 / Founder & solo developer

## eternalfriend.io

I founded eternalfriend.io and develop the platform on my own. I build software for artists and crafters, informed by my own experience of making things.

I also present the Shamir series on the platform. My sculptural practice and software development meet here in a concrete project.

[Visit the platform](<https://eternalfriend.io/>)[Visit Shamir](<https://eternalfriend.io/shamir>)

<a id="advisory"></a>

05 / Consulting and technical leadership

## Rails consultant.
Lead developer.

More than 20 years of experience building production systems. I help businesses with architecture, modernization and technical decisions for Rails applications. I also work as a lead developer, building products and guiding development teams.

[Consulting, experience and recommendations](<https://manitu.si/consulting/>)

## Writing

[Technical articles](<https://manitu.si/articles/>)

<a id="contact"></a>

Direct contact

## What application do you need?

Describe the users, the problem and the main features. If an application already exists, include a link and explain what you want to change. Your preferred timing and approximate budget are useful too.

Miha Plohl · Slovenia
[info [at] manitu [dot] si](<https://manitu.si/development/#contact>)

[Contact form](<https://manitu.si/development/#contact>)

LMML v2 form contract (configuration, not a submission):

```json
{
"version": 2,
"source": "https://manitu.si/development/#contact",
"attributes": {},
"fields": [
{
"tag": "input",
"type": "text",
"name": "kich_ref",
"autocomplete": "off",
"label": "",
"hidden": true,
"tabindex": "-1"
},
{
"tag": "input",
"name": "sender_name",
"id": "sender-name",
"autocomplete": "name",
"required": true,
"label": "Your name"
},
{
"tag": "input",
"type": "email",
"name": "sender_email",
"id": "sender-email",
"autocomplete": "email",
"required": true,
"label": "Email address"
},
{
"tag": "textarea",
"name": "message",
"id": "message",
"rows": "6",
"required": true,
"label": "Your message"
},
{
"tag": "button",
"type": "submit",
"label": "Send message"
}
],
"integration": {
"kind": "eternalfriend-contact",
"form_attribute": "data-eternal-contact",
"endpoint": "https://eternalfriend.io/contact-forms/l2iChenfOylClJ1cdRd02En6S54e0Jtu",
"script": "https://eternalfriend.io/contact-forms/embed.js",
"status_attribute": "data-contact-status",
"instructions": "Use the supplied form attribute and embed script. The script owns submission and status feedback; do not infer a native action or invent a request protocol."
}
}
```

[Human-readable version](<https://manitu.si/development/>)
