A picture of Palli

Gunnar Páll Gunnarsson

Software Developer, Audio Engineer,
Musician, Lover...

Biography

Gunnar Páll, also known as Palli Moon, holds a Bachelor of Science degree in Computer Science from Reykjavík University, graduating in the spring of 2016. With over nine years of experience (and at least twice that as a hobbyist) in software development, he specializes in C# .NET Framework and JavaScript/TypeScript libraries, including Node.js, ReactJS, and Next.js. A lifelong learner, he continually hones his skills and explores new technologies in his free time.

Click for more info and interests...

Outside of software development his interests are primarily music-related. He plays drums in an active band, is also self-taught on many other instruments and has a Bachelor of Arts (Honours) degree in Audio Engineering from SAE Institute in London. He also enjoys video games, travelling and spending times with friends and family.

Palli has a great sense of humour and thrives in team environments. He enjoys socialising with those around him and is dedicated to fostering a positive and uplifting atmosphere.

Skills

Skills are roughly in descending order of proficiency. The colours represent the following levels of expertise:

Excellent
Good
Decent
Programming:
C#
JavaScript/TypeScript
CSS
C++
Java
Python
C
PHP
BC AL
NAV C/AL
Libraries & Frameworks:
.NET
SignalR/WebAPI
ReactJS
Next.js
Node.js
SQL
Tailwind
Vue.js
Express.js/GraphQL
MongoDB
Tools & Other Skills:
Git
Agile/Scrum
VS Code
Vercel
Docker
Microservices
Digital Ocean
CI/CD
UI/UX
Nx (monorepo)
AWS
Azure
Languages:
Icelandic
English
Swedish
Danish
Spanish

Experience

Klappir Grænar Lausnir

Tech Lead

Aug 2023 - Nov 2024

Responsible for upgrading and maintaining the backend of Klappir's environmental platform. Played a key role in the hiring process and onboarding new developers. Encouraged the team to adopt Agile and Scrum methodologies and contributed significantly to architectural design decisions.

NodeJS
SQL
GraphQL

LS Retail

Software Developer

Oct 2016 - Jul 2023

Designed and developed a service to manage retail hardware devices and facilitate communication with the POS system. Also created clients in TypeScript and .NET for integration with the service, including backend development in Business Central using AL and C/AL and a frontend using ReactJS. The solution is fully unit-tested, customizable, and packaged as an installer.

C#
SignalR
BC AL
TS

Marel

Contract Developer

Jan 2016 - Sep 2016

Final project at Reykjavík University was in collaboration with Marel, focusing on the design and development of software for Marel's Innova systems. The software collects and analyzes data, primarily error logs, and presents the results through an intuitive web-based interface. The system is hosted on the Microsoft Azure cloud platform. The work involved front-end and back-end development, along with dev-ops tasks, documentation, and more. Following graduation, development on the project continued through September 2016.

C#
AngularJS
MS Azure

Education

Reykjavík University

Computer Science, B.Sc.

2023 - 2024

Bachelor of Science degree in Computer Science from Reykjavík University with focus on Game Development and Web Services.

SAE Institute

Audio Engineering, B.A.

2023 - 2024

Bachelor of Arts (Hons) degree in Audio Engineering from SAE Institute in London

Borgarholtsskóli

Media, Stúdentspróf

2007 - 2009

Stúdentspróf, the Icelandic equivalent to A-levels, majoring in Media.

Personal Projects

Palli has explored software development through countless personal projects, each varying in scope and completeness. Some of these projects are showcased on his GitHub Page, while others remain private or unfinished.

Palli's Portfolio

This portfolio site — yes, the one you're currently visiting! — is built in NextJS and features a variety of components to showcase versatility. It conporates Daisy UI and Tailwind CSS for styling. While it currently lacks a backend, it still effectively separates data and UI concerns. Hosted on Vercel and deployed using GitHub Actions, this project is a continuous work in progress. I plan to expand it over time by adding my music and other content as my career evolves.
NextJS
TypeScript
Daisy UI
Tailwind
Vercel

Ticketing

A self-driven project designed to gain hands-on experience with the microservice paradigm. It features a Node.js backend paired with a ReactJS and Next.js frontend. The architecture incorporates Docker within a Kubernetes cluster, with NGINX Ingress Controller managing service communication. The application allows users to create event tickets that can be "purchased" using the Stripe API (in test mode). The project is not currently available online for testing but includes detailed setup steps for deployment.
Node.js
ReactJS
MongoDB
Microservices
StripeAPI

Contact

Send me a message with your email and I will get in touch!