Interakt – O poveste de succes

Cum a inceput firma Interakt?

Alexandru: Pot spune ca bazele firmei InterAKT stau in prietenia cu Bogdan care ne-a unit din copilarie. Deoarece eram fascinati de informatica, inca de mici am inceput sa invatam impreuna sa scriem cod, am luat cateva premii cu proiecte comune si am reusit sa ne dezvoltam cunostintele de informatica pana la un nivel extrem de ridicat (eu am pierdut cateva trenuri, dar Bogdan a reusit de cateva ori sa ia un loc pe podium la Olimpiada de informatica si asta m-a bucurat si pe mine)

InterAKT a inceput ca o firma prestatoare de servicii in domeniul web pentru parteneri Francezi. Eu eram in Romania si faceam Java development, Bogdan a stat un timp in Franta, a strans niste bani si ceva relatii. M-a imprumutat si pe mine cu jumatate din banii lui si asa am demarat firma. Inceputul a fost greu, am lucrat cam fara salarii cateva luni pana cand am prins ceva contacte locale care ne-au asigurat un demaraj.

Bogdan: In cele din urma, “relatiile” pe care le stabilisem in Franta nu ne-au ajutat in felul in care credeam noi ca urma sa ne ajute. In schimb, am gasit un partener Francez in Romania, cu care am facut un barter: El ne oferea un loc in care sa lucram (o camera intr-o vila), iar noi, in schimb, lucram cate ceva pentru el. Dupa care, am reusit sa gasim cateva proiecte in Romania cu care am demarat.

Cate persoane sunt in spatele numelui Interakt?

Am inceput noi doi (Bogdan si Alexandru), insa cu un capital foarte mic, astfel incat am mai atras 2 colegi in afacere, cu un procent mai mic. Am crescut insa mult, si acum suntem o echipa de 25 de oameni in spatele numelui InterAKT, echipa destul de unita.

Care a fost primul contact cu PHP?

Bogdan: Primul contact cu PHP a fost in laboratorul din facultate, in timpul liber (pe atunci, cei care stateau in camin nu aveau inca Internet). Eu programam in VIM respectiv in Notepad (pe Windows). Aveam chiar si logo-uri de genul “Made with VI” 🙂 dar asta a fost acum multi ani (pe vremea cand PHP3 era “proaspat”). Acum insa avem propriile noastre unelte de dezvoltare care permit o abordare RAD (Rapid Application Development). In plus, aceste unelte, spre deosebire de alte “generatoare de cod” permit editarea foarte usoara a codului generat. Nemaivorbind ca acest cod generat a fost scris sub indrumarea noastra 🙂

Alexandru: Deoarece aveam un background Java, priveam intotdeauna PHP ca pe o ‘jucarie’, insa odata ce am invatat limbajul, nu m-am mai putut desparti de el. Asta se intampla cu PHP3 prin 1998, an in care am inceput realizarea primelor scripturi, in principal pentru siteul FILS (Facultatea de Inginerie in Limbi Straine). Apoi am aplicat ce stiam pentru fostul meu job, incercand sa vand PHP la cativa clienti francezi, insa fara prea mare succes.

Care sunt principalele produsele oferite de firma Interakt?

Alexandru: Marele nostru noroc l-a constituit inventarea suitei de produse pentru Dreamewaver MX. Desi initial eram porniti sa lucram doar in editoare text, am descoperit relativ repede ca nu puteam face destule lucruri care sa ne permita sa crestem, din cauza lipsei de experienta si de productivitate.

Norocul a facut ca un coleg de servici sa imi arate Ultradev 4, mediul de dezvoltare de aplicatii web bazat pe Dreamweaver MX. Din nefericire, Ultradev nu avea support de PHP astfel incat noi am inceput sa il intelegem si am realizat primul ‘server model’ pentru Ultradev care suporta PHP. Produsul a avut un success enorm, fiind downloadat de peste 400.000 de ori de pe siteul nostru, si astfel am ajuns cunoscuti peste noapte. Cu toate aceastea, firma inca schiopata, si deoarece incepuseram sa realizam in intern unelte pentru dezvoltare PHP care extindeau Ultradev, ne-a venit ideea sa le vindem, si astfel am inceput timid un proces care avea sa ne transforme intr-o companie producatoare de unelte de dezvoltare.

Bogdan: Produsele InterAKT se impart in mai multe categorii. Pe de o parte avem produse gratuite si comerciale, avem platforme de dezvoltare PHP/XML/XSL, Content Management Systems si extensii pentru Dreamweaver MX. In momentul de fata (multumita strategiei de marketing agresiva), suita de produse Dreamweaver sunt principalele produse. Voi lua rand pe rand aceste ,categorii’ si va voi spune cateva cuvinte despre fiecare.:

Platforme: Am dezvoltat o platforma open-source denumita Krysalis care vinesi cu un editor vizual (KrysalIDE) care permite o abordare MVC pentru dezvoltatorii PHP. Platforma esta bazata pe limbajul PHP, dar permite folosirea unor taglib-uri (tag-uri definite de catre dezvoltatori) pentru code reuse si ease of use. Ideea este ca avem niste fisiere PXP (care vine de la PHP si XML) care sunt compilate in PHP, sunt executate, rezulta un XML care este transformat cu XSL-uri in functie de definitiile care exista in controller. E destul de complex dar foarte flexibil.

