Blogs_

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
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ä
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, 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 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 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
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?
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?
Teknistä velkaa on kaikkialla IT-maailmassa ja se on erottamaton osa ohjelmistokehitystä.

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

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
Käytätkö Dockeria CI-putkessa? Muista cachettaa Dockerin kääntämät imaget. Jaakko esittelee helpon kolmivaiheisen prosessin.

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
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
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
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
Tarkoitus on havainnollistaa kuinka ongelma voidaan toteuttaa OOP (Object Oriented Programming) ja FP (Functional Programming) tyylisesti.

Metodit ja funktiot, osa 1
Tässä osassa käymme aihetta läpi yleisesti. Seuraavassa osassa tarkastelemme asioita enemmän kooditasolla.

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
Tilakoneet ovat yliopiston ratkaisu merkkijonojen käsittelyyn. Onko niistä jotain hyötyä myös oikeassa elämässä?

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ä
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ä
Click-bait tyyliin sanon, että meillä oli tässä alkuvuodessa ankaraa selkäänpuukotusta, josta selvisimme vain vahvempana ulos.

Tulevaisuuden ammattilaiset ja ikuisen oppimisen ilmapiiri
Bytecraft on historiansa alusta asti kantanut huolta ohjelmistoalan ammattilaisista.

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
Suht uutena ja tuntemattomana tulokkaana Suomen IT-maisemassa olemme alkaneet kertomaan kuukausittain kuulumisistamme.

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
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.
