Work you can check.

I’m Leonardo, a freelancer from Italy. Spreadsheets, clean data, websites, Italian translations and Minecraft plugins for small businesses and game servers. Every delivery comes with the check that shows it’s right.

Fixed price, agreed before I start · Usually 1–5 days · Italian time (CET) · Italian (native), English, Romanian

Portfolio sample, real files 3-page PDF order → one clean Excel table

Total in the PDF26,805.99

Total in Excel26,805.99

Totals match, to the cent

Made for this portfolio. The supplier and its numbers are invented.

What I do

Five kinds of jobs, each with its own world below. Every sample is a real file I made for this portfolio, with invented data and brands.

Excel & Google Sheets

Trackers, templates and dashboards that update themselves. Broken formulas fixed, and explained in plain words.

Enter the spreadsheet world

Clean data & PDF to Excel

Messy exports and PDF tables turned into one clean table, with a check report: rows in, rows out, totals compared.

Enter the data world

Websites

Landing pages, WordPress and Shopify: built or fixed, on a copy first, and checked on phone and desktop.

Enter the website world

English → Italian

Translations that sound Italian, from a native speaker, with a glossary.

Enter the translation world

Minecraft plugins & game mods

Custom plugins for Paper and Spigot servers, and mods made for the game you play.

Enter the game world

Spreadsheets that do the work

Excel and Google Sheets: trackers, templates and dashboards that update themselves, and broken formulas fixed and explained.

sales-stock-tracker-example.xlsx · DashboardDashboard tab: revenue, orders, average order and units for November, a bar chart of revenue by month and a chart of revenue by product.
sales-stock-tracker-example.xlsx · ProductsProducts tab: price, opening stock, units sold, revenue, stock left and a reorder status for six products.

A sales and stock tracker that updates itself

Orders go in one tab. Stock, monthly totals and the dashboard follow on their own. Pick a month in the yellow cell and every number and chart changes with it.

  • Made for this portfolio, invented shop and numbers
  • Formulas only, no macros
  • 0 errors after a full recalculation
  • Every total also worked out by hand, and equal
  • An Instructions tab in plain words
Revenue
816.70
Orders
25
Avg order
32.67
Units sold
49

The file’s own numbers for each month, worked out from its Sales tab.

Try it: a live sheet

Change a quantity or a price. The amounts and the total follow, with real formulas.

D2fx=B2*C2
ABCD
1ProductQtyPriceAmount
2Ceramic mug
3Linen tote bag
4Notebook A5
5Scented candle
6Total

Prices from the sample tracker’s Products tab. Everything runs in your browser.

Messy in. Clean out.

Data cleaning and PDF to Excel: one table you can sort and filter, with a check report that proves nothing went missing.

supplier-order-example.pdf · page 1 of 3
Page 1 of the PDF order: a price table with repeated headers, a category row in capitals and a page subtotal.
The PDF the client sends
supplier-order-clean-example.xlsx · rows 63/63

Total, all 63 rows26,805.99

The same 63 rows, live: sort, filter, sum

From a messy PDF to one clean Excel table

Three pages of a supplier order, with headers repeated on every page, category titles and subtotals mixed into the table. Out comes one table you can sort, filter and sum.

  • Made for this portfolio, fictional supplier
  • Quantity × unit price = amount on 63 of 63 rows
  • Page subtotals and the total match the PDF
  • 10 random rows checked against the PDF: 10 of 10
  • The original file is never changed

Try it: clean these rows

Eight rows from page 3 of the sample PDF, pasted the way PDFs paste: a header, categories in capitals, double spaces, and a subtotal for these rows. Edit them or paste your own, then press the button. Nothing leaves your browser.

