Aaron Mäkinen

Tietoa Minusta

Moikka! Olen Aaron Mäkinen ja olen toisen vuoden tietotekniikan opiskelija Lappeenrannan teknillisessä yliopistossa. Sivuaineeni on tuotantotalous. Minua ajaa eteenpäin halu ratkaista monimutkaisia ongelmia erilaisten teknologioiden avulla.

Vapaa ajalla tykkään nähdä kavereita, pelata jääkiekkoa, käydä salilla, opiskella ja rakentaa web-applikaatioita. Tällä hetkellä suurin kiinnostuksen kohteeni on ylivoimaisesti tekoäly, ja siksi pyrin joka päivä oppimaan sen käytöstä lisää.

Aaron Mäkinen

Projektit

Relevant Courses for job applying

Github links below

JavaScript HTML CSS React node.js TypeScript JSON VITE Python MongoDB LUT
Introduction To Webprogramming Course Data Structures And Algorithms (Python) Course Advanced Webapplications Course CProgrammingCourse

Basics of Database Systems

Kattava kurssiprojekti, jossa suunnittelin ja toteutin relaatiotietokannan alusta loppuun. Projekti sisälsi tietokantasuunnittelun (ER-mallit, normalisointi), SQL-komentojen hallinnan (DDL, DML, kyselyt) sekä käytännön tehtävien toteuttamisen. Dokumentoin koko prosessin projektisuunnitelmassa, joka kattaa käsitemallista fyysiseen toteutukseen. SQL-komennoissa hyödynsin monimutkaisia kyselyitä, liitoksia ja aggregaattifunktioita. Kurssitehtävät sisälsivät tietokantojen luomisen, taulujen hallinnan, indeksoinnin ja suorituskyvyn optimoinnin.

SQL Database Design ER Modeling Normalization DDL DML Joins Queries Indexing Performance LUT
Avaa Database Design Avaa SQL Commands Avaa Kurssitehtävät

Database Systems Coursework

Lyhyt kooste kurssin projektimateriaaleista. Ensimmäisestä linkistä näet kaikki koulutehtävät, ja avainsanoilla: HW1 instructions: SQL queries, HW2 instructions: Partitions, HW3 instructions: Triggers, HW4 instructions: Procedures, HW5 instructions: Roles and functions pääset tehtäväosioihin ja tehtävänantoihin. Toisesta linkistä löydät projektin SQL-querit ja selitykset. Kolmannesta linkistä löydät projektin kuvauksen.

SQL Coursework Queries Partitions Triggers Procedures Roles Functions
Avaa kurssitehtävät Avaa SQL querit & selitykset Avaa projektin kuvaus

SQL + Power BI: Business Analytics Dashboard

SQL-hyödyntäminen ja Power BI:hin tutustuminen: Latasin netistä valmiita tietokantatiedostoja. Siivosin epäselvän raakadatan (column1, column2, ...) luomalla SQL-näkymiä (views). Muutin datatyypit oikeiksi ja sarakkeet ymmärrettäviksi (esim. SalesAmount), jotta ne palvelevat raportointia. Lisäsin näkymät Power BI:hin ja korjasin näkymien väliset suhteet toimimaan oikein (esim. 1:*). Loin interaktiivisen raportin, jossa on KPI-kortti kokonaismyynnille sekä myynti kategorioittain ajassa. Interaktiivisuuden mahdollistamiseksi valitsin slicerin, joka päivittää kaikki graafit. Tavoitteena oli kerrata SQL:n käyttöä ja tutustua Power BI:hin. Mielestäni projekti onnistui yllättävän hyvin. Jatkossa voisin tehdä enemmän visualisointeja ja hyödyntää myös muita näkymiä.

SQL Power BI Data Cleaning Views Data Types Data Modeling Relationships (1:*) KPI Slicer Reporting
Avaa materiaali Katso video

Luxury Quotes: React Native Mobile App

AI Powered

