Projektit
Tässä lista erinäisiä projekteja, joissa olen ollut mukana tai olen itse kehittänyt!
- Mastopoet, tekemäni avoimen lähdekoodin kuvakaappaustyökalu Mastodon-alustalle. Sillä on jo lähes 100 tähteä 🌟 Githubissa!
- Kokoustin², pöytäkirjojen ja asialistojen tekoon tekemäni työkalu toimiessani yli kaksi vuotta nuorisovaltuuston sihteerinä. Kuvakaappauksia Mastodon-postauksessa
- Novu, kehitin aluksi avoimen lähdekoodin kontributorina että myöhemmin myös startupin palkkaamana integraatioita push-notifikaatiopalveluihin kuten Applen APNS-palveluun ja Googlen FCM-palveluun.
- ohjelmoi.fi, prototyyppi selainpohjaisesta Python-ohjelmointiympäristöstä, joka sisältää suomeksi selitetyt virhetiedot mahtavan "friendly_traceback"-kirjaston mahdollistamana. Lähdekoodi
- Lukiolaisen työkalupakki, kehitin lukioni opiskelijoille pienen sivuston, josta löytää ruokalistat, linkit tärkeimpiin palveluihin kuten oppikirjoihin ja Wilmaan, tekoälyn luoma tiivistelmä viikkotiedotteesta ja paikallisten ruokakauppojen hinnat (robotti seuraa niitä rajapintojen kautta)
- Wikipedia: RaikastaBot, Wikipedia-robotti, joka automaattisesti korjaa vanhentuneita linkkejä suomenkielisessä Wikipediassa
- air-blocks-buildtool, työkalu joka mahdollistaa React-pohjaisten Gutenberg-sivulohkojen toteuttamisen pelkällä PHP:lla käsittelemällä HTML:llää editorissa. Perustuu aiemmin tekemääni bodybuilder-prototyyppiin.
- HowAreYa?, muutamassa päivässä Cal.com:in haasteeseen kehittämäni pieni full-stack sovellus, joka automaattisesti varaa toistenne kalenterista aikoja "silloin tällöin" sen sijaan että tapaisit jonkun henkilön kanssa "joka kuun 18. päivä klo 13:45". Livestriimattu Algora TV-alustalle.
- cloudflare-to-bunny-dns, pikkiriikkinen työkalu, joka siirtää DNS-recordeja Cloudflarelta Bunny.net:in DNS-palveluun. Kehitin tämän joskus tunnissa bussimatkan huviksi.
- CraftJS, Minecraft-lisäosa, jota ylläpidän, joka mahdollistaa omien ominaisuuksien ja pelimuotojen toteuttamisen JavaScriptillä Javan sijaan hyödyntäen GraalVM:n polyglot-tulkkia
- java-ts-generator, kehittämäni työkalu joka luo TypeScript-tyyppejä (.d.ts) CraftJS:n käyttöä varten
- Dysfold, muutaman kaverini kanssa yhdessä kehittämäni Minecraft-roolipelipalvelin, jota varten CraftJS kehitettiin. Toteutin esimerkiksi kirjekuoret, halaamiset ja korjasin korttipakkoihin liittyneitä ongelmia.
- TestausTime, Testausserveri ry:n alkuajoilla kehittämämme Node.js:llä ja Reactilla rakennettu koodiajanseurantaohjelmisto, jonka kehityksessä olin mukana (rakensin mm. VSCode-lisäosan). Myöhemmin backend kirjoitettiin uusiksi Rustilla toisten kehittäjien toimesta.
- Ritta, pitkään kehittämäni opiskelijoidenhallintajärjestelmä (vaihtoehto Wilmalle), joka lopulta kaatui liikaan liian korkealle tavoitteluun ja koodikannan "ylioptimointiin" heti alusta lähtien. Opetti kuitenkin minulle paljon isomman ohjelmistoprojektin hallinasta, kehittämisestä ja suunnittelusta.
- friikki-joiner, verkkosivu, jonka avulla voit liittyä Github-organisaatioon automaattisesti
- Mastodon4 Redirect, pieni selainlisäosa, joka ohjasi muilta Mastodon-sivuilta sinne sivustolle jossa oma käyttäjäsi sijaitsee (koska Mastodon on hajautettu)
- Aamulaskuri, pieni Discord-webhook, joka laskee Testausserveri ry:n varusmiesten jäljellä olleet aamut
- ... ja monia asiakasprojekteja. Olen toiminut niin backend-, frontend-, että fullstack-kehittäjänä erinäisissä asiakasprojekteissa (pääasiassa WordPress-projekteissa). Olen myös toiminut yhden asiakasprojektin vastuukehittäjänä (lead dev).
Hackathonit
Olen myös osallistunut Junctioniin kolmesti (2021, 2022 ja 2023) sekä Stupid Hackiin kerran (2021). Harmillisesti 2024 en päässyt Junctioniin koska maksutonta majoitusta ei ollut enää :(
- Junction 2021: Empathy, Supercellin haasteeseen luotu yhteisömoderointibotti, joka mahdollisti Discord-keskustelualustalla demokraattisen viestien moderaation
- Junction 2022: City Secret Santa, Woltin haasteeseen luotu yhteisöllinen Secret Santa-peli Woltin välityksellä.
- Junction 2023: Bear Run, Huawein haasteeseen luotu sosiaalisen median ja pelillistämisen mekaniikkoja yhdistänyt kävelypeli, inspiraationa mm. Duolingon markkinointi
- Stupid Hack 2021: Shittifier, oletko käyttänyt joskus Prettieriä tai lintteriä? Shittifier on sama, mutta toisin päin! Tekee koodistasi mahdollisimman epäselkeää. Ja jos et huomannut, kyseessä on Stupid Hack, eli tavoitteena oli luoda mahdollisimman typerä ohjelmisto.