Skip to main content

29 Tekniikkaa

29Tekniikka logo

Python-kehityspalvelut yrityksille

Teemme Python-kehitystä Helsingissä, Oulussa ja Tampereella.
Meille tulee asiakkaita yleensä kahdesta syystä. Joko heillä on projekti joka pitää saada valmiiksi eikä oma väki ehdi, tai heillä on järjestelmä joka on joskus rakennettu eikä kukaan enää tiedä mitä se tekee. Molemmat ovat meille tuttuja tilanteita.
Jos tämä kuulostaa sinun tilanteeltasi, luultavasti pystymme auttamaan.

Mitä teemme

Python on siitä jännä työkalu että sillä saa tehtyä melkein mitä vaan. Se ei ole aina paras vaihtoehto mutta se on harvoin huono. Meillä on kolme aluetta joilla olemme tehneet eniten töitä.

Verkkopalvelut ja rajapinnat

Django ja Flask ovat ne kaksi joilla teemme. Django on raskaampi ja tekee enemmän asioita valmiiksi. Flask on kevyempi ja jättää enemmän sinun päätettäväksesi. Kumpikin toimii, riippuu siitä mitä ollaan rakentamassa.

Tyypillinen projekti on palvelu jossa on käyttäjähallinta, tietokanta ja muutama integraatio ulkopuolisiin järjestelmiin. Tämä voi olla asiakasportaali, sisäinen työkalu tai julkiselle internetille avattu palvelu. Kokoluokka vaihtelee yhden käyttäjän sisäisestä työkalusta satojen tuhansien käyttäjien palveluun.

Rakennamme myös pelkkiä API-rajapintoja jos käyttöliittymä on jo olemassa. Tämä on yleistä silloin kun asiakkaalla on mobiilisovellus tai verkkokauppa joka tarvitsee taustajärjestelmän alleen. Dokumentoimme rajapinnat niin että sinun oma väkesi pystyy käyttämään niitä ilman meitä.

Tietokantapuolella käytämme PostgreSQL:ää, MySQL:ää ja MongoDB:tä. Valinta riippuu siitä millaista dataa käsitellään ja miten sitä pitää hakea. Emme ole naimisissa minkään kanssa.

Datan käsittely ja raportointi

➠ Tämä on se alue jossa Python on oikeasti hyvä. Jos sinulla on dataa useassa eri järjestelmässä ja haluat saada ne yhteen, me hoidamme sen. Yhdistämme lähteet, siivoamme virheet, laskemme tunnusluvut ja rakennamme raportit jotka päivittyvät automaattisesti.
➠ Käytännön esimerkkejä siitä mitä olemme tehneet. Myyntiraportti joka kokoaa datan kolmesta eri järjestelmästä ja lähettää sen joka aamu kello seitsemän. Asiakasanalyysi joka tunnistaa ne asiakkaat jotka ovat vaarassa lähteä. Varastosaldo joka päivittyy reaaliajassa kuuden eri toimittajan järjestelmistä.
➠ Tämä on usein se homma jossa asiakas yllättyy siitä kuinka paljon aikaa siihen oli aiemmin mennyt. Joku on ehkä tehnyt saman Excelissä joka maanantai puoli päivää. Me laitamme sen pyörimään itsestään. Säästetty aika on yleensä se paras perustelu tälle työlle.
➠ Käytämme Pandasia, NumPyä ja muita vakiotyökaluja. Jos data on iso, käytämme Daskia tai Sparkia. Jos data on tosi iso, sanomme että sitä pitää miettiä eri tavalla.

Automaatio

Automaatio menee vähän samaan kategoriaan datan kanssa. Yrityksissä on valtava määrä työtä joka toistuu joka viikko samanlaisena. Raporttien koostaminen, tiedostojen siirtely, sähköpostien lähettäminen. Näiden automatisointi on yleensä nopein ja halvin yksittäinen parannus jonka voimme tehdä.
Olemme automatisoineet esimerkiksi laskujen käsittelyn, tilausten syötön, asiakastietojen päivityksen ja dokumenttien arkistoinnin. Yhteistä näille on se että joku on tehnyt niitä käsin ja se on vienyt aikaa ja hermoja. Kun sen laittaa koneen tehtäväksi, se hoituu sekunneissa eikä kukaan enää muista että sitä joskus tehtiin käsin.
Automaatioprojektit ovat yleensä nopeita. Viikosta kuukauteen. Hinta on sen mukainen.

Koneoppiminen ja tekoäly