Luxury Quotes on React Native -pohjainen mobiilisovellus, joka tuo motivoivat lainaukset käyttäjän ulottuville dynaamisessa "Reels-tyylisessä" pystysyötteessä. Sovellus on suunniteltu tarjoamaan visuaalisesti upea ja täysin kustomoitava käyttäjäkokemus, jossa käyttäjä voi vaihtaa lainausten teemoja ja taustakuvia omien mieltymystensä mukaan. Tekninen toteutus: Frontend: Kehitetty React Nativella hyödyntäen Expo-ympäristöä nopeaan iterointiin. Backend & Auth: Google cloud ja Firebase integraatio varmistaa turvallisen kirjautumisen. Ominaisuudet: Tykkääminen, lainausten jakaminen ystäville sekä työn alla olevat personoidut asetukset ja immersiivinen äänimaailma. Markkinointi ja tulevaisuus: Sovelluksen ympärille rakennetaan yhteisöä TikTokissa hyödyntämällä tekoälyllä generoituja kuvia ja videoita. Projektin seuraaviin vaiheisiin kuuluvat julkaisu App Storessa ja Google Playssa sekä mikromaksujen integrointi liiketoimintamallin tueksi.

Mobile App React Native Expo Firebase Google Cloud Auth Vertical Feed Reels-style UX Sharing Custom Themes In-App Purchases (planned) TikTok
Katso Trailer GitHub Repo

Leikkitsemppari: Educational Tracking Tool

AI Powered

Loin Leikkitsempparin: digitaalisen apurin lasten tarhaopettajille. Ideana on varmistaa, että lapsi leikkii lukuvuoden aikana kaikkien lasten kanssa — ja sovellus mahdollistaa seurannan siitä. 1) Turvallinen ja fiksu (tietokanta): Kaikki tiedot on lukittu Supabaseen. Jokaisella opettajalla on oma "lokero" (muut eivät näe sinun ryhmääsi). Kun raahaat leikin ruutuun, tietokanta päivittää nykytilan ja kirjaa tapahtuman historiaan. 2) Ruudukko, joka kasvaa mukanasi: Taulukko on dynaaminen. Kun lisäät lapsia, he asettuvat automaattisesti vuorotellen pysty- ja vaakariveille, jolloin syntyy selkeä ristikko ja jokainen ruutu on kahden lapsen kohtaamispaikka. 3) Hyvä käyttökokemus (UX): Leikit seuraavat sormea/hiirtä, "laskeutuvat" pehmeästi ruutuun ja ruutu välkähtää onnistumisen merkiksi. Värien valinta tapahtuu visuaalisesti värivalitsimella. 4) Hallinta ja raportointi: Voit nollata pelkät leikit (uusi päivä) tai poistaa kaikki nimet (uusi lukukausi). Koska jokainen siirto jää muistiin, sovellus pystyy kertomaan kuka on leikkinyt kenenkin kanssa.

Web App Supabase Database Row Level Security Drag & Drop UX Reporting Education GITHUB
Katso Trailer GitHub Repo

Arounio: High-Performance Web Architecture

AI Powered

Arounio oli oma kokeilu: halusin nähdä, miltä oman yrityksen nettisivut voisivat näyttää ja miten ne kannattaa rakentaa alusta asti (rakenne, sisältö, ulkoasu ja julkaisu).

Tavoitteena on saada PageSpeed Insights 100/100 kaikissa kategorioissa. Ylläpito tapahtuu toistaiseksi CloudFlare:ssa, ja sivustoihin on rakennettu myös Email lähetys mahdollisuus sekä automaattiviesti asiakkaalle siitä, että viesti on tullut yrityksen sähköpostiin. Arounio on osoitus yrittäjähenkisyydestäni ja kyvystäni viedä ideoita käytäntöön.
PS. AI:ta pystyy hyödyntäämään siten, että se tekee ikäänkuin nettisivun, joka koostuu animaatioista luoden siitä täydellisen työkalun trailerien tekemiseen. Sitä voisi luonnehtia jonkin tason videon editoijaksi. Katso ihmeessä mistä on kyse alla olevasta linkistä!

