Matic Zagmajster


Razvoj spletnih in namiznih aplikacij po meri. Namestitev in vzdrževanje strežnikov, avtomatizacija procesov, ter še veliko več.

Pregled storitev

Storitve


Izdelava spletne strani

Izdelam spletno stran po meri, ki bo delovala tudi na mobilnih napravah. Spletna stran je lahko izdelana tudi v odprtokodnem sistemu WordPress.

Izdelava spletne aplikacije

Izdelam lahko preprosto ali zahtevnejšo spletno aplikacijo, ki bo prilagojena posebej vašim potrebam.

Optimizacija spletnih strani

Poskrbim lahko, da se bo izdelana spletna stran pojavila v spletnih iskalnikih.

Testiranje

Po potrebi vam lahko izdelam teste za spletne aplikacije, ki bodo pomagali odkriti morebitne napake v delovanju in tako zagotoviti, da pred končnega uporabnika podate zares preizkušen sistem.

Vzdrževanje

Za spletno stran/aplikacijo nudim dolgoročno vzdrževanje. Izvajam lahko tudi vzdrževanje okolja v katerem je postavljena spletna stran/aplikacija.

Več ponudbe


Izdelava WordPress vtičnika

Uporaba osnove Intrigo Plugin Box za pisanje WordPress vtičnikov mi omogoča, da se lahko hitreje posvetim implementaciji Vaših zahtev in Vam v krajšem času dostavim visokokvalitetni, nodularno zasnovan in enostavno razširljiv vtičnik, ki vašo WordPress spletno stran dopolni s funkcionalnostjo popolnoma po meri.

Več Naročilo vtičnika
Temperaturnik
Temperaturnik

Aplikacija za spremljanje temperature v prostoru in domačem kraju.

Roxana Basic
Roxana Basic

Implementacija preprostega orodja, ki ga v osnovi upravljam z govorom.

Intrigo Plugin Box
Intrigo Plugin Box

Predloga za hitrejši pričetek dela na WordPress vtičniku.

Quick Invoice
Quick Invoice

Orodje v katerega dodajam opravila povezana z izdajo računov.

Mr. Business Feedback
Mr. Business Feedback

Aplikacija za pridobivanje povratnih informacij s strani potencialnih naročnikov/delodajalcev.

Dokumentacija


Brez dokumentacije ne gre. Sam sicer raje pišem kot berem dokumentacijo. Pri orodjih za izdelavo dokumentacije mi je všeč, če imam neko možnost za avtomatsko generiranje dokumentacije na podlagi izvorne kode. Nekaj dokumentacije za javne projekte je dostopne preko spodnjega gumba. V splošnem vsaka mapa zadržuje dokumentacijo za določen projekt, ki je dostopen na razvojni platformi.

Pregled dokumentacije

Drugi dokumenti


Povzetek namestitve in nastavljanja operacijskega sistema za vsakdanjo rabo. Več...

DigitalOcean je ponudnik gostovanja za projekte različnega tipa in obsega. Z uporabo njihovih storitev se zdi postavljanje okolji za projekte enostavno. Sam sem začel uporabljati njihove storitve in moram reči, da sem zadovoljen s pridobljenim. V primeru, da obstaja možnost motenj v delovanju te običajno predhodno obvestijo in težave hitro odpravijo. Kar me je posebej pozitivno presenetilo, je kako so z implementacijo platforme poskrbeli, tako za napredne kot manj napredne uporabnike. Sam od postavitve operacijskega sistema naprej uporabljam, samo terminal, ker vse kar potrebujem lahko konfiguriram in namestim sam, vendar bi z izbiro bolj specifične namestitvene slike, lahko večino stvari opravil tudi preko nekega vmesnika, ki je običajno primeren tudi za manj napredne uporabnike.

V primeru, da gostujete svoje projekte na omenjeni platformi in potrebujete dodaten par rok pri administraciji, me lahko kontaktirate in skupaj ocenimo potencialno možnost sodelovanja.

Razvojne platforme


Primarna razvojna platforma, uporabljena tako za privatne kot javne repozitorije.
Sekundarna razvojna platforma. Uporabljena za delo na drugih odprtokodnih projektih in shranjevanje odrezkov (snippets) datotek.

Znanja


