I'm a Software Developer, mainly working with C#/.NET and the Web. π©βπ»β¨ I also have an interest in Software Architecture and Design.
π― My Programming Timeline recaps my life and career as a programmer and professional software developer.
Here is my CV π
Here are some projects of mine that I would like to show:
- CheckedExceptions (2024) - C# code analyzer that helps in enforcing explicit exception handling.
- YourBrand (2021 - 2023, 2024 -) - Enterprise system for e-commerce and consulting services. Distributed app with deployment to the cloud. Based on and incorporates the following projects:
- YourBrand 3.0 (2023 - 2024) - E-commerce site/system for the cloud. Based on eShop.
- eShop (2022 - 2023) - E-commerce site/system. Based on the YourBrand and "Todo app" projects.
- Product Catalog (2021) - A product catalog and configurator.
- Time Report (2021) - Project management app with time reporting functionality.
- Finance app (2021 - 2022) - App for doing finance, in particular accounting. Some Invoicing.
- Showroom (2018 - 2022) - Site helping consultancy company presenting consultants to customers.
- Todo app (2022) - Reference project for Clean Architecture with focus on Use Cases.
- Tigergenerator 2.0 (2020) - Web app for generating satirical images with the tiger from "En Svensk Tiger". Remake of Tigergenerator.
- Point Of Sale (2021) - Electronic cash register app with product catalog and receipts.
- Commuter (2019) - Conceptual commuter app listing stops and departures based on the user's position.
- Audio Player app (2017) - Concept mobile audio player app for Axis audio products. C#/.NET, Xamarin.Forms
- Access Control (2017 - 2018) - Physical Access Control system. C#/.NET, Raspberry Pi, Azure, Web app, Mobile Apps
Here is a π playlist showing some of my projects.
I have uploaded the result of some of the assignments that I have done for interviews.
- Agent Recruiter (2020) - App for matching recruiter with secret agents. Tinder-like swipe interface. C#/.NET, Xamarin.Forms
- FileViewer (2020) - Explorer-type web app visualizing and manipulating a virtual filesystem. C#/.NET & Blazor
- FileViewer2 (2021) - Second attempt. Rewrite from scratch with MudBlazor component library.
- RobotApp (2022) - Web app controlling a robot on screen by giving commands. HTML, JavaScript, and Canvas (C# version)
- Snake (2022) - Implementation of the classic game Snake as a Web App, using HTML, JavaScript, and Canvas
- BookStoreScraper (2023) - Scraping the Books to Scrape site, and downloads the entire site to be viewed offline. C#/.NET
- ChatApp (2023) - Chat app built with ASP.NET Core and Blazor.
- FizzBuzz (2024) - Fizz buzz with Unit tests
- C Micro compiler (2008 - 2009) - My first ever attempt att building a compiler. C-like language.
- VB Lite compiler (2011) - Compiler for a Visual Basic.NET-like language. Loosely-based on Mono C# compiler architecture.
- ExpressionEvaluator (2016) - Expression parser, evaluator, and compiler. Using the operator-precendence parser algorithm and Reflection.Emit for code generation.
- Compiler projects (2022 - 2023) - A couple of compiler projects for prototyping using a modern compiler architecture.
- Raven (2024) - Compiler project. A merger of "Compiler projects".
- BlazorMinimalApiTest (2023) - Experiment rendering interactive components Minimal API endpoints in ASP.NET Core 8 RC. Not supported by default.
- BlazorPhp (2023) - Experiment adding Blazor component to Peachpie PHP project. Based on ASP.NET Core 8 RC1. Uses reflection hacks.
- MAUI Blazor hybrid app, with Fluent UI, and ASP.NET Core backend (2024)
- Blazor reference app for .NET 8 with Bootstrap 5. Cloud-ready template project with documentation (2023).
- rabbitmq-java-test (2023) - Exploring RabbitMQ in Java. With Docker containerization.
- Blazor Basics (2022) - Contains samples demonstrating various concepts in Blazor. How component binding works, and how to do JavaScript interop.
- .NET IoT samples (2018) - A collection of samples intended to run on Raspberry Pi.
- HttpListener library for .NET Core 1 (2016) - Abstraction on top of TCP Listener that was built to fill the then lack of such an API.
- x86-encoder (2013) - A library for generating X86 machine instructions.
The full playlist can be found here.
- Service Discovery for Distributed apps in .NET using Steeltoe (Source code)
- Walkthrough of MAUI Blazor Hybrid app - Fluent UI and Web API backend (Source code)
- My website - Blog, CV/RΓ©sumΓ©, and Portfolio
- Twitter: @marna_li
- LinkedIn: marinasundstrom