Osaaminen

Tekniset taidot

Jokaisesta teknologiasta: missä olen soveltanut sitä käytännössä (oppisopimus, koulu, tiimiprojekti tai oma projekti) ja tarvittaessa Efreissä suoritetut moduulit. Kurssit antavat perustan; oppisopimus ja projektit panevat sen käytäntöön.

Tekoäly ja prompt engineering

Tekoälyn tehokas käyttö ja sen toiminnan ymmärtäminen.

  • Prompt engineeringOppisopimusHenkilökohtainenKoulu

    Pyynnön rajaaminen (konteksti, esimerkit, vaiheet) ja toistaminen halutun tuloksen saavuttamiseen, sekä työssä että omissa projekteissani.

  • Markkinoiden tekoälyavustajatOppisopimusHenkilökohtainen

    Useimpien markkinoiden avustajien päivittäinen käyttö, työkalun valinta tehtävän mukaan: koodi, kirjoittaminen, tiedonhaku, analyysi.

  • Tekoäly koodaamiseen, katselmointiin ja testaukseenOppisopimusHenkilökohtainen

    Koodin kirjoittaminen, katselmointi ja testaus tekoälyn avulla nopeammin, tulos aina tarkistaen.

  • Tekoälyn ymmärtäminenOppisopimusKoulu

    Tekoälypalaverit SGP:llä ja aiheen opiskelu BUT-tutkinnossa: miten malli toimii, sen rajat ja virheiden riski.

    • Efrei
    • Generatiivisen tekoälyn osaamismerkki

Front-end

Nopeat, saavutettavat ja huoliteltu web-käyttöliittymät.

  • TypeScriptOppisopimusHenkilökohtainenKoulu

    S-Print v4:n sivut ja komponentit SGP:llä, sitten PlanesView ja koulun projektit.

    • Efrei
    • Web-kehitys
  • ReactOppisopimusKoulu

    S-Print v4:n sivut SGP:llä; Vigipolin ja graafiprojektin käyttöliittymät.

  • Vue 3Koulu

    CyberTwinin koko frontend: Pinia, Chart.js, oma design system.

  • Svelte 5Henkilökohtainen

    PlanesViewin koko käyttöliittymä: HUD, paneelit, ohjaamonäkymä.

  • Next.jsKoulun projekti · tiimiHenkilökohtainen

    Wheeltripin web-asiakas ja aiempi portfolio.

  • Tailwind CSSKouluKoulun projekti · tiimiHenkilökohtainen

    CyberTwinin, Wheeltripin ja aiemman portfolioni käyttöliittymät.

  • Three.jsHenkilökohtainen

    PlanesViewin 3D-maapallo, maasto ja lentokoneet.

  • D3 / Chart.jsKoulu

    Vigipolin tietovisualisoinnit ja CyberTwinin kojelauta.

  • HTML / CSS / JavaScriptOppisopimusKoulu

    BUT-tutkinnossa ja sen jälkeen Efreissä opitut perusteet, joita sovellettiin prefektuurin varaussivuston käyttöliittymän uudistukseen.

    • Efrei
    • Web-kehitys

Back-end ja rajapinnat

