Martin Majerić

Software developer from Zagreb with a roundabout path. Live TV audio for years, then university, some QA at Ericsson along the way. I like building things end-to-end: from database schema to deployment pipeline.

.NET / C# JavaScript / React Docker / Linux SQL Server
01

Projects

AnketasProject

Team of 2
Employee competency evaluation platform · Built with a colleague over 18 months

A web platform that lets organizations measure and track employee competencies across their organizational hierarchy. Supports separate portals for administrators, employees, and public access - all sharing the same backend.

Below this paragraph is a Gource visualization of the full development history of this project: every dot is a file or folder, and each streak/connection is a commit touching that part of the codebase over time. It’s basically a time-lapse of how the system grew—from the first scaffolding into a multi-module .NET solution—showing when new domains/modules were introduced, where refactors happened, and which areas saw sustained iteration. In other words: not a “hello world” repo, but an evolving, production-scale codebase.

My part was mostly the architecture and backend: I set up the project structure, designed the database, built the API and business logic layers, handled authentication, and did the Docker deployment with CI/CD. Also built the entire AdminPortal and eventually refactored parts of the UserPortal.

AdminPortal (MVC)  UserPortal (MVC)  PublicFront (MVC)
     │                   │                  │
     └───────────────────┼──────────────────┘
                          ▼
                    WebAPI — REST endpoints, JWT auth
                          │
                    BusinessLayer
                     ├── Interfaces/ — abstraction contracts
                     ├── Services/   — business logic
                     ├── DTOs/       — data transfer objects
                     ├── Models/     — domain entities
                     ├── Security/   — auth & hashing
                     └── Email/      — notification handlersInfrastructure
                     ├── Repositories/  — data access
                     ├── Migrations/    — EF Core schema
                     ├── DB Procedures/ — stored procs
                     └── Data/          — DbContext configTestAPI — integration tests, seeding
                    Docker + GitHub Actions CI/CD

Features include interactive org hierarchy trees, a survey builder with weighted questions, competency radar charts, Excel/CSV bulk import, localization (HR/EN), audit logging, and PDF report export.

Modulo

Solo
3D furniture design tool with cutting optimization — built for myself, hopefully useful to others someday

Started because I was designing a project with 80 panels and realized I couldn't figure out the details without visualizing everything in 3D. Existing tools were either too expensive (Corpus), too general (SketchUp, Fusion360), or missing the features I needed — cost estimation, cut lists, edge banding config, and actual chipboard textures. So I built my own.

It's a browser-based 3D workspace built with React and Three.js where you design with individual panels the way furniture is actually manufactured. You set exact dimensions, apply materials (750+ Egger textures integrated), configure edge banding, snap everything to a grid, and export cutting lists in CSV. The app calculates material costs from real supplier prices and shows waste estimates before you buy anything.

The cutting optimization part is what sparked my thesis. I looked at the cutting list I got back from my supplier and thought "this could be better." That turned into a deep dive into guillotine strip algorithms and stochastic optimization. The optimizer arranges panels on standard sheets to minimize waste, with three profiles for different priorities.

Visit Modulo

Guillotine-Constrained Rectangular Panel Cutting

Comparison of heuristic methods for panel cutting in custom furniture production

The academic companion to Modulo. Formalized the optimization approach, benchmarked it against existing methods, and documented why standard waste-minimization metrics miss the point in small-workshop contexts. Introduced the idea of "true efficiency" — measuring the economic usability of leftover material, not just the percentage of board used.

After the defense, my mentor and a colleague adapted parts of the work into a paper submitted to CSOC 2026. The thesis itself covers literature review, algorithm design, implementation details, and results from a real production dataset — around 70 pages.

02

Experience

2024 — Present

Full-Stack Developer

Startup · AnketasProject

Set up the project architecture, built the backend and API, managed deployment. Details in projects above.

2025

University Internship

Citus d.o.o.

.NET MAUI cross-platform development. Resolved an iOS compatibility issue when Visual Studio dropped support for the version the team was using.

2022 — 2023

QA Engineer

Ericsson Nikola Tesla · Student contract

Verification of 4G/5G network systems and quality assurance. Worked part-time alongside university.

2016 — 2021

Audio Engineer / Assistant Director

Nova TV · Croatel (Arena Sport) · Freelance

Live broadcast audio for news, sports editing and match highlights at Arena Sport, and freelance multimedia production for a client in Austin, Texas. Started on contract, eventually went permanent at Nova TV.

03

Research

Comparison of Heuristic Methods for Panel Material Cutting Optimization
CSOC 2026 — Computer Science Online Conference
D. Kučak, M. Majerić, Đ. Pašić
Read
04

Education

2026

Software Engineering

Algebra University · Zagreb

Bachelor's degree. Thesis on heuristic cutting optimization.

2015

Audio Production

SAE Institute · Ljubljana

The first career. Led to Nova TV and everything that came before software.

05

Stack

Backend
.NET / C#, ASP.NET Core MVC, Web API, Entity Framework Core, SQL Server
Frontend
JavaScript, React, HTML/CSS/SCSS, jQuery, Bootstrap, Chart.js, D3.js
Infrastructure
Docker, Nginx, WireGuard, GitHub Actions, Linux server administration
Monitoring
Grafana, Prometheus, Loki, cAdvisor, Node Exporter
AI / ML
Ollama, LLM integration, AI-assisted development
Other
Git, n8n, MAUI, WireGuard, audio/video post-production