~/bog1200 (main) $ whoami

Bogdan-Laurentiu Stefanescu

Mjukvaruingenjör · Masterstudent i distribuerade system och lärarassistent på KTH

Stockholm, Sverige

  • EDU/utbildning
  • EXP/erfarenhet
  • PRJ/projekt
  • CERT/certifieringar
  • EVT/tävlingar och volontärarbete
skrolla för att läsa loggen

Historik

$ git log --graph --all

  1. HEAD → main· · du är här· 5 öppna grenar· 1 öppen gren· 2 öppna grenar· 1 öppen gren· 1 öppen gren
  2. 96e9151EXP/KTH-TApågående – Pågående

    Lärarassistent

    KTH Royal Institute of Technology · Stockholm, Sverige

    • DM1595 Program Development for Interactive Media
    • DH2642 Interaction Programming and the Dynamic Web
    • ID2216 Developing Mobile Applications
    UndervisningInteraktionsprogrammeringWebbutvecklingMobilutveckling
  3. 6f6b90bEVT/TREASURERpågående – Pågående

    Kassör

    Stockholm, Sverige

    • Vald till kassör i en lokal boendeförening för verksamhetsåret april 2026 – april 2027, ansvarig för föreningens ekonomi (årsbudget på cirka 15 000 kr).
    EkonomiBudgeteringStyrelseuppdrag
  4. 3a57163EDU/KTH-MSCpågående – Pågående

    Masterprogram, Distribuerade system

    KTH Royal Institute of Technology · Stockholm, Sverige

    Distribuerade system
  5. f3236beEXP/RNpågående – Pågående

    Eventtekniker

    RN Eventteknik · Stockholm, Sverige

    • Medlem i ett specialiserat team med ansvar för hela det tekniska genomförandet av liveevenemang, med professionellt ljud, ljus och scenteknik.
    • Konfigurerar och driftsätter nätverksbaserade AV-system med stabil signalrouting och hårdvarusynkronisering för produktioner med stor publik.
    • Leder felsökning i realtid av tekniska fel under press och säkerställer systemens drift och produktionens kvalitet.
    • Förvaltare av Backstage2, organisationens interna boknings- och bokföringssystem (Next.js, TypeScript, Knex/Objection.js, PostgreSQL, Heroku): lade till inloggning med KTH-passerkort (NFC), begränsad till betrodda enheter med klientcertifikat via Cloudflare mutual TLS (mTLS).
    LiveljudLjusNätverks-AVNext.jsTypeScriptPostgreSQLCloudflare mTLSgithub.com/rneventteknik/backstage2 ↗
  6. d9752b3PRJ/PARK-TICKETSpågående – Pågående

    Biljettsystem för parkentré

    • Utvecklar och förvaltar en e-handelsplattform i produktion som säljer entrébiljetter till Parc Dumbrava Minunata (WordPress, WooCommerce, PHP).
    • Byggde ett eget kassaflöde och en biljettgenerator i PHP som möjliggör passerkontroll på plats genom offline-verifiering av biljetter.
    • Integrerade en banks betallösning via dess officiella WooCommerce-plugin, inklusive betalningsbekräftelse online och validering av transaktioner.
    • Designade säkra, manipuleringsskyddade QR-koder för biljettautentisering och bedrägeriskydd, optimerade för låg beräkningskraft.
    • Byggde en skrivbordsapplikation för biljettskanning i Java (Swing-gränssnitt) för pekskärmar, med stöd för externa QR-skannrar och integration med Google Wallet.
    • Ansvarar för webbhotell, DNS, domänkonfiguration och driftsättning för säker och stabil drift.
    WordPressWooCommercePHPJava SwingBetallösningQR-koderGoogle WalletDNSparcdumbravaminunata.ro ↗
  7. bdae0d0Blev förvaltare av Backstage2 (inloggning med KTH-kort)
  8. git checkout -b EXP/KTH-TA
  9. c9ae1feBefordrad: aspirant → fullvärdig medlem
  10. git checkout -b EVT/TREASURER
  11. git checkout -b EDU/KTH-MSC
  12. git checkout -b EXP/RN
  13. f08319ePRJ/EID↳ sammanfogad –

    Decentraliserad identitetshantering (examensarbete)

    • Designade och implementerade en decentraliserad identitetsfederation för gränsöverskridande inloggning: användare autentiseras alltid hos identitetsleverantören (IdP) i sitt hemland, och förtroende mellan länder upptäcks dynamiskt i stället för via statiska avtal.
    • Byggde en Cross-Identity Gateway (Java 21, Spring Boot WebFlux) som utifrån användarens decentraliserade identifierare (DID) hittar rätt hemnod.
    • Byggde landsnoder (Country Nodes) i Spring Boot (Spring Security OAuth2 Authorization Server, JPA, PostgreSQL) som fungerar som applikationsregister och utfärdar tokens; gränsöverskridande inloggningar vidarebefordras till hemnoden, som returnerar avgränsade, OpenID Connect-kompatibla (OIDC) identitetstokens.
    • Byggde en blockchainbaserad IdP (Next.js, Prisma, MongoDB, ethers.js): användare loggar in med en Ethereum-plånbok (did:ethr), och en keccak256-hash av identitetsbeviset förankras på Ethereum Sepolia via ett smart kontrakt i Solidity, utan att personuppgifter lagras på kedjan.
    • Byggde en IdP i traditionell stil (Node.js, Express, MariaDB) med OAuth2 Authorization Code + PKCE, OIDC discovery och JWKS samt lösenordsfri inloggning med passkeys (WebAuthn), som visar kompatibilitet med befintliga leverantörer.
    • Containeriserade alla tjänster med Docker Compose och körde varje land på en egen virtuell maskin, provisionerad med Multipass och cloud-init.
    JavaSpring BootNext.jsNode.jsSolidityEthereumOAuth2/OIDCDIDsPasskeysPostgreSQLMongoDBDockergithub.com/bog1200/eid ↗thesis (PDF) ↗
  14. 94d0b14EDU/UPB↳ sammanfogad –

    Civilingenjörsexamen, informationsteknik (undervisning på engelska)

    National University of Science and Technology POLITEHNICA Bucharest · Bukarest, Rumänien

    • 240 ECTS. Examensarbete: Decentralized Identity Management for Web Applications Using Blockchain (betyg på examensarbetet 9,70/10).
    240 ECTSUndervisning på engelskaExamensarbete 9,70/10
  15. 592c95ePRJ/MOODLE-PP↳ sammanfogad –

    Moodle++ – LMS

    • Byggde en prototyp av en Moodle-liknande lärplattform (LMS) med Next.js, React och Tailwind CSS, med MySQL-databas, objektlagring i Cloudflare R2 för användarfiler och inloggning via externa identitetsleverantörer.
    Next.jsReactTypeScriptTailwind CSSPrismaMySQLAuth.jsOAuth2/OIDCCloudflare R2S3 APIVercelgithub.com/bog1200/Moodle_plus_plus ↗
  16. 09973c6CERT/UIPATH-BA

    UiPath Certified Professional Automation Business Analyst Associate

    UiPath

    UiPathRPA
  17. 5cd6513CERT/UIPATH-DEV

    UiPath Certified Professional Automation Developer Associate

    UiPath

    UiPathRPA
  18. git checkout -b PRJ/PARK-TICKETS
  19. git checkout -b PRJ/EID
  20. fc03225CERT/GITHUB

    GitHub Foundations

    GitHub

    GitGitHub
  21. git checkout -b PRJ/MOODLE-PP
  22. c4f256cEXP/EURONEWS↳ sammanfogad –

    Webbutvecklare (praktik)

    Euronews Romania · Bukarest, Rumänien

    • Byggde webbapplikationer med Next.js (React) och Tailwind CSS, med Supabase-databaser och molndriftsättning på Vercel.
    Next.jsReactTailwind CSSSupabaseVercel
  23. git checkout -b EXP/EURONEWS
  24. eb14606EDU/UPM

    Utbyteskurs: Physical Computing on Open Hardware Platforms (ATHENS, UPM115)

    Universidad Politécnica de Madrid · Madrid, Spanien

    • Slutbetyg: 10/10. Inbyggda system och fysisk databehandling: byggde Arduino-styrda elektroniska kretsar och interaktiva gränssnitt med Processing; slutprojekt: larmsystem på Arduino med integrerade sensorer.
    ArduinoProcessingInbyggda system
  25. 3dca072EVT/FIICODE

    FIICode Capture the Flag (CTF), cybersäkerhetstävling sponsrad av Bitdefender

    Deltagare

    CTFCybersäkerhet
  26. 599b45aEVT/CLOUDFLIGHT

    Cloudflight Coding Contest

    Volontär

    Tävlingsprogrammering
  27. aa61007EXP/AXSYS↳ sammanfogad –

    Junior PHP-utvecklare (praktik)

    Axsys Romania · Bukarest, Rumänien

    • Utvecklade backendfunktioner i PHP med objektorienterad programmering (OOP) och ramverket Symfony.
    • Använde Docker och Docker Compose för containerbaserade utvecklingsmiljöer samt Git och GitHub för versionshantering.
    PHPSymfonyOOPDockerDocker ComposeGit
  28. git checkout -b EXP/AXSYS
  29. 1fc8f5ePRJ/DB-AIRLINES↳ sammanfogad –

    DB Airlines

    • Designade ett MySQL-databasschema och ett RESTful API i Express.js (dokumenterat med OpenAPI/Swagger UI) för flygbokning, med ett litet Angular-gränssnitt.
    AngularTypeScriptExpress.jsREST APIOpenAPISwagger UIMySQLgithub.com/bog1200/DB_Airline_Project ↗
  30. git checkout -b PRJ/DB-AIRLINES
  31. 7ebffb5EVT/BEST

    BEST Engineering Marathon, Accenture Challenge

    • Byggde PetHero, en app för att hitta försvunna husdjur.
    Hackathon
  32. c212b04CERT/THM-JRPT

    Jr Penetration Tester (etisk hackning, säkerhet i webbapplikationer)

    TryHackMe

    Etisk hackningWebbsäkerhet
  33. git checkout -b EDU/UPB
  34. 20fd0e4Första commit· Bukarest, Rumänien

