{
  "contact": {
    "name": "Matej Murn",
    "title": "Senior Full-Stack Engineer",
    "location": "Ljubljana, Slovenia — on-site or hybrid",
    "email": "matej.murn@gmail.com",
    "site": "murn.eu",
    "github": "github.com/XMMM1",
    "linkedin": "linkedin.com/in/matej-murn"
  },
  "highlights": [
    {
      "title": "Sole frontend owner of the CMS behind 100+ tenants",
      "description": {
        "text": "Sirius replaced a legacy CakePHP system and now runs every DG1 tenant site. Started as one of three engineers, took the frontend over outright as the team moved on, and still own it today — including the migration off CakePHP and the prerendering that made tenant sites rank."
      }
    },
    {
      "title": "Merged two live products into one, with no downtime",
      "description": {
        "text": "Balthazar and FlipCommerce folded into the DG1 platform on production data that could not stop serving paying tenants. Reconciled two schemas that disagreed, migrated databases across servers, consolidated both codebases, and owned the QA procedure and the cutover."
      }
    },
    {
      "title": "Ten years on one multitenant e-commerce platform",
      "description": {
        "text": "DG1 runs 100+ tenants on isolated databases on AWS. Owned the frontend end-to-end plus significant parts of the backend, and built the provisioning and release tooling that makes a schema change across hundreds of databases a routine deploy."
      }
    }
  ],
  "experience": [
    {
      "id": "progmbh",
      "role": "Senior software engineer",
      "company": "PROGMBH d.o.o.",
      "url": "https://www.progmbh.com/",
      "period": "May 2015 — Present",
      "description": {
        "text": "Full-stack engineer in a multinational team with expertise in onboarding and establishing testing/review procedures, owning end-to-end delivery across 10+ products — e-commerce SaaS, AI-driven platforms, public-procurement automation, and enterprise integrations for a portfolio of enterprise clients."
      },
      "tags": [
        {
          "name": "AWS",
          "href": "https://aws.amazon.com/"
        },
        {
          "name": "Vue.js",
          "href": "https://vuejs.org/"
        },
        {
          "name": "Nuxt.js",
          "href": "https://nuxt.com/"
        },
        {
          "name": "PHP",
          "href": "https://www.php.net/"
        },
        {
          "name": "MySQL",
          "href": "https://www.mysql.com/"
        }
      ],
      "projects": [
        {
          "name": "FyrstGen",
          "discipline": "Full-Stack",
          "url": "https://fyrstgen.com/",
          "description": {
            "text": "IP commercialization platform turning university patents into ventures, built on AI agents for market analysis, competitive research and business-plan generation."
          },
          "detail": {
            "text": "Developed an alternative business-plan generation approach and ported the system to Convex. Researched and built a testing framework for evaluating the prompt pipeline end to end."
          },
          "tags": [
            {
              "name": "Nuxt",
              "href": "https://nuxt.com/"
            },
            {
              "name": "Convex",
              "href": "https://www.convex.dev/"
            },
            {
              "name": "Clerk",
              "href": "https://clerk.com/"
            },
            {
              "name": "LLM"
            },
            {
              "name": "AI Agents"
            },
            {
              "name": "Prompt Engineering"
            },
            {
              "name": "LLM Evals"
            }
          ]
        },
        {
          "name": "swiss.ai",
          "discipline": "Full-Stack",
          "url": "https://www.swiss.ai",
          "description": {
            "text": "AI agent development, converting manual workflows into automation."
          },
          "detail": {
            "text": "Shipped each of the showcase products below."
          },
          "tags": [
            {
              "name": "AI"
            },
            {
              "name": "LLM Agents"
            },
            {
              "name": "Nuxt",
              "href": "https://nuxt.com/"
            },
            {
              "name": "Mastra",
              "href": "https://mastra.ai/"
            },
            {
              "name": "Automation"
            }
          ],
          "projects": [
            {
              "name": "AutomateSocials",
              "discipline": "Full-Stack",
              "url": "https://automatesocials.net",
              "description": {
                "text": "Social media automation — agents write posts, generate the images, schedule them and publish across five networks."
              },
              "detail": {
                "text": "Separate agents cover content, imagery, publishing, competitor scraping and performance analysis, with the daily report feeding the next round of posts."
              },
              "tags": [
                {
                  "name": "AI Agents"
                },
                {
                  "name": "Automation"
                },
                {
                  "name": "Image Generation"
                },
                {
                  "name": "Web Scraping"
                }
              ]
            },
            {
              "name": "RealEstate-Reel",
              "discipline": "Full-Stack",
              "url": "https://realestate-reel.com",
              "description": {
                "text": "Turns property photos and listing details into narrated listing videos, with voice-over in four languages."
              },
              "detail": {
                "text": "Listings import straight from real-estate portals, so an agent goes from a live listing to a finished video without assembling anything by hand."
              },
              "tags": [
                {
                  "name": "AI"
                },
                {
                  "name": "Video & Sound Editing"
                },
                {
                  "name": "Text-to-Speech"
                },
                {
                  "name": "Multilingual"
                },
                {
                  "name": "Web Scraping"
                }
              ]
            },
            {
              "name": "StartShop.ai",
              "discipline": "Full-Stack",
              "url": "https://startshop.ai",
              "description": {
                "text": "Agentic commerce — one catalogue serving conversational shoppers and AI buyers from the same storefront."
              },
              "detail": {
                "text": "Agents browse, quote and check out over the agent-to-agent protocols, so an existing shop becomes reachable by an AI buyer without building a second integration for it."
              },
              "tags": [
                {
                  "name": "AI Agents"
                },
                {
                  "name": "E-Commerce"
                },
                {
                  "name": "MCP",
                  "href": "https://modelcontextprotocol.io/"
                },
                {
                  "name": "Agent-to-Agent"
                }
              ]
            },
            {
              "name": "Property acquisition system",
              "discipline": "Backend",
              "url": "https://www.swiss.ai/showcase",
              "description": {
                "text": "Scans Swiss real estate across all 26 cantons, ranking renovation, rebuild and extension opportunities against investment criteria."
              },
              "tags": [
                {
                  "name": "AI Agents"
                },
                {
                  "name": "Web Scraping"
                }
              ]
            }
          ]
        },
        {
          "name": "Instanews.ai",
          "discipline": "Full-Stack",
          "url": "https://instanews.ai/",
          "description": {
            "text": "AI-powered pipeline that transforms Instagram posts into SEO-optimised blog articles, newsletters, and social copy via OpenAI APIs.",
            "links": [
              {
                "text": "OpenAI",
                "href": "https://openai.com/sl-SI/"
              }
            ]
          },
          "tags": [
            {
              "name": "WordPress",
              "href": "https://wordpress.org/"
            },
            {
              "name": "Vue 3",
              "href": "https://vuejs.org/"
            },
            {
              "name": "TypeScript",
              "href": "https://www.typescriptlang.org/"
            },
            {
              "name": "AI"
            },
            {
              "name": "OpenAI",
              "href": "https://openai.com/"
            },
            {
              "name": "SEO"
            }
          ]
        },
        {
          "name": "Tipro keyboard configurator",
          "discipline": "Full-Stack",
          "url": "https://www.tipro.net/",
          "description": {
            "text": "Interactive SVG keyboard-layout configurator with a custom editor, owned end to end from auth through to edge deployment."
          },
          "detail": {
            "text": "Users visually design and save key configurations. Auth on Clerk, real-time data on Convex, SSR and edge deployment on Vercel."
          },
          "tags": [
            {
              "name": "Nuxt 4",
              "href": "https://nuxt.com/"
            },
            {
              "name": "TypeScript",
              "href": "https://www.typescriptlang.org/"
            },
            {
              "name": "Vercel",
              "href": "https://vercel.com/"
            },
            {
              "name": "Clerk",
              "href": "https://clerk.com/"
            },
            {
              "name": "Convex",
              "href": "https://www.convex.dev/"
            },
            {
              "name": "SVG",
              "href": "https://developer.mozilla.org/en-US/docs/Web/SVG"
            },
            {
              "name": "SSR"
            }
          ]
        },
        {
          "name": "DG1.com",
          "discipline": "Full-Stack",
          "url": "https://dg1.com/",
          "description": {
            "text": "Multitenant e-commerce SaaS on AWS — shop, marketing, promotions, forms and mailings — running 100+ tenants on isolated databases. Core engineer on the platform for ten years: owned the frontend end-to-end and significant parts of the backend, and built the provisioning, release and DevOps tooling that makes a schema change across hundreds of isolated databases a routine deploy rather than an incident. Contributed the internal SimpleEvents messaging system for cross-module communication, the libraries behind third-party API integrations, and the operator-facing views that expose system state to end users."
          },
          "tags": [
            {
              "name": "Vue.js",
              "href": "https://vuejs.org/"
            },
            {
              "name": "Nuxt",
              "href": "https://nuxt.com/"
            },
            {
              "name": "AWS",
              "href": "https://aws.amazon.com/"
            },
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "MySQL",
              "href": "https://www.mysql.com/"
            },
            {
              "name": "Multitenancy"
            },
            {
              "name": "DevOps"
            },
            {
              "name": "Event-Driven"
            }
          ],
          "projects": [
            {
              "name": "One-step checkout — backend-for-frontend rebuild",
              "discipline": "Full-Stack",
              "description": {
                "text": "Migrated a legacy checkout to a backend-for-frontend architecture on Astro and tRPC, preserving full feature parity."
              },
              "detail": {
                "text": "Shipped from concept to production, improving SEO and page performance. Delivered the most optimised Docker build in the stack, cutting image size and cold-start time."
              },
              "tags": [
                {
                  "name": "Vue",
                  "href": "https://vuejs.org/"
                },
                {
                  "name": "Astro",
                  "href": "https://astro.build/"
                },
                {
                  "name": "tRPC",
                  "href": "https://trpc.io/"
                },
                {
                  "name": "Docker",
                  "href": "https://www.docker.com/"
                },
                {
                  "name": "SEO"
                },
                {
                  "name": "Web Performance"
                }
              ]
            },
            {
              "name": "AI agent for CMS content generation",
              "discipline": "Backend",
              "description": {
                "text": "AI agent generating structured CMS content against Sirius section schemas — landing pages, blog posts and URL-cloned pages."
              },
              "detail": {
                "text": "Iterated through several implementation approaches from concept to working prototype, trading output quality against schema compliance."
              },
              "tags": [
                {
                  "name": "AI / LLM"
                },
                {
                  "name": "Sirius CMS"
                },
                {
                  "name": "Prompt Engineering"
                },
                {
                  "name": "Structured Output"
                }
              ]
            },
            {
              "name": "Stripo email editor integration",
              "discipline": "Frontend",
              "url": "https://stripo.email/",
              "description": {
                "text": "Replaced a custom in-house email editor with Stripo, owning delivery from build configuration through to production."
              },
              "detail": {
                "text": "Integrated with existing features and system requirements without disrupting them."
              },
              "tags": [
                {
                  "name": "Vue 3",
                  "href": "https://vuejs.org/"
                },
                {
                  "name": "Stripo",
                  "href": "https://stripo.email/"
                },
                {
                  "name": "Email Systems"
                }
              ]
            },
            {
              "name": "Sirius — CMS platform",
              "discipline": "Full-Stack",
              "description": {
                "text": "The CMS every DG1 tenant runs on — content-oriented, section-based, multilingual with fallback chains. Started as one of three engineers replacing a legacy CakePHP system, took the frontend over outright as the team moved on, and still own it seven years later. Led the migration off CakePHP, integrated third-party translation services with missing-translation tracking, and built the prerendering that made tenant sites rank without giving up the section-based editing model."
              },
              "tags": [
                {
                  "name": "Vue 2",
                  "href": "https://vuejs.org/"
                },
                {
                  "name": "Nuxt 2",
                  "href": "https://nuxt.com/"
                },
                {
                  "name": "Symfony",
                  "href": "https://symfony.com/"
                },
                {
                  "name": "Docker",
                  "href": "https://www.docker.com/"
                },
                {
                  "name": "CakePHP",
                  "href": "https://cakephp.org/"
                },
                {
                  "name": "CMS"
                },
                {
                  "name": "Multilingual"
                },
                {
                  "name": "Prerendering"
                },
                {
                  "name": "SEO"
                },
                {
                  "name": "Migration"
                }
              ]
            },
            {
              "name": "Custom user role & permission system",
              "discipline": "Full-Stack",
              "description": {
                "text": "Rule-based permission system across the full stack, so admins configure fine-grained access without a backend change per rule."
              },
              "detail": {
                "text": "Backend logic in Symfony, full admin UI in Vue."
              },
              "tags": [
                {
                  "name": "Vue 2",
                  "href": "https://vuejs.org/"
                },
                {
                  "name": "Symfony",
                  "href": "https://symfony.com/"
                },
                {
                  "name": "Jest",
                  "href": "https://jestjs.io/"
                },
                {
                  "name": "RBAC"
                }
              ]
            },
            {
              "name": "Configurable variation product UI",
              "discipline": "Frontend",
              "description": {
                "text": "Frontend configuration flow for complex product variations, built to need minimal backend change."
              },
              "detail": {
                "text": "Delivered end to end and fully functional; later deprioritised over backend performance constraints outside the frontend scope."
              },
              "tags": [
                {
                  "name": "Vue",
                  "href": "https://vuejs.org/"
                },
                {
                  "name": "JS / jQuery",
                  "href": "https://jquery.com/"
                },
                {
                  "name": "E-Commerce"
                }
              ]
            },
            {
              "name": "Form builder simplification",
              "discipline": "Full-Stack",
              "description": {
                "text": "Refactored a generic form builder into a wizard-driven flow, cutting user-facing complexity without dropping advanced setups."
              },
              "tags": [
                {
                  "name": "PHP",
                  "href": "https://www.php.net/"
                },
                {
                  "name": "JS / jQuery",
                  "href": "https://jquery.com/"
                }
              ]
            },
            {
              "name": "Form renderer",
              "discipline": "Full-Stack",
              "description": {
                "text": "Vue 2 form renderer on the multitenant architecture — renders custom forms from the builder specification and persists submissions per tenant."
              },
              "detail": {
                "text": "Covered the full stack from rendering and validation-rule evaluation through to submission storage."
              },
              "tags": [
                {
                  "name": "Vue 2",
                  "href": "https://vuejs.org/"
                },
                {
                  "name": "PHP",
                  "href": "https://www.php.net/"
                },
                {
                  "name": "Multitenancy"
                }
              ]
            },
            {
              "name": "Zero-downtime platform consolidation",
              "discipline": "Backend",
              "description": {
                "text": "Merged two live products — Balthazar and FlipCommerce — into the DG1 platform with no downtime, on production data that could not stop serving paying tenants. Reconciled two schemas that disagreed, migrated databases across servers, consolidated both codebases into a single application, and rewired features so neither product lost capability in the move. Owned the QA procedure and the cutover itself."
              },
              "tags": [
                {
                  "name": "Migration"
                },
                {
                  "name": "Database"
                },
                {
                  "name": "DevOps"
                },
                {
                  "name": "QA"
                }
              ]
            }
          ]
        },
        {
          "name": "Balthazar — internal marketing platform",
          "discipline": "Full-Stack",
          "description": {
            "text": "Took over a partially rebuilt CRM and marketing automation platform — contacts, email/SMS campaigns, segments, forms and call-centre tooling."
          },
          "detail": {
            "text": "Co-led a three-person team and onboarded newcomers onto the project. Connected FlipCommerce to Balthazar over API with SSO and one-way customer data sync."
          },
          "tags": [
            {
              "name": "CRM"
            },
            {
              "name": "Email / SMS"
            },
            {
              "name": "SSO"
            },
            {
              "name": "REST API"
            },
            {
              "name": "MongoDB",
              "href": "https://www.mongodb.com/"
            },
            {
              "name": "Queues"
            },
            {
              "name": "Webhooks"
            },
            {
              "name": "XML",
              "href": "https://www.w3.org/XML/"
            }
          ]
        },
        {
          "name": "FlipCommerce — e-commerce & booking platform",
          "discipline": "Full-Stack",
          "description": {
            "text": "Multilingual, multi-store e-commerce and booking platform serving multiple production tenants under strict SLAs."
          },
          "detail": {
            "text": "Contributed across the full stack — promotional and discount engine, integrated CMS, customer 360 view, operational reporting and admin tooling — inside coordinated release cycles spanning product, QA and infrastructure."
          },
          "tags": [
            {
              "name": "E-Commerce"
            },
            {
              "name": "Multistore"
            },
            {
              "name": "CMS"
            },
            {
              "name": "Enterprise"
            },
            {
              "name": "Multitenancy"
            },
            {
              "name": "GraphQL",
              "href": "https://graphql.org/"
            },
            {
              "name": "MySQL",
              "href": "https://www.mysql.com/"
            },
            {
              "name": "Background Jobs"
            },
            {
              "name": "Cron Jobs"
            },
            {
              "name": "Webhooks"
            }
          ]
        },
        {
          "name": "Enterprise clients",
          "discipline": "Backend",
          "description": {
            "text": "E-commerce platform management and custom integrations with CRM, ERP, and external payments for enterprise clients on the DG1 platform."
          },
          "tags": [
            {
              "name": "CRM"
            },
            {
              "name": "ERP Integration"
            },
            {
              "name": "E-Commerce"
            },
            {
              "name": "System Integration"
            },
            {
              "name": "Payments"
            }
          ],
          "clients": [
            {
              "name": "Thermana",
              "url": "https://www.thermana.si/"
            },
            {
              "name": "Medex",
              "url": "https://www.medex.si/"
            },
            {
              "name": "Skaza",
              "url": "https://www.skaza.com/"
            },
            {
              "name": "Surovina",
              "url": "https://www.surovina.si/"
            },
            {
              "name": "Koželj",
              "url": "https://www.kozelj.si/"
            },
            {
              "name": "Atermika",
              "url": "https://atermika.si/"
            },
            {
              "name": "Gredič",
              "url": "https://www.gredic.si/"
            },
            {
              "name": "Spintec",
              "url": "https://www.spintecgaming.com/"
            },
            {
              "name": "San-martin",
              "url": "https://www.sanmartin.si/"
            },
            {
              "name": "Marand",
              "url": "https://www.marand.com/"
            },
            {
              "name": "Modernist",
              "url": "https://www.themodernisthotel.eu/"
            },
            {
              "name": "Župnija Kranj",
              "url": "https://zupnija-kranj.rkc.si/"
            },
            {
              "name": "Katoliški inštitut",
              "url": "https://www.katoliski-institut.si/"
            },
            {
              "name": "Medot Wines",
              "url": "https://www.medot-wines.com/"
            },
            {
              "name": "Mediteran Produkt",
              "url": "https://www.mediteranprodukt.si/"
            },
            {
              "name": "Mizarstvo Unusual",
              "url": "https://mizarstvo-unusual.net/"
            },
            {
              "name": "Vse brez glutena",
              "url": "https://www.vsebrezglutena.si/"
            },
            {
              "name": "Črna luknja",
              "url": "https://shop.crnaluknja.si/"
            }
          ]
        },
        {
          "name": "ProBilling",
          "discipline": "Backend",
          "description": {
            "text": "Internal ProBilling system supporting company operations, with custom BetaFinance integration."
          },
          "tags": [
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "BetaFinance",
              "href": "https://betafinance.si/"
            },
            {
              "name": "Internal Tools"
            },
            {
              "name": "Finance Integration"
            }
          ]
        },
        {
          "name": "Mobilna aplikacija",
          "discipline": "Full-Stack",
          "url": "http://www.mobilna-aplikacija.com/",
          "description": {
            "text": "Mobile application development."
          },
          "tags": [
            {
              "name": "XML",
              "href": "https://www.w3.org/XML/"
            },
            {
              "name": "Mobile"
            },
            {
              "name": "App Development"
            }
          ]
        },
        {
          "name": "MJU — Ciljno vodenje",
          "discipline": "Full-Stack",
          "url": "https://www.gov.si/drzavni-organi/ministrstva/ministrstvo-za-javno-upravo/",
          "description": {
            "text": "Role-based goal-management platform for government, led end to end with a two-person team."
          },
          "detail": {
            "text": "Hierarchical task decomposition (goals → subtasks → actions) with automated progress tracking, reporting and cross-department visibility."
          },
          "tags": [
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "jQuery",
              "href": "https://jquery.com/"
            },
            {
              "name": "Database Design"
            },
            {
              "name": "Project Management"
            },
            {
              "name": "Process Automation"
            },
            {
              "name": "RBAC"
            },
            {
              "name": "Audit Trail"
            },
            {
              "name": "Reporting"
            }
          ]
        },
        {
          "name": "Ejn.si",
          "discipline": "Backend",
          "url": "https://www.ejn.si/",
          "description": {
            "text": "Public-procurement platform built to Slovenian regulatory requirements, multitenant on AWS."
          },
          "detail": {
            "text": "Integrated ODOS (document archiving) and CADIS (accounting) APIs, with a semi-automated release pipeline."
          },
          "tags": [
            {
              "name": "AWS",
              "href": "https://aws.amazon.com/"
            },
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "MySQL",
              "href": "https://www.mysql.com/"
            },
            {
              "name": "Gearman",
              "href": "https://gearman.org/"
            },
            {
              "name": "Queues"
            },
            {
              "name": "Background Jobs"
            },
            {
              "name": "Cron Jobs"
            },
            {
              "name": "Multitenancy"
            },
            {
              "name": "System Integration"
            },
            {
              "name": "ODOS",
              "href": "https://odos.si/"
            },
            {
              "name": "GRAD",
              "href": "https://grad.si/"
            }
          ]
        },
        {
          "name": "Mercator shop / Mercator Tehnika",
          "discipline": "Full-Stack",
          "url": "https://mercatoronline.si/",
          "description": {
            "text": "End-to-end integration with the checkout, inventory and logistics back-ends of Slovenia's largest retailer."
          },
          "detail": {
            "text": "Delivered front-end features and API-layer work, and resolved cross-system architecture decisions."
          },
          "tags": [
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "Enterprise"
            },
            {
              "name": "System Integration"
            },
            {
              "name": "E-Commerce"
            }
          ]
        }
      ]
    },
    {
      "role": "Freelance web developer",
      "discipline": "Full-Stack",
      "company": "Avilou.si",
      "url": "https://avilou.si/",
      "period": "Jan 2018 — Jun 2026",
      "description": {
        "text": "Owned the full stack for Avilou.si over eight years — calendar-based reservation system, event management, VPS infrastructure, and email delivery. Side responsibility: audio/video production for digital products."
      },
      "tags": [
        {
          "name": "PHP",
          "href": "https://www.php.net/"
        },
        {
          "name": "WordPress",
          "href": "https://wordpress.org/"
        },
        {
          "name": "WooCommerce",
          "href": "https://woocommerce.com/"
        },
        {
          "name": "Mailchimp",
          "href": "https://mailchimp.com/"
        },
        {
          "name": "Reservations"
        },
        {
          "name": "Email Systems"
        },
        {
          "name": "VPS"
        }
      ]
    },
    {
      "role": "Lead web developer",
      "company": "ET Uma Andrej Murn s.p.",
      "period": "Jan 2014 — Apr 2015",
      "description": {
        "text": "Website development (LAMP), system design, webshop administration (Prestashop), Linux server admin, promotional material design, logo creation, analytics, and business management spreadsheets."
      },
      "tags": [
        {
          "name": "LAMP"
        },
        {
          "name": "PrestaShop",
          "href": "https://prestashop.com/"
        },
        {
          "name": "VPS"
        },
        {
          "name": "E-Commerce"
        }
      ],
      "projects": [
        {
          "name": "Dogtown.si",
          "discipline": "Full-Stack",
          "description": {
            "text": "E-commerce shop with Prestashop integration, custom branding, Facebook promotions, and a coming soon landing page. Built a Dogtown promotional game and a mobile presentational app using Ionic framework with Prestashop API."
          },
          "tags": [
            {
              "name": "Prestashop",
              "href": "https://prestashop.com/"
            },
            {
              "name": "Ionic",
              "href": "https://ionicframework.com/"
            },
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "E-Commerce"
            },
            {
              "name": "Mobile"
            },
            {
              "name": "SEO"
            },
            {
              "name": "Illustrator",
              "href": "https://www.adobe.com/products/illustrator.html"
            }
          ]
        }
      ]
    },
    {
      "role": "Web developer",
      "company": "Blubit d.o.o.",
      "url": "https://www.blubit.si/",
      "period": "Nov 2013 — Apr 2015",
      "description": {
        "text": "Student work. Development and support of information systems, internal CMS development on DevExpress framework and MS environment."
      },
      "tags": [
        {
          "name": "PHP",
          "href": "https://www.php.net/"
        },
        {
          "name": "JavaScript",
          "href": "https://developer.mozilla.org/en-US/docs/Web/JavaScript"
        },
        {
          "name": "DevExpress",
          "href": "https://www.devexpress.com/"
        },
        {
          "name": "C#",
          "href": "https://dotnet.microsoft.com/en-us/languages/csharp"
        },
        {
          "name": "VPS"
        }
      ],
      "projects": [
        {
          "name": "Fusion — SI.MOBIL",
          "discipline": "Full-Stack",
          "url": "https://fusion.simobil.si/",
          "description": {
            "text": "Web platform for SI.MOBIL telekomunikacijske storitve, d.d. Written in plain PHP (in-house MVC, DRY framework), HTML, CSS, JavaScript, jQuery. Data stored in MySQL, running on LAMP as custom web CMS. Consumption of SOAP and REST services."
          },
          "tags": [
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "MySQL",
              "href": "https://www.mysql.com/"
            },
            {
              "name": "LAMP"
            },
            {
              "name": "jQuery",
              "href": "https://jquery.com/"
            },
            {
              "name": "CMS"
            },
            {
              "name": "SOAP"
            },
            {
              "name": "REST API"
            }
          ]
        },
        {
          "name": "Praktik — TOPTIME",
          "discipline": "Backend",
          "url": "http://praktik.toptime.si/adm/admin.php",
          "description": {
            "text": "Information system for TOPTIME proizvodnja, storitve in trgovina, d.o.o. API endpoints to access data from the database."
          },
          "tags": [
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "MySQL",
              "href": "https://www.mysql.com/"
            },
            {
              "name": "REST API"
            }
          ]
        },
        {
          "name": "Internal CMS",
          "discipline": "Full-Stack",
          "description": {
            "text": "Developing in-house CMS using DevExpress Framework, C#, MsSql, IIS."
          },
          "tags": [
            {
              "name": "C#",
              "href": "https://dotnet.microsoft.com/en-us/languages/csharp"
            },
            {
              "name": "DevExpress",
              "href": "https://www.devexpress.com/"
            },
            {
              "name": "MsSql",
              "href": "https://www.microsoft.com/en-us/sql-server"
            },
            {
              "name": "IIS",
              "href": "https://www.iis.net/"
            },
            {
              "name": "CMS"
            }
          ]
        }
      ]
    },
    {
      "role": "Designer & web developer",
      "company": "Spletni marketing Selekar",
      "period": "Nov 2013 — Apr 2014",
      "description": {
        "text": "Student work. Designing and creating dynamic and static ads for all types of mobile devices. Developing presentational webpages and server administration."
      },
      "tags": [
        {
          "name": "Mobile Ads"
        },
        {
          "name": "Web Design"
        },
        {
          "name": "VPS"
        }
      ],
      "projects": [
        {
          "name": "Ventrigo.com",
          "discipline": "Full-Stack",
          "url": "https://ventrigo.com",
          "description": {
            "text": "Website development and design for Ventrigo."
          },
          "tags": [
            {
              "name": "PHP",
              "href": "https://www.php.net/"
            },
            {
              "name": "MySQL",
              "href": "https://www.mysql.com/"
            },
            {
              "name": "Web Design"
            }
          ]
        },
        {
          "name": "Top 10 UK Singles",
          "discipline": "Frontend",
          "description": {
            "text": "Mobile ad campaigns and web development."
          },
          "tags": [
            {
              "name": "Mobile Ads"
            },
            {
              "name": "Web Design"
            }
          ]
        }
      ]
    },
    {
      "role": "Web developer",
      "discipline": "Frontend",
      "company": "Let's doodle",
      "period": "Oct 2013 — Dec 2013",
      "description": {
        "text": "Developed presentational web pages for product showcases."
      },
      "tags": [
        {
          "name": "Web Design"
        }
      ]
    }
  ],
  "education": [
    {
      "degree": "Bachelor's degree — computer and information science",
      "institution": "University of Ljubljana, Faculty of Computer and Information Science",
      "url": "https://www.fri.uni-lj.si/",
      "year": "2009 — 2013",
      "description": {
        "text": "Development of business applications using Scrum methodology."
      },
      "activities": {
        "text": "Joined a group that implemented an online e-reservation system with scheduling and notifications (won 2nd prize, selected for 2 further implementation projects). Part of the Dunking Devils performing team across Slovenia. Member of UL Ljubljana sport group for weekly basketball recreation.",
        "links": [
          {
            "text": "Dunking Devils",
            "href": "https://dunking-devils.com/"
          }
        ]
      }
    },
    {
      "degree": "Computing — technical gymnasium",
      "institution": "Šolski center Novo mesto: Srednja elektro šola in Tehniška gimnazija",
      "url": "https://www.sc-nm.si/",
      "year": "2005 — 2009",
      "description": {
        "text": "Computing and electrical engineering programme."
      },
      "activities": {
        "text": "Part of Leteči norci — basketball timeout trampoline dunking show team, performing at promotional events across Slovenia. Member of the digital media team producing video archives for various occasions including prom films, physics project videos, and project week documentaries."
      }
    }
  ],
  "skills": [
    {
      "text": "Vue.js / Nuxt.js"
    },
    {
      "text": "Astro.js"
    },
    {
      "text": "JavaScript / TypeScript / Node.js"
    },
    {
      "text": "PHP / MySQL / MongoDB"
    },
    {
      "text": "Amazon Web Services (AWS)"
    },
    {
      "text": "AI / LLMs / AI Agents (Mastra, OpenAI)",
      "links": [
        {
          "text": "Mastra",
          "href": "https://mastra.ai/"
        },
        {
          "text": "OpenAI",
          "href": "https://openai.com/sl-SI/"
        }
      ]
    },
    {
      "text": "Docker / CI·CD / Linux"
    },
    {
      "text": "Multitenancy Architecture"
    },
    {
      "text": "E-Commerce & Payment Integrations"
    },
    {
      "text": "Git"
    }
  ],
  "languages": [
    {
      "name": "Slovenian",
      "level": "Native"
    },
    {
      "name": "English",
      "level": "Fluent"
    },
    {
      "name": "Croatian",
      "level": "Conversational"
    }
  ],
  "certifications": [
    {
      "title": "Mobile app analytics fundamentals",
      "issuer": "Google Academy",
      "year": "2014"
    },
    {
      "title": "SEO fundamentals",
      "issuer": "Lynda.com",
      "year": "2014"
    },
    {
      "title": "WebCamp Ljubljana 2015",
      "issuer": "FRI Ljubljana",
      "year": "2015"
    },
    {
      "title": "Drupal Alpe-Adria camp",
      "issuer": "FRI Ljubljana",
      "year": "2013"
    }
  ],
  "recognition": [
    "2nd place — eNaročanje information system, FRI University of Ljubljana, 2013",
    "Published article — FRIK internal magazine, FRI University of Ljubljana"
  ],
  "recommendations": [
    {
      "author": "Alenka Pertot",
      "role": "Owner, Avilou Alenka Pertot s.p.",
      "backs": "Avilou.si",
      "date": "August 2026",
      "language": "Slovenian",
      "url": "https://murn.eu/recommendations/avilou-pertot.sl_original.pdf",
      "translation": {
        "language": "English",
        "source": "machine",
        "url": "https://murn.eu/recommendations/avilou-pertot.en.pdf",
        "text": [
          "SUBJECT: Letter of recommendation for Mr Matej Murn",
          "Dear Sir or Madam,",
          "it is with great pleasure that I give this letter of recommendation for Mr Matej Murn, who through his professional work and dedication has contributed significantly to the successful running and development of my business.",
          "Over the period he worked with me (2016–2026), Mr Murn acted as an external specialist in IT. His responsibilities throughout included:",
          "· setting up, optimising and maintaining the company IT infrastructure,",
          "· technical support and keeping the information systems running without interruption,",
          "· ensuring data security and optimising working processes,",
          "· mentoring towards independent use, and proposals for further development.",
          "Matej has proved to be an exceptionally reliable, responsive and self-sufficient IT specialist. He is distinguished by a fast response time, a high degree of precision, and the ability to solve complex technical challenges quickly and effectively. Alongside his professional command, he also brings excellent communication skills, adaptability and initiative.",
          "As a sole trader with no employees and limited knowledge of IT and of how websites work, beyond his professional qualities I greatly value his mentoring side as well (encouraging me to carry out my own corrections on the website, to enter events, to write blog posts, and so on), his attention to how the business is doing and his care for its progress (proposals for optimisation at the lowest possible cost, event calendars, presence on social media, introducing an online shop and payment instruments), and his broad outlook well outside his own field (looking after design, marketing, editing audio recordings and converting them into video, and so on).",
          "Working with him went flawlessly, and I therefore recommend Mr Matej Murn most highly, with full responsibility and without reservation, to any company or organisation looking for a first-rate and dependable IT professional.",
          "I am gladly available at the contact details above for any further questions or to confirm anything stated here.",
          "Kind regards,",
          "Avilou Alenka Pertot s.p.",
          "Alenka Pertot, owner / sole trader"
        ]
      }
    },
    {
      "author": "Robert Jerčinovič",
      "role": "Managing Director, TIPRO d.o.o.",
      "backs": "Tipro keyboard configurator",
      "date": "July 2026",
      "language": "Slovenian",
      "url": "https://murn.eu/recommendations/tipro-jercinovic.sl_original.pdf",
      "translation": {
        "language": "English",
        "source": "machine",
        "url": "https://murn.eu/recommendations/tipro-jercinovic.en.pdf",
        "text": [
          "RE: Release of the Tipro configurator",
          "Hello ——— and the rest of the Progmbh team,",
          "thank you very much for all the effort, the support and the excellent cooperation that have made it possible for us to reach this point. We have met a number of challenges along the way; we have already overcome many of them, and some still lie ahead of us. All of it with the clear aim of offering the market something genuinely unique and of high quality. I believe we are on the right path and that together we are creating an excellent story.",
          "We will test the configurator in detail and send you our feedback, together with any suggestions for improvement, as soon as we possibly can.",
          "Thank you once again for your dedication and support. We look forward to working together further.",
          "Kind regards,",
          "Robert Jerčinovič | Managing Director",
          "TIPRO d.o.o., Ljubljanska cesta 64, 1290 Grosuplje, Slovenia",
          "www.tipro.si"
        ]
      }
    }
  ],
  "interests": [
    {
      "name": "Color Book",
      "description": {
        "text": "Personal project for testing latest approaches and tools — AI-powered coloring book generator with multi-provider LLM integration (Gemini / OpenAI) for image generation and story writing"
      },
      "tags": [
        {
          "name": "React",
          "href": "https://react.dev/"
        },
        {
          "name": "TypeScript",
          "href": "https://www.typescriptlang.org/"
        },
        {
          "name": "NestJS",
          "href": "https://nestjs.com/"
        },
        {
          "name": "PostgreSQL",
          "href": "https://www.postgresql.org/"
        },
        {
          "name": "Docker",
          "href": "https://www.docker.com/"
        }
      ]
    },
    {
      "name": "EV vs Gas Saver",
      "url": "https://xmmm1.github.io/ev-vs-gas-saver/",
      "description": {
        "text": "React app calculating whether investing in an electric car and solar roof pays off compared to a gas car"
      },
      "tags": [
        {
          "name": "React",
          "href": "https://react.dev/"
        }
      ]
    },
    {
      "name": "Home lab",
      "description": {
        "text": "Self-hosted infrastructure on miniPc, Docker — Nginx reverse proxy with Let's Encrypt SSL, running n8n, Immich, Home Assistant, Pi-hole, LocalAI, VS Code Server and much more of what i find useful and interesting"
      }
    },
    {
      "name": "Cycling",
      "description": {
        "text": "Road bike enthusiast always looking for human body challenge when possible"
      }
    },
    {
      "name": "Basketball",
      "description": {
        "text": "Regular recreational player"
      }
    },
    {
      "name": "Kitesurfing",
      "description": {
        "text": "Biiiig wind & waves enthusiast"
      }
    },
    {
      "name": "Guitar",
      "description": {
        "text": "Self-taught player in progress"
      }
    }
  ]
}