Blogs_

Miksi TDD ja AI eivät sovi yhteen ilman erillistä kontekstia

Miksi TDD ja AI eivät sovi yhteen ilman erillistä kontekstia

TDD ja AI-agentit vaikuttavat paperilla täydelliseltä yhdistelmältä. Käytännössä ei toimi — ei ilman tietoista kontekstin hallintaa.

Konteksti-ikkunan kokoinen arkkitehtuuriongelma

Konteksti-ikkunan kokoinen arkkitehtuuriongelma

Monirepoympäristössä AI-agentti, joka työskentelee yhdessä repossa, ei näe mitä tapahtuu toisessa. Tämä ei ole mallin vika — se on kontekstin puutetta, joka sinun täytyy rakentaa.

Kehittäjämentorointi: miksi hyvä ohjelmisto vaatii ensin hyviä ihmisiä

Kehittäjämentorointi: miksi hyvä ohjelmisto vaatii ensin hyviä ihmisiä

Mentorointi on tapa muuttaa tekoälyajan nopeus kestäväksi laaduksi. Mitä se kattaa, miten se rakennetaan ja miten mitata sen toimivuutta."

Agenttimainen AI, MCP ja tekninen velka: AI-kehityksen termistö selitettynä

Agenttimainen AI, MCP ja tekninen velka: AI-kehityksen termistö selitettynä

Agenttimainen AI, MCP, AI-avusteinen kehitys, tekninen velka — ohjelmistokehityksen sanasto muuttuu nopeasti. Tässä selitetään mitä nämä termit todella tarkoittavat ja miksi ne merkitsevät organisaatiollesi.

AI-tekninen velka on erilaista

AI-tekninen velka on erilaista

AI laskee koodin lisäämisen kustannuksia ja nostaa koodin ymmärtämisen kustannuksia. AI-tekninen velka on erilaista kuin perinteinen tekninen velka — ja vaatii erilaista johtamista.

AI on nykyisen tilanteen kerroin

AI on nykyisen tilanteen kerroin

AI ei ole ratkaisu huonoihin prosesseihin. Se on kerroin nykyiselle tilanteelle. Miksi ohjelmistokäsityöläisyys, testivetoinen kehitys ja kurinalaisuus nousevat erityisen tärkeiksi AI-avusteisessa kehityksessä.

Extreme Programmingin sosioteknis-arkkitehtuuri: perusteet, filosofiset juuret ja agenttien tulevaisuus

Extreme Programmingin sosioteknis-arkkitehtuuri: perusteet, filosofiset juuret ja agenttien tulevaisuus

iten Extreme Programmingin arvot ja käytännöt kestävät AI-avusteisen ja agenttipohjaisen ohjelmistokehityksen? Katsaus XP:n perusteisiin, filosofisiin juuriin ja siihen, mitä SE 3.0 tarkoittaa ohjelmistokäsityön kannalta.

Ovatko nettisivut kohta luksusta kuten vintage autolla ajaminen?

Ovatko nettisivut kohta luksusta kuten vintage autolla ajaminen?

Verkko näyttää kehittyvän suuntaan, jossa henkilökohtaiset blogit ja omat verkkosivustot väistyvät keskitettyjen alustojen, kuten sosiaalisen median ja tekoälypohjaisten chatbotien, tieltä.

Mitä on tekninen velka, ja milloin sen ottaminen kannattaa?

Mitä on tekninen velka, ja milloin sen ottaminen kannattaa?

Teknistä velkaa on kaikkialla IT-maailmassa ja se on erottamaton osa ohjelmistokehitystä.

2026 Ennusteet

2026 Ennusteet

IT- ja markkinaennusteita vuodelle 2026, joilla on vaikutusta Suomeen.

Lukupiiri: Fundamentals of Software Architecture

Lukupiiri: Fundamentals of Software Architecture