Teknik$ git config --list

stack.languages
PHPTypeScriptJavaScriptJavaC++PythonSQLSolidityHTML5CSS3
stack.frontend
AngularReactNext.jsTailwind CSSSPA
stack.backend
Node.jsExpress.jsKnexObjection.jsSpring BootSpring SecurityPHPSymfonyRESTful APIsOpenAPISwaggerOAuth2OpenID ConnectJWTPasskeys (WebAuthn)Autentisering och identitetshantering
stack.data-cloud
MySQLMariaDBPostgreSQLMongoDBPrismaSupabaseRelationsdatabasdesignVercelHerokuCloudflare R2Cloudflare mTLSWebbhotellDNSDriftsättning
stack.tools
GitGitHubDockerDocker ComposeMultipasscloud-initEthereum (ethers.js, Sepolia)WordPressWooCommerceUiPath (Studio, Robots, Orchestrator)ArduinoOpenGLJava Swing
stack.areas
Distribuerade systemFullstack-webbutvecklingMjukvaruutvecklingObjektorienterad programmeringContaineriseringE-handelIntegration av betallösningarBlockchainDecentraliserad identitet (DID)Robotiserad processautomation (RPA)CybersäkerhetPenetrationstestningInbyggda system och IoTNätverksbaserad AV och liveproduktion

