Updates
Event Log
Our knowledge sharing and demo sessions throughout the years.
All
AI in Software Development
Company Life & Team Events
Developer Productivity & Tooling
DevOps & Delivery Flow
Functional Programming & Paradigms
Leadership, Culture & Wellbeing
Learning, Knowledge Sharing & Community
Process & Ways of Working
Software Architecture
Software Craftsmanship & Professionalism
Testing & Quality Engineering
20/03/2026
New
20/03/2026
New
AI in use for supporting product development
AI is transforming the day-to-day work of product owners in customer understanding, visualizations, and risk management. Customer feedback, tickets, and calls are automatically clustered into themes and sentiment scores. Findings are routed directly to the backlog. Synthetic User interviews simulate the target audience before a single line of code is written. Figma Make produces visualizations from descriptions, the Low-fi App Builder lets non-technical roles build prototypes for testing logic, and roadmaps are generated per stakeholder. In risk analysis, AI suggests edge cases, error handling, and security constraints for user stories. A second concrete change concerns backlog management, business monitoring, and the automation of administrative work. AI flags duplicates and outdated tickets, estimates based on historical data rather than gut feeling, consolidates feedback into problem themes, and automatically checks whether tickets support business objectives. The key point is that tools without system integrations remain at the copy-paste level. The Theory of Constraints applies: the bottleneck determines the efficiency of the process. Good processes combined with AI produce an exponential impact.
AI in Software Development Process & Ways of Working
27/02/2026
27/02/2026
Attacks on LLM's based on input
We went through practical examples based on Large Language Models (LLMs). The focus was on input-based attacks: Prompt Injection: An attack directed against the system prompt. Jailbreaking: An attack against the LLM’s internal safety rules and constraints. Obfuscation: Difficult-to-understand messages work better for attacks; for example, using Base64 encoding or emojis can bypass and confuse security features. Best Practices for Building a Secure Chatbot: Limit Input Size: Restrict the maximum length of user queries to reduce the attack surface. Context Isolation: Always handle data (both system data and user input) within isolated contexts. Indirect Command Generation: In RAG (Retrieval-Augmented Generation) applications, do not allow the LLM to generate commands (e.g., database queries) directly from user input. Instead, use the LLM only to extract parameters. Validation: Validate both input and output. Use separate, independent language models specifically for this validation process.
AI in Software Development
13/02/2026
13/02/2026
Vector search scoring
We explored vector search scoring and how texts should be structured for search queries. The image shows a concrete example: when a developer profile is retrieved using only a role title such as “.NET&Azure-focused full-stack developer/architect”, the match scores 0.8167. The same search against a Java-focused junior developer profile produces 0.7477. The difference reflects how closely the profile’s language matches the semantic emphasis of the search term. Text structure determines results, not content alone.
AI in Software Development Learning, Knowledge Sharing & Community
16/01/2026
16/01/2026
CV Search tool with AI assistance
We did a demo session of CV & chat tool we have been building where we can easily and fast search if we have people with relevant experience to customers needs. Be it from techical point or related to project experience from the past. We went through how we combined vector, text and keyword search to evaluate skills and experience related to need. How we anonymize information to provide general answers from which the aim is to direct to have a call with us or a book a meeting.
AI in Software Development Developer Productivity & Tooling Learning, Knowledge Sharing & Community
14/11/2025
14/11/2025
Book Club: Fundamentals of Software Architecture – Architecture, Metrics, and Leadership
Our first book club session on Fundamentals of Software Architecture sparked active discussion around modularity, the architect’s role, and how teams track technology choices. The group focused on how to measure cohesion and dependencies, the value of architecture katas for hands-on learning, and the use of the Technology Radar to guide competence development. We also reflected on what an architect actually does day to day and how to link these ideas to our own work. All notes can be read here.
Software Architecture Developer Productivity & Tooling Software Craftsmanship & Professionalism
10/10/2025
10/10/2025
Claude Code/OpenCode
Harri demoed to us how he had used Claude Code/OpenCode to add an export feature to the dnf5 tool (Fedora’s package management software, written in C++/CMake).
20/09/2025
20/09/2025
UI, drag&drop for 2D game needs
Oskari presented a UI framework he built on top of Monogame, along with a drag-and-drop style editor that allows for quickly and fairly painlessly creating user interfaces for games. The inspiration came partly from WinForms. Of course, similar tools already exist, but the goal here was to build the entire thing from scratch. This framework replaced an earlier (also self-made) solution and finally succeeded in fully separating window graphics from business logic. The editor’s capability and flexibility are well illustrated by the fact that its own interface was built using that very same editor.
29/08/2025
29/08/2025
Bytecraft retrospective
We held a retrospective at Bytehall about Bytecraft’s current situation and the past year. We used the Lean Coffee model and voted on the most important topics, which we will start working on with the operational team and eventually with the entire company in workshops.
22/08/2025
22/08/2025
Crafters Journey
We explored the idea of mastery as an ongoing journey rather than a destination. We discussed how the path of a craftsperson demands not only technical skills, but also discipline, curiosity, courage and kindness. The conversation highlighted the importance of feedback, both technical and human, as a guide for growth. We reflected on how true professionalism comes from balancing personal development with improving the environment around us. Always with the goal of creating real impact for colleagues, customers and the wider community.
15/08/2025
15/08/2025
Sales signals at customers
Session covered sales in customer accounts and the kinds of signals worth paying attention to. The focus was on building trust (through the consultant’s consistent, high-quality work), identifying opportunities, and passing on development insights that benefit the customer’s business to the sales team. The discussion also emphasized that every interaction is a chance to showcase expertise and strengthen a long-term trust-based relationship with the customer.
08/08/2025
08/08/2025
AI tooling examples and experiences in software development
We went through different use cases and experiences of how we have used AI tools in software development and related tasks. The main takeaway was that a precisely defined context and task help it stay relevant. However, they still won’t admit if they are wrong and tend to hallucinate easily. New areas close to one’s own expertise can be quickly understood in code and across different languages, instead of having to consult dozens of sources and compile the understanding that way.
AI in Software Development Developer Productivity & Tooling Learning, Knowledge Sharing & Community
14/02/2025
14/02/2025
How to build testable software?
Well-built software is easily testable. Considering testability is important right from the start, even before a single line of code is written. It is difficult, if not impossible, to add testability afterward to large systems. Let’s start by examining how software functions. Business logic observes inputs and controls outputs. In tests, the situation is reversed. Tests control the input and observe the output. In testable applications, it is essential that tests can control inputs as well as the entire state of the application. Tests must be able to set the system to the desired state. The biggest challenge in testability is precisely controlling the inputs. In unit tests, it is possible to fully control the application. For example, the clock, stdin, stdout, env, databases, etc., can be managed by creating abstractions for them and using dependency injection. At higher levels of testing, it is also necessary to control the most essential inputs, even if not everything can be controlled, such as the system clock. It is important to ask: Can the application be easily set to the desired state? Can tests be run in parallel? These are crucial questions that should be considered from the beginning. Tests should also avoid hardcoded fixtures of the application’s internal state (e.g., database state). A better approach is for tests to always construct the desired state from scratch using the application’s own interfaces. But how is it possible to build testable large systems that may consist of dozens or even hundreds of applications? Event-driven architecture is one possible solution. This enables tests to orchestrate the system and observe the event stream. In summary, building testable applications is possible by ensuring that inputs can be controlled and outputs can be observed at all levels of the system.
Testing & Quality Engineering Software Architecture DevOps & Delivery Flow
07/02/2025
07/02/2025
What process tools should a developer know?
Five perspectives on processes that crafter should remember. Understanding software development processes, combined with technical expertise, is a tremendous asset for a software developer. One must be able to see beyond an individual feature and grasp the bigger picture of how things evolve from an idea into a working solution. Writing code is surprisingly a small part of this process. Speeding Up Lead Times. Reducing lead times from weeks or months to hours or minutes forces (almost 😉) all process issues to be solved. Long lead times only cause chaos (heroics) on multiple levels. Speed itself is not the goal, but a learning organization inevitably iterates quickly. An organization that iterates or reacts slowly focuses on its own chaos rather than learning. There’s Always Only One Bottleneck. At any given time, there is only one bottleneck in the system, which dictates how the whole process functions. Identifying and solving it requires understanding where the work enters the system. Work should be fed into the system according to the bottleneck’s capacity. Think about how you received your last tickets—was there a carefully selected analysis behind it, considering the workload already in progress? Estimates Are Useless, but Estimating Is Essential. Using estimates outside the team only leads to misunderstandings, but the act of estimating itself is a valuable tool for identifying the next most important task. Continuous Improvement Is Constant and Unrestricted. Improving things is part of every moment of every day. It doesn’t require permission or a budget. The more independently a team can operate, the better its ability to improve processes as well. Bureaucracy eventually kills even the strongest process enthusiast’s motivation. “Just let me code,” said the consultant at the SAFe planning session for the next increment. “You know, I know this steak doesn’t exist. I know that when I put it in my mouth, the Matrix is telling my brain that it is juicy and delicious. After nine years, you know what I realize? Ignorance is bliss.” - Cypher
Process & Ways of Working Software Craftsmanship & Professionalism DevOps & Delivery Flow
15/11/2024
15/11/2024
Bytecraftin pikkujoulut
Vuoden 2024 pikkujoulut alkoivat asiapitoisesti, kun Ville esitteli hyvin kulkevaa myyntiputkeamme ja katsailimme vuoden 2025 näkymiä yhdessä. Myyntikatsauksen jälkeen siirryimme rennompaan moodiin eli italialaiseen drinkkikouluun, jossa opimme erinomaisessa opastuksessa niin holillisten kuin holittomien limoncellospritzin, espressomartinin sekä negronin kikat ja salat. Maittavien juomien jälkeen nautimme vieläkin maittavimmista erilaisista pizzoista. Hauskojen pöytäkeskustelujen jälkeen jutut jatkuivat mahtavilla toimistojatkoilla.
Company Life & Team Events Leadership, Culture & Wellbeing Learning, Knowledge Sharing & Community
08/11/2024
08/11/2024
Tyyppisysteemit
Marraskuun alun pöhinäsetissä käsiteltiin ohjelmointikielten tyyppisysteemejä niin dynaamisesta staattiseen kuin heikosta vahvaan. Lisäksi keskusteltiin kielten tyyppiturvallisuudesta käytännön ja teorian tasolla, sekä erilaisista lähestymiskulmista asiaan. Craftmanship-hengessä pohdiskelimme koodin laadun parantamista tyyppien oikeaoppisella käytöllä ohjelmointikielistä riippuen. Eksyimme vahingossa aiheesta keskustelemaan myös kryptografiasta.
Functional Programming & Paradigms Testing & Quality Engineering Developer Productivity & Tooling
18/10/2024
18/10/2024
Complex systems
Tämän kerran lounaspöhinöissä Antti johdatteli byteläiset kompleksisten systeemien maailmaan. Käsittelyssä oli mm. mitä tapahtuu kun ongelma vaikuttaa useammalla skaalalla (asiakas-liiketoiminta-tekniikka-logiikka) ja vaikeasti ennustettavasti, ja mitä on deterministinen kaaos. Lisäksi, miten ratkotaan ongelmia, joista on lähes mahdotonta löytää syy-seuraussuhteita, ja mitä vaaroja on siinä, jos kompleksista systeemiä yritetään hallita simppelillä syy-seuraussuhteella ja miten siinä voidaan mennä metsään. Kompleksien aiheiden kanssa nautittiin yksinkertaista pitsaa!
Software Architecture Process & Ways of Working Leadership, Culture & Wellbeing
11/10/2024
11/10/2024
Kekrivisa
Lokakuun puolivälissä pidimme Bytepäivä-lightin ja virittäydyimme sekä Halloweeniin, että jo käynnissä olevaan Kekrin aikaan! Annamari piti tietovisan sekä suomalaiseen kansanperinteeseen kuuluvasta ja kuitenkin ehkä vieraammasta kekrin ajasta, että kaikille vähintäänkin populäärikulttuurista tutusta Halloweenista. Tietäisitkö googlaamatta esimerkiksi, onko kekriä kutsuttu nimellä käyry vai keyri, tai miten monta Halloween-franchisen elokuvaa on tehty? Kaikki visailijat saivat pisteitä, monet oppivat uutta ja siinä lomassa nautittiin teemaan sopivia herkkuja.
04/10/2024
04/10/2024
Varhaisen tuen ohjeet
Lokakuun alussa bytecraftilaiset kävivät yhdessä läpi yrityksen Varhaisen tuen mallia sekä Päihdeohjelmaa Annamarin liidauksessa. Firman ennakoivista ohjeista on tärkeä sopia ja keskustella yhdessä, vain silloin ne voivat todella toimia ennaltaehkäisevästi. Molemmat tukimallit kirvoittivat lisäksi hyvää keskustelua työntekijöiden hyvinvoinnin tärkeydestä, voimavaroista ja riskien arvioinnista.
Company Life & Team Events
27/09/2024
27/09/2024
Syväsukellus talouteen ja myyntiin
Syyskuun viimeisenä perjantaina toimarimme Ville esitteli alan tilannetta ja Bytecraftin lukuja. Tuloksemme ja liikevaihtomme on kasvanut erinomaisesti siitäkin huolimatta että yleinen tilalle alalla on ollut viime vuosina haastavahko. Sen lisäksi Ville kertoi myynnistämme ja uusista avauksista. Niiden perusteella myös Bytecraftin tulevaisuus näyttää erittäin valoisalta!
Company Life & Team Events
27/09/2024
27/09/2024
13.9. Kirja- ja koodiesittely: Domain Modeling Made Functional
Konsulttimme Mikko veti Pöhinä-esityksen kirjasta Domain Modeling Made Functional: Tackle Software Complexicity with Domain-Driven Design and F#. Iso osa esittelyä oli omistettu myös Mikon omalle harjoitusprojektille kirjan aiheista, jossa hän oli toteuttanut kirjassa esitellyn tilausprosessin web sovelluksena. Kirja esittelee Domain Driven Designin (DDD) perusteet ja hyppää sitten syvään F#-päätyyn, jossa käydään läpi miten mallinnettu domain voidaan toteuttaa F# kielellä. Kirja löytyy myös verkosta osoitteesta https://fsharpforfunandprofit.com/books/ Mikon mielestä DDD:n hyödyllisin asia on Event Storming, jossa kaikki projektiin osallistuvat: sekä liiketoiminnan asiantuntijat, että kehittäjät, kutsutaan yhteen piirtämään, mallintamaan ja rakentamaan yhteistä mallia ja kehittämään yhteiskäyttöistä sanastoa. Event Stormingista löytyy myös paljon verkkoluentoja, sekä Eric Evansin kirja “The blue book” eli Domain-Driven Design. Mikko esitteli harjoitusprojektin F# web stackia ja kertoi, miten hän hyödynsi kirjan eri aiheita käytännössä. Harjoitusprojektin F# toteutus oli tuotantovalmis vertikaali kirjan tilausprosessiesimerkistä sisältäen asynkronisen html käyttöliittymän validointeineen, domain mallin ja liiketoimintalogiikan, tietokannan migraatioineen, yksikkö-, integraatio- ja e2e testit. Käytetty tekkistackki: HTML, Bootstrap, HTMX, F#, Asp.Net, Giraffe, Dapper, SQL Server, FsUnit, Validus, Canopy. Käyttöliittymässä käytetty HTMX herätti kiinnostusta potentiaalisena vaihtoehtoina yleisesti käytössä oleville web frontend frameworkeille. Tästä onkin tulossa lisää pöhinää myöhemmin.
Company Life & Team Events Learning, Knowledge Sharing & Community
30/08/2024
30/08/2024
Kollaboratiivinen työkaluesittely
Elokuun viimeisenä perjantaina pöhisimme käytetyimmistä työkaluistamme. Napakasti aikataulutetun esittelyn lomassa ehti suht lyhyessä ajassa viritä paljon erilaisia keskusteluja! Vertailimme vaihtoehtoja usean monitorin vs. usean digitaalisen työpöydän välillä sekä erilaisia IDE:jä (esim. VSCode ja IntelliJ IDEA), pohdimme eri ohjelmointikielien vahvuusalueita ja mihin tarkoituksiin ne parhaiten soveltuvat, sekä kävimme läpi Git-praktiikoita. Keskustelimme myös eri käyttöjärjestelmistä ja debuggereista. Työkalusetit ovat monelle yksilökohtaisia - osa käyttää todella paljon erilaisia työkaluja, kun taas jollain periaate saattaa olla “jos sitä ei löydy IDE:stä niin sitä ei tarvitse”. Erilaisia toimivia tapoja on paljon! Osa on käyttänyt GenAI-työkaluja työn apuna jo vuosia ennen niiden yleistymistä ja osa ei ole kokenut niitä vielä hyödyllisiksi itselleen. Lisäksi keskustelimme erilaisista hyödyllisistä kirjastoista ja frameworkeista, kuten Tailwind CSS. Digitaaliset työkalut eivät ole ongelmanratkaisussa kokonaan korvanneet paperia ja kynää. Keskustelusta ilmeni, että valkotaulu ja post-it-laput ovat edelleen osalle Software Craftereista olennaisia työkaluja ja tulevat olemaan sitä jatkossakin. Kokeneet konsulttimme saivat toisiltaan hyviä vinkkejä ja kaikki oppivat jotain uutta - erinomainen esimerkki Perjantaipöhinästämme siis!
16/08/2024
16/08/2024
Funktionaalinen ohjelmointi ja oliomaailma
Perjantaina 16.8. konsulttimme Mikko piti Pöhinän pragmaattisesta näkökulmasta siihen, miten funktionaalisen ohjelmoinnin parhaat opit siirtyvät oliomaailmaan. Pöhinöissä käsiteltiin muun muassa sitä, miten funktionaalinen- ja olio-ohjelmointi eroavat toisistaan, vai eroavatko ollenkaan. Mikko on havainnut että parhaat tavat (best practices) toimivat molemmissa paradigmoissa yli rajojen. Funktionaalisen ohjelmoinnin tilanhallinnan parhaat tavat voi tuoda olio-maailmaan. Funktionaalisen ohjelmoinnin hyödyt voivat myös luoda motivaatiota opiskella sitä, vaikka sen kanssa ei työskentelisikään päivittäin. Lisäksi käsiteltiin monadien tuomista käytännön tasolle. Loppujen lopuksi tärkeää on pitää mukana pragmaattinen näkökulma - ei pakoteta paradigmoja sinne, minne ne eivät sovi.
Functional Programming & Paradigms Learning, Knowledge Sharing & Community
09/08/2024
09/08/2024
Paluu kesälaitumilta
Elokuun toisena perjantaina byteläiset kokoontuivat toimistolle ja etänä ensimmäisiin kesäkauden jälkeisiin Pöhinöihin. Jaoimme kesäkuulumisia, vapaa-ajalla tehtyjä omia devausprojekteja sekä tuoreimpia työkuulumisia. Lisäksi käsittelimme ajankohtaisia Byte-aiheita. Paluu sorvin ääreen tuntuu aina mukavammalta kun työ on mielenkiintoista ja sen voi jakaa tämän porukan kanssa!
14/06/2024
14/06/2024
Paulan tervetuliaiskakkua
Kevätkauden viimeisissä pöhinöissä kesäkuun puolivälissä päästiin toivottamaan tervetulleeksi uusi software crafterimme Paula! Tervetuloa Paula joukkoon iloiseen! Kakun syönnin lomassa vaihdettiin kuulumisia ja keskusteltiin tiiviisti päivän polttavista Byte-aiheista ja kesäsuunnitelmista. Bytecraft toivottaa hyvää juhannusta ja hyvää kesää 2024!
24/05/2024
24/05/2024
Funktionaalinen ohjelmointi vol. 3
Kolmannessa funktionaalisen ohjelmoinnin perjantaipöhinässä mentiin aiheessa edellisiäkin syvemmälle. Pöhinäsetissä käsiteltiin tai sivuttiin mm. algebrallisia datatyyppejä, efektisysteemejä, lazy evaluationia ja häntärekursiota. Antti kertoi että monadien lisäksi on olemassa muitakin tyyppiluokkia, kuten functor, group, monoid ja semigroup. Esityksessä käytiin läpi myös erilaisia strategioita siihen, että miten “referential transparency”:yn päästään. Efektisysteemeihin liittyen käsiteltiin sitä, että tyypillisesti immutabilityä käytetään referential transparencyn saavuttamiseen, mutta immutability ei ole vaatimus funktionaaliselle ohjelominnille. Mutable referencyt täyttävät tuon “referential transparencyn”.
Functional Programming & Paradigms Learning, Knowledge Sharing & Community
17/05/2024
17/05/2024
Kesäpäivät
Toukokuisena lämpimänä perjantaina Byteläiset kokoontuivat toimistolle ja lähtivät kohti jousiammuntahallia! Saimme hyvää ohjausta mielenkiintoisessa lajissa ja sen myötä paljon hienoja onnistumisen kokemuksia. Illaksi siirryttiin syömään georgialaista ruokaa - ruoka oli hyvää ja sitä riitti. Käytimme myös hyväksi kaunista keliä puistoilemalla useassa eri vaiheessa. Olipa jälleen mukavaa kohdata yhdessä toinen toisemme työkuvioiden ulkopuolella!
03/05/2024
03/05/2024
Git versionhallinta
Toukokuun alussa Jaakko tutustutti byteläiset gitin maailmaan. Git on hajautettu versionhallintajärjestelmä. Perjantaipöhinässä käytiin läpi erilaisia käytäntöjä gitin ympärillä, kuten erilaisia enemmän tai vähemmän käytettyjä komentoja sekä työtäpoja. Lisäksi keskusteltiin eri ihmisten omista tavoista käyttää gittiä.
26/04/2024
26/04/2024
Pre-vappu
Huhtikuun viimeisissä pöhinöissä oltiin jo hieman vapputunnelmissa! Toimisto oli saanut koristeita ja tarjolla oli munkkeja ja simaa. Byteläisillä oli kaapeista kaivettuja vanhoja opiskeluhaalareita ja muuta vappuisaa pukeutumista. Viikoittaisen kuulumiskierroksen lisäksi jaoimme näissä rennommissa pöhinöissä myös muistoja opiskeluajoista!
19/04/2024
19/04/2024
Funktionaalinen ohjelmointi, Vol
Funktionaalisen ohjelmoinnin pöhinäsarjan toisessa osassa käytiin läpi aihetta teknisemmästä näkökulmasta. Osa osallistujista seurasi etänä, toimistolla oleville oli tarjolla myös lounaspitsaa. Aiheina oli: Mitä tarkoittavat summa- ja tulotyypit, ja mitä tekemistä matematiikalla on ohjelmoinnin kanssa? Entä mitä tarkoittaa se että puhtaammissa funktionaalisissa kielissä funktiot ja muuttujat ovat sama asia? Vielä - mitä ovat korkeamman asteen funktiot tai paloittain määritellyt funktiot? Lisäksi käytiin pieni katsaus Either/Maybe monadeihin ja deklaratiiviseen tapaan käsitellä virheitä koodissa. Aihe herätti niin paljon mielenkiintoa ja paljon jäi vielä käsittelemättä, joten Antti esittelee aihetta vieläkin syvemmälle menevässä kolmannessa sessiossa myöhemmin keväällä.
12/04/2024
12/04/2024
Funktionaalinen ohjelmointiparadigma
Huhtikuun puolivälissä pöhinöissä käsiteltiin funktionaalista ohjelmointiparadigmaa. Antin pöhinäesitys keskittyi tällä kertaa siihen, missä tilanteissa ja miksi juuri niissä funktionaalinen ohjelmointi on oikea työkalu - ja missä taas ei. Esityksen kohderyhmänä olivat niin ei-teknistä työtä tekevät kuin koodarit, joille aihepiiri ei ollut kovin tuttu. Pöhinöissä käytiin läpi referential transparencyä, puhtaita funktioita, immutabilityä, sekä algebrallisia rakenteita. Antti kertoi, miten matemaattista intuitiota voi käytännössä soveltaa ohjelmistokehityksessä niin, että päästään eroon ikävistä bugeista ja ongelmista. Lopuksi hän esitteli muutamia koodiesimerkkejä sivuvaikutusten (side effect) aiheuttamista ongelmista ja siitä, miten epäpuhtaudet johtavat koodin vaikeampaan reasonointiin. Nämä pöhinät olivat ensimmäinen osa kaksiosaisen funktionaalisen ohjelmointiparadigmaesityksen sarjassa. Seuraavalla kerralla Antti käsittelee aihetta hieman teknisemmästä näkökulmasta.
15/03/2024
15/03/2024
Uusien työntekijöiden juhlistus
Maaliskuun puolivälissä saimme kaksi uutta työntekijää - softakehittäjä Mikon sekä Account manager Tarun! Mikko on ollut alalla pitkään, ja tuo mukanaan mm. erinomaista mentorihenkeä. Myynnin ja markkinoinnin opiskelija Taru pääsi meille aivan uuteen rooliin osa-aikaiseksi myynnin ja asiakastyytyväisyyden tekijäksi. Näille tyypeille kannatti todellakin samalla viikoilla kippistellä ja korkata kakku!
08/03/2024
08/03/2024
Computational complexity
Tällä kertaa pöhinöiden aihe oli hieman teoreettisempi, mutta tietojenkäsittelytieteen näkökulmasta. Antti kertoi meille aiheesta computational complexity, eli laskennan kompleksiteetit. Pöhinöissä käytiin läpi mm. mitä käytännössä tarkoittaa turingin kone, ja mitä kompleksiteettiluokat kuten P, NP tai EXPTIME ovat. Asiaa käytiin läpi siitä näkökulmasta, miten nämä liittyvät ohjelman suoritusaikaan tai muistinkäyttöön käytännössä. Lisäksi sivuttiin ihmiskunnan suurimpia selvittämättömiä mysteerejä.
23/02/2024
23/02/2024
Bytepäivä light
Helmikuun lopussa vietimme kevyttä virkistysiltaa, eli Bytepäivä lightia. Tarkoituksena oli pelata pelejä, sekä tilata ruokaa. Byteläiset kuitenkin viihtyivät niin hyvin jutustellessaan, että pelien sijaan päädyimme keskustelemaan yhdessä tuntikaupalla mm. softa-alan sukupuolijakaumista ja videopelimaailmasta. Korttipelit jäivät odottamaan seuraavaa kertaa.
16/02/2024
16/02/2024
Rennommat pöhinät
Helmikuun puolivälissä perjantai-iltapäivää vietettiin rennosti yhdessä oleskelemalla ja viikottaisella kuulumiskierroksella. Kuulumiskierros niin paikan päällä kuin etänä on tärkeä osa yhdessä jakamista ja toisilta oppimista. Usein, niin kuin myös tällä kerralla kierros viritti esiin keskustelun, joka jatkui pitkään virallisen osuuden jälkeen. Tämän lisäksi pöhinöiden yhteydessä tapahtui Bytecraftin vuoden 2024 Liikuntahaasteen palkintojenjako! Liikuntahaaste on tykätty tapa lisätä huomiota ja motivaatiota istumatyöläisten liikkumiseen. Viisi eniten liikkunutta saivat hierontalahjakortteja ja voittaja, tällä kertaa Annamari, nimensä kiertopalkintoon. Liikkuminen on oleellista ympäri vuoden, mutta liikuntahaastetta jäämme jälleen odottamaan innolla seuraavaan kertaan!
02/02/2024
02/02/2024
Ohjelmistoarkkitehtuurit
Helmikuun ensimmäisissä perjantaipöhinöissä puhuttiin ohjelmistoarkkitehtuureista. Juha esitteli aihetta parista eri tulokulmasta. Ensimmäinen tapa oli tarkastella isoa kuvaa. Toinen taas keskittyi yksityiskohtiin. Isossa kuvassa liiketoimintakyvykkyydet yhdistettynä Domain Driven Designiin tarjoaa usein hyvän lähtökohdan lähteä rakentamaan arkkitehtuuria, joka vastaa liiketoiminnan tarpeita. Yksityiskohdissa, ja myös isossa kuvassa, testattavuus toimii yhtenä erinomaisena mittarina, kun tarkastellaan sovelluksen laatua ja arkkitehtuuria. Ongelmat ja vaikeudet testattavuudessa johtuvat usein heikosta arkkitehtuurissa tai sen puutteista. Hyvä arkkitehtuuri rakentuu liiketoiminnan tarpeiden ympärille, sekä tekee testaamisesta helppoa, luotettavaa ja nopeaa.
26/01/2024
26/01/2024
Competence Matrix -tulokset
Viime vuoden puolella firman työntekijät pääsivät täyttämään Competence Matrixia, jossa kartoitettiin vahvuuksia ja kehityskohtia niin yleisen konsulttiuden kuin erilaisen teknisen osaamisen saralta. Jokainen pääsi myös keskustelemaan Matrixin pohjalta ja luomaan oman kehityssuunnitelman. Tämän kertaisissa lounaspöhinöissä käytiin läpi yleisellä tasolla sitä, mitkä Matrixin perusteella tunnistettiin firman vahvuuksiksi, sekä missä kohti osaamista voidaan vielä lisätä. Korkeinta osaamista Bytecraftilla löytyy muun muassa monipuolisissa tiimeissä toimimisesta, itseohjautuvuudessa, system designissa ja server managementissa. Lounaspitsan lomassa Ville esitteli lisäksi tarkemmin Bytecraftin vuoden 2024 tavoitteita - omista huolta pitämistä, rekrytointia sekä myynnin kehitystä.
19/01/2024
19/01/2024
Tekoälymittelö Introduction
Tämän kertaisissa perjantaipöhinöissä Oskari esitteli idean firman sisäisestä tekoälykilpailusta firmalle ja tiedusteli porukan kiinnostusta osallistua. Porukalla muisteltiin hetki myös Ohjelmointiputkan kivi-sakset-paperi -kisaa. Tekoälykilpailua pidettiin hauskana ja firman kulttuuriin sopivana ideana ja se päätettiin järjestää myöhemmin keväällä. Tästä siis lisää keväämmällä!
12/01/2024
12/01/2024
Retro vuodesta 2023
Bytecraftin pöhinävuosi avattiin totta kai pysähtymällä katsomaan vuotta 2023 retron merkeissä. Alkuun tarkastimme, mitä olimme nostaneet viime retrosta painopisteiksi ja miten ne olivat edistyneet. Käytimme retroon perinteistä Stop-Start-Continue -mallia, ja saimme paljon hyviä avauksia, mihin kiinnittää huomiota tänä vuonna. Yksi nostoista on läpinäkyvyyden vielä suurempi lisääminen firmassa, vaikka kuten sivulauseessa joku retrossa kommentoikin, “meillä toimitaan jo melkeinpä kuin akvaariona”. Viestinnän läpinäkyvyyden lisäksi retron avainsanoja olivat mm. yhteisöllisyys, oppien jakaminen ja olemassa olevien rakenteiden viilaaminen. Esimerkiksi nämä kaikki ovatkin Bytecraftin kulmakiviä! Tästä on hyvä aloittaa uusi vuosi!
08/12/2023
08/12/2023
Osakeannin juhlistus
Joulukuun kahdeksantena juhlistimme osakeantia ja uusia osakkaita donitseilla ja kuohuvalla. Jokaisella työntekijällämme on mahdollisuus päästä osakkaaksi, ja tänäkin vuonna uusiksi osakkaiksi tuli useampi henkilö. Viikoittaisen kuulumiskierroksen lisäksi keskustelimme yhdessä pitkään yleisemmin työstämme. Tämän kertaisissa pöhinöissä näkyi hyvin siis Bytecraftille ominaisia asioita - kehittämiseen osallistaminen sekä yhteisöllisyys.
24/11/2023
24/11/2023
Pikkujoulut
Marraskuun viimeisenä perjantaina Bytecraft vietti pikkujoulujaan iloisella porukalla! Ensin tietovisaillen ja sitten ravintolaillallisella Helsingin kattojen yllä. Jatkoilla toimistolla valkotaulu oli yhden työntekijän tituleeraamilla “kunnon nörttijouluilla” kovalla käytöllä, testaus herätti kiivastakin keskustelua ja yhdelle project managerille opetettiin Monadia. Erinomainen meininki hyvässä seurassa!
27/10/2023
27/10/2023
Bytecraft 2024 tavoitteet ja Competence Matrix
Kävimme yhdessä läpi tavoitteet Bytecraftille koskien vuotta 2024 ja mitä on odotettavissa painotuksina. Nämä tietenkin voivat muuttua ja käytimme OKR-mallia tavoitteiden tekemiseen. Kävimme myös läpi Competence Matrixin, josta olemme kehittäneet meille ensimmäisen iteraation ja käymme jokaisen kanssa sen läpi löytäkseemme kehitysalueet ja kiinnostukset. Saamme myös paremmin selville yrityksenä, mihin osa-alueisiin meidän tulee panostaa vuonna 2024.
20/10/2023
20/10/2023
Haasteiden nostaminen ja ratkaiseminen
Käytiin läpi esimerkkien, kokemusta ja tietokirjallisuuden pohjalta miten voimme nostaa esiin haasteita asiakasprojekteissamme ja saada ne ratkaistuksi. Hyvät tavat nostaa haasteet esille ja ratkaista että voimme tuottaa maksimaalista arvoa asiakkaille.
13/10/2023
13/10/2023
Uusien työntekijöiden tervetulopöhinät
Lokakuun puolivälin perjantaina juhlistimme kahden uuden työntekijän, Jarnon ja Aarnin tuloa Bytecraftin tiimiin! Jarno ja Aarni ovat molemmat software craftereita ja aloittivat lokakuun alussa. Hienoa saada uutta erittäin kovaa taitoa mukaan porukkaan! Kakun ja kuohuvan nauttimisen lisäksi jaoimme yhdessä kuulumisia. Tämän kertaiset rennommat pöhinät jatkuivat muun muassa keskusteluilla lempi tietokone- ja konsolipeleistä.
22/09/2023
22/09/2023
Syyskuun Bytepäivä
Syksyn Bytepäivä aloitettiin Bytecraftin osakkuusohjelman läpikäynnillä sekä keskustelulla yhteisen lounaan äärellä. Sen jälkeen siirryimme huristelemaan karting-autoilla kauniissa syyssäässä, voiton vei lopulta Elias! Päivälliseksi nautittiin kreikkalaista ruokaa ja illaksi siirryttiin Pasilaan jatkoille. Virvokkeen kanssa maistuivat niin Guitar Hero -pelit, alan keskustelut valkotaulun äärellä kuin rento yhdessäolo. Tällä virkistymisellä jaksaa hyvin myös pimeämpään taittuvan syksyn!
01/09/2023
01/09/2023
Laskutuksen ohjeistusta
Noin kerran kuussa perjantaipöhinöissä kehitetään tai suunnitellaan Bytecraftin toimintaa. Syyskuun ensimmäisenä päivänä kirkastettiin yhdessä laskutusohjeita. Lisäksi työntekijät saivat kysyä kysymyksiä ja keskustelimme erilaisista keisseistä, muun muassa työmatkoista. Keskustelun pohjalta luomme yhteiset ohjeet.
25/08/2023
25/08/2023
Efektuaatio
Elokuun viimeisissä Pöhinöissä Antti Halava esitteli efektuaatioa ajattelutapana ja työmallina. Efektuaatiossa on kyse siitä, että keskitytään luomaan mahdollisuuksia ja ratkaisemaan ongelmia. Tämä tehdään ottamalla kaikki käytettävissä olevat resurssit käyttöön ja hyväksyen mahdolliset tappiot sen sijaan, että lyödään lukkoon suunnitelma ja toimitaan sen mukaisesti. Kun kaikki resurssit ovat käytössä, ne asetetaan kohti päämäärää ja muutetaan toimintatapoja muutosten tullessa. Efektuaatiossa korostuu jatkuva yhteistyö, ja muutokset nähdään mahdollisuuksina. Opimme, että efektuaatiossa on paljon samaa ketterien menetelmien kanssa, mutta ne eivät ole täysin yksi yhteen. Lopuksi keskustelimme efektuaation hyödyntämisestä niin työ- kuin henkilökohtaisessa elämässä.
18/08/2023
18/08/2023
WASM kesäprojektit
Jaakko Hannikainen kertoi lyhyesti kokemuksistaan perinteisistä poikkeavista verkkoteknologioista. Hän kertoi kahdesta kesällä tekemästään projektista, joista toiseen oli käytetty Rustia, Yew-kehystä sekä WASMia, ja toiseen Electronia, Reactia, Protobufia ja Emscripteniä. WASM on käyttökelpoinen teknologia jos tarvitaan verkkosivuille tehokkaampaa laskentatehoa tai halutaan käyttää esimerkiksi C++:lla toteutettua kirjastoa. Electron taas mahdollistaa työpöytäsovellusten kirjoittamisen yleisillä verkkoteknologioilla, jotka ovat suosionsa takia helpommin kehitettävissä kuin varsinaiset natiivisovellukset.
02/06/2023
02/06/2023
Kesäkuun Bytepäivä
Kesäkuun ensimmäisenä perjantaina Bytecraft vietti kesäistä Bytepäivää merellisessä Helsingissä omalla porukalla! Aamupäivästä kehitettiin yhdessä yrityksen toimintaa, rekrytointia ja kontaktointia. Illalla muun muassa grillailtiin ja nautittiin hyvästä ruoasta. Tärkeintä virkistyspäivässä oli yhdessäolo, keskustelut ja hauskanpito.
26/05/2023
26/05/2023
Kirjakerhoilua
Pienen helatorstain tuoman tauon jälkeen perjantaipöhinöissä käytiin yhdessä läpi John Ousteroutin kirjaa “A Philosophy of Software Design”.
12/05/2023
12/05/2023
Kafka dataplatformina
Perjantaina 12.5. pöhistiin Jay Krepsin kirjan “I Heart Logs” -hengessä tapahtumalokeista. Keskustelun ytimessä oli miten tapahtumalokia voidaan käyttää apuna hajallaan olevan datan tehokkaammassa käytössä. Pöhinöiden lomassa syötiin kesäisen sään kunniaksi jätskit!
05/05/2023
05/05/2023
All hands on deck
Perjantaina 5.5. kokoonnuttiin yhdessä keskustelemaan Bytecraftin toiminnasta tuoreen toimarimme Villen fasilitoimana. Kävimme läpi muun muassa taloutta, laskutusta ja bonusmalleja.
28/04/2023
28/04/2023
DevOps metriikoita vappukuorrutuksella
Juha Heljoranta esitteli kertauksen DevOps metriikat -esityksestä. Pöhinät pidettiin lounaspöhinöinä. Iltapäivällä vappukoristeilla verhotulla toimistolla nautittiin yhdessä vielä munkkeja ja simaa, ja jaettiin viikon kuulumisia.
21/04/2023
21/04/2023
Opiskelijoiden demo ja toimarin nimitys
Perjantaina kilisteltiin kuohuvaa ja syötiin kakkua, kun Ville nimettiin Bytecraftin toimitusjohtajaksi. Tavoitteena ottaa seuraava askel Bytecraftin tarinassa kohti software craftsmanshipin tuomista asiakkaillemme (nykyisille ja tuleville) rautaisten ammattilaisten toimesta. Saimme myös demon mitä Aalto-yliopiston projektikurssi on saanut aikaan. He ovat tehneet softaa, millä voi luoda “flavor”-tekstejä pelien luojan antamilla spekseillä. Loistavasti näytetty miten tekoälyllä voi saada vauhtia myös tähän maailmaan.
14/04/2023
14/04/2023
Työyhteisön kehittämisasioita
Työntekijöiden ajatusten ja erilaisten signaalien huomioon ottaminen on Bytecraftille erittäin tärkeää. Perjantaina 14.4. kävimme sisäisesti yhdessä läpi Bytecraftin työyhteisökyselyn tuloksia. Työyhteisökyselymme tulokset olivat hyviä, mutta jo yhden kivijalkammekin mukaisesti opittavaa löytyy aina. Kävimme yhdessä läpi, mitä kehitettävää löysimme ja mitä niistä voimme saman tien alkaa työstämään. Yleisesti ottaen erilaisten työyhteisö-/hyvinvointi-/kvartaalikyselyn jälkeen työntekijän olo voi joskus olla se, että kyselyn tulokset häviävät bittiavaruuteen, tuloksia ei jaeta avoimesti tai ne eivät lopulta vaikuttaneetkaan mihinkään. Bytecraftilla me pyrimme siihen, että työyhteisö voi hyvin, kaikilla on mahdollisuus tulla kuulluksi ja että kaikilla on myös mahdollisuuksia vaikuttaa!
31/03/2023
31/03/2023
Rentoa pääsiäismeininkiä
Ennen palmusunnuntaita pöhisimme rennommin pääsiäisen merkeissä. Annamari piti ensin pääsiäisteemaisen visan, jossa opimme mm. mistä pääsiäiskukko on saanut juurensa ja mistä ruotsin kielen sana påsk (pääsiäinen) on saanut nimensä. Sen jälkeen toimistolla oli pääsiäisyllätysten etsintää pareittain vihjeiden avulla. Oli hauskaa ja erilaista!
24/03/2023
24/03/2023
Miten isoja softahankintoja tehdään
Kävimme läpi miten isomman kokoluokan ohjelmistoja ostetaan yrityksissä ja mitä sudenkuoppia sellaisessa monesti on. Lisäksi “Mistä kannattaa lähteä liikkeelle” sekä opit eri hankintaprojekteista.
17/03/2023
17/03/2023
Retrotekniikat
Antti Halava piti lounaspöhinää meille retrotekniikoista. Miten voimme hyödyntää eri tekniikoita ratkaisemaan erilaisia tilanteita ja erityisesti parantamaan tiimityöskentelyn mukavuutta kuin myös tehokkuutta. sona asiana on psykologinen turvallisuus, jotta kaikki voivat tuoda heille tärkeitä asioita esille.
10/03/2023
10/03/2023
Bytepäivä
Bytecraftin virkistyspäivät vaihtoivat nimensä vuoden alussa Bytepäiviksi! Ensimmäisessä sellaisessa kilpailtiin tiimeittäin tietovisassa, päästettiin luovuutemme uudella tapaa valloilleen akryylikaatotyöpajassa ja käytiin yhdessä syömässä. Jatkoja vietettiin korttipelin ja puheensorinan äärellä Pasilan toimistolla.
03/03/2023
03/03/2023
DevOps metrics
Juha Heljoranta piti lyhyen yhteenvedon Ferrix Hovin DevOps metriikoista käsittelevästä esityksestä. Metriikat ovat tärkeä osa ohjelmistokehitystä. Oikeiden ja tarkoituksellisten mittareiden käyttäminen auttaa ohjaamaan ja parantamaan tekemistä. Väärät mittarit ovat taas jopa tuhoisia sofakehityksen kannalta.
10/02/2023
10/02/2023
Dave Farleyn GOTO 2022 -esitys
Pöhinöissä katselimme Dave Farleyn GOTO 2022:ssa pitämän esityksen: Taking Back “Software Engineering” – Craftsmanship is Insufficient (https://www.youtube.com/watch?v=ephM9Nw9pAA) Tämän pohjalta kävimme vapaamuotoista keskustelua ja pohdimme mm. luotettavuutta, iteratiivisuutta ja incrementaalisuutta ohjelmistokehityksessä.
27/01/2023
27/01/2023
Teknisen velan tila, seuraukset ja syyt
Mitä on tekninen velka ja miten sitä hallitaan, sekä teknisen velan tila asiakkaalla. Yleisesti koko alalla teknisen velan hallinta on retuperällä, vaikka se on ilmiönä erottamaton osa softakehitystä. Asiakkaalla 20-30% devausajasta tuhlaantuu velkaan, jonka keskeisimmäksi aiheuttajaksi paljastui juurisyyanalyysissä omistajuuden puute.
20/01/2023
20/01/2023
Retro vuodesta
Vuosi 2022 oli ja meni niin pidettiin firman retro, missä otettiin katselmus viime vuoteen. Mentiin start, stop, continue -mallilla ja valittiin mitä otetaan työstöön. Tetenkin nimettiin vastuulliset.Oli parannuslistalla niin sisäistä kuin ulkoista asiaa ja monta hyväksi todettua asiaa mitä haluttiin jatkaa.
13/01/2023
13/01/2023
Competence Matrix
Kartoitimme erilaisia osaamisalueita sekä osaamista jonka varaan hyvä ohjelmisto-osaaminen rakentuu. Tarkastelimme kolmea keskeistä osa-aluetta: inhimillisyys, taktiset taidot sekä strateginen osaaminen.Inhimilliset taidot sisältävät perus työelämän taitoja kuten kommunikaatio ja tiimityöskentely. Taktiset taidot ovat tyypillisesti teknistä osaamista kuten ohjelmointikielet. Strateginen osaaminen kattaa korkean tason tekniikoita kuten Domain Driven Design, Extreme Programming ja Test Driven Development.
05/01/2023
05/01/2023
Vuoden aloitus rennosti pelaillen
Loppiaisen vuoksi Pöhinät pidettiin poikkeuksellisesti torstaina. Uusi vuosi aloitettiin tällä kertaa rennosti tutulla, mutta aina vaan naurua herättävällä skribbl.io-kuvanselityspelillä. Arvaisitko sinä, mistä kuvassa on kyse?
25/11/2022
25/11/2022
Säätöteorian sovellukset
Pohdiskelimme Antti Halavan johdolla miten säätöteorian oppeja voi soveltaa ohjelmistokehitykseen.
18/11/2022
18/11/2022
Pikkujoulut
Pikkujouluja vietettiin koko tiimin voimin. Alkuun kevyellä aktiviteetilla ja saunalla. Illan päätti perinteinen illallinen ja jatkot kantakaupungin ytimessä.
04/11/2022
04/11/2022
Toiveuusinta: Ohjelmistoarkkitehtuurit
Juttelimme lisää ohjelmistoarkkitehtuureista muutaman viikon tauon jälkeen. Osalta porukasta oli ensimmäinen keskustelu väliin, joten Juha kävi läpi sekä edellistä että uutta materiaalia.
28/10/2022
28/10/2022
Kakkua ja Radical Candor
Annamari aloitti tällä viikolla Bytecraftilla Office Managerina ja juhlan kunniaksi nautimme kakkua ja kuohujuomaa pöhinöiden aluksi. Kakutteluiden päälle Antti esitteli meille Radical Candor -konseptin. Sen keskeinen ajatus on, että palautteen pitää olla suoraa, mutta ystävällisesti esitettyä ja palautteen saaja huomioonottavaa.
21/10/2022
21/10/2022
Työntekijöiden syyskokous
Työntekijät pitivät tällä viikolla syyskokouksensa, jossa kävivät firman asioita läpi. Aiheina oli osakeanti, mitä osakkuustasot meinaavat ja mitä odotetaan tietyllä tasolla. Myös kansainvälistymistä puitiin ja miten pitää firma yhtenäisenä. Näitä asioita käytiin sitten koko porukalla perjantaina läpi, missä myös managing partnerit olivat osallisina ja saatiin muutamat asiat työlistalle.
14/10/2022
14/10/2022
Hengailua ja AI-prompteja
Pidimme rennomman hengailun toimistolla, missä kävimme läpi AI-puolen kehityksiä prompt to text tai -to pic testailua. Samalla saimme myös kuulumisia Aalto-projektista, jossa olemme mukana. Juttua riitti kuten myös naurua kun testasimme eri lähtölauseita niin tekstille kuin kuville. Kävimme myös eettistä keskustelua tekijänoikeuksista ja AI:n huimasta kehitysvauhdista.
07/10/2022
07/10/2022
Lean-prosessit
Kävimme Antin johdolla läpi Lean:in keskeiset periaatteet ja mitä yhtäläisyyksiä niillä on ketterän ohjelmistokehityksen kanssa. Erityisesti juttelimme Lean:in ideasta karsia kaikki turha ja miten sitä voi soveltaa softakehitykseen.
30/09/2022
30/09/2022
Ohjelmistoarkkitehtuurit
Ohjelmistoarkkitehtuurit puhuttivat perjantaina. Liiketoiminnan kyvykkyyksien ympärille rakennetut ratkaisut, spaghetti koodi sekä monoliitit vs microservicet vs serverless ratkaisuiden vertailu johti hyvään ajatusten vaihtoon. Myös sparrailu eri lähestymistavoista arkkitehtuurien rakentamiseen oli hedelmällistä.
23/09/2022
23/09/2022
Arjen peliteoriaa
Antti esitteli meille mitä matemaattisesta peliteoriasta voidaan oppia tiimityöskentelyn kannalta. Teorian mukaan mm. erilaisten toimijoiden tiimi toimii tehokkaimmin, jos jäsenet kommunikoivat keskenään jatkuvasti. Samoin vaikka yksi jäsenistä toimisi itsekkäästi vastoin tiimin etuja, niin se ei juurikaan vaikuta lopputulokseen, jos muut pysyvät tavoitteessa. Mielenkiintoisia yhtäläisyyksiä, joista useammalla olikin omakohtaisia kokemuksia.
16/09/2022
16/09/2022
Event storming
Event storming on nopea ja kevyt tapa selvittää mitä sovelluksen pitäisi sisältää ja miten sen pitäisi toimia. Siinä kaikki sidosryhmät, esim. kehittäjät, domain asiantuntijat ja PO:t, tuovat esiin omalta kannaltaan mitä tapahtumia ohjelma sisältää ja miten niihin päädytään. Tietoa kerätään lapuille tyhjälle seinälle. Teimme omalla tiimillä pienen Event storming -harjoituksen. Kävimme läpi mitä tapahtumia HSL-mobiililipun ostaminen sisältää.
09/09/2022
09/09/2022
Estimaatiotekniikat ja varianssinhallinta
Miksi estimointia tehdään? Entä mikä merkitys on estimaatin varianssilla? Kuinka hyvin estimaatti soveltuu sprinting työmäärän arviointiin? Muun muassa näitä kysymyksiä pohdimme Antti Halavan vetämässä sessiossa.
02/09/2022
02/09/2022
API Design
Mitä on API design ja millainen API on hyvä? Juha Heljoranta piti aiheesta esityksen ja keskustelimme eri näkökulmista. Esiin nousi mm. developer experience, ilmaisuvoima, ymmärrettävyys, testattavuus, dokumentaatio sekä monta muuta tekijää jotka vaikuttavat API Designiin.
26/08/2022
26/08/2022
Uuden työntekijän kakut
Bytecraftilla aloitti tälllä viikolla jälleen uusi työntekijä, Kalle Micklin. Tänään pöhinöissä tutustuttiin puolin ja toisin kakuttelun lomassa. Tervetuloa tiimiin Kalle!
19/08/2022
19/08/2022
OpenAI ja GPT-3 demo
Antti Halava esitteli mihin tekoäly nykyään kykenee. Tarkastelimme tekoälyn livenä tuottamia tekstejä sekä kuvia. Selvitimme tekoälyn avulla mm. mikä mikä elokuva voittaa seuraavan parhaan elokuvan Oscar palkinnon.
12/08/2022
12/08/2022
Software Crafters
Palasimme omaa toimintaamme kannatteleviin prinsiippeihin ja periaatteisin. Kävimme läpi Software Crafter historiaa sekä mitä se tarkoittaa meidän päivittäisessä työssä.
05/08/2022
05/08/2022
Paluu kesätauolta
Bytecraftin perjantaipöhinät palasivat lomatauolta makeasti. Tällä viikolla Bytecraftilla aloittaneet Antti ja Jaakko pääsivät leikkaamaan kakkua ja tutustumaan tiimiin toimistolla. Tervetuloa molemmille!
10/06/2022
10/06/2022
PO:n rooli yrityksen muutoksessa
Ville Vuorinen esitteli kokemuksiaan tuoteomistajan roolista kun yritystä lähdettämään muokkaamaan. Miten suojellaan tiimiä feature creepiltä ja jatkuvasti scopen ulkopuolelta tulevilta muutoksilla. Myös miten otetaan eri ryhmiä mukaan tekemiseen että saadaan omistautunut ryhmä viemään muutosta eteenpäin uudella softalla, työtavoilla ja asenteella.
25/05/2022
25/05/2022
Perjantaipöhinä 20.5.2022
Aivan kuten softakehityksessä niin myös firman ja työpaikan kehittämisessä on hyvänä apuna retrospektiivi. Perjantaina katsoimme taas taaksepäin ja mietimme mikä on mennyt hyvin ja mitä voisimme tehdä toisin tiiminä ja yrityksenä. Keskusteluissa nousee esiin tärkeitä asioita, joiden pohjalta voimme kehittää jatkuvasti parempaa työpaikkaa.
25/05/2022
25/05/2022
Perjantaipöhinä 13.5.2022
Aki Salmi kävi juttelemassa kanssamme empatiasta työelämässä. Aki sanoitti ja kuvasi meille, mistä koostuu empatia. Hän myös kertoi tutkimuksista aiheen taustalla ja mikä vaikutus empatialla on liiketoiminnan tuloksiin ja kuinka empatia nivoutuu kaikkeen toimintaan, töissä ja sen ulkopuolla.
23/05/2022
23/05/2022
Perjantaipöhinä-loki 8.4.2022
Bytecraft on ollut tänäkin vuonna asiakkaana Aalto-yliopiston ohjelmistoprojekti-kurssilla. Tänään projektiryhmämme esitteli meille viittä vailla valmista tuotetta. Kyseessä on kaaviopohjainen tehtävienhallinta työkalu. Itse tehtäväkuvausten lisäksi käyttöliittymä esittää tehtävien riippuvudet toisistaan kaaviona ja niitä voi muokata graafisesti. Tiimi oli saanut kurssin aikana hyvää oppia ohjelmistotuotannosta ja hienoa huomata kuinka paljon hyviä käytäntöjä oli jo omaksuttu projektiin mukaan. Tehtävienhallintaa graafisesti.
23/05/2022
23/05/2022
Perjantaipöhinä-loki 29.4.2022
Vappupöhinöissä oli luonnollisesti tukeva annos perinteisiä vappuherkkuja, mutta ihan pelkästään herkutteluksi tämäkään perjantai ei mennyt. Tiimiimme tuli tutustumaan meillä kesällä aloittava uusi devaaja. Hänellä olikin heti pöhinäaihe valmiina mietittynä. Juttelimme linttereistä - mitä niillä voi tehdä ja miten niitä kannattaa projekteissa käyttää. Tähän liittyen saimme uuden terminkin käyttöön: Quality As Code.
23/05/2022
23/05/2022
Perjantaipöhinä-loki 25.2.2022
Tänä perjantaina keskustelimme Dan Northin blogipostauksesta CUPID—for joyful coding (https://dannorth.net/2022/02/10/cupid-for-joyful-coding/). Dan esittelee SOLID periaatteiden rinnalle toisen lyhenteen, joka ohjaa riemukkaaseen koodaamiseen. Kyse ei ole SOLID:in tavoin periaatteista vaan enemminkin ominaisuuksista, joita koodista pitäisi löytyä. Tämä on hyvää luettavaa kaikille koodareille. Siihen on luvassa myös jatko-osia, joissa Dan käy kutakin ominaisuutta tarkemmin läpi.
23/05/2022
23/05/2022
Perjantaipöhinä-loki 22.4.2022
Tämän viikon perjantaipöhinöissä Oskari esitteli OAuth 2 valtuutusprotokollaa ja sen erilaisia autorisointiflow:ita.
23/05/2022
23/05/2022
Perjantaipöhinä-loki 18.3.2022
Perjantaipöhinöissä keskusteltiin ORM:sta ja erityisesti milloin ja miten niitä kannattaa käyttää. Pohdimme muun muassa mitä hyviä tai huonoa puolia ORM:eissa on? Entä jos domain tulee pitää erillään ORM:sta? Mitä vaikutusta ORMeilla on testeihin tai niiden suorituskykyyn?
23/05/2022
23/05/2022
Perjantaipöhinä-loki 11.3.2022
Normaalin viikkokierroksen jälkeen Jaakko esitteli Tailwind CSS:ää, jolla hän oli kirjoittanut uudelleen bloginsa tyylit. Tailwind CSS on ns. utility-first CSS framework. Se tarjoaa matalan tason valmiita tyylejä käytännössä kaikkiin CSS tarpeisiin. Tailwind ei sisällä valmiita komponentteja vaan valmiilta CSS-luokkia, joten se ei ohjaa mihinkään valmiiseen design:iin. Tailwind on tällä hetkellä yksi suosituimmista CSS Frameworkeista. Kannattaa ehdottomasti evaluoida kun seuraavan kerran aloittelee uutta projektia: https://tailwindcss.com/
23/05/2022
23/05/2022
Perjantaipöhinä-loki 1.4.2022
Toissa viikon ORM-keskusteluiden jatkoksi kävimme läpi käyttötapausta, johon ORM sopii hyvin. Oskari esitteli sovellusta, jossa oli mukana Microsoftin Entity Framework. Varsinkin yksinkertaisiin CRUD-sovelluksiin ORM sopii kuin nenä päähän.
23/05/2022
23/05/2022
Bytecraftin perjantaipöhinä-loki 20.2.2022
Viime viikkoina Bytecraftin perjantaipöhinöissä on aiheena ollut mm. visualisointityökalut. Näistä tutustuimme tarkemmin PlantUML:iin (https://plantuml.com/) ja C4 Model:iin (https://c4model.com/). Viime perjantaina kävimme läpi Thoughtworks:in Technology Radari:a (https://www.thoughtworks.com/radar). Tähän listaan kannattaa tutustua. Se sisältää hyvän listauksen suositeltuja teknologioita, työskentelytekniikoita ja työkaluja.
20/05/2022
20/05/2022
Retro
13/05/2022
13/05/2022
Empatia työelämässä
29/04/2022
29/04/2022
Wappu
22/04/2022
22/04/2022
OAuth
Tämän viikon perjantaipöhinöissä Oskari esitteli OAuth 2 valtuutusprotokollaa ja sen erilaisia autorisointiflow:ita.
08/04/2022
08/04/2022
Ohjelmistoprojekti-kurssi
Bytecraft on ollut tänäkin vuonna asiakkaana Aalto-yliopiston ohjelmistoprojekti-kurssilla. Tänään projektiryhmämme esitteli meille viittä vailla valmista tuotetta. Kyseessä on kaaviopohjainen tehtävienhallinta työkalu. Itse tehtäväkuvausten lisäksi käyttöliittymä esittää tehtävien riippuvudet toisistaan kaaviona ja niitä voi muokata graafisesti. Tiimi oli saanut kurssin aikana hyvää oppia ohjelmistotuotannosta ja hienoa huomata kuinka paljon hyviä käytäntöjä oli jo omaksuttu projektiin mukaan.
01/04/2022
01/04/2022
ORM jatkot
18/03/2022
18/03/2022
ORM
11/03/2022
11/03/2022
Tailwind CSS
25/02/2022
25/02/2022
CUPID - for joyful coding
18/02/2022
18/02/2022
Bytecraftin perjantaipöhinä-loki
03/02/2022
03/02/2022
Conwayn laki
Keskustelimme perjantaina Conwayn laista. Esiin nousi mm. esimerkkejä organisaatioiden kypsyydestä ja kuuluisasta layer arkkitehtuurista joka syntyy yleensä väkisinkin jos tiimi koostuu frontti tiimistä, backend tiimistä ja tietokanta tiimistä. Pallottelimme myös miten laki näkyy Domain Driven Designin bounded contexteissa sekä miten se liittyy liiketoimintakyvykkyyksiin.
No events found matching your filter.
Clear filters
Interested in working together?
Provide your email and phone number so we can set up the next step with consultant #.