TervetuloaWelcome

Atte Toivanen

Tietojenkäsittelytieteiden neljännen vuoden opiskelija Tampereen yliopistosta. Kirjoitan ohjelmistoja C++:lla, ja Pythonilla, ylläpidän omaa Linux-palvelinta ja teen kandidaatintutkielmaa kyberturvallisuudesta. Third-year Computer Science student at Tampere University. I write software in C++, Python and TypeScript, run my own Linux server and am writing my bachelor’s thesis on cybersecurity.

Tiesitkö?Did you know?

Etsin kesätyö- tai harjoittelupaikkaa ohjelmistokehityksestä, palvelinympäristöistä tai tietoturvasta. I’m looking for a summer job or internship in software development, infrastructure or security.

Näin tämä sivu tuli luoksesi How this page reached you

  1. SelaimesiYour browser HTTPS
  2. Cloudflare TLS ja välimuistiTLS and caching
  3. Salattu tunneliEncrypted tunnel ei avattuja porttejano open ports
  4. Kotiserveri, TampereHome server, Tampere Ubuntu Server, nginx

Palvelin on vanha kannettava, jolle olen rakentanut mediapalvelimen, mainosten eston, salatut varmuuskopiot ja valvonnan. Tämä sivu on yksi sen palveluista. The server is an old laptop that I’ve turned into a media server with network-wide ad blocking, encrypted backups and monitoring. This page is one of its services.

ProjektitProjects

KotiserveriHome server

Oma projekti, 2026Personal project, 2026

Muutin vanhan kannettavan Ubuntu-palvelimeksi, joka pyörittää mediapalvelinta, kuvien varmuuskopiointia ja omia sovelluksiani. Hallintapaneelit näkyvät vain WireGuard-pohjaisen VPN:n kautta, palomuuri rajaa kotiverkon pääsyn ja SSH toimii vain avaimilla. Kotiverkossa erilaisia houkuttimia, joiden hälytykset tulevat puhelimeen itse kirjoittamani käsittelijän kautta. I turned an old laptop into an Ubuntu server that runs a media server, photo backup and my own applications. Admin interfaces are reachable only through a WireGuard-based VPN, a firewall limits home-network access and SSH accepts keys only. A honeypot watches the home network and sends alerts to my phone through a handler I wrote.

Kirjoitin Bash-skriptit, jotka varmuuskopioivat asetukset ja tietokannat salattuina pilveen joka yö ja tarkistavat palvelut kahden minuutin välein. Hälytys lähtee vain tilan muuttuessa, jotta ilmoituksiin voi luottaa. I wrote Bash scripts that back up configuration and databases, encrypted, to cloud storage every night and check the services every two minutes. Alerts fire only on state changes so that notifications stay trustworthy.

  • Linux
  • Docker
  • Bash
  • Python
  • Tailscale
  • UFW
  • restic
  • AdGuard Home
  • OpenCanary
  • Cloudflare Tunnel

Salitreeni

Oma projekti, 2026Personal project, 2026

Treenipäiväkirja, jota käytän omissa salitreeneissäni. C++20-taustapalvelu tarjoaa REST-rajapinnan ja tallentaa sarjat SQLiteen. Puhelimen kotinäytölle asennettava käyttöliittymä näyttää edellisen kerran tulokset, tunnistaa ennätykset heti sarjan kirjauksessa ja piirtää kehityksen kuvaajiksi ilman ulkoisia kirjastoja. A workout log I use for my own gym training. A C++20 backend serves a REST API and stores sets in SQLite. The installable phone interface shows last session’s results, detects personal records as soon as a set is logged and draws progress charts without external libraries.

  • C++20
  • SQLite
  • REST
  • JavaScript
  • PWA

Tampereen pysäköintikarttaTampere parking map

Ryhmätyö, Software Design, 2026Group project, Software Design, 2026

Karttasovellus, joka arvioi keskustan pysäköintialueiden käyttöastetta yhdistämällä Tampereen kaupungin, Digitrafficin ja Ilmatieteen laitoksen avointa dataa. Vastaan käyttöliittymän suunnittelusta ja toteutuksesta MVC-arkkitehtuurilla sekä osasta suunnitteludokumenttia. A map application that estimates city-centre parking occupancy by combining open data from the City of Tampere, Digitraffic and the Finnish Meteorological Institute. I’m responsible for the UI design and its MVC implementation, and co-authored the design document.

  • C++
  • MVC
  • OpenStreetMap
  • Avoin dataOpen data

Tuulikartta

Ryhmätyö, software engineering project TUNI, 2026Group project, software engineering project TUNI, 2026

Suomen tuuli- ja sääkartta, johon integroitiin säteily-, kelikamera- ja geomagneettista dataa STUKin, Digitrafficin ja Ilmatieteen laitoksen rajapinnoista. A Finnish wind and weather map that integrates radiation, road-camera and geomagnetic data from STUK, Digitraffic and FMI APIs.

  • JavaScript
  • Leaflet
  • PHP
  • Docker
  • GitHub Actions
  • AlmaLinux

Pistoke

Oma projekti, kehitteilläPersonal project, in progress

Sähköautojen latauksen hintavertailu koko Suomeen. Tavoitteena on näyttää kartalla lähimmät ja edullisimmat latausasemat samaan tapaan kuin polttoaineiden hintavertailupalvelut tekevät. A charging price comparison for electric vehicles across Finland. The goal is to show the nearest and cheapest charging stations on a map, the way fuel price comparison services do for petrol.

  • React
  • TypeScript
  • Vite

Ajoneuvorekisterin dataputkiVehicle registry data pipeline

Kurssityö, data-analytiikkaCoursework, data analytics

Python-putki, joka käsittelee Traficomin avoimen ajoneuvodatan SQLite-tietokantaan ja visualisoi sen Metabasessa Docker-ympäristössä. A Python pipeline that processes Traficom’s open vehicle registration data into SQLite and visualises it in Metabase, running in Docker.

  • Python
  • SQLite
  • Metabase
  • Docker

KandidaatintutkielmaBachelor’s thesis

DDoS-hyökkäykset Venäjän ja Ukrainan sodassa: tekniikat, kohteet ja vaikutukset

DDoS attacks in the Russia–Ukraine war: techniques, targets and impact

Tutkin vertaisarvioitujen lähteiden pohjalta, millaisia hyökkäystyyppejä ja työkaluja sodan yhteydessä on käytetty vuodesta 2014 lähtien, mihin hyökkäykset ovat kohdistuneet ja millaisia vaikutuksia niillä on ollut. Based on peer-reviewed research, I study which attack types and tools have been used in connection with the war since 2014, what they have targeted and what impact they have had. Written in Finnish.

OsaaminenSkills

OhjelmointikieletLanguages
C++, Python, Java, SQL, Bash
Web
HTML, CSS, REST, Leaflet, PHP
Data
PostgreSQL, SQLite, pandas, NumPy, Metabase
Palvelimet ja tietoturvaInfrastructure and security
Linux, Docker, Git, VPN, palomuurit, DNS, varmuuskopiointiVPN, firewalls, DNS, backups
KieletSpoken
suomi (äidinkieli), englanti (kiitettävä)Finnish (native), English (great)

TekoälyosaaminenWorking with AI

Käytän tekoälyä päivittäin osana ohjelmointia, opiskelua ja omia projektejani. Hyödynnän sitä koodin kirjoittamisessa ja tarkastamisessa, vianetsinnässä, uusien tekniikoiden opettelussa, arkkitehtuurin suunnittelussa sekä tiedonhaussa ja tekstien työstämisessä. I use AI every day in programming, studying and my own projects. I use it to write and review code, debug, learn new technologies, plan architecture, search for information and work on texts.

Pidän tekoälyä työkaluna, en korvikkeena omalle osaamiselle. Annan sille selkeän tehtävän, riittävästi taustatietoa ja rajaukset, ja käyn tuloksen aina itse läpi. Luen koodin ennen kuin ajan sen, testaan muutokset ja varmistan, että ymmärrän, miksi ratkaisu toimii. Tiedonhaussa tarkistan lähteet itse, koska tekoäly voi olla väärässä varmalla äänellä. Noudatan yliopiston ja työpaikan tekoälyohjeita enkä anna sille salassa pidettävää tietoa. I treat AI as a tool, not a substitute for my own skills. I give it a clear task, enough context and constraints, and I always review the result myself. I read code before running it, test changes and make sure I understand why a solution works. When researching, I verify sources myself, because AI can be confidently wrong. I follow university and workplace AI guidelines and never share confidential information with it.

Käytän tekoälyä, koska sen avulla pääsen nopeammin kiinni uusiin aiheisiin ja saan aikaa siihen, mikä vaatii omaa harkintaa: ongelman määrittelyyn, ratkaisujen arviointiin ja lopputuloksen laatuun. Pidän tekoälyn hallittua käyttöä taitona, jota kehitän samalla tavalla kuin muitakin työkaluja. I use AI because it helps me get up to speed with new topics faster and frees time for the work that needs my own judgement: defining the problem, evaluating solutions and the quality of the end result. I see using AI well as a skill that I develop like any other tool.

TyökalutTools
Claude (claude.ai jaand Claude Code)

Koulutus ja kokemusEducation and experience

NimiName Paikka ja aikaWhere and when

Tietojenkäsittelytieteet kandidaatintutkintoComputer Science, bachelor’s studies

Tampereen yliopisto, sivuaineena kauppatieteetTampere University, minor in Business

MyyjäSales assistant

K-supermarket Ratina, 6/2026–Retail, 6/2026–

MyyjäSales assistant

K-supermarket, -market, 2021 - 2023K-supermarker, -market, 2021 - 2023

TaksinkuljettajaTaxi driver

Tatsilla Oy

MetsätyöntekijäTree planting

Kausityö 2026Seasonal work 2026

ReserviupseerikoulutusReserve officer training

Reserviupseerikoulu, Hamina 2022Reserve Officer School, Hamina 2022

YhteystiedotContact

Kerron mielelläni lisää projekteista. Lähetä viestiä sähköpostilla tai LinkedInissä. Happy to tell you more about any of these projects. Reach me by email or on LinkedIn.