Jukka Palm

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
C#
HTML
CSS
JavaScript
Backend
PHP
Python
Frameworkit & Kirjastot
Bootstrap
NumPy
Pandas
Muut työkalut
Git
GitHub
SQL
JSON / API

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.

Power Automate Microsoft Forms Excel SharePoint

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.

HTML CSS JavaScript

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.

Python Streamlit Pandas Plotly

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.

HTML CSS JavaScript