Griani.Net

Griani.Net — software development

Software should fit your process. Not the other way round.

I design, build and maintain the systems that keep daily operations moving. One person to talk to, from the first analysis to the day it goes live — and afterwards, when the software needs fixing, updating and extending.

Expertise

Four ways I can be useful.

I work alone or inside your team, on a whole product or on one part of it.

Multi-tenant SaaS

One platform, many companies

A single installation serving several customers with their data kept apart: roles and permissions, subscription plans with their limits, invitations, billing. Down to per-country data separation when data cannot cross borders.

Custom systems

When off-the-shelf does not fit

Real processes have exceptions, approvals, documents and deadlines that generic software never anticipates. I build what the work actually needs: records, state flows, PDFs, notifications, permissions. No settling for less.

Mobile apps

The system away from the desk

Flutter apps for iOS and Android connected to the back office through an API, for people filling in reports on site or checking data at a client's office. One codebase, two stores, the same database as the office.

Existing software

Taking over what someone else started

Inherited applications, the previous developer no longer available, versions frozen for years. I read the code, isolate the bugs, update the dependencies and start shipping features again — without stopping the people who depend on it.

In production

Not a portfolio: four live products, maintained by me.

Every row is a system that is online right now, with real users and a release history behind it.

In production / Multi-tenant SaaS / Laravel 11

ComPilot

Industrial commissioning management: from construction handover all the way to final acceptance by the client. It tracks ITRs, punch lists, certificates and progress, with the schedule imported from Primavera P6 and MS Project.

ITRPunch List PAC / FACHandover QA/QCDaily Report Plant ProgressP6 / MSP import MilestonesNotifications
Sector
Industrial plant engineering
Users
Commissioning teams, QA/QC, site management
Platform
Multi-tenant, roles and permissions, subscription plans

In production / Multi-country SaaS / IT · FR · DE · EN

Trophimax

A nutritionist's practice in a single application: client records, body measurements tracked over time, meal plans built on a food database, appointments and PDFs to hand to the patient.

ClientsBody measurements Meal plansFood database AppointmentsBody composition PDFSubscriptions
Sector
Nutrition and professional practices
Users
Nutritionists and dietitians
Platform
Data separated per country, interface in four languages

In production / Web business system / Five modules

Invoice

The full round of a company that makes, ships and invoices: from the bill of materials that says how a product is put together, to stock, to the delivery note, to the invoice. Plus the customer appointment diary, on the same records.

InvoicingDelivery notes StockBills of materials Appointments
Sector
Manufacturing, trade and services
Users
Workshops, laboratories, small build-to-order production
Why it matters
Five modules on one set of data, instead of five programs

In production / Public product / Installable web app

Gioco carte italiane

Seven Italian card games played by the real rules, with game engines written from scratch and real-time online rooms for playing with friends. It installs straight from the browser on Android and iOS, no app store involved.

ScopaScopone Tre SetteBriscola Asso piglia tuttoRuba mazzo Cirulla
Sector
Entertainment, general public
Real time
Two and four player rooms over WebSocket
Why it matters
Complex rules made dependable: the logic runs on the server

Method

Four phases, every time.

The third and fourth are usually the missing ones — and that is exactly where projects stall.

Phase 01

Analysis

I look at how you work today, spreadsheets included. Before any code is written we put in writing what the system must do, and what it must not.

Phase 02

Development

Frequent releases to a test environment you can open whenever you like. You watch the software grow, and we correct course while it is still cheap.

Phase 03

Going live

Server, domain, HTTPS certificate, backups, migration of existing data, training for the people who will use it. I hand over a running system, not a zip file.

Phase 04

Maintenance

Software keeps living: new requests, new regulations, new versions. I stay the person you call after sign-off too.

Technology

What I build with.

I pick the tool to fit the problem, not the other way round. Nothing on this list is theoretical: it is all in projects I have taken to production.

Backend

  • PHP 8
  • Laravel 10 / 11 / 13
  • Livewire
  • REST APIs, Sanctum
  • Queues and scheduled jobs

Frontend

  • React
  • Blade
  • Alpine.js
  • Bootstrap 5
  • Tailwind CSS
  • PWA, WebSocket

Mobile and desktop

  • Flutter, Dart
  • iOS and Android
  • .NET 8
  • WPF, Blazor

Data

  • MySQL / MariaDB
  • PostgreSQL, PostGIS
  • SQL Server
  • Migrations and imports

Infrastructure

  • Linux VPS, Plesk
  • Windows Server, IIS
  • Apache, Nginx
  • HTTPS, backups, deployment
  • Git

Contact

Tell me what is slowing you down.

Even just an idea, or a process that runs on spreadsheets today. I reply within one working day, and if I am not the right person I will say so straight away.

  • Emailinfo@griani.net
  • Based inItaly — working remotely across Europe
  • LanguagesItalian, English