JUKKA PALM
Software Development Student
Tieto- ja viestintätekniikan opiskelija - sinne tie kulki uteliaisuuden kautta. Internet, pelit ja halu ymmärtää miten järjestelmät toimivat, tekivät ohjelmistokehityksestä luonnollisen valinnan.
Erityisesti backend-kehitys, tietokannat, AI-pohjaisten sovellusten kehitys kiinnostavat minua. Minua kiehtoo myös algoritmit, ongelmanratkaisu ja koneoppiminen - miten tietokone voi ratkaista monimutkaisia ongelmia hakualgoritmien kuten BFS, Dijkstra ja A* avulla, tai miten geneettinen algoritmi jäljittelee evoluutiota ja opettaa tietokoneen löytämään ratkaisuja itse.
Olen jatkuvasti kiinnostunut oppimaan uutta, kehittymään ja haluan ymmärtää syvemmin mitä mahdollisuuksia tekoäly tuo ohjelmistokehitykseen.
TEKNOLOGIAT
Frontend
Backend
Frameworkit & Kirjastot
Muut työkalut
PROJEKTIT
Perehdytys-automaatio
Suunnittelin ja rakensin perustutkinnon ohjelmoinnin näyttötyönä työnantajalle automaattisen järjestelmän uusien työntekijöiden perehdytysten seurantaan ja hallintaan. Järjestelmä korvasi manuaalisen paperiprosessin digitaalisella työnkululla joka mukautuu työntekijän roolin mukaan.
Toteutettu yritykselle — koodi luottamuksellinen.
The Algorithm
Hakualgoritmien visualisointi. Interaktiivinen web-sovellus, joka havainnollistaa klassisten hakualgoritmien (BFS ja DFS) toimintaa. Käyttäjä voi asettaa ruudukkoon esteitä ja seurata reaaliajassa, kuinka animoitu algoritmi haravoi kenttää löytääkseen reitin kohteeseensa. Sovellus sisältää nopeudensäädön, dynaamisesti muuttuvat ohjetekstit.
CODENAME: Strain Isolation
Sovellus hakee GitHubin julkisesta API:sta minkä tahansa käyttäjän kaikki julkiset repositoriot, kerää niiden ohjelmointikielten tavumäärät ja visualisoi kielijakauman selkeänä vaakapylväsdiagrammina. Käyttäjä syöttää vain käyttäjätunnuksen, ja järjestelmä suorittaa automaattisen skannauksen - tuloksena näkyy skannattujen repositorioiden määrä, hallitseva kieli ja tarkka prosenttijakauma.
Sovellus on rakennettu Streamlit cloud -alustalle, joten se toimii suoraan selaimessa ilman asennuksia.
KOULUTUS
Tieto- ja viestintätekniikan perustutkinto
2025 - nykyhetki
TVT-perustehtävät - käyttöjärjestelmät, tietoverkot, tietoturva ja asiakaspalvelu.
Ohjelmointi - C#, HTML, CSS, PHP, MySQL, JavaScript, REST-rajapinnat sekä projektinhallinta.
Ohjelmistokehittäjänä toimiminen - ohjelmistotuotannon ketju suunnittelusta julkaisuun, versionhallinta, rajapinnat, tietovarastot ja peliohjelmoinnin perusteet.
Avoimen AMK:n kurssit
2026 - nykyhetki
Python ohjelmoinnin perusteet, suoritettu:
- Muuttujat ja tietotyypit
- Toisto- ja ehtorakenteet
- Funktiot ja moduulit
- Listat, sanakirjat ja joukot
- Luokat(OOP perusteet)
- Täkeimmät kirjastot(Numpy, Pandas)
Web-ohjelmointi I, suoritettu:
- HTML & CSS
- JavaScript
- Bootstrap
- REST-rajapinnat
Johdatus tekoälyyn, suoritettu:
- Tekoälyn määritelmät
- Koneoppiminen, datatiede ja robotiikka
- Tekoälyn filosofiaa
- Ongelmanratkaisua tekoälyn avulla
- Käytännön sovelluksia
- Tekoälyn teknologioita
CURRENTLY BUILDING
In progress
The Algorithm
BFS & DFS hakualgoritmien visualisointi. Mini peli jossa tietokone etsii pelaajan.