Språk

  • Rumänskamodersmål
  • EngelskaC1
  • FranskaA2
  • SvenskaA2

Kontakt$ git push origin message

Vill du samarbeta, eller bara säga hej? Skicka ett meddelande så svarar jag via e-post.

Ditt namn, din e-postadress och ditt meddelande används bara för att svara dig. Inget nyhetsbrev, ingen marknadsföring, delas eller säljs aldrig.

Integritetsinformation (GDPR)
Personuppgiftsansvarig
Bogdan-Laurentiu Stefanescu, Stockholm, är personuppgiftsansvarig för uppgifterna du skickar via formuläret. Har du frågor om dina uppgifter kan du använda formuläret eller LinkedIn.
Vad jag samlar in och varför
Namnet, e-postadressen och meddelandet du anger, som bara används för att läsa och besvara ditt meddelande. Den rättsliga grunden är mitt berättigade intresse av att svara på förfrågningar som du väljer att skicka (artikel 6.1 f i GDPR).
Skydd mot skräppost
Cloudflare Turnstile kontrollerar att formuläret skickas av en människa; Cloudflare behandlar då tekniska uppgifter som din IP-adress. Din IP-adress hålls också i serverns minne i högst 10 minuter för att begränsa upprepade meddelanden, och sparas inte.Cloudflare Turnstile – integritet ↗
Vem som tar emot uppgifterna
Meddelanden levereras till mig via en privat Discord-kanal. Discord Inc. (USA) lagrar dem på sina servrar, som kan finnas utanför EU/EES. Webbhotellet behandlar vanliga tekniska serverloggar.Discords integritetspolicy ↗
Hur länge uppgifterna sparas
Som vanlig e-post: så länge det är relevant för vår konversation. Du kan när som helst be mig radera ditt meddelande.
Dina rättigheter
Du kan begära tillgång till, rättelse eller radering av dina uppgifter, begära att behandlingen begränsas eller invända mot den. Du kan också klaga hos Integritetsskyddsmyndigheten (IMY).imy.se ↗