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
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:
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:
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:
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:
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:
GE Healthcare - Part-time
Sep 2015 - Jun 2016
Helped to prepare (and performed some) analyses of chromatography media.
Key Responsibilities:
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 |