Hyvin jäsennellyt, testatut ja dokumentoidut rajapinnat.

  • Symfony / API PlatformOppisopimus

    S-Print v4:n palvelujen ja päätepisteiden kehittäminen sekä niiden API-testit.

  • PHPOppisopimus

    Prefektuurin varaussivuston ja muiden sisäisten työkalujen backendin täydellinen uudistus.

  • Node.js / ExpressKoulu

    CyberTwinin rajapinta, parityönä tehty projekti; teknologiapino tuttu myös BUT-tutkinnosta.

  • Python (Flask, Pandas)Koulu

    BUT-tutkinnossa ja sen jälkeen Efreissä opitut perusteet, joita sovellettiin Pariisin metron reittilaskuriin (Dijkstra, Bellman-Ford).

    • Efrei
    • Python data-analytiikkaan
  • FastAPIKoulun projekti · tiimi

    Wheeltrip-tiimiprojektin DataMedia-rajapinta.

  • JavaHenkilökohtainenKoulu

    BUT-tutkinnossa ja sen jälkeen Efreissä opiskeltu olio-ohjelmointi, jota sovelsin Ryuukon Palace -roolipeliini.

    • Efrei
    • Java-ohjelmointi
    • Java-ohjelmoinnin jatkokurssi
    • Full stack -kehitys Javallakäynnissä
  • C# / .NETKoulu

    Johdatus kieleen ja .NET-alustaan insinöörikoulutuksessa.

    • Efrei
    • .NET-ympäristö ja C#käynnissä

Mobiili

Natiivi Android ja alustariippumaton.

  • Flutter / DartKoulun projekti · tiimi

    Wheeltrip-tiimiprojektin sovellus liikuntarajoitteisten avustamiseen.

  • Kotlin / AndroidOppisopimus

    Prefektuurille kehitetty kuntotarkastussovellus (Room, XML).

Data

Datan mallintaminen, kyseleminen ja visualisointi.

  • PostgreSQLOppisopimus

    S-Print v4:n tietokanta: tietomallin ymmärtäminen sekä kyselyjen lukeminen ja kirjoittaminen tehtävieni tarpeisiin.

  • MySQLOppisopimusKouluKoulun projekti · tiimi

    Prefektuurin varaussivuston, CyberTwinin ja Wheeltripin tietojen mallintaminen.

    • Efrei
    • Tietokannat
  • SQL ServerKoulu

    BUT Informatique -tutkinnon tietokannat.

  • MongoDBKoulun projekti · tiimi

    Wheeltripin matkojen ja kulkuvälineiden tallennus.

  • Tietojärjestelmien mallintaminenKoulu

    Tietomallien ja tietojärjestelmien suunnittelu.

    • Efrei
    • Johdatus tietojärjestelmiin
    • Tietojärjestelmien mallintaminenkäynnissä

Järjestelmät ja DevOps

Kontit, orkestrointi, automaatio ja verkot.

  • DockerOppisopimusKoulun projekti · tiimi

    Päivittäinen työympäristö SGP:llä; Wheeltrip-projektin infrastruktuuri.

  • Kubernetes (k3s)Koulun projekti · tiimi

    Wheeltripin käyttöönotto k3s-klusterissa (ConfigMaps, Secrets).

  • AnsibleKoulun projekti · tiimi

    Wheeltripin palvelujen käynnistys ja pysäytys playbookeilla.

  • GitLab / GitHub ActionsOppisopimusKoulun projekti · tiimi

    Merge requestit ja koodikatselmoinnit GitLabissa SGP:llä; Wheeltripin GitHub Actions -putket.

  • Linux / WSLOppisopimusKoulu

    Kehitys WSL:ssä SGP:llä, aina testien muistivirheen raportointiin asti.

    • Efrei
    • Käyttöjärjestelmät
  • VerkotKoulu

    Verkkoprotokollat ja verkkojen toiminta.

    • Efrei
    • Verkot ja protokollat

Tietoturva ja reaaliaika

Insinöörikoulutuksen toisen vuoden moduulit.

  • TietoturvaKoulu

    ING2-vuoden moduuli, käynnissä.

    • Efrei
    • Tietoturvakäynnissä
  • KryptografiaKoulu

    ING2-vuoden moduuli, käynnissä.

    • Efrei
    • Kryptografiakäynnissä
  • ReaaliaikajärjestelmätKoulu

    ING2-vuoden moduuli, käynnissä.

    • Efrei
    • Reaaliaikajärjestelmätkäynnissä

Perusteet