CategoryCodeDescriptionQtyAmount

    Pages that work on every screen

    Landing pages, WordPress and Shopify: built or fixed on a copy first, then checked on phone and desktop.

    brumelo/index.html · desktop · recorded in the browser
    The same landing page on a phone, with the headline, text and buttons stacked.

    A landing page that works on every screen

    A one-page shop for an invented coffee roaster: product picker with live price, cart, subscription builder and questions. Hand-coded and fast. For your own shop I also work inside WordPress and Shopify, on drafts or a copy of your theme, so your live site stays safe until you approve.

    • Made for this portfolio, invented brand
    • Checked on phone and desktop: every link and button
    • No sideways scrolling at any width
    • Loads with no errors on phone and desktop
    1440 px · desktop layout
    The Brumelo landing page at desktop width.The Brumelo landing page at phone width, with everything stacked.

    English in. Italian out.

    Translations that sound like an Italian wrote them, from a native speaker, with a glossary that keeps every text consistent.

    EnglishItaliano
    Roaster to door in four daysDalla tostatura alla tua porta in quattro giorni
    We cup every batch the next morning. If it is not right, it does not ship.La mattina dopo assaggiamo ogni lotto. Se non è perfetto, non parte.
    Whole bean stays fresh longest. If you grind at home, choose it. Otherwise pick Filter for V60, Chemex and drip machines, or Espresso for moka pots and espresso machines.Il caffè in grani resta fresco più a lungo: se macini a casa, scegli quello. Altrimenti scegli Filtro per V60, Chemex e macchine per caffè filtro, oppure Espresso per moka e macchine da espresso.
    Never run out. Never get bored.Mai senza caffè. Mai lo stesso.
    • cancel disdire

    Note for the client: in Italy most people brew with a moka pot, which needs a coarser grind than espresso. Add a “Moka” grind option for Italian customers.

    English into Italian that sounds Italian

    Not word for word. I’m a native Italian speaker: I use AI-assisted translation for speed, then read every line myself for tone, terms and how people in Italy really say things.

    • Part of the coffee roaster page, 289 words
    • AI-assisted draft: my own final read of this sample is still to do
    • Numbers, names and formatting checked against the source
    • A glossary, so future texts stay consistent
    • Notes for the client on what to adapt

    Try it: switch the language

    A product card from the coffee roaster page. Switch to Italian: the words change, and so does what Italian customers need.

    Roaster to door in four days

    We cup every batch the next morning. If it is not right, it does not ship.

    Grind

    Whole beanFilterEspresso

    Never run out. Never get bored.

    Pickaxe · clicktap the island

    Plugins and mods, made for your game

    Tell me what you want players to do. First I write a short spec: commands, permissions, settings. You approve it, then I build it.

    Minecraft

    Plugins for Paper and Spigot servers, and mods on request.

    • Custom commands and permissions
    • Menus for shops, warps, kits and selectors
    • Join messages, scoreboards, tab list, chat format
    • Cooldowns, rewards, a simple economy with Vault
    • Settings and messages you can edit in a config file
    • You get the .jar, the full source code and a setup guide

    Your game

    Tell me the game and the idea. I check first whether and how it can be modded, and I tell you before you pay anything.

    • A fixed price for a written spec
    • Built for your game version
    • No cheats or hacks for online games

    Pick a game: how it is usually modded

    Usual route
    What I check first

    DailyRewards, an example plugin

    Players claim a reward once a day. Keep coming back and the streak grows the reward, up to 7 times. Admins change everything in config.yml.

    Player viewBrowser simulation

      Edit config.yml like a server admin would. The file above and the chat use your values.

      • Written for this portfolio: the real source code, shown above
      • Source code only: not yet built or run on a server
      • Rewards, cooldown, streak and every message set in config.yml
      • Player streaks saved in data.yml
      • The chat on the right is a simulation in your browser, using the same settings

      How a job runs

      1. You tell me what you have and what you need

        Send the file, the site, the text or the idea, and the result you want. If something is unclear, I ask before I give you a price.

      2. We agree the scope and a fixed price

        Before I start, you know exactly what you get, when, and what it costs. Extra requests are agreed separately, never surprises.

      3. I build it, check it, and send it

        You get the work, the check that goes with it and a short note in plain words. Revisions are included in the price.

      About AI

      I use AI tools to work faster. I check every delivery myself, and I answer for it. If your project says no AI, I tell you that I’m not the right person.

      Your files are used only for your job and deleted 30 days after delivery. Please don’t send passwords, ID or card numbers. For websites and servers I use a separate access, never your personal password.

      What I don’t do

      • VBA macros
      • Power BI dashboards
      • Mobile or web apps
      • Legal, medical or sworn translation
      • Italian into English
      • Typing data by hand from scans of handwriting
      • Cheats or hacks for online games

      Questions people ask first

      Short answers. If yours is not here, ask it in the chat before you order.

      Can you fix the file I already have?

      Yes. Send it first, so I can tell you what it takes. I keep your structure and explain every change.

      Can you convert a scanned PDF?

      Yes, if the print is clear. No handwriting. If a page is too blurry, I tell you before I start.

      How do I know nothing is missing?

      The check report shows rows in and out, duplicates removed, and totals compared with your PDF or file.

      Will you break my live site?

      I work on drafts in WordPress or on a copy of your theme in Shopify. Nothing goes live until you approve.

      How do I give you access safely?

      WordPress: create a new admin user for me. Shopify: I send a collaborator request and you approve it. Remove the access when we finish.

      Who owns the work?

      You do: files, content, design and code. For plugins you always get the full source code.

      Which Minecraft versions?

      Paper and Spigot 1.21.x and 26.x. Older versions, Folia, Velocity or BungeeCord: ask me first.

      Can you edit a plugin someone else made?

      Only if you have its source code and the right to change it. I don’t decompile paid plugins.

      Your request

      Answer three questions, copy the message, and paste it in the chat on the platform where you found this page.

      What do you need?
      When do you need it?

      Your message

      Then paste it in the chat on the platform where you found this page. I tell you the price and the delivery date before anything starts.