Balku Tamás

Full Stack Webfejlesztő

Amivel foglalkozom

Egyedi fejlesztés

Ha egyedi igényeid vannak, vagy csak nem bízol a piacon található nyílt forrású tartalomkezelő rendszerekben, akkor egyedi fejlesztésű weboldalra van szükséged, amit Laravel vagy natív php alapokon tudok megvalósítani.

Karbantartás / Felügyelet

Már meglévő rendszerek frissítése, karbantartása és felügyelete, amely elengedhetetlen, hiszen napról-napra változik az IT világa, mindig vannak kisebb-nagyobb módosítási igények, nem csak a kódban, a felületeken is.

Optimalizálás, gyorsítás, hibafeltárás

Idővel szinte minden weboldal lassú lesz ahogyan nő a tartalom, ekkor érdemes kinyomozni az okát és optimalizálni, vagy javítani a problémás részeket.

Webalapú tartalmak fejlesztése

Weben megjelenő alkalmazások, portálok, bemutató oldalak, vállalatirányítási rendszerek, szolgáltatások közötti API kiépítése stb.

Legacy

Több éves, a mai kornak már nem megfelelő kinézetű, kódbázisú rendszerek modernizálása, újra írása.

Projekt levezetése

Ha a sok szakkifejezés idegen, nem akarsz több emberrel (sitebuilder, grafikus, frontendes, backendes...) kapcsolatot tartani, akkor ebben segítséget tudok nyújtani és csak velem kell egyeztetni.

Felhasznált technológiák, tapasztalatok

Laravel php SQL HTML CSS JavaScript
#Apache #Bash #Big Data #Bootstrap #Composer #DevOps #Docker #Git #GitLab #GitLab Runner #Kanban #Linux #MariaDB #Memcached #MySQL #Open Source Software #PHPStorm #PHPUnit #PostgreSQL #Redis #SEO #Sass #Scrum #jQuery #jQuery UI #nginx #npm

... és még számos fejlesztés alatt alkalmazott eszköz.

Néhány mondatban rólam

2006-ban kezdtem el foglalkozni webfejlesztéssel, ami akkor még csak egyszerű statikus (HTML) oldalak készítését jelentette. Idővel azonban rájöttem, hogy ez nem elég, így elkezdtem tanulni a php, sql és javascript nyelveket is. Eleinte iskola mellett vállaltam munkákat és szabadidőmben készítettem saját oldalakat, scripteket, amik által fejlődtem.

Miután elvégeztem az iskolát, elhelyezkedtem egy webfejlesztő cégnél. Eleinte csak sitebuild munkákat kaptam, de idővel bíztak rám programozási feladatokat is, amiknek köszönhetően egyre több tapasztalatot szereztem. Ha az idő engedte, igyekeztem minél szebb kódot kiadni a kezemből, valamint "extrákkal" kiegészíteni az adott oldalt. A főnökömnek köszönhetően megtanultam, hogy az apróságok nagyon sokat számítanak az oldalakon, legyen az akár egy pici kis animáció, vagy egy megfelelően választott szín beállítása adott helyen!

Az évek során sikerült nagy terheltségű (napi 20M+ egyedi látogatottságú) rendszereken is dolgoznom. Ezekből sok tapasztalatot szereztem és eljutottam arra a szintre, ahol már nem csak a napi rutin feladatokat kell elvégezni. Megtanultam előre tervezni, optimalizálni, refaktorálni, nagyban gondolkodni. Mindezek mellett, kicsit bele láttam az üzemeltetésbe, ezért jómagam is foglalkozok szerveroldallal bizonyos szintig.

Az életben szerencsésnek érzem magam a webfejlesztők között, mert azzal foglalkozhatok, amit igazán szeretek. Ha valamit el akarok érni, akkor azért kitartóan küzdök! Számomra fontos, hogy a kezemből kikerülő munka minőségi legyen, ezért nem sajnálom a ráfordított időt, amennyiben az ügyfél is engedi, hiszen nincs mindig idő mindenre, vagy gyors megoldás kell. Ezek mellett, igyekszem figyelni az új technológiákra, mert ez az a szakma, ahol ha nem figyelsz néhány hétig/hónapig, akkor lemaradtál...