Teemme myös koneoppimismalleja. Ennustamista, luokittelua, tunnistamista. Käytämme TensorFlowta, PyTorchia ja scikit-learnia. Tarpeen mukaan myös suuria kielimalleja jos siihen on oikeasti tarvetta.
Tässä pitää olla rehellinen. Koneoppiminen ei ratkaise kaikkia ongelmia. Usein yksinkertaisempi ratkaisu toimii paremmin. Jos asiakas tulee kysymään tekoälyä, me katsomme ensin että onko siihen oikeasti tarvetta. Jos ei ole, kerromme sen. Se ei aina tuota meille eniten rahaa mutta se tuottaa asiakkaalle parhaan lopputuloksen.

Olemassa olevan koodin ylläpito

Viimeksi mainittu on ehkä se yleisin yksittäinen pyyntö. Joku on joskus rakentanut jotain, se on toiminut aikansa, ja nyt kukaan ei enää tiedä mitä se tekee. Me katsomme sen läpi ja kerromme mitä sille kannattaa tehdä.
Tämä voi tarkoittaa että korjaamme bugeja. Tai että kirjoitamme testit jotka puuttuvat. Tai että päivitämme riippuvuudet turvallisiksi. Tai että kirjoitamme dokumentaation joka puuttuu. Joskus se tarkoittaa että sanomme että tämä kannattaa kirjoittaa uudelleen. Se on harvoin se mitä asiakas haluaa kuulla mutta joskus se on totuus.

Miten homma etenee

➠ Aloitetaan puhelulla. Kerrot mitä tarvitset ja mitä sinulla on jo. Tämä ei maksa mitään eikä sido sinua mihinkään.
➠ Sen jälkeen käymme asian läpi tarkemmin. Katsomme teknisen puolen, aikataulun ja budjetin. Kerromme rehellisesti jos jokin ei ole realistista tai jos jokin kannattaa tehdä eri tavalla kuin ajattelit.
➠ Tässä vaiheessa saatamme myös sanoa että emme ole oikea kumppani tähän. Se on mahdollista. Mieluummin sanomme sen nyt kuin puolen vuoden päästä.
➠ Sitten teemme tarjouksen. Siinä lukee mitä tehdään, millä hinnalla ja milloin se on valmis. Ei ympäripyöreitä lupauksia eikä piilokuluja.
➠ Kun työ alkaa, pidämme sinut mukana. Näet mitä tapahtuu. Pystyt kommentoimaan. Jos mieli muuttuu matkan varrella, se on ihan ok kunhan siitä sovitaan. Emme laskuta siitä että joku muutti mielensä.
➠ Kun työ on valmis, saat koodin ja dokumentaation itsellesi. Ei jäädä roikkumaan väliin.

Keitä me olemme

Meitä on kymmenkunta henkeä. Osa on ollut alalla yli kaksikymmentä vuotta, osa on nuorempia. Kaikki tekevät koodia itse, myös ne jotka myyvät ja johtavat. Meillä ei ole erillistä myyntiorganisaatiota joka lupaa asioita joita kukaan ei pysty tekemään.
Toimimme Helsingissä, Oulussa ja Tampereella. Tapaamme kasvokkain kun se on järkevää. Muuten homma hoituu etänä.

Miksi valita meidät

Emme alihanki töitä eteenpäin. Se kuka myy on se joka tekee. Tämä kuulostaa itsestäänselvältä mutta ei ole sitä tällä alalla.

Puhumme suomea. Kaikki asiakkaat eivät tarvitse tätä. Ne jotka tarvitsevat, arvostavat sitä että asiat voi sopia omalla kielellä.

Kerromme jos emme osaa. Jos jokin asia on sellainen jota emme hallitse, sanomme sen. Mieluummin suosittelemme jotakuta toista kuin otamme työn jota emme pysty tekemään kunnolla.

Emme myy sinulle sitä mitä et tarvitse. Jos tulet kysymään tekoälyratkaisua ja näemme että yksinkertaisempi ratkaisu toimisi paremmin, kerromme sen.

Kenelle tämä sopii

Kasvuyrityksille joilla on tuote joka toimii ja joka pitäisi saada skaalautumaan.

Vakiintuneille yrityksille joilla on järjestelmiä jotka pitäisi modernisoida tai uusi tarve joka pitäisi ratkaista olemassa olevien kanssa.

Startupeille joilla on idea ja rajallinen budjetti ja tarve saada prototyyppi nopeasti.

Teknologia-alan yrityksille jotka tarvitsevat lisäkäsiä tai erityisosaamista jota omasta talosta ei löydy.

Ota yhteyttä

Kerro projektistasi. Ei tarvitse olla valmista suunnitelmaa eikä tarkkaa budjettia. Riittää että kerrot mitä haluat saavuttaa.
Vastaamme yleensä saman päivän aikana.