• Company

    Viimeinen projekti pois Pimeältä Puolelta

    Saimme siirrettyä viimeisenkin projektin pois Koodin Pimeältä Puolelta, kun suurille asiakkaille toimitettu, edelliseltä toimittajalta PHZ Full Stack:lle siirretty IoT-projekti saatiin yksikkötestikattavuuden piiriin. Nyt k.o. projektin backend-puolella on yksikkötestikattavuus 45%. Laadun parantamista täytyy tosin jatkaa lisäämällä monitorointeja ja client-puolen testeillä.

    PHZ Full Stack taistelee sitkeästi jokaisen koodaajan kokemaa koodin muuttamisen pelkoa vastaan. Kuten kaikki tietävät, yhdenkin merkin muuttaminen lähdekoodista tyypillisesti räjäyttää koko järjestelmän, joten muutoksen tekemisen pelko on aiheellinen. Asiakkaat ja projektipäälliköt eivät tunnetusti ole kovin tyytyväisiä kun perjantaina tuotantoon siirretään päivitykset, joiden jälkeen sivusto on alhaalla koko viikonlopun. Kukaan ei halua korjata ongelmia viikonloppuisin ja öisin.

    Pelon voittamiseen tyypillinen ohjelmoijien käyttämä Pimeän Puolen käytäntö on kiertää pelottava koodin kohta sen sijaan että se refaktoroitaisiin asianmukaisesti hyvien ohjelmistotuotantokäytäntöjä (Clean Code) noudattaen. Kun koodaaja itse tai joku toinen ohjelmoija näkee seuraavan kerran kyseisen pelottavan kohdan, se on muuttunut entistä pelottavammaksi, ja Pimeän Puolen kierre on alkanut. Jatkuvan Pelon lisääntyminen johtaa spagettikoodiin, joka saa jokaisen projektiin osallistuvan Vihaamaan työtään. Lopulta tämä johtaa asiakkaan näkökulmasta pahimpaan mahdolliseen Kärsimykseen, eli versio 2.0:aan, eli aikaisempien investointien heittämiseen ikkunasta ulos ja järjestelmän kirjoittamiseen uudestaan nollasta. Tyypillisesti kuitenkin Pimeän Puolen käytännöt jatkuvat myös uudessa versiossa, joten mitään parannusta tällä tiellä ei ole saavutettavissa.

    Koodin Pimeä Puoli on helppo, nopea ja etenkin juiorikoodaajia houkutteleva tie, mutta se ei ole voimakkaampi. PHZ:lla olemme toistuvasti pystyneet muuttamaan toisten IT-firmojen umpikujiin ajautuneet projektit Valoisalle puolelle testiautomaation avulla, säästäen kymmeniä miljoonia euroja uudelleenkirjoittamiseen kuluvalta hukalta. Kaikki uusi koodi on kuitenkin toteutettu uusimmalla teknologialla, kuten React Native, Redux, Clojure, Terraform yms.

    Published by:
  • Company

    PHZ 08/2017 kasvuvauhti +235%

    PHZ Full Stack asiakkaat ovat pitäneet kestävän kehityksen ohjelmistoprojekteista siten että myyntimme kasvoi vuodentakaiseen nähden elokuussa +235%. Tämän vuoden kokonaisliikevaihtoennuste on 4.1M EUR. Tämä on miellyttävä uutinen PHZ Full Stack koodaajille, jotka ovat sijoittaneet henkilöstöantiin. Sijoitusten arvo kasvoi saman verran vuoden takaiseen verrattuna.

    Published by:
  • Company

    PHZ afterwork ja 2M EUR myyntiä

    Kesälomien päättymisen (ja aurinkoisen päivän) kunniaksi lähdimme Hernesaaren rantaan afterworkeille.
    Vaikka olimmekin lomilla, PHZ myynti saavutti 2M EUR rajapyykin eli viime vuoden liikevaihdon vain 7kk:ssa. Jos hyvät säät jatkuvat loppuvuodenkin pääsemme yli 100% kasvuun 🙂

    Published by:
  • Coding

    Fix ENOSPC error

    When we were starting up our React Native project, we got the following error message:


    ERROR watch /home/phz/workspace/react-mobile/node_modules/beeper ENOSPC
    {"code":"ENOSPC","errno":"ENOSPC","syscall":"watch /home/phz/workspace/react-mobile/node_modules/beeper","filename":"/home/phz/workspace/react-mobile/node_modules/beeper"}
    Error: watch /home/phz/workspace/react-mobile/node_modules/beeper ENOSPC
    at exports._errnoException (util.js:1018:11)
    at FSWatcher.start (fs.js:1443:19)
    at Object.fs.watch (fs.js:1470:11)
    at NodeWatcher.watchdir (/home/phz/workspace/react-mobile/node_modules/sane/src/node_watcher.js:144:20)
    at Walker.<anonymous> (/home/phz/workspace/react-mobile/node_modules/sane/src/node_watcher.js:353:12)
    at emitTwo (events.js:106:13)
    at Walker.emit (events.js:191:7)
    at /home/phz/workspace/react-mobile/node_modules/walker/lib/walker.js:69:16
    at go$readdir$cb (/home/phz/workspace/react-mobile/node_modules/graceful-fs/graceful-fs.js:149:14)
    at FSReqWrap.oncomplete (fs.js:123:15)

    We found out that the problem is caused by having too few filesystem watches. See

    http://stackoverflow.com/questions/22475849/node-js-error-enospc

    The issue can be fixed by increasing the fs.

    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

    Published by:
  • Careers Company

    PHZ Full Stack työntekijämäärä nousi yli 50

    Alkuvuosi on lähtenyt PHZ Full Stack:ssa vauhdikkaasti liikkeelle ja olemme palkanneet yhteensä 15 uutta ohjelmistokehittäjää palvelukseemme saavuttaen maaliskuun lopussa yhteensä 52 työntekijän rajapyykin. Suurin osa uusista työntekijöistä on harjoittelijoita, ja yrityksellämme PHZ Full Stack:llä on kuitenkin edelleen runsaasti  tarvetta palkata senior-kehittäjiä erilaisiin asiakastoimeksiantoihin niin Java, Node.js, PHP kuin Frontend (React, Angular) -kehityksen parissa.

    PHZ Full Stack erottautuu muista IT-alan yrityksistä keskittymällä kestävään ohjelmistokehitykseen, joka mahdollistaa sovellusten elinkaaren pidentämisen. Ohjelmistoalan suurin hukka syntyy olemassaolevien järjestelmien uudelleenkirjoittamisesta parin vuoden välein. Usein samat järjestelmät toteutetaan uudestaan huonolla laadulla kiirehtien, jolloin jo kertaalleen vuosia sitten korjatut ongelmat ilmestyvät niihin uudestaan. Keskittymällä korkeaan laatuun ja testiautomaatioon järjestelmiä voidaan uudistaa vain niiltä osin kuin siihen on tarvetta, jolloin vähänkään suuremmissa järjestelmissä säästöt nousevat nopeasti miljooniin euroihin. Investointikulujen sijasta Full Stack Devops-kehittäjämme pystyvät  toteuttamaan olemassaolevaan järjestelmään uusia ominaisuuksia pelkällä ylläpitokululla.

    Published by:
  • Careers Company

    PHZ.fi Palta jäseneksi

    PHZ.fi (Pharazon AB) on 3.2.2017 hyväksytty Palvelualojen työnantajat PALTA ryPalta:n jäseneksi. Pharazon AB on rekisteröitynyt teleoperaattori ja PHZ.fi:llä sovelletaan ICT-alan työehtosopimusta.

    Uuden jäsenyyden ansiosta saamme jatkossa entistäkin paremmin tukea ja apua ajankohtaisten työmarkkinaratkaisujen soveltamiseen, kuten mm. kilpailykykysopimuksen käytännön yksityiskohtien järjestämiseen.

    Published by:
  • Company

    PHZ lisää Asus Rampage V Extreme -koneita

    Hankimme toissavuonna työkoneiksi toimistolle (ja asiakasprojekteihin) 10kpl Asus Rampage V Extreme -pohjaisia pöytäkoneita, jotka on varustettu

    • max 128GB DDR4 -muistilla (nyt on ostettu epähuomiossa vain 64GB)
    • 4-way SLI (4x PCI Express -väylä)
    • Intel X99 -piirisarja
    • patentoitu ylikellotus
    • M.2 väylä sisäänrakennetuille SSD-levyille joissa siirtonopeus on jopa 3200MB/s (vs. normaali SATA3 SSD 600MB/s)
    • Sisäänrakennettu WIFI-antennituki

    Tilasimme juuri lisää samanlaisia koneita tosin lisättynä 144Hz pelinäytöillä, jotta voimme pitää LANeja toimistolla. Katso lisää ylikellotus- ja muista ominaisuuksista emolevyn sivuilta
    http://www.asus.com/fi/Motherboards/RAMPAGE_V_EXTREME/

    4way-sli

    Published by: