Utveckling av en sk intern molnplattform baserad på Kubernetes. Plattformen används som primär utveckling- och driftmiljö både för externt tillgängliga tjänster (tex www.sverigesradio.se), interna tjänster och även uppträning av AI-modeller.
Plattformen designades med fokus på self-service via GitOps-flöden och verktyg som ArgoCD och Kargo. Säker hantering av hemligheter via Hashicorp Vault och External Secrets Operator. Övervakning och logghantering med Prometheus och LGTM-stacken mha OpenTelemetry. Mallar via och integrationer med Sveriges Radios utvecklarportal.
- Kubernetes
- GitOps
- ArgoCD
- Kargo
- Hashicorp Vault
- External Secrets Operator
- LGTM-stack
- Prometheus
- Grafana
- OpenTelemetry
- Cilium
- Kyverno
- Terraform
- Harbor
- YAML, so much YAML
Medlem i team ansvarigt för bland annat Developer Experience på Sveriges Radio. Utveckling av en intern utvecklarportal baserad på Spotifys open source-projekt Backstage. Portalen innehåller bland annat utvecklarriktad dokumentation, verktyg och mallar för att underlätta och effektivisera utveckling och drift av tjänster i Sveriges Radios interna Kubernetes-baserade plattform.
- Backstage
- React.js
- Node.js
- Platform Engineering
- DX - Developer Experience
- Developer Experience
- Kubernetes
Arkitekt och huvudutvecklare av en visselblåsartjänst. Frontendutveckling i React.js och Next.js med TypeScript. API-utveckling i C#. Drift i privat europeisk molntjänst med Kubernetes.
- C#
- React.js
- Next.js
- TypeScript
- Kubernetes
- Public key-kryptografi
Arkitekt, molnarkitekt samt fullstack-utvecklare i ett team som utvecklade en tjänst för att smarta uppkopplade symaskiner ska kunna synka och lagra filer, till exempel broderier, på en molntjänst.
API-utveckling skedde i .NET Core och frontend-utveckling skedde med Vue.js och TypeScript. En kombination av tjänster hos Amazon Web Services användes för att drifta test- och produktionsmiljöer, övervakning, logghantering med mera. Automatiska regressionstester i form av API-tester i Postman samt Bitbucket Pipelines användes för att knyta samman allt.
- .NET Core
- TypeScript
- Docker
- Vue.js
- Redis
- API-design
- IoT
- AWS
- Containers
- Bitbucket Pipelines
Ledande teknisk arkitekt och fullstack-utvecklare i ett team som utvecklade den nya versionen av www.domstol.se och Sveriges Domstolars intranät.
Deltog i allt från kravarbete till teknisk implementation. Utveckling på backendsidan skedde med CMS-systemet EpiServer och kod skriven i C#. För frontend användes React-komponenter skrivna med TypeScript. Separata sidotjänster skrevs med hjälp av .NET Core. Tungt fokus lades på att arbeta agilt enligt scrum och DevOps-principer. Byggen, leveranser, server-uppsättning, releasenotes-mail, uppskapande av releaser i Jira med mera automatiserades. Automatisk end-to-end-regressionstestning infördes med hjälp av testramverket TestCafe. Miljöer och utvecklingsprocess övervakades med dashboards byggda i Grafana med data från Prometheus och Splunk.
- C#
- TypeScript
- React.js
- EPiServer CMS
- API-design
- Azure DevOps
- Octopus Deploy
- Prometheus
- Grafana
- TestCafe
- Jira
- Splunk
Arbetade som systemarkitekt och huvudutvecklare när Linköping Kommuns nya externa webbplats www.linkoping.se togs fram.
Arbetet innehöll allt från kravarbete i form av workshops tillsammans med verksamheten, designskissade, framtagning av teknisk arkitektur till implementering av både frontend- och backendkod. Var även huvudansvarig för att tidigt sätta upp CI/CD-kedjor för att med ett knapptryck automatiskt kunna leverera nya versioner hela vägen till produktion.
- C#
- EPiServer CMS
- ImageVault
- JavaScript
- Responsiv design
- Agile
- Scrum
- Enhetstester
- Git
- TeamCity
- Octopus Deploy
- Azure App Service
- Azure SQL
Vidareutveckling och uppsättning av CMS-system som ska användas för sidan citybikes.se som hanterar uthyrning av cyklar i Stockholm. Även utveckling av nya funktioner i en administrationswebb för hantering av användare, cykelkort och övervakning av stationer och cyklar.
- C#
- .NET
- SQL Server 2008
- Android
- iOS
- Git
- TeamCity
- Octopus Deploy
Understödde Norrköpings kommun med att utveckla en webbtjänst som kopplade ihop deras befintliga vårdsystem, SofiaOmfale, med den nationella TGP-tjänsten som begränsar tillgången på patientinformation. Webbtjänsten utvecklades i C#.NET enligt publika tjänstekontrakt publicerade av Inera.
Utvecklade Android- och webbaserade verktyg för att vid olika krisövningar snabbt och smidigt kunna samla in observatörsrapporter om händelser i övningen för att senare kunna exportera dessa till diverse analysverktyg. Bygger på ett open source-projekt för formulärhantering, Open Data Kit, och tillhörande verktyg.
- Android
- Google Web Toolkit
Deltog i projekt för utveckling av en ny mobilapplikation för Android, till för att hjälpa hemtjänsten med besökshantering och vårdtagarinformation. På serversidan används webbtjänster skrivna i WCF/C# .NET som kommunicerar med appen genom REST-anrop och JSON-data.