Frank Hampus Weslien

Curriculum Vitea.

Skills

Typescript, Haskell, Elm, Rust, C#, Python, PWA, React, html, css, sass, REST API, Document Databases, Graph Databases, Cardano, NFTs, Self-Sovereign Identity, Linked-Data, IPFS, Crypto, functional programming, object-oriented programming, web3, design, Docker, .Net, git, CI/CD, test-driven development, GCP, AWS, AWS CDK, Serverless, Firebase, SQL, WebRTC, Machine Learning, Elixir

Experience

Backend Developer

Upptec - Full-time

Oct 2024 - Present

Working as a backend developer using Elixir and the Phoenix framework to build and maintain both internal tools and customer-facing applications. Leveraging Elixir's concurrent programming model and Phoenix's real-time capabilities to develop scalable and robust solutions.

Key Responsibilities:

  • Coding
Fullstack IT Consultant

GESHDO - Full-time

May 2022 - Oct 2024

At GESHDO I've worked on a wide range of projects, everything from building a new product from scratch to adding new features to existing products. I've held multiple TechTalks on topics such as blockchain, and parser combinators as well as mentored junior developers.

Key Responsibilities:

  • Consulting for clients
  • Fullstack development
  • Mentor junior developers
Self Employed

Generative Studios - Full-time

Jul 2021 - May 2022

After graduation, I sold NFTs on the Cardano blockchain through my own storefront. As an early entry, I was able to sell my art for a good profit. As the market cooled down I pivoted and created Atomic Swap, a p2p dApp to trustlessly trade assets (NFTs, tokens, etc.) between wallets on Cardano. Atomic Swap sees about 2 tx/day as of September 2023.

Key Responsibilities:

  • Taxes, accounting, and other administrative tasks
  • Customer Support
  • Design/Art/UX
  • Marketing
  • Development
Backend Developer

Infrasight Labs - Part-time

Jan 2020 - Dec 2020

Worked as a backend developer in a small team building an IT infrastructure management tool. It provides a single view of the entire IT infrastructure at a copy from licenses, to servers, to network devices, and personal computers.

Key Responsibilities:

  • Worked as a part of a small team using agile software development methods
  • Backend Development
  • Integrated multiple new data sources into our graph database.
Programming Tutor

The Faculty of Engineering at Lund University - Part-time

Aug 2017 - Dec 2017

Tutoring first-year students in Scala in an introductory course to programming.

Key Responsibilities:

  • Tutoring
  • GradingTutoring
Laboratory Assistant

GE Healthcare - Part-time

Sep 2015 - Jun 2016

Helped to prepare (and performed some) analyses of chromatography media.

Key Responsibilities:

  • Mixing solutions for different analyses
  • Perform simple analyses
  • Janitorial work

Education

M.Sc.Eng. at Lund University

Software engineering, machine learning

2016 - 2021

Heavy focus on the fundamentals of computer science and software engineering. For my specialization, I selected courses in machine learning, AI, and mathematics.

My thesis explored how to reduce the rate of false positive alarms in static analysis tools. We implemented a prototype by extending JavaDL, a custom programming language for static analysis, to use machine learning to find false positives.

Thesis: Filtering False Positive Alarms in JavaDL and Language Experience Report

Courses:

Name Code Credits
Degree Project in Computer Sciences for Engineers EDAM05 30.0 hp
Introduction to Artificial Neural Networks and Deep Learning EXTQ40 7.5 hp
Mathematical Statistics, Time Series Analysis FMSN45 7.5 hp
Optimization for Learning FRTN50 7.5 hp
Advanced Computer Security EITN50 7.5 hp
Machine Learning FMAN45 7.5 hp
Network Dynamics FRTN30 7.5 hp
Algebraic Structures FMAN10 7.5 hp
Monte Carlo and Empirical Methods for Stochastic Inference FMSN50 7.5 hp
Applied Machine Learning EDAN95 7.5 hp
Optimization FMAN60 6.0 hp
Stationary Stochastic Processes FMSF10 7.5 hp
Multicore Programming EDAN26 7.5 hp
Matrix Theory FMAN70 6.0 hp
Queuing System EITF95 4.5 hp
Signal Processing in Multimedia EITA50 7.5 hp
Computer Security EITA25 7.5 hp
Sustainability and Resource Use with Perspectives on Information and Communication Technology FMIF45 4.0 hp
Numerical Analysis FMNF05 6.0 hp
The Business of Software ETSF25 7.5 hp
Automatic Control, Basic Course FRTF05 7.5 hp
Concurrent Programming EDAF55 6.0 hp
Mathematical Statistics, Basic Course FMSF45 9.0 hp
Algorithms, Data Structures and Complexity EDAF05 5.0 hp
Functional Programming EDAN40 7.5 hp
Electronics EITA10 5.0 hp
Computer Organization EITF70 6.0 hp
Applied Mathematics - Linear Systems FMAF10 5.0 hp
Software Development in Teams - Project EDAF45 7.5 hp
Object-oriented Modelling and Design EDAF60 4.5 hp
Computer Communication EITF45 7.5 hp
Design of Digital Circuits - A Systems Approach EITF65 9.0 hp
Calculus in Several Variables FMAB30 6.0 hp
Programming - Second Course EDAA01 7.5 hp
Evaluation of Software Systems EDAA35 7.0 hp
Discrete Structures in Computer Science EDAA40 5.0 hp
Photonics FAFA60 5.0 hp
Linear Algebra FMA420 6.0 hp
Computer Introduction EDA070 3.0 hp
Introduction to Programming EDAA45 7.5 hp
Calculus in One Variable FMAA05 15.0 hp
Cognition TEK210 4.5 hp