Hello! I am Matija, a web developer based in Slovenia, let me tell you a bit about myself.
My passion for programming started when I was a kid and got bigger throughout my attendance of Faculty of Computer and Information Science from 2013 to 2017.
After I graduated and received a bachelor's degree in computer and information science, I focused on gaining experience in the web development field, especially frontend. To create something with code and have it be accessible to all the people in the world is something that has always fascinated me.
Starting with the basics (HTML + CSS, some vanilla JavaScript), I quickly turned to bigger frameworks like Vue.js. While working a bit also with server side technologies like Node.js and Go, I decided to go back to the frontend and try working with Angular.
A few years passed and my experience and knowledge of Angular and frontend frameworks kept growing. Then I got the opportunity to join a small team of developers within a large company, that strived to completely recreate a frontend solution for CMS in relation to gaming and gambling - something I was familiar with from before. And what's even better - the framework used will be Next.js.
I've known about Next.js and React by then of course, but didn't yet work with it on such a big project. And building it from scratch with latest greatest technologies is something every developer wants. So here I am currently, still working and maintaining this app while leading a small team - we'll see what the future brings.
Built a Next.js app from scratch to render CMS content and integrate data from an external WebSocket. Focused on modular libraries that work both together and independently. Explored Next.js (SSR, routing, prefetching, client/server components) and React (custom hooks, contexts, testing library). Developed a custom form system with tailored validation and state management.
- Next.js
- React
- Nx
- Jest/RTL
- Cypress
Endava lends developers to other companies as a service, so here I worked on multiple projects. Extending an Angular app for hardware interaction and data visualization with Plotly graphs. Migrating components to React (Next.js - SSR) for better SEO. Optimizing Angular landing page performance using Lighthouse
- Angular
- React
- Plotly
- Next.js
Startup that focused on selling small devices which bridge the gap between Smart Home and voice assistants. Developed frontend and backend for dashboard app that handles swarms of IoT devices (Raspberry Pi 3&4) (Vue.js, Node.js, and MongoDB). Wrote GoLang code directly on these devices, managing device fleets with Balena and OpenBalena.
- Vue.js
- Node.js
- MongoDB
- Go
- RPi
I began my career at Oryx Gaming, a company specializing in online gambling solutions, which later rebranded to Bragg. Joining fresh out of college, I initially focused on developing websites using HTML, CSS, and JavaScript, and later expanded my skill set to include Vue.js. I also had the opportunity to dabble a bit in development and maintenance of a custom CMS, built with PHP and Laravel.
- Vue.js
- HTML
- CSS
- PHP
- Laravel
Coded in Visual Studio Code by myself. Built with Next.js and Tailwind CSS, deployed with Vercel.