Ko govorimo o uporabi operacijski sistemov je vredno izpostaviti, da če imam možnost raje uporabim Linux. Moja prva izbira je Ubuntu Minimal, grafični vmesnik najpogosteje pridobim z uporabo okolja Xfce. Več na temo priprave operacijskega sistema po mojem okusu lahko preberete v ločenem dokumentu.

Ker se prilagajam potrebam strank, uporabljam tudi Windows 10. Če je le mogoče z razvojem opravim v okolju Linux in v Windowsih opravim zgolj testiranje preden se rešitev preda stranki.

Zaenkrat je situacija taka, da zelo pogosto uporabljam naslednje distribucije:

Debian – Uporabljam ga predvsem za produkcijske strežnike.

Raspbian – V lasti imam RaspberryPI, na katerem teče prilagojena različica operacijskega sistema Debian. Nekaj časa sem uporabljal zadevo kot produkcijski strežnik, a je ob migraciji spletne strani, RaspberryPI prevzel manj pomembno vlogo in je dostopen samo še znotraj lokalnega omrežja.

Ubuntu – Osebno imam rad, da na sistem namestim samo stvari, ki jih res potrebujem, sem poskušal že druge distribucije, a sem se prej ali sej vrnil na kombinacijo omenjeno zgoraj – Ubuntu Minimal in Xfce.

V splošnem, kadar gre zares, končna odločitev o tem, kateri operacijski sistem bo uporabljen za dano nalogo naredim potem, ko ugotovim, s katerim sistemom bom nalogo opravil hitreje. Ob priliki si želim preizkusit še kakšno distribucijo Linux-a.

Sistemska administracija - Na tem področju imam nekaj izkušenj, v glavnem je bilo nekaj znanja potrebno že pri postavljanju spletnih aplikacij na produkcijski server. Znam postaviti in vzdrževati okolje za gostovanje različnih spletnih aplikacij. Za spletni strežnik sem do danes najbolj pogosto uporabil Nginx in Apache. Je pa to gotovo področje na katerem bi se v bodoče želel še izpopolnjevati.

S področja razvoja sem, do danes največ izkušenj nabral v smeri razvoja spletnih strani in aplikacij, kar pa ne pomeni, da me razvoj z drugih področji ne zanima.

Programski jeziki - Aktivno uporabljeni: Python, PHP, Javascript. V veliko manjšem obsegu sem uporabljal tudi: C, C++. Na različnih projektih sem uporabljal tudi druge jezike, vendar se zdi premalo, da bi jih imel pravico pisati tule. Dodajanje novih jezikov na znanje, ki ga imam je skozi čas postalo lažje. Ob priliki bi bilo morda zanimivo spoznati katerega od jezikov z družine funkcijskega programiranja.

Funkcionalnost aplikacij - Do danes sem za razvoj različnih aplikacij uporabil: OpenAPI, Flask, SQLAlchemy, CodeIgniter, Laravel, Celery, Qt.

Spletno oblikovanje - Za oblikovanje spletnih aplikacij sem do sedaj uporabljal naslednje tehnologije: HTML5, CSS. V pomoč pa sta mi bili tudi ogrodji: Bootstrap in Pure.

Upravljanje podatkvonih baz - Do danes sem baze upravljal s pomočjo naslednjih sistemov: MySQL, PostgreSQL, SQLite, Redis, MongoDB.

Testiranje aplikacij – Preizkusil sem se tudi v pisanju avtomatiziranih testov za spletne aplikacije z uporabo knjižnice Splinter. Poleg razvoja testov sem omenjeno knjižnico uporabil tudi pri avtomatizaciji postavljanja spletnih trgovin. Da bi si poenostavil pogosta opravila pri interakciji s platformo WordPress, sem okoli Splinter knjižnice preko lastnega projekta (MinSplinter) dodal še nekaj svojih idej.

Sistemi za upravljanje z vsebinami (CMS) - Precej izkušenj imam s splošno priljubljeno platformo WordPress. Prilagajam teme, vzdržujem sisteme na katerih je WordPress uporabljen. Nabral sem si tudi že kar nekaj izkušenj z razvojem različnih vtičnikov kar je postopoma pripeljalo do lastnega projekta, ki se dotika omenjenega področja: Intrigo Plugin Box.

Pišite mi


V kolikor vidite možnost za sodelovanje, imate vprašanje, predlog, kritiko ali pa bi radi samo navezali stik mi pišite preko platforme LinkedIn. Pošiljanje preko obrazca je začasno onemogočeno.