Entrepreneurship Business Astro Javascript Cloudflare Hosting EmailAutomation EmailIntegration DOMAIN GITHUB
Vieraile sivustolla Katso Trailer

Munax: Custom R&D Survey Platform

AI Powered

Tämä ei ole käytössä (ainakaan vielä). Tätini työskentelee täällä ja kysyi apua kyselyn luomiseen. Tavoitteena oli rakentaa kysely, jossa kirjautuminen olisi käyttäjäkohtainen, käyttäjällä olisi mahdollisuus palata muokkaamaan vastauksiaan, käyttäjän kuvat/videot tallentuvat jonnekkin tarkasteltavaksi. Tässä projektissä hyödynsin firebasea. Onnistuin tekemään toimivan email authentication osion sekä käyttäjäkohtaisen tallennuksen erikseen kuville ja videoille. Mielestäni projekti oli todella opettavainen ja aion tulevaisuudessakin tehdä tämän tyyppisiä projekteja.

Web App Firebase UI/UX React EmailAuthentication Firebase Storage Javascript GITHUB
Avaa sovellus Katso video

Lidl ratkaisut: PLU analytiikka tilityksen yhteydessä

Olen työskennellyt Lidlissä nyt jonkin aikaa, ja usein kassalla pohdin miten voitaisiin parantaa työntekijän tehokuutta kassatyöskentelyssä. Sain idean että tilityksen yhteydessä voisi olla tällainen analytiikkaraportti. Se parantaisi työntekijöiden tehokkuutta. Nopeampi kassatyöskentely: Raportti tunnistaa ne hedelmä- ja vihanneskoodit (PLU), jotka työntekijä joutuu usein tarkistamaan listasta, mikä hidastaa kassatapahtumaa. Kun työntekijä oppii nämä koodit ulkoa, jonot lyhenevät ja asiakaspalvelu nopeutuu. Kohdennettu oppiminen: Sen sijaan, että työntekijän pitäisi kerrata satoja koodeja, järjestelmä osoittaa tarkasti ne tuotteet (kuten kuvan esimerkissä "Appelsiini"), joissa on parantamisen varaa. Näin myös esihenkilöillä on tieto työntekijöidensä osaamisesta Työn helpottaminen ja virheiden vähentäminen: Kun koodit muistetaan ulkoa, työskentely muuttuu sujuvammaksi ja stressittömämmäksi, mikä vähentää näppäilyvirheiden mahdollisuutta kiirehuippujen aikana. Lähetin idean lidl:lle, mutta idea kaatui siihen, että ei ollut tarpeeksi kustannustehokasta.

LIDL SOLUTIONS omakokemus Vaatimusmäärittely Lovable
Katso video

Lidl ratkaisut: PLU POP-UP

Olen työskennellyt Lidlissä nyt jonkin aikaa, ja usein kassalla pohdin miten voitaisiin parantaa työntekijän tehokuutta kassatyöskentelyssä. Lidlissa paistopisteen tuotteet, vihannekset ja hedelmät punnitaan aina kassalla. Nämä tuotteet on tunnistettava ja niistä on muistettava niiden uniikkikoodi, joka näppäillään kassalla, kun asiakas tuo tuotteen sinne. Uusia tuotteita tulee viikottain lisää, ja usein työntekijä tulee töihin siten, että hänellä ei ole ollut aikaa mennä katsomaan mitkä ovat uusien tuotteiden koodit. Ratkaisu tähän ongelmaan olisi kassajärjestelmään integroitu älykäs apuri, joka nopeuttaa asiakaspalvelua sellaisella uutuustuotteet (plu numerot) pika "POP-UP" painikkeella visuaalisesti suoraan työntekijän näytöllä. se tunnistaa esimerkiksi kirjautumisen yhteydessä viikon uutuustuotteet ja näyttää niistä selkeän kuvan sekä koodin, jotta työntekijä on heti valmis palvelemaan asiakkaita ilman epävarmuutta.

LIDL SOLUTIONS omakokemus Vaatimusmäärittely Lovable
Katso video

Weather app

Kouluprojekti: käytettiin kahta eri apia vertailemaan säätä.

LUT kouluprojekti CSS API HTML JavaScript

Tietokannan hallinta -kurssityö

Tietokantojen hallintajärjestelmien kurssityö, joka kattaa näkymien, triggerien ja proseduurien luomisen, taulujen partitioinnin sekä käyttöoikeuksien hallinnan (RBAC). Projektissa toteutettiin myös tietokannan eheyttä parantavia rajoitteita ja muutoksia.

SQL PostgreSQL Database Design Views Triggers Stored Procedures RBAC
Lataa tehtävänanto Avaa Google Drive Dokumentti

Android Studio -kouluprojekti (Java)

Android Studio -kouluprojekti, joka rakennettiin Javalla. Sovellus näyttää kaupunkikohtaisesti säätiedot, työllisyysasteet ja asukasluvut. Tiedot haettiin ulkoisista rajapinnoista API-avaimen avulla, ja käyttöliittymä koottiin selkeäksi kokonaisuudeksi mobiilikäyttöön.

Android Studio Java Mobile App REST API API Key Data Visualization LUT kouluprojekti GITHUB
GitHub Repo

Työkokemus

Toukokuu 2025 - Nykyhetki

Myyjä

Lidl Leiri, Lappeenranta

Kokenut kassan käyttäjä, joka hoitaa rahaliikenteen tarkasti ja palvelee asiakkaat ystävällisesti kiireenkin keskellä. Osaamista myymälän esillepanosta ja hyllytyksestä sekä vahva ote erinomaisen asiakaskokemuksen luomiseen.

kesäkuu 2023 - syyskuu 2023

Myyjä

Lidl Iso-Omena, Espoo

Kokenut kassan käyttäjä, joka hoitaa rahaliikenteen tarkasti ja palvelee asiakkaat ystävällisesti kiireenkin keskellä. Osaamista myymälän esillepanosta ja hyllytyksestä sekä vahva ote erinomaisen asiakaskokemuksen luomiseen.

joulukuu 2019 - TET-harjoittelu

Myyjä

Lidl Iso-Omena, Espoo

Osaamista myymälän esillepanosta ja hyllytyksestä sekä vahva ote erinomaisen asiakaskokemuksen luomiseen.

Taidot

JavaScript / TypeScript
CSS
HTML
React
MongoDB
JSON
ASTRO
JAVA
SQL
DEVOPS
Python
UI/UX Design
Yrittäjyys
Ongelmanratkaisu
Tiimityötaidot
Motivoinut
Halu oppia lisää
Suomi äidinkielenä
English

Tavoitteet

Tavoitteenani on kehittyä huippuluokan AI osaajaksi, rakentaen globaaleja palveluita ja tuomalla ratkaisua ihmiskunnan ongelmiin.
Tavoitteeni on valmistua kahteen ja puoleen. Etsin parhaillaan mahdollisuutta päästä soveltamaan oppimaani käytännön työtehtävissä ja kehittymään alan ammattilaiseksi.

Kurssit & Arvosanat

Olennaisimmat kurssiarvosanat

Ohjelmistotestauksen periaatteet
3 op • 3
Toimitusketjun johtamisen peruskurssi
6 op • 3
Introduction to DevOps
3 op • Hyv.
Introduction to Web Programming
3 op • 4
Olio-ohjelmointi
6 op • 4
Database Systems Management
3 op • 5
Basics of database systems
3 op • 5
Ohjelmoinnin perusteet
6 op • 4
Foundations of Information Processing
6 op • 5
Basics of Linux
3 op • 5
Ohjelmistotuotanto
6 op • 4

Kurssit joita käyn tällä hetkellä

Advanced Web Applications
6 op
Foundations of Computer Science
6 op
Software Project Management
6 op
Distributed Systems
6 op
Cyber Security of Software Systems
3 op
Innovaatio- ja teknologiajohtamisen peruskurssi
6 op
Ohjelmakehitys C-kielellä
6 op
Sustainability-oriented innovation
3 op
Software Engineering work practise
3 op