Kävimme läpi kirjan alkupuolta ja havaintojamme arkkitehtuurista. Monen huomio kiinnittyi erityisesti modulaarisuuteen.

Pikavinkki - näin puolitat CI-putkesi ajoajan

Pikavinkki - näin puolitat CI-putkesi ajoajan

Käytätkö Dockeria CI-putkessa? Muista cachettaa Dockerin kääntämät imaget. Jaakko esittelee helpon kolmivaiheisen prosessin.

Mutaatiotestaus

Mutaatiotestaus

Olet asiakkaalla, ja pöydälle tulee vaatimus funktiosta, jolla saadaan validoitua saako jonkin ikäinen ihminen juoda alkoholia baarissa. Vastaushan riippuu luonnollisesti iän lisäksi maasta.

Bytecraftin vuosi 2021

Bytecraftin vuosi 2021

Vuosi 2021 oli Bytecraftin osalta kasvun perustusten rakentamista, jottei niihin tarvitse kiinnittää niin paljoa huomiota tänä vuonna.

Provisiopalkkatyöhön räätälöity työsopimus

Maksamme palkkaa puhtaasti provisiona kunkin työntekijän itse tuottamasta laskutuksesta. Olemme ajatelleet, että näin jokainen työntekijä parhaiten “saa ansionsa mukaan.”

UI:n ja UX:n merkitys yritysohjelmissa kognitiivisen ergonomian näkökulmasta

UI:n ja UX:n merkitys yritysohjelmissa kognitiivisen ergonomian näkökulmasta

Miksi hyväksymme surkeat käyttöliittymät ja käyttäjäkokemukset yritysohjelmissamme? Erityisesti kun olemme äärimmäisen kriittisiä arjessamme käyttämillemme sovelluksille kuten Netflixille, Spotifylle tai sosiaaliselle medialle.

Työharjoittelussa Bytecraftillä - haastattelussa Tapani Alastalo

Bytecraftillä on vuoden alusta lähtien ollut kokeneempien konsulttien mukana IT-uraansa aloitteleva työharjoittelija Tapani Alastalo.

Software Architecture and Functional Domain Modelling

Software Architecture and Functional Domain Modelling

Meillä oli tänä syksynä kirjakerhossa kirjana Domain Driven Design Made Functional. Kirja oli varsin inspiroiva ja se myös antoi kimmokkeen tälle poustaukselle.

Bytecraft järjestää Functional Domain Modelling -työpajan

Työpaja pidetään tiistaina 24.11. klo 16-18 verkkotapaamisena.

Metodit ja funktiot, osa 2

Metodit ja funktiot, osa 2

Tarkoitus on havainnollistaa kuinka ongelma voidaan toteuttaa OOP (Object Oriented Programming) ja FP (Functional Programming) tyylisesti.

Metodit ja funktiot, osa 1

Metodit ja funktiot, osa 1

Tässä osassa käymme aihetta läpi yleisesti. Seuraavassa osassa tarkastelemme asioita enemmän kooditasolla.

Salasanojen kestävyys

Salasanojen kestävyys

TL;DR tietokoneiden laskentakyky kasvaa eksponentiaalisesti ja sillä on valtava vaikutus salasanojen kestävyyteen. Toisaalta salasanoja joiden entropia on 192 bittiä on mahdotonta murtaa.

Käytännön tilakoneita

Käytännön tilakoneita

Tilakoneet ovat yliopiston ratkaisu merkkijonojen käsittelyyn. Onko niistä jotain hyötyä myös oikeassa elämässä?

Kun framework kaappaa vallan

Kun framework kaappaa vallan

Viime vuosina eteen on tullut sovelluksia jotka ovat ajautuneet frameworkin vangeiksi.

Vuosi Bytecraftilaisena

Reilu vuosi Bytecraftilaisena takana, joten nyt on hyvä hetki hieman miettiä, että mitäs se vuosi sisälsi ja mikä on fiilis tässä vaiheessa.