Perusteet, jotka tekevät kaikesta muusta vankkaa.

  • C / C++Koulu

    Matalan tason ohjelmointi, pieni tietotaulukko (CDataframe) C-kielellä.

    • Efrei
    • C- ja C++-ohjelmointi
    • Tietorakenteet
    • Tietokonearkkitehtuuri
  • Algoritmiikka ja graafitKoulu

    BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim ja Kruskal, toteutettuina ja visualisoituina.

    • Efrei
    • Algoritmit ja graafiteoria
    • Optimointi ja kompleksisuus
  • Kalman-suodattimet ja geodesiaHenkilökohtainenKoulu

    1 Hz:n sijainneista sujuvaan 60 kuvan sekuntiliikkeeseen PlanesViewissä, WGS84-projektioiden testeineen.

    • Efrei
    • Signaaliteoria
  • ScalaKoulu

    Funktionaalinen ohjelmointi, opiskeltu ING2-vuonna.

    • Efrei
    • Funktionaalinen ohjelmointi Scalallakäynnissä

TekoälyTekoäly

Tekoäly, oikea työkalu

Se ei korvaa ajattelua: se nopeuttaa sitä, kunhan osaa ohjata sitä ja tarkistaa sen tuotokset.

Prompt engineering

Rajaa konteksti, anna esimerkkejä, jaa pyyntö vaiheisiin, iteroi: vastauksen laatu riippuu kysymyksen laadusta.

Useita työkaluja, ei vain yhtä

Osaan käyttää useimpia markkinoiden tekoälyjä ja valitsen tehtävän mukaan: koodi, kirjoittaminen, tutkimus, analyysi, tuntien kunkin vahvuudet ja rajat.

Ymmärtää, ei vain käyttää

Minua kiinnostaa, mitä taustalla tapahtuu: miten malli tuottaa vastauksensa, miksi se voi erehtyä, miten tarkistaa. Luen läpi ja testaan sen tuotokset.

Tekoälykulttuuri yrityksessä

SGP:llä tekoälykulttuuri on edistynyttä: säännölliset tilaisuudet, palaverit, kokemusten vaihto kollegoiden kesken. Yhdessä oman harjoitteluni ja koulutukseni kanssa se nopeuttaa selvästi päivittäistä työtäni.

Tietojenkäsittelyn BUT:n viitekehys

Kolme osaamista ja missä olen ne kokenut

BUT rakentuu osaamisten ympärille, joihin kuuluu ammatillisia tilanteita (SP), kriittisiä oppimistuloksia (AC) ja resursseja. Kustakin: mitä olen oikeasti tehnyt.

Toteuttaa sovelluskehitys

Suunnitella, kehittää, testata ja integroida kokonainen sovellus asiakkaan tarpeet, ergonomia ja hyvät ohjelmointikäytännöt huomioiden.

Ammatilliset tilanteet

  • Laatia sovellus
  • Kehittää olemassa olevaa sovellusta
  • Ylläpitää sovellusta käyttöympäristössä

Kriittiset oppimistulokset

  • Laatia ja toteuttaa toiminnalliset ja ei-toiminnalliset vaatimusmäärittelyt
  • Soveltaa saavutettavuuden ja ergonomian periaatteita
  • Omaksua hyvät suunnittelu- ja ohjelmointikäytännöt
  • Tarkistaa ja validoida sovelluksen laatu testeillä

Liittyvät resurssit

  • Web- ja mobiilikehitys
  • Olio-ohjelmointi ja järjestelmät
  • Ohjelmistoarkkitehtuuri
  • Kehityksen laatu ja testausmenetelmät

Taustassani · S-Print v4:ssä (SGP): React/TypeScript-sivuja ja -komponentteja, Symfony-päätepisteitä, testejä. Prefektuurissa: varaussivuston uudistus ja tuotantoon vienti.

Optimoida sovelluksia

Analysoida ja parantaa ohjelmien suorituskykyä rajoitteet (aika, muisti, kulutus) ja ympäristövaikutus huomioiden.