Content Management Systems: Aici venim cu Komplete, care este un CMS bazat pe platforma Krysalis (care functioneaza foarte bine pe site-ul www.mcti.ro <http://www.mcti.ro/> ). Este unul din cele mai complexe proiecte realizare pe platforma Krysalis. Are o versiune open si una comerciala.

Alte produse: generatoare de meniuri, de PDF-uri dinamice, un sistem de bannere.

Produse Dreamweaver: Aceste produse au doua scopuri. Unul ar fi sa-i “impinga” de la spate pe designerii care doresc sa ajunga programatori, iar al doilea ar fi sa-i ajute pe programatorii experimentati sa codeze mai repede si mai eficient. Pentru Dreamweaver avem multe produse, fiecare cu scopul lui precis. Inca mentinem suportul de PHP facut initial pentru ca cel oferit de catre Macromedia se poate folosi numai cu MySQL. Avem generatoare de liste si formulare (complet editabile dupa generare), avem SQL Query Builders care permit programatorilor sa genereze query-uri intr-un mod vizual foarte rapid si care permit apropate orice (grouping, sorting, all join types, complex filtering). In plus, mai avem o colectie de widgets pentru PHP. Dupa cum poate stiti, limbajele gen .NET au tag-uri proprii de genul asp:textbox care suprascriu clasicul input type=text. Noi am reusit sa facem ceva asemanator. Dar cel mai simplu ar fi sa va convingeti singuri: http://iakt.rdsnet.ro/demo/widgetsDemo/. De asemenea, avem un editor vizual de HTML care se pot folosi in browser. Are cam tot ce ati putea dori, de la spellchecking pana la property inspectors, image upload si CSS suport
(http://www.interakt.ro/products/KTML/).

Demo-uri exista foarte multe pe site-ul nostru si le puteti accesa de aici:
http://www.interakt.ro/products/

Cum a fost primit sondajul organizat de firma Interakt?

Alexandru: Tinand cont de faptul ca am fost slashdotati, pot spune ca a fost primit FOARTE bine de comunitatea de dezvoltatori PHP. Desi am avut sub 1000 de raspunsuri (www.php.net <http://www.php.net/> nu ne-au inclus pe homepage din diverse motive pe care nu o sa le comentez :), am avut 40.000 de vizualizari si sunt sigur ca surveyul nostru a fost un pas inainte semnificativ pentru PHP. Speram ca anul acesta sa reeditam performanta prin publicarea unui nou survey ‘reloaded’

Cum vedeti piata IT(solutii web) din Romania? Comparativ cu Franta sau
vestul Europei.

Bogdan : E in crestere, ceea ce este bine. Partea proasta insa este ca a cam scazut calitatea oamenilor care ies de pe bancile facultatii/scolilor. Din pacate, ma simt nevoit sa spun ca nu mai e ceea ce a fost. Cu toate acestea, sunt constient ca Romania, impreuna cu alte cateva tari, ramane unul din leaderi in ceea ce priveste calitatea fortei de munca in domeniul IT.

Alexandru: E inca in formare, si o sa mai dureze ceva timp pana cand PHP o sa fie acceptat sa solutie alternativa la celelalte tehnologii web. Preturile sunt mici, competentele sunt inca primare, majoritatea profesionistilor fiind atrasi de Java sau Oracle sau .NET. E nevoie de resurse umane de calitate, si sper ca generatia curenta de programatori PHP sa fie in masura sa evolueze catre o generatie de profesionisti.

Care sunt proiectele de viitor ale firmei?

Bogdan: Sa cucerim lumea 🙂 Nu, glumesc. Target-ul nostru este sa devenim una din cele mai mari firme de PHP din lume. Deja in Romania sunt foarte putine firme care sa se ocupe (mai mult sau mai putin) in exclusivitate de aceasta piata nisa. Oricum, dupa cum arata studiile noastre de piata, marea majoritate a companiilor care fac PHP sunt mici (maxim 5 angajati). Noi,cu 25 de angajati suntem deja in partea de sus a clasamentului. Sper ca vom putea sa ne mentinem cresterea pe care am avut-o pana acum cat mai mult (100% pe an, anul acesta se pare ca vom depasi 100%)

Alexandru: In ultimul timp, majoritatea veniturilor le obtinem din extensiile la produsul Dreamweaver, asa ca vom continua sa ne imbunatatim in aceasta directie. Poate suna ca o erezie in contextual acestui interviu, insa suntem in proces de migrare a extensiilor la toate tehnologiile de scriptare (ASP, .NET, ColdFusion, JSP), si speram sa terminam procesul de migrare cat de curand.

Ca directii mari de dezvoltare, pe langa lansarea de noi produse Dreamweaver, o sa continuam imbunatatirea Komplete, sistemul nostru de gestiune de continut.

O sa incercam de asemenea sa ne transformam intr-o companie cu adevarat globala, prin atacarea unor piete noi de desfacere ale produselor noastre

Aveti vreun mesaj pentru programatorii PHP care vor sa isi construieasca o cariera in aceasta directie?

Alexandru: Invatati sa fiti productivi, nu incercati sa va lasati cariera manata de sentimente de repulsie fata de generatoare de cod,documentare, management. Pentru clientul final, tehnologia nu conteaza, ci timpul de implementare si profesionalismul solutiei oferite. Nu va lasati antrenati de modul facil in care se poate lucra in PHP, ci incercati sa intelegeti mecanismele care fac PHPul sa miste. Invatati SQL temeinic (integritate referentiala, cardinalitate, indexare, joins, etc). Cititi carti si articole de specialitate. Aceste activitati, impletite cu o experienta de lucru in PHP, va vor putea ajuta sa deveniti cu adevarat profesionisti.

Bogdan: Se pare ca Alexandru a cam zis tot 🙂

Read more...