IT-insinööriopiskelija (AMK)

TANJA LILJA

RAKENNAN TYÖKALUJA

Karsitaan turha säätö ja laitetaan työkalut kuntoon,
niin voit keskittyä siihen, mikä vie hommaa oikeasti eteenpäin.

SCROLL
SCENE 01 — PROFIILI
Tanja Lilja
LOCATIONVantaa, FI
FOCUSFull-stack & operatiiviset järjestelmät
BACKGROUNDTuotantojohtaminen & logistiikka

Paras softaprojekti on sellainen, jossa tekijät saavat keskittyä itse asiaan, eikä kenenkään tarvitse arvailla mitä seuraavaksi tapahtuu tai miksi aika ei riitä mihinkään. Kun on pyörittänyt 50 hengen tuotantotiimin logistiikkaa ja kymmenientuhansien budjetteja Ivalon pakkasissa ilman yhdenkään kuvauspäivän kusemista, niin ne kuuluisat langat on käytännössä hioutunu käsiin kiinni eikä sieltä enää karkaa. Tuon ohjelmistoprojekteihin saman käytännönläheisen otteen: karsitaan turha säätö ja pidetään palikat järjestyksessä, jotta tiimillä on työrauha ja hommat menee maaliin asti.

SCENE 02 — OSAAMINEN

Työkalut & kielet

Käytössä olevat teknologiat ja työkalut.

1. Backend & arkkitehtuuri
Python FastAPI SQLAlchemy C# / .NET Google OR-Tools Git / GitHub
2. Frontend & sovellukset
JavaScript / TypeScript React Vite .NET MAUI
3. Data & tietokannat
PostgreSQL MySQL Apache Spark Hadoop HBase
4. BI & analytiikka
Power BI Excel (Pivot)
SCENE 03 — PROJEKTIT

Omat projektit

Kun arjessa jokin tökkii tarpeeksi, se pitää korjata itse. Tässä kaksi projektia, joiden taustalla on oikea tuotantojen pullonkaula ja halu tehdä asiat fiksummin.

Ajuri
In progress
Reel 01 — Optimointi

Ajuri — Logistiikan ja kustannusten reaaliaikainen optimointi

Tuotannoissa ajolistat väännetään perinteisesti käsin Excelissä ja Mapsissa. Työ vie koordinaattorilta tunteja, ja se tehdään uusiksi monta kertaa päivässä, kun lennot myöhästyvät tai kuvausaikataulut elävät. Se ei ole vain reitinvalintaa, vaan kymmenien rajoitteiden palapeli.

Ajuri ratkaisee koko päivän siirtymät, noudot ja kuskikombinaatiot sekunneissa matemaattisella optimoinnilla. Se ei vain piirrä reittejä, vaan laskee oikean kustannuksen eri sopimustyypeillä (kuukausi-, päivä- ja tuntipalkat) ja versioi ajolistat tuotantojen virallisten käytäntöjen mukaan.

PythonOR-ToolsFastAPIPostgreSQLReact
Katso koodi ↗
Käsikirjoitus
In progress
Reel 02 — Automaatio

Screenplay Breakdown AI

Käsikirjoituksen purkaminen esituotannossa on vielä tällä hetkellä melko hidasta ja vaatii paljon manuaalista työtä. Työhön menee usein päiviä, ja jokainen uusi script-versio luonnollisesti tuo taas lisää duunia.

Työkalu automatisoi kässäreiden purun (.txt/.fdx) budjetointia ja aikataulutusta varten: kohtaukset, sijainnit, hahmot ja tuotannollinen data tunnistetaan tekoälyn avulla sekunneissa.

21 taulun tietokantaskeema kattaa tuotannon koko aikataulutuksen aina script-revisioista stripboardiin, call sheetteihin ja kuvauspaikkoihin asti.

53 pytest-testiä, JWT-autentikointi ja arkkitehtuuripäätökset dokumentoitu ADR-muodossa.

FastAPIReactTypeScriptPostgreSQLJWT
Katso koodi ↗
SCENE 04 — INFRAT

Infrat & kovennus

Palvelinympäristön rakentaminen alusta loppuun — palomuureista ja nimenpalvelusta klusterointiin, hyökkäyssimulaatioihin ja automatisoituun kovennukseen.

Infra 01 — Palvelimet & verkot

Linux-palvelinympäristö

Kahden Ubuntu-virtuaalipalvelimen ympäristö konfiguroituna alusta asti puhtaalle pöydälle: staattiset verkot, salattu etähallinta SSH:lla ja UFW-palomuuri. Tiedostonjako hoidettiin Samballa käyttöoikeuksineen ja varmuuskopiointi automatisoitiin rsyncillä. Verkkoliikenteen puolella Nginx konfiguroitiin HTTPS-yhteyksin ja BIND9 hoiti paikallisen nimenpalvelun.