Ammatilliset tilanteet

  • Parantaa suorituskykyä rajoitetuissa yhteyksissä
  • Rajoittaa sovelluksen ympäristövaikutusta
  • Ottaa käyttöön sopivia ja innovatiivisia ratkaisuja

Kriittiset oppimistulokset

  • Valita sopivat monimutkaiset tietorakenteet
  • Käyttää edistyneitä algoritmisia tekniikoita (optimointi, tekoäly …)
  • Arvioida ratkaisun ympäristö- ja yhteiskuntavaikutus
  • Profiloida, analysoida ja perustella koodin toiminta

Liittyvät resurssit

  • Algoritmiikka ja tietorakenteet
  • Optimointiin sovellettu matematiikka
  • Koodin analyysi ja profilointi
  • Rinnakkaisuus, symbolinen laskenta, tekoäly

Taustassani · Dijkstra ja Bellman-Ford RATP:n metrossa, Kalman-suodattimet ja ruutuvälimuisti PlanesView'ssa, tiimille raportoitu testien muistikaatuminen WSL:ssä.

Työskennellä IT-tiimissä

Tehdä tehokasta yhteistyötä projektitiimissä selkeällä viestinnällä, ketterillä menetelmillä ja yhteisellä johtamisella.

Ammatilliset tilanteet

  • Organisoida oma työnsä suhteessa tiimin työhön
  • Laatia, hallita ja välittää tietoa
  • Käynnistää ja ohjata projekti yhteistyössä

Kriittiset oppimistulokset

  • Tunnistaa oma roolinsa ja tehtävänsä tiimissä
  • Hankkia vuorovaikutustaitoja yhteistyötä varten
  • Ymmärtää IT-organisaation monimuotoisuus ja rakenne
  • Raportoida ammatillisesta toiminnastaan

Liittyvät resurssit

  • Projektinhallinnan menetelmät (Agile, Scrum …)
  • Yhteistyövälineet (Git, Jira, Trello …)
  • Ammatillinen viestintä
  • Johtaminen ja muutosjohtaminen

Taustassani · Kahden viikon sprintit S-Printissä, daily kymmeneltä, vuorotteleva scrum master, ristikkäiset koodikatselmoinnit; Vigipol viiden hengen tiimissä; Wheeltrip tiimissä ketterillä työkaluilla.

Menetelmät ja työkalut

  • Scrum
  • Kanban
  • Jira
  • Confluence
  • Koodikatselmoinnit
  • Automaattiset testit
  • Postman
  • Git / GitLab / GitHub
  • Clean code
  • SOLID
  • Ominaisuuspohjainen arkkitehtuuri
  • Dokumentaatio

Kielet

  • Ranska · äidinkieli
  • Englanti · TOEIC, taso B2 · ammatillinen englanti Efreissä
  • Espanja · koulutaso

Ominaisuudet

  • TiimihenkiKatselmoida ja tulla katselmoiduksi, vetää daily, jakaa löytämäni.
  • OppimiskykyTypeScript, Symfony ja React opittu työn ohessa, toimitettu muutamassa viikossa.
  • SinnikkyysPitkät tiketit, keskeytetyt, jatketut: jättää siistiä työtä sen jatkajalle.
  • KeskittyminenPilkkoa iso aihe lyhyisiin, testattaviin vaiheisiin.

Urheilu ja harrastukset

  • UrheiluNeljä vuotta voimaharjoittelua, boulderointia ja koripalloa: säännöllisyyttä, sitkeyttä ja joukkuehenkeä.
  • ValokuvausEtenkin eläimiä: kärsivällisyyttä ja silmää rajaukselle.
  • MusiikkiIntohimo, joka kulkee koodausistuntojeni mukana.
  • VideopelitEnsimmäinen RPG:ni, Ryuukon Palace, on lähtöisin sieltä.

Katso kaikki intohimoni →