Career summary HU EN
Motivated and experienced Java developer with 15+ years of experience participating in all aspect of software development cycle including estimating, technical design, implementation, documentation, testing, deployment and support in financial domain. Deployed applications to cloud based production environment, integrated 3rd party services and created web-based credit management applications, using Java, Angular and MySql/Oracle in IBM cloud with OpenShift. Eager to learn new technologies.
Work experience Projects Books
Getting Started with Hazelcast introduces this great open source technology in a step-by-step, easy-to-follow manner, from the why to the how to wow!
TODO
A könyv minden alapvető ismeretet megad az algoritmusok alapjairól, az adatstruktúrákról és a programozásban használatos egyes algoritmusok teljesítménybeli jellemzőiről.
TODO
Udemy: Learn GitLab CI/CD from a GitLab Hero. Obtain valuable DevOps skills. Build pipelines and Deploy to AWS.
Jó előadó, könnyen érthető angol. A GitLab alapjait részletes példákon keresztül mutatja be + AWS. Lehetne egy kicsit hosszabb is.
Udemy: Spring Boot 3: Learn Spring 6, Spring Core, Spring REST, Spring MVC, Spring Security, Thymeleaf, JPA, Hibernate, MySQL
Jó előadó, könnyen érthető angol. A SpringBoot alapjait részletes példákon keresztül mutatja be + Thymeleaf
Udemy: Become a Full-Stack Web Developer with just ONE course. HTML, CSS, Javascript, Node, React, PostgreSQL, Web3 and DApps
Remek előadó, könnyen érthető angol. A webfejlesztés alapjait részletes példákon keresztül és szerteágazóan mutatja be: JS, HTML, jQuery, CSS, Node, React
Udemy: Master Angular (formerly "Angular 2") and build awesome, reactive web apps with the successor of Angular.js. From Setup to Deployment, this course covers it all! You'll learn all about Components, Directives, Services, Forms, Http Access, Authentication, Optimizing an Angular App with Modules and Offline Compilation and much more - and in the end: You'll learn how to deploy an application!
Remek előadó, könnyen érthető angol. Az Angular alapjait részletes példákon keresztül mutatja be + TypeScript tanfolyam
Explore techniques for automated frontend web testing with Cypress and JavaScript. Get to grips with the Cypress framework and learn how to best implement end-to-end automation testing with JavaScript with the help of expert tips, best practices, and real-world testing examples
Kezdőkönyv a Cypress teszteléshez, remek összefoglaló. A design lehetne szebb is (a képek és kódok tekintetében).
Java-fejtörők
Bloch és Gafter ezúttal a Java programozási nyelv és központi könyvtárai rejtélyeiben merülnek el. A fejtörők többségét a szerzők egy-egy rövid program formájában mutatják be, amelynek a viselkedése ellentmond a látszatnak. Ki tudjuk találni, mit csinálnak ezek a programok?
A legtöbb fejtörő ismert, az IDE által kiszűrt vagy sosem használt kód miatti problémákat boncolgat. A könyv fele kép, a másik felének 10-20%-a érdekes.
A Google titok
A világ egyik legsikeresebb vállalata kizárólag a legjobbakat keresi, és hogy megtalálja őket, képes akár új szabályokat is teremteni a munka világában.
HR könyv, ami elsősorban a munkaerő toborzásáról és megtartásáról szól. Programozói szempontból az algoritmusok fontoságának hangsúlyozása lehet érdekes.
Java 8 Lambdas
If you're a developer with core Java SE skills, this hands-on book takes you through the language changes in Java 8 triggered by the addition of lambda expressions. You'll learn through code examples, exercises, and fluid explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems.
Gyors áttekintés a lambdáról, a stream-ekről és a funcionalis programozás alapjairól.
A könyv elején a mobilpiac aktuális állapota és az Android platform története jelenik meg, ezt az Android különféle technológiáinak ismertetése követi. Megismerhető az Android platform szerkezete, az alkalmazáskomponensek szerepe, illetve részletesen megismerhető a felhasználói felület készítése, valamint olyan technikai részletek, mint a komponensközi kommunikáció, a perzisztenciatámogatás, a helymeghatározás és a térképkezelés, az alacsony és a magas szintű hálózati kommunikáció, valamint a kapcsolódó technikák, a multimédia-kezelés, a személyes adatok kezelése, az Android szolgáltatásmodellje, a szenzorok támogatása, sőt a natív programozás is.
Nagyon jó kezdőkönyv, gyorsan átolvasható.
For software developers of all experience levels looking to improve their results, and design and implement domain-driven enterprise applications consistently with the best current state of professional practice, Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades.
Gyakorlati példák a DDD-vel.
Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team.
Elméleti áttekintő a DDD-ről.
Readymade solution for web technologies for migration/hosting and supporting environment for Tomcat 7. Tips, tricks, and best practices for web hosting solution providers for Tomcat 7. Content designed with practical approach and plenty of illustrations.
Tomcat 7 alapok. Ha éles üzemben használtál már 5.5-ös feletti Tomcat-et, akkor csak nagyon kevés új infot ad.
Agyhullám: Java
Megtanulhatod belőle a nyelv alapjait, valamint az általánosított programozás, a szálkezelés, a hálózatkezelés és az elosztott programozás csínját-bínját - közben pedig még egy torpedójátékot és egy hálózati dobgépet is építhetsz.
Nagyon jó kezdőkönyv, játékos gyakorlatokkal. A legjobban a generikusok leírása tetszett.
Hatékony Java
Ez a könyv azoknak szól, akik szeretnék megismerni a Java programozási nyelv mélyebb rétegeit, hogy világosabb, kevesebb hibát tartalmazó és robusztusabb újrahasznosítható kódot írhassanak. A Hatékony Java második kiadása hetvennyolc alapvető programozási szabályt ír le. Ezek működő, a gyakorlatban kiválóan bevált megoldások, melyek segítségével bátran szembenézhetünk a nap mint nap felmerülő programozási kihívásokkal.
Hasznos tippek a hatékonyabb Java kódhoz. Alapvetően jó, de néhol elveszik a részletekben, máshol pedig kevés a gyakorlati mintakód. Jó dolog, hogy sok helyen megmaradtak az angol kifejezések is.
This book uses detailed examples to clarify some of the more confusing aspects of JIRA plugins, and serves as an ideal supplement to the extensive documentation already available. In this concise book, software toolsmith Matt Doar - the author of Practical JIRA Administration - shows you how to create and maintain your own JIRA plugins to meet the specific needs of a project.
Inkább jegyzet, mint könyv (112 oldal). Indulásnak jó, de sok információ egyezik a JIRA hivatalos tutor oldalával. A könyv olvashatóbb, sokkal jobban struktúrált.
Feltárja előttünk, hogyan hozhatjuk meg hatékonyan kritikus döntéseinket. Az eredmény: egyszerűbb, világosabb, szervezettebb és költséghatékonyabb kód. Beck 77, a mindennapi programozásban rendkívül hasznos mintát gyűjtött össze, amelyeket nem mellőzhetünk, ha beszédes kódot akarunk írni. A minták a fejlesztés számos aspektusát felölelik.
Hasznos lehetne (főleg kezdőknek), de kevés a példa és inkább egy áttekintést ad arról, hogy milyen dolgoknak érdemes utánanéznünk más könyvekben.
A kötet tele van gyakorlati tanácsokkal, az egy-egy munkához szükséges idő megbecslésétől a kódoláson keresztül az újratervezésig és a tesztelésig, de nem pusztán a technikáról szól: sokkal inkább a hozzáállásról. Martin megmutatja, hogyan lehet a szoftverfejlesztést becsülettel, önbecsüléssel és büszkeséggel megközelíteni.
A könyv inkább szól a munkához való hozzáállásról, az ügyfélhez és a munkáltatóhoz való munkavállalói viszonyról, mint a programozásról. A könyv első része és a vége nagyon olvasmányos és motiváló (1-4 és 9-14 fej.), de a TDD súlykolós középső rész szerintem kicsit erőltetett (5-8 fejezet).
This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations.
Az agilis fejlesztés és a tervezési minták kapcsolata. Az első refaktor könyv, ami kiemelten kezeli az over-engineering problémáját. Ez máris egy jó pont. Ilyen minták pl: creation methods (konstruktor átalakítás), compose method (logika kiemelés), null object (null kezelés egységesítése)
Core J2EE Patterns
Expert consultants from the Sun Java Center have identified powerful J2EE design patterns that lead to applications with superior performance, scalability, and robustness. This book brings those design patterns together, sharing Sun's best practices for development with Java Server Pages (JSP), Servlets, EJB, and other J2EE technologies.
Jól és áttekinthetően magyaráz. A weben is elérhető minta katalógust mindenképpen érdemes átnézni: http://www.corej2eepatterns.com/images/CJP2Catalog.gif
Martin és kollégái az Object Mentor cégnél összefogtak, hogy az agilis programfejlesztés legjobb "menet közbeni" kód-kitisztátási eljárásait egy olyan könyvben gyűjtsék össze, amely felruház minket mindazokkal a szakmai erényekkel, amelyek révén jobb programozóvá válhatunk, de csak akkor, ha mi is teszünk érte.
Nem rossz, de a "Refactoring - Kódjavítás újratervezéssel" könyv majdnem ugyanerről szól, csak áttekinthetően és jobban magyaráz.
A könyv elsősorban a számítástechnika és informatika területén dolgozó szakemberek, valamint a felsőfokú tanulmányaik keretében ezekkel a témakörökkel foglalkozó egyetemi és főiskolai hallgatók munkáját szeretné megkönnyíteni, illetve lehetővé tenni.
Áttekintőnek jó, de nagyon tankönyvszerű, kicsit száraz.
Hosszú évek alatt aztán a meglevő, de rosszul megtervezett kódok javításának egész komoly fegyvertára, gyakorlatilag metodológiája alakult ki, amit a javításra kárhoztatott fejlesztők dolgoztak ki az egyes esetek általánosításával. Ezen módszerek összessége annyira bevált a gyakorlatban, hogy a programok újrafejlesztése vagy hatékonyítása saját nevet is kapott, s az angol szakirodalomban refactoring néven ismert.
Rengeteg jó ötlet, néhány apró túlzás. Ajánlott olvasmány minden fejlesztőnek.
A Google Web Toolkit alkalmazások olyan kalauz, amelyből mindent megtudhatunk, ami ahhoz szükséges, hogy webfejlesztőként kivételes felhasználói élményt nyújtó, szolgáltatásokban gazdag webalkalmazásokat készítsünk.
Alapnak jó, de 2011-ben már elavult volt. Jó lenne egy újabb verzió.
A könyv két nagyobb részre tagolódik. Először a Java Enterprise Edition legfontosabb technológiáit mutatjuk be (Java EE 5). A fejezetek második fele az alkalmazásfejlesztés különféle kérdéseihez kapcsolódó jótanácsokat tartalmaz. Itt kapnak helyet a biztonsági és naplózási megfontolások, a szoftver életciklusához elengedhetetlenül hozzátartozó tesztelés automatizált megoldása, végül az integráció lehetőségei Java EE alkalmazások és más rendszerek között.
A könyv a PL/SQL lehetőségeit tárgyalja, kiemelt módon kezelve az alábbi területeket: a PL/SQL utasításai, SQL-utasítások használata PL/SQL-ben, kivételkezelés, kurzorok és kurzorváltozók, tárolt alprogramok és csomagok, kollekciók, triggerek, objektumrelációs eszközök, natív dinamikus SQL
JAVA és XML
Ez az első könyv, amely tárgyalja a DOM specifikáció (DOM Level 2) és a SAX API (SAX 2.0) legújabb változatát; továbbái a JDOM-ot, egy új API-t, ami könnyebbé teszi a Java alkalmazások számára az XML kezelését. A könyv tartalmazza a SAX 2.0, a DOM Level 2 és a JDOM 1.0 gyors referenciáit is.
A reguláris kifejezéseket használó programozók hatékony szövegmanipuláló eszközzel dolgoznak, segítségével igen bonyolult műveleteket végezhetnek a karakterláncokon. A kötetből megtudható, hogyan lehet kihozni a legtöbbet az olyan programozási nyelvekből, amelyek támogatják a reguláris kifejezések használatát.
A kötet a .NET Windows alkalmazások fejlesztését mutatja be C# programozási nyelven. A könyv címében szereplő 'élesben' nemcsak a C# nyelv angol fordítására utal, hanem arra is, hogy a programozást nem feltétlen kell a kézzel begépelt kód, és a fekete- fehér konzolos képernyő világában kezdeni.
A könyv szabványossá vált objektumorientált vizuális modellező nyelv, az UML ( Unified Modeling Language) jelöléseit ismerteti, valamint egy olyan egyszerű, mégis hatékony módszert, amellyel alkalmazásainkat többéves tapasztalat nélkül is gyorsan kifejleszthetjük. A tartalom három fő részre osztható: jelőlés, osztály diagramm, további diagrammok.
Az Olvasó nem fog unatkozni, ha a jelen szakkönyvet tanulmányozva szeretné elsajátítani a fejlesztéshez szükséges gyakorlati ismereteket, hiszen az esettanulmány fejlesztésében résztvevők hagytak munkát az Olvasónak is. Ez azt jelenti, hogy számos esetben ajánlásokat tesznek a szakkönyvben nem részletezett elemek kidolgozására, a bemutatott minta átgondolására és az együttműködésre.
Mi a könyvet az alapvető Java nyelvi ismeretekkel már rendelkező és a J2EE iránt érdeklődő olvasóknak szánjuk. Továbbá feltételezzük az Olvasóról, hogy rendelkezik alapvető weblapkészítési ismeretekkel, ami a gyakorlatban azt jelenti, hogy alapszinten ismeri a HTML lapleíró nyelvet
Áttekintőnek jó, de nagyon tankönyvszerű, kicsit száraz
A JavaServer Pages című kötet részletesen megismerteti az olvasót a JSP új és izgalmas világával. Bemutatja, hogy a Java szervletek teljesítményére építve miként hozhatók létre hatékony és sokcélú webalkalmazások. Leírja, hogyan használható az Apache Tomcat kiszolgáló, és részletesen ismerteti a JSP szintaxisát, a szkript elemek használatát, a hibák kezelését, az adatbázisok elérését, a felhasználók hitelesítését, a weboldalak személyre szabását, lokalizálását és az XML-lel való együttműködést.
Sok hasonlóság van a szervletes könyvvel, de a JSP-nek túl sok feladatot tulajdonít, ami nem annak dolga lenne.
A Java szervletek programozása című könyv elmagyarázza, miként használhatók a szervletek nagy teljesítményű, interaktív web alkalmazások készítéséhez. Az olvasó behatóan megismerheti, hogyan hozhatók létre dinamikus HTML oldalak, XML dokumentumok, WAP-os és multimédiás tartalmak, tanulmányozhatja az integrált menetkövetést és az adatbázisok hatékony kezelését.
Nagyon jó könyv a szerver oldali Java programozás elkezdéséhez.
A második kötet a grafikus felhasználói interfész készítésére, és a programozás technológiájára fekteti a hangsúlyt. A két kötetben igyekeztem összegyűjteni azokat a témákat, amelyek ismeretében átlagos, de már kifejezetten élvezetes és színvonalas programokat lehet összeállítani.
Swing alapok, iskolai tankönyv a GDF-en.
A könyv első kötetének célja az objektumorientált tervezés, valamint a Java nyelv és osztálykönyvtár filózófiájának és alapelemeinek megismerése konzolos környezetben. A Java osztálykönyvtár rendkívül bonyolult és szerteágazó, annak mindössze egy kis töredékét fogjuk itt megismerni.
Nagyon jó a Java és OO alapokhoz, iskolai tankönyv a GDF-en.
A szerzok feltételezik, hogy az Olvasó valamilyen szinten már tisztában van a C programozási nyelv szintaktikájával. A feladatgyujteményhez elotanulmányként a Programozzunk C nyelven - kezdoknek, középhaladóknak címu könyvet ajánljuk, melynek bizonyos fejezeteire a feladatmegoldások közben is hivatkozunk.
Főiskola előtti olvasmány. Sajnos az OO-t nem magyarázza túl.
A "Programozzunk C nyelven!" című könyv elsősorban azok számára íródott, akik most kezdenek ismerkedni a programozási nyelvek "angoljának" nevezhető C nyelvvel.
Főiskola előtti olvasmány. A C-64 és az Amiga programozása után az első lépések az IDE és a C felé. Azóta 2 újabb kiadást is megélt.
Skills & Tools
- J2SE
- J2EE
- Spring
- JUnit
- Eclipse
- Maven
- Logback
- Tomcat
- Liquibase
- Jasper
- Camunda
- ElasticSearch
- Dozer
- JAX-WS
- Apache CXF
- JDO
- Hibernate
- BSH
- Quartz
- TestNG
- Groovy
- STS
- Log4J
- Final Builder
- Servlet
- eclipseLink
- JPA
- Cucumber
- ActiveMQ
- TestRail
- SLF4J
- ActualReports
- GoogleChart
- RSS
- HTML
- JavaScript
- jQuery
- RequireJS
- Durandal
- Bootstrap
- Knockout
- mxGraph
- Struts
- AJAX
- JSTL
- JSP
- Angular
- Tailwind
- Sitemesh
- ATOM
- GWT
- JFreechart
- Android
- Git
- Kibana
- JIRA
- SVN
- Ant
- Gradle
- GitHub
- Jenkins
- Sonar
- Nexus
- Docker
- Helm
- GCP
- IBM Cloud
- Openshift
- Grafana
- Prometheus
- cri-o
- logDNA
- NGINX
- Hazelcast
- Oracle
- PL-SQL
- MySql
- Bigtable
- IoC
- AOP
- BPM
- UML
- Regular expression
- Refactor
- Design patterns
- OO
- Agile
- DDD
- Scrum
- SaaS
- Paas
- IaaS
- CI/CD
- CQRS
- SPA
Education
-
BSc in Computer ScienceDennis Gabor University2001 - 2005
-
CateringKároly Gundel College1990 - 1993
Awards
-
2F School special awardWebsite for 2F School - 2F School programming competition (special prize)2005.11
-
Abacus 2005 II. placeWebcontact - Abakusz 2005 programming competition II. place2005.05
-
Abacus 2004 II. placeJLibrarian - Abakusz 2005 programming competition II. place2004.04
Languages
- Hungarian (native)
- English (professional)
- German (beginner)
Interests
- Cooking
- Programming