Timesheets - näppärää tuntikirjausta ja opiskelijayhteistyötä

Timesheets - näppärää tuntikirjausta ja opiskelijayhteistyötä

Kesä alkaa lähestyä ja saimme koko lukuvuoden kestäneen yhteistyöprojektin Aalto-yliopiston ohjelmistoprojekti-kurssille kunniakkaasti päätökseen.

Selkäänpuukotusta & vierailevia tähtiä

Selkäänpuukotusta & vierailevia tähtiä

Click-bait tyyliin sanon, että meillä oli tässä alkuvuodessa ankaraa selkäänpuukotusta, josta selvisimme vain vahvempana ulos.

Tulevaisuuden ammattilaiset ja ikuisen oppimisen ilmapiiri

Tulevaisuuden ammattilaiset ja ikuisen oppimisen ilmapiiri

Bytecraft on historiansa alusta asti kantanut huolta ohjelmistoalan ammattilaisista.

Bytecraftin kasvun vuosi 2020

Bytecraftin kasvun vuosi 2020

Koko vuosi oli enemmän tai vähemmän uuden oppimista ja tulevaisuuden maalailua sekä ennustamista. Olemme pitäneet sitkeästi kiinni software craftsmanshipistä ja sen luomista raameista.

Bytecraftin Mikko Pohja vieraana Webbidevaus.fi -podcastissa

Webbidevaus.fi:n jaksossa keskusteltiin muun muassa minkälaista tutkimusta web-kehityksestä tehdään.

Bytecraftin lokakuu 2020

Bytecraftin lokakuu 2020

Suht uutena ja tuntemattomana tulokkaana Suomen IT-maisemassa olemme alkaneet kertomaan kuukausittain kuulumisistamme.

Bytecraftin marraskuu 2020

Bytecraftin marraskuu 2020

Yllättävän paljon kaikennäköistä mielenkiintoista extraa mahtui marraskuuhun päivittäisen konsultointityön lisäksi.

Laadun kaksi tärkeää arvoa

Meidän mielestä laatua voidaan mitata yksinkertaisimmallaan kahdella yleispätevällä korkean tason arvomittarilla, jotka sulkevat tehokkaasti pois toisensa ja luovat mallin oikeanlaiselle tekemiselle. Ilman toista, ei voi olla toista.

Bytecraftin syyskuu 2020

Bytecraftin syyskuu 2020

Virastot hehkuvat syksyn harmautta parhaimmillaan ja sade pieksee ikkunaa. Noh, todellisuudessa syyskuu oli hieno kuukausi, niin keleiltään, kuin meillä Bytecraftillakin. Itä-Pasila on siltikin kyllä harmaa.

Laatu 2020 - Mitä on laatu ja arvo?

Bytecraftilla jo aikaisemmin kertoneet pyrkimyksestä hieman ravistella suomalaisen IT-konsultoinnin standardeja käyttäen mm. Software Craftsmanshipin työkaluja ja menetelmiä.

Onko Bytecraft hyvä työpaikka sinulle?

Mikä tekee työpaikasta hyvän? Miksi me haluamme olla hyvä tai jopa muita parempi työpaikka?

Laatu 2020

Esittelemme tässä ja tulevissa blogeissamme oman laatumääreemme.

Mitä huono koodi maksaa?

Mitä se koodi lopulta maksaa? Viimeisen 15 vuoden ajalta löytyy paljonkin hyviä ja omasta kokemuksesta uskottavia tutkimuksia ja arvioita huonon koodin vaikutuksista kustannuksiin.

Mitä Software Craftsmanship tarkoittaa pähkinänkuoressa

Kaikessa lyhykäisyydessään Software Craftsmanship:ssä on kyse softakehityksen ammattitaidosta.

Software craftsmanship ei korvaa Agilea

Software Craftsmanship ei ole metafora vaan raami ja ideologia ohjelmiston laadun ja tekemisen parantamiseksi.