Szabadidőmben szeretek biciklizni, snowboardozni, túrázni és új helyeket felfedezni. Amikor csak lehet igyekszem kimozdulni otthonról, mert nem jó mindig fejlesztéssel foglalkozni és karakterekben látni a világot, a négy fal mögött non-stop.

Néhány projekt, amiben részt vettem

  • Kwizda Agro logó
    Kwizda Agro

    Előzőleg a cégnél dolgoztam főállásban, de a vezetőség le lett cserélve, így az egyetlen maradtam, aki értett a rendszerhez, ezért megkaptam alvállalkozóként a jó kapcsolat miatt. A kód 10+ éves, aminek a fejlesztése sokszor rengeteg plusz energiát igényelt, így hosszas egyeztetések után az újra írásban maradtunk, Laravel alapokon. A rendszer automatizálva lett CI/CD folyamatban, az egyes részek servicekre lettek bontva, a kritikusabb részekhez unit és feature tesztek lettek kialakítva, a teljes adatbázisszerkezet újra lett gondolva és az üzleti logikákat megvalósító komponensek is. Ezen felül kapott egy letisztult felületet, amin a rengeteg diagram, kimutatás és egyéb adatmegjelenítés / rögzítés könnyebb a munkatársak számára.

  • Day Holiday, Konferenciák- és Wellness Online logó
    Day Holiday, Konferenciák- és Wellness Online

    Kisebb CRM rendszernek indult, aminek a vége egy komplexebb eszköz lett. A céghez tartozó 3 weboldalaknak egy közös admin-felülete lett, amiről lehet mindegyiket menedzselni. Többnyire általános feladatok voltak, mint hír-, hírlevél-, felhasználó-, galéria-, tartalomkezelés... de kellett külső rendszerrel (MailChimp) való szinkronizálást is kiépíteni. A fejlesztések száma meghaladta a 400-at.

  • Extreme Digital logó
    Extreme Digital

    A projekten szívesen dolgoztam annak ellenére, hogy Symfony alapokon fejlesztettük a munkahelyemen. A vezetőfejlesztő (és persze a csapat is) azt hiszem beleadott mindent és igyekezett előre gondolni mindenre. Talán az egyik legbonyolultabb projekt, amiben részt vettem eddig, nem is nagyon mennék bele a részletekbe, sokáig lehetne írni róla. Örülök, hogy részt vehettem benne, szívesen megtenném megint, de lehetőleg Symfony nélkül, mert a mai napig nem szeretem.

  • SG logó
    SG

    Körülbelül 10+ éves volt a kód amikor megkaptam és számos fejlesztő dolgozott rajta a saját maga stílusában. A teljes kódbázis újra lett írva, adatbázis refaktorálva, gyorstárakat átalakítottam és kapott egy chat-et is. Az elején olvastam a fórumozók hozzászólásait és néhány napon belül vagy azonnal javítottam, amit lehetett. Egy idő után elkezdett zavarni az állandó sírás, szitkozódás, így leszoktam erről, nem olvastam, csak csináltam a kapott feladatokat, mert semmi sem volt jó az embereknek. Mindezek ellenére, a helyzethez képest, szerintem átlátható lett a kód és a szerver terheltsége is a felére csökkent. Nagyjából fél évig dolgoztam vele, utána átkerültem egy másik projektre és átadtam az "utódomnak" a munkám, aki elég hamar átlátta az egészet.

  • iPon logó
    iPon

    Sok fejlesztő több éves kódja és tudása kavarodik ebben a projektben is. Sajnos annyira bonyolult és kusza volt sokszor, hogy 1-1 fejlesztés több órába vagy napokba telt. Fejlesztői szemmel nézve egy rémálom volt, amit akkoriban foltozgattunk, majd évekkel később újra lett írva a teljes rendszer.

  • Nohref

    Saját tulajdonban lévő oldal, ami rövidlinkek készítését teszi lehetővé. Egy időben elég felkapott volt ez a téma és miért ne alapon megcsináltam. Megírtam az egészet minden segítség és külső fejlesztésű kiegészítők nélkül 2009-ben. Számomra akkoriban jó szabadidős tevékenység volt. Azóta kisebb/nagyobb fejlesztéseket végeztem rajta, design csere is volt (nem vagyok egy grafikus vénával megáldott, ezért olyan amilyen) és megváltam a natív kódtól is, amit Laravel-re cseréltem 2018-ban.