Ubuntu ServerNetplanSSHSambarsyncUFWNginxSSLBIND9
Infra 02 — Kontitus & skaalautuvuus

Docker Swarm -klusteri

Palvelut siirrettiin kontteihin ja skaalattiin kahden noden Swarm-klusteriin automaattisella vikasietoisuudella ja replikoinnilla. Klusterin kestävyys testattiin käytännössä pudottamalla worker-node alas kesken ajon. Konttien tietoturvaa kovennettiin minimoimalla hyökkäyspinta-ala kevyillä Alpine-imageilla ja ajamalla kontit ei-root-oikeuksilla (least privilege).

DockerDocker SwarmDocker ComposeAlpine LinuxLeast Privilege
Infra 03 — Valvonta & automatisoitu kovennus

Palvelinten kovennus & automaatio

Ympäristön eheys ja suojaus vietiin tuotantovalmiiksi valvonnalla ja kovennuksella:

  • Eheystarkastus (AIDE): Valvoo tiedostojärjestelmää ja varmuuskopioi tietokannan toiselle palvelimelle. Testattu simuloimalla hyökkäys (takaovi, cron-pysyvyys, nimipalvelukaappaus) — jäljet jäivät kiinni siivouksen jälkeenkin.
  • Pääsynhallinta (AppArmor): Nginx eristettiin käsinkirjoitetulla profiililla, joka esti tiedostovuodot ja lähetti hälytykset reaaliajassa keskitettyyn lokiin.
  • Auditointi (Lynis): Kovennusindeksi nostettiin 59:stä 79:ään. Suosituksista korjattiin 26 ja loput analysoitiin tapauskohtaisesti.
  • Automaatio (Ansible): Koko kovennus automatisoitiin toistettavaksi playbookiksi yhdellä ajolla (changed=0).
AnsibleAppArmorLynisAIDErsyslogfail2banUFW
SCENE 05 — EDTECH

EUDI & Pedagogiikka

EdTech 01 — Julkaisuvaiheessa

EUDI Digital City — Pelillistetty kurssikokonaisuus

EU:n digitaalisen identiteetin lompakko (EUDI) on teknisesti ja arkkitehtuuriltaan raskas aihe. Koska aiheesta puuttui soveltuva oppimateriaali, rakensin Eduniaan kokonaisen MOOC-kurssin ja sen rinnalle H5P-pelillistystä hyödyntävän narratiivisen oppimispelin.

Peli visualisoi ja konkretisoi hajautetun identiteetin ydinkäsitteet (Holder, Issuer, Relying Party) ja selektiivisen tiedonluovutuksen mekanismit käytännön interaktioina, kääntäen abstraktin EU-arkkitehtuurin selkeäksi ja oivallettavaksi kokonaisuudeksi.

EUDI WalletIdentiteetin hallintaH5PPedagoginen suunnitteluMoodle
SCENE 06 — KOKEMUS

Aiempi työkokemus

09/2022 — 05/2024
Tuotantopäällikkö ja -koordinaattori
Yellow Film & TV Oy
  • Tuotanto- ja settipäällikkönä Ivalo-sarjan 3. kaudella: kuvauspäivien operatiivinen johtaminen kentällä ja arjen pyöritys.
  • Ivalo-sarjan 4. tuotantokaudella (11/2023 alkaen): 50 hengen tuotantotiimin logistiikka ja majoitus Helsinki–Ivalo-välillä, kuvausryhmän ja näyttelijöiden matkajärjestelyt, ulkomaalaisten talenttien TMO:t ja agenttiyhteydet.
  • Vuokra-autobudjetin ja kaluston kuljetuksen suunnittelu ja hallinta Helsingin ja Lapin välillä.
  • Osallistuminen Creative Europe Media -rahoitushakemuksen valmisteluun sekä kahden tv-sarjan jälkitöihin (Kopiosto-raportointi, IMDB-krediitit, markkinointimateriaali).
02/2021 — 09/2022
Tuotantosihteeri ja -koordinaattori
Art Films Production AFP Oy
  • Elokuvien kehittely ja rahoitushakemukset (SES, AVEK, Creative Europe Media, Tampereen kaupunki, säätiöt) toivat positiivisia tukipäätöksiä n. 1,5 miljoonan euron edestä työskentelyaikana.
  • Kahden pitkän elokuvan tuotantopäällikön ja -koordinaattorin sekä toimiston tehtävät.
  • Taloushallinto: palkanmaksu, laskuliikenne, tukien väli- ja loppuselvitykset sekä toimiston että tuotannon osalta.
  • Markkinointimateriaalien koostaminen ja sosiaalisen median ylläpito.
SCENE 07 — YHTEYS

Ota yhteyttä