Nastroje ktore pouzivam

Nástroje, ktoré používam pre vývoj aplikácií

Operačný systém

Dlhé roky som bol používateľom Windows, pričom som priebežne experimentoval s linuxovými distribúciami, prevažne Debian a Ubuntu. V lete 2013 som sa rozhodol pre kúpu iMacu, od kedy som spokojným používateľom OS X.

 

Vývojové prostredie

Počas tých rokov, čo sa venujem programovaniu web aplikácií som vyskúšal skutočne množstvo rôznych nástrojov pre vývoj. Začínal som s editormi, ktoré dnes asi len málo kto pozná – PSPad, či Juno. Neskôr open source NetBeans, silné IDE s mnohými možnosťami, čo bol zároveň aj kameň úrazu. Bol ťazkopádny a pomalý aj napriek slušnej mašine, ktorou som v tom čase disponoval, čo ma čoraz viac privádzalo do šialenstva, hlavne keď mi to narúšalo flow. Priebežne som teda skúšal aj ďalšie, tento krát komerčné nástroje ako Zend Studio, Komodo, PHPEd, PHPEdit. Prvé dva menované nástroje mi veľmi nevyhovovali, naopak s PHPEd a PHPEdit som sa kamarátil pomerne dlho. Svojho času som bol s nimi naozaj spokojný. Aktuálne pre vývoj web aplikácií používam PHPStorm, ktorý mi vyhovuje najviac a považujem ho za najlepšie PHP IDE na trhu. Dodám, že webovú aplikáciu je možné naprogramovať v akomkoľvek textovom editore, ale programovať takto väčší projekt je neefektívne.

Tip: Niektoré šikovné pluginy pre PhpStorm, ktoré používam – Bootstrap3, Emmet Everywhere, LESS Support, PHP Annotations, PHP composer.json support, Symfony2 Plugin, Symfony2 clickable views a plugin pre Twig. Odporúčam tiež pozrieť sa na oficiálne screencasty pre PhpStorm.

 

Textový editor

Na jednoduché úpravy konfiguračných súborov a text používam legendárny Sublime Text. Hlavne pre jeho rýchlosť, jednoduchosť a flexibilitu. Nech je zem ľahká starému “dobrému” notepadu z čias, kedy som ešte používal Windows 😉

Tip: Ak chceš zvýšit svoju efektivitu, pozri tento našlapaný bezplatný screencast s rôznymi vychytávkami pre Sublime od Jeffrey Way.

 

Správa projektov

Pre správu projektov aktuálne používam Trello, ktoré mi zo začiatku nie úplne vyhovovalo, no časom som mu prišiel na “kloub”. Pre menšie tými je to skvelá voľba. Pre každý projekt máme board. V rámci projektov máme stĺpce pomenované stavom, v ktorých sa úlohy nachádzajú a posúvajú sa z ľava do prava. Počas tohto procesu sa úlohy pripomienkujú, prikladajú sa screenshoty atď. Pôvodne som dosť dlho na project management používal Redmine, kde som si obľúbil milestones a štrukturovanie taskov. Niektorí klienti používajú BaseCamp, no po pravde doteraz nechápem čo na tom vidia, je to jeden veľký bordeľ, nie je vhodný na väčšie projekty. Na trackovanie času stráveného na jednotlivých úlohách tu mám Toggl. Pre menšie tými je zdarma.

Tip: Osvedčilo sa nám rozdeliť stĺpce v Trelle nejak takto: Ideas -> Bugs -> ToDo -> In progress -> Done -> On dev server -> Tested -> On app server. Následne to putuje do archívu. Pre ešte väčšiu prehľadnosť odporúčam používať štítky – určenie priority a podobne. Jednoduché a silné zároveň.

Verzovanie

Pre verzovanie projektov používam git, v závislosti od klienta zväčša Bitbucket alebo GitHub repozitáre. git obsluhujem výhradne cez konzolu. Kedykoľvek sa tak viem vrátiť ku konkretnej verzii projektu a prípadne vrátiť nežiadúce zmeny v projekte do pôvodného stavu, alebo v prípade programovania väčšej feature spraviť “odbočku”. Či už pracujete v týme, alebo sám a doteraz ste sa s verzovacími nástrojmi nestretli, odporúčam to hneď napraviť.

Tip: Ak chcete skúsiť nejaké GUI pre prácu s gitom, GitHub ponúka pekný a jednoduchý nástroj, prípadne skús Tower.

 

Deployment

Deploy väčšiny aplikácií riešime cez DeployBot, ktorý pracuje s gitom a ponúka slušné možnosti v jednoduchom rozhraní. Väčšina sa nastavuje priamo v rozhraní zvyšok sa ladí cez shell skripty. Na niektoré projekty používam upravenú verziu Capistrano pre Symfony – Capifony.

 

Komunikácia

Pre každodennú komunikáciu v rámci týmu používam Slack. Pôvodne sme používali HipChat. Na konferenčné hovory používam Skype. V rámci SupportBox týmu, mávame pravidelný call raz za týžďeň. Dokumenty zdieľame cez Google Docs a zaujímave články ukladáme do Evernote. AirMail pre mail, predtým MailBox – komerčný Thunderbird.

 

Ďalšie nástroje

V časoch, keď som používal Windows som fungoval na XAMPP, aktuálne bežím na defaultnom OS X Apache+PHP s doinštalovanými doplnkami a databázami, niektoré špecifickejšie projekty mi bežia na Vagrant.

Čo sa týka prehliadača používam Firefox na vývoj a Safari na zábavu. Ukameňujte ma, ale Chrome nemôžem prísť na chuť a používam ho spolu s ďalšími prehliadačmi len na ladenie.

Tip: Pluginy FireBug, WebDeveloper tools a octotree

K databázam pristupujem cez Querious, v ojedinelých prípadoch pristupujem na SFTP za pomoci ForkLift, faktúry vystavujem pomocou vlastnej PHP aplikácie.

Pri práci nepohrdnem dobrou hudbou takže Spotify, no priebežne pokukujem po Apple Music.

 

#ukazcodelas #supportbox #saas #php #symfony #apple #imac #mabcbook #mbp

Fotka uverejnená používateľom Patrik Patie Gmitter (@patrikgmitter),

 

SupportBox tým

Kolegovia používaju ďalšie aplikácie ako AffilBox, SmartEmailing, Anabix CRM, Intercom, pre viac info checkuj aplikace pro podporu zákazníků.

 

A čo TY?

Ak si sa dostal až sem, tak sa nezabudni podeliť s akými nástrojmi pracuješ ty. Dobrý tip sa vždy hodí.

Zdieľaj

  • Facebook
  • Twitter
  • Google Plus
  • LinkedIn
  • Delicious
  • Add to favorites
  • Email
  • RSS

Patrik Gmitter

Symfony Assassin • SaaS & Cloud Enthusiast • Entrepreneur

One thought on “Nástroje, ktoré používam pre vývoj aplikácií

  1. Ahoj Patriku, nedávno jsme spustili českou online aplikaci na řízení projektů http://www.freelo.cz. Pro 2 projekty a 2 přizvané osoby je úplně zdarma. Vyzkoušej ho, třeba ti bude vyhovovat 😉 Budu rád, když si najdeš chvilku a napíšeš nám, co se ti líbí / nelíbí. Díky.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *