eightscrow

FullStack-kehittäjä

Rakennan selkeitä ja moderneja verkko- ja mobiilipalveluita. Minulle tärkeitä asioita ovat suorituskyky, ylläpidettävyys ja viimeistelty käyttökokemus.

Minä koodarina

Stack

Ohjelmistokehitystä frontendistä infraan. Arvostan selkeitä toteutuksia, järkeviä työkaluja ja hallittavia kokonaisuuksia.

  • React, Next.js, SvelteKit, TypeScript
  • React Native ja Expo (iOS ja Android)
  • Node.js, Express, Azure serverless
  • PostgreSQL, Supabase, MongoDB
  • WebSockets, REST & GraphQL, autentikaatio & verkkomaksut
  • Tekoälytyökalut, AI-UX ja LLM-integraatiot

Koulutus

Koulutukseltani olen ohjelmistokehittäjä. Tällä hetkellä opiskelen tietojenkäsittelyä ammattikorkeakoulussa, pääpainona tekoäly ja koneoppiminen.

  • Ohjelmistokehittäjä
  • AMK-opinnot: tekoäly ja koneoppiminen (AI/ML)
  • FullStack-, frontend- ja backend-kehitys
  • Mobiili- ja monialustakehityksen perusteet
  • Gen AI -kehitys ja projektinhallinta
  • Tietokantasuunnittelu

Workflow

Pääasiallisena työympäristönäni on Linux, arvostan järjestelmiä, jotka pysyvät luotettavina ja helposti ylläpidettävinä myös käyttöönoton jälkeen.

  • Linux (työpöytä sekä palvelimet)
  • CI/CD-automaatio
  • Podman- ja Docker-kontit
  • Sovellusten julkaisu (Vercel, Netlify, Azure yms.)
  • Automatisoidut testit
  • Selkeä dokumentaatio, DNS ja verkkotunnusten hallinta

Projektit

Natiivi mobiilisovellus (kehitteillä)

Laaja React Native -sovellus iOS:lle ja Androidille: offline-first-arkkitehtuuri, AI-integraatiot ja viiden kielen lokalisointi. Julkaistaan App Storeen ja Google Playhin.

React NativeExpoTypeScriptTanStack QueryEAS

SaaS-alusta (kehitteillä)

Full stack -projekti Next.js App Routerilla: server actions, Postgres rivitason käyttöoikeuksilla, tiedostojen tallennus allekirjoitetuilla latauslinkeillä ja Stripe-maksut. Mukana SQL-migraatiot, testit ja CI/CD-putki.

Next.jsPlaywrightSupabasePostgreSQL RLSStripe

Tarkastusalusta asuntotoimijoille

Kokonaisvaltainen ratkaisu asuntojen tarkastusprosessiin: ylläpito luo suojatut linkit, asukkaat lähettävät raportit kuvineen, ja automaatio hoitaa ilmoitukset sekä valmiit yhteenvedot.

Azure FunctionsCosmos DBBlob StorageEntra IDLogic Apps

AI-seurantapaneeli teolliseen käyttöön

Lokaalisti pyörivä AI-avusteinen työkalu biopolttoaineen optimointiin. Mukana reaaliaikainen sensoridata, WebSocket-yhteydet ja Ollaman generoimat toimenpidesuositukset.

ReactChart.jsExpressWebSocketOllama

Verkkokauppa-alusta tilauspalveluille

Moderni verkkokauppa-arkkitehtuuri tilauspohjaisille palveluille. Sisältää turvallisen tunnistautumisen, Stripe-maksut ja webhookeilla toimivan backendin maksujen koko elinkaaren hallintaan.

Next.jsClerkStripeExpressGitHub Actions

SQL-oppimisympäristö

Suomenkielinen oppimisalusta opiskelijoille ja oppilaitoksille. Sisältää jäsenneltyä SQL- ja PostgreSQL-materiaalia. Taustalla pyörii Supabase vahvoilla RLS-käyttöoikeuksilla.

SvelteKitTypeScriptSupabasePostgreSQL RLSNetlify

kuopio.photos

Responsiivinen valokuva-arkiston ja blogin pohja, jossa kuvallinen sisältö pysyy keskiössä.

ReactTailwind CSSViteResponsive UIPhotography Archive

Verkkorauha

Kaksikielinen opas kodin älylaitteista, kotiverkon suojaamisesta ja turhien tietoturvaostosten tunnistamisesta.

AstroTypeScriptReact IslandsTailwind CSSPagefindNetlify

Tässä muutamia valikoituja esimerkkejä tekemistäni projekteista. Osa näistä on julkisia, osa yksityisiä tai tällä hetkellä poissa verkosta.

Osaaminen

Modernia FullStack- ja mobiilikehitystä. Vahvuuksinani ovat erityisesti TypeScript, pilvipohjaiset arkkitehtuurit ja Linux-ympäristöt.

Frontend

  • ├── JavaScript ja TypeScript
  • ├── React ja Next.js
  • ├── Svelte ja SvelteKit
  • ├── Tailwind CSS ja Vite
  • └── SEO, OG-metat ja strukturoitu data

Mobiili (natiivi)

  • ├── React Native ja Expo (iOS ja Android)
  • ├── Capacitor-hybridisovellukset
  • ├── Natiivimoduulit (kamera, Health Connect, widgetit)
  • ├── Reanimated ja eleanimaatiot
  • └── Offline-first ja TanStack Query

Julkaisu ja optimointi

  • ├── App Store ja Google Play
  • ├── EAS Build ja Submit
  • ├── OTA-päivitykset (EAS Update)
  • ├── Push-ilmoitukset ja taustaprosessit
  • └── Bundle- ja suorituskykyoptimointi

Backend ja rajapinnat

  • ├── Node.js ja Express
  • ├── C# ja .NET
  • ├── REST, GraphQL ja WebSocketit
  • ├── Serverless-funktiot
  • └── Tunnistautuminen ja maksut

Tietokannat

  • ├── SQL ja PostgreSQL
  • ├── Supabase (RLS ja Edge Functions)
  • ├── MongoDB ja Cosmos DB
  • ├── ETL-putket (Python, DuckDB, SQLite)
  • └── Suunnittelu, migraatiot ja Drizzle ORM

Pilvi ja DevOps

  • ├── Azure
  • ├── Git-versionhallinta
  • ├── CI/CD ja GitHub Actions
  • ├── Vercel ja Netlify
  • └── DNS ja domainien hallinta

Linux ja työkalut

  • ├── Linux (työpöytä ja serverit)
  • ├── Bash-, Python-, Lua- ja QML-skriptaus
  • ├── Podman- ja Docker-kontit
  • ├── CMake ja käännöstyökalut
  • └── systemd, vianetsintä ja lokien analysointi

AI ja integraatiot

  • ├── LLM-integraatiot
  • ├── AI-avusteinen kehitys
  • ├── Reaaliaikaiset arkkitehtuurit
  • ├── Koneennäkö ja generatiivinen AI
  • └── AI-UX

Testaus ja laatu

  • ├── Vitest ja React Testing Library
  • ├── E2E-testit (Playwright ja Maestro)
  • ├── Saavutettavuus (WCAG)
  • ├── Lokalisointi ja i18n
  • └── Virheseuranta (Sentry)