Welcome to My Developer Portfolio

Hey! I’m Sindri, a .NET developer who enjoys building things, solving problems, and learning along the way. This site is my portfolio, my little corner of the internet where I showcase what I’ve built and share thoughts through my blog. Take a look around, and if you’re curious, scroll down and check out the blog!

About

GET

/about/me

About Response
{
  • "name" : "Sindri Elfarsson",
  • "age" : 36,
  • "bio" : "I’m Sindri, a curious introvert with some extrovert tendencies who just enjoys building things. Whether it’s sketching something odd, strumming random guitar chords, crafting with wood, or writing code, I’ve always been drawn to the creative process. I learn best by doing and usually make sense of things by comparing them to everyday situations, it just clicks better that way. I’ve never been big on sharing stuff online, but I figured it was time to show more of what I do. If you’ve made it this far, I hope your takeaway is something like: “Yeah, he seems like a solid guy.”",
  • "nationality" : "Icelandic",
  • "location" : "Stockholm, Sweden",
  • "traits" : ["Curious", "Collaborative", "Creative Problem Solver", "Thinking Outside the Box", "Continuous Learner", "Adaptable", "Creative"],
  • "languages" : {
    • "english" : "Fluent",
    • "swedish" : "Fluent",
    • "icelandic" : "Fluent"
    },
  • "hobbies" : ["Coding", "Playing Guitar", "Football", "Gaming", "Hiking", "Woodworking"]
}

GET

/about/professional

Professional Response
{
  • "title" : "Junior .NET Developer",
  • "bio" : "I'm a developer who likes to learn by building things. My main background is in .NET, but I try to explore other tools when it makes sense. This site, for example, is built with React and TypeScript, mostly to push myself to learn something new. I try to keep my code simple, readable, and focused on getting the job done. I enjoy the problem-solving side of development, whether it’s setting up the backend workflow or wrestling with CSS until things look right (okay, slight exaggeration). I work best when there's a clear goal and some space to experiment on the way there. While I'm comfortable working on my own, I really enjoy being part of a team too, especially when there's room to bounce around ideas and figure things out together.",
  • "experience" : "",
  • "mainTechStack" : ["C#", ".NET", "React", "Blazor", "SQL"],
  • "skills" : ["C#", "ASP.NET Core", "Entity Framework Core", "RESTful API", "Blazor", "HTML", "CSS", "SQL Server", "SQL", "React", "TypeScript", "Azure", "Git / GitHub", "Clean Code"],
  • "currentlyLearning" : ["Next.js"],
  • "openToWork" : true
}

Career

GET

/career/education

Education Response
[
    {
  • "school" : "IT-Högskolan Stockholm",
  • "degree" : "Diploma",
  • "field" : ".NET Development",
  • "start" : "2023-08-21",
  • "end" : "2025-05-23",
  • "graduated" : true,
  • "diplomaImg" : ["it-hogskolan-diploma1.jpg", "it-hogskolan-diploma2.jpg"]
  • },
    {
  • "school" : "AI Sweden",
  • "degree" : "Certification",
  • "field" : "AI – Organisation, Värde och Införande",
  • "start" : "2023-11-01",
  • "end" : "2024-02-01",
  • "graduated" : true,
  • "diplomaImg" : ["aisweden-diploma.jpg"]
  • }
]

GET

/career/experience

Experience Response
[
    {
  • "title" : ".NET Developer Intern",
  • "company" : "Web Express TM",
  • "start" : "2024-09-16",
  • "end" : "2025-05-21",
  • "projects" : [
      • {
      • "title" : "AI Tool for the Pharmaceutical Industry",
      • "description" : "A SaaS platform that validates pharmaceutical content using AI models and Azure services.",
      • "technologies" : [".NET 8", "Azure AI Services", "Azure Cognitive Search", "Blob Storage"],
      • "myRole" : "Contributed to the system design and implemented integration with Azure's AI services."
      • },
      • {
      • "title" : "Reporting App for Field Technicians",
      • "description" : "A cross-platform app for submitting and managing field reports with auto-generated PDFs uploaded to OneDrive.",
      • "technologies" : [".NET 8", "MAUI Blazor Hybrid", "iText"],
      • "myRole" : "Developed the MAUI mobile app and implemented PDF generation using iText."
      • },
      • {
      • "title" : "Xamarin to MAUI Migration",
      • "description" : "Modernized a Xamarin.Forms app used by SMA patients, upgrading it to .NET MAUI.",
      • "technologies" : [".NET MAUI"],
      • "myRole" : "Led the migration and UI overhaul, improving maintainability and structure."
      • },
      • {
      • "title" : "Legacy System Migration (.NET 4.6 to .NET 8)",
      • "description" : "Upgraded a legacy business system to .NET 8.",
      • "technologies" : [".NET 8", "ASP.NET Core MVC"],
      • "myRole" : "Ported views and controllers to .NET 8, refactored components, and introduced asynchronous logic for improved performance."
      • }
    ]
]

Projects

GET

/projects

Projects Response
[
    {
  • "title" : "Geop",
  • "description" : "A geographical polling app where users can vote and view results visualized on a map, segmented by region. The app provides real-time feedback, interactive data display, a reward system, and social features like following users and viewing their activity.",
  • "status" : "WorkInProgress",
  • "tech" : [".NET 8", "Blazor Hybrid", "Azure SQL", "Identity", "Leaflet.js", "Clean Architecture"],
  • "repoUrl" : "Private",
  • "projectImg" : ["create-poll.png", "poll-overview.png", "total-results.png", "regional-results.png"],
  • },
    {
  • "title" : "Recipe App",
  • "description" : "An application that extracts recipes from a URL using Semantic Kernel to structure the data after scraping the recipe and stores them in a database.",
  • "status" : "WorkInProgress",
  • "tech" : [".NET 8", "Blazor Hybrid", "SQL Server", "Semantic Kernel"],
  • "repoUrl" : "https://github.com/Sintorisan/Recipes",
  • "projectImg" : ["add-recipe.png", "recipe-overview.png"],
  • },
    {
  • "title" : "sindri.dev",
  • "description" : "My personal homepage/portfolio",
  • "status" : "WorkInProgress",
  • "tech" : ["Next.js", "React", "TypeScript"],
  • "repoUrl" : "https://github.com/Sintorisan/portfolio",
  • "projectImg" : [],
  • }
]

Blog

GET

/blog/posts

Blog Response
[ ]

Social

GET

/social

Contact

Post

/contact/me

Contact Request
{
  • "name" : "",
  • "email" : "",
  • "message" : ""
  • "includeResume" : ,
}