Milyen programokat használok Full-Stack fejlesztőként?
Sok program létezik ami segítheti vagy bosszanthatja fejlesztőként a mindennapi munkát. A cél számomra, megtalálni a feladathoz a megfelelő szoftvert. Az itt felsorolt szoftverek egyike sem tökéletes, vagy hibamentes, de személyesen nekem nagy segítség a gördülékeny munkavégzéshez.
PHP Storm
JetBrains által fejlesztett népszerű IDE. Sok kódszerkesztőt használtam már: Visual Studio, Atom, Eclipse, Netbeans, Aptana studio, Zend studio, Notepad++ de évek óta ez az egyetlen szoftver amivel hihetetlenül gördülékenyen és gyorsan megy a fejlesztés. Sok rutinfeladatot közvetlenül el tudok végezni köztük a verziókezelést, távoli telepítést, adatbázis kezelést, parancssort. Docker, Composer, Npm, REST Client és sok más integrált eszköz mellett ez jelenleg a legjobb megoldás számomra. PHPStorm
Trello
Ingyenes feladatkezelő szoftver. Van mobil és desktop applikációja de böngészőben is bármikor bárhol munkára fogható. Amióta egyéni és csapatmunkában is használom, azóta mindig tudom, mikor mi a feladatom, hol, milyen feladattal vagyok elcsúszva. A kártyákon nagyon gyorsan és egyszerűen kommunikálhatok a csapattal és mivel egyszerű, érthető és könnyen használható ezért az ügyfelek is szeretik. Több mint 1millió felhasználója van, ami folyamatosan növekszik. Trello
Atom
Nyílt forráskódú, ingyenes „hackable” text editor. Minden nagyobb operációs rendszeren fut Windows, Linux és OSX. Már az alap szoftver is meglepően sokat tud. Beépített csomagkezelőjével pillanatok alatt az igényeinkre szabhatjuk a témáját, funkcióit és felvértezhetjük komolyabb feladatokra is. Atom
Google Chrome
A mai böngészők már egyben teljes értékű debug szoftverek is. Debuggolás, responsive kinézet tesztelés, requestek és elemek ellenőrzése.
Terminal
Angular-cli, npm, ssh, sshfs, WP-cli és sok más eszköz használatához elengedhetetlen a terminálos parancssor használata. Számomra a mac-es terminal teljesen megfelelő erre a célra, személyre szabható és könnyen használható. Annyit tud amennyit kell. Se többet sem kevesebbet.
Docker
A Docker megkönnyíti az alkalmazások létrehozását, telepítését és futtatását konténerek használatával. A konténernek köszönhetően biztosak lehetünk abban, hogy az alkalmazás bármely más Linux gépen futni fog. Docker compose -al együtt használva a Docker nagyszerű megoldás ha több izolált környezetet szeretnénk egyszerre használni. Docker
Kitematic
Vizuális Docker konténer kezelő szoftver Mac & Windows platformon egyaránt. Ingyenes, könnyen kezelhető program. Kitematic
Local By Flywheel
Ingyenes WordPress fejelsztői környezet kialakítása local-ban akár több PHP verziókkal. A fizetős változatban sok plusz szolgáltatás segíti a munkánkat, ebből a legfontosabb, hogy nagyon egyszerűen publikálhatjuk, szinkronizálhatjuk lokális WP fejlesztésünket az éles szerverre. LocalByFlywheel
MAMP Pro
Local fejlesztői környezet kialakítása pillanatok alatt. Apache, Nginx, Dynamic DNS, Memcache, Redis, Postfix szinte egy gombnyomásra. Támogatott nyelvek: Python, PHP, Ruby, Perl. Van ingyenes változata is ami lecsupaszított szolgáltatásokkal de teljes értékű megoldásokat nyújt. MampPro
Toggl
Ingyenes időmérő eszköz, professzionális kimutatásokkal, mobil és desktop applikációval. Elengedhetetlen segítség számomra a jó időbecsléshez. A feladathoz a megfelelő szoftvert megtalálni ebben a kategóriában sem egyszerű. Toggl
Sequel Pro
Gyors, könnyen kezelhető MySQL adatbázisokkal való együttműködéshez alkalmas Mac alapú adatbáziskezelő szoftver. Amikor nincs kedvem parancssorból adatbázist kezelni akkor nagyon sokat segít nekem. SequelPro
Affinity Designer
Több mint 20 év Adobe szoftverhasználat után fájó szívvel kellett megtapasztalnom, hogy az Adobe évek óta egyre nagyobb csalódást okoz számomra. Egyre robosztusabb, lassabb, bugosabb szoftverei mellett az árai mostanra megfizethetetlenek számomra. Az Affinity Designer 2014-ben startolt és webdesign munkáim során, mára már teljes mértékben kiváltotta az Illustratort és Photoshopot. Kedvező ára miatt már az elején gondolkodás nélkül beleugrottam és úgy éreztem erre szükségem van. Meglepődtem, hogy a szoftver hihetetlenül jól van optimalizálva, röccenés nélkül megy gyengébb gépeken, folyamatosan fejlesztik, csiszolják és a régi PSD, AI fileokat is kompromisszum nélkül kezeli. Mindkét platformon Windows és Mac-en egyaránt megtalálható. Affinity Designer
MacOS
Ez mindig is nagyon megosztó dolog és jó kis vitatéma, hogy milyen oprendszeren érdemes fejleszteni. Személyes tapasztalat alapján természetesen linux -ot javaslom, de sajnos fullstack webfejlesztőként nincsenek teljes értékű grafikai szoftverek amiket hadba lehetne fogni egy webdesign elkészítéséhez. Windows már jobb megoldásnak tűnik és a Windows 10-ben debütált Linux bash shell nagyon ígéretesnek tűnt de amikor a node_modules -ban lévő symlinkek miatt elhasal a build akkor elgondolkodik az ember egy harmadik megoldáson. A mobilfejlesztéssel végleg megoldódott az oprendszerek közötti dilemmám, hisz IOS-re való fájdalommentes fejlesztés, publikálás, emulálás miatt a MacOs -re korlátozódott a választás. A feladathoz a megfelelő szoftvert megtalálni operációs rendszer területén sem egyszerű. Utólag visszanézve számomra határozottan jó választás volt.
Texture Packer
Sprite sheet generátorként használtam. Egyik projektemnél PixiJs- hez volt szükségem karakterek animációjára. A szeftver pillanatok alatt elvégezte a feladatát. Az optimalizált végereményt pedig azonnal beépíthettem és kódolhattam tovább. Texture Packer
RemoveBg
5 másodperc alatt automatikusan eltávolítja a hátteret a fényképekről. Szuper kis ingyenes szoftver semmi sallang, végzi a feladatot. Amikor átlátszó png-kre van szükségem nagy segítség számomra. Remove.bg
Postman
API tesztelés, tervezés, request vizsgálat, monitorozás, könnyen olvasható „web-view” dokumentáció készítés. Egyszerűen minden ami API. GetPostman
Gitlab
Komplett DevOps platform. Profi megoldás a projekttervezéstől a forráskód-kezelésen át a CI / CD-ig. Jelenleg 12.1 verziónál tart és nem kevesebbet ígér mint „minden hónapban új feature” -t. Ingyenes változata bőven elég a végtelen privát és publikus project lehetőséggel, nagyszerű szupporttal, agilis board-ok lehetőségeivel. GitLab