acederberg.io
  • Home
  • Projects
    • Projects
    • Blog
    • Nvim Configuration
    • Blog and Demo Automation
    • Captura
  • Resume
  • Posts
  • Kaggle
  • Leetcode

Adrian Cederberg

Senior Software Engineer | Resume v5

Author

Adrian Cederberg

Contacts

Location
Albuquerque, NM
Phone
(505) 589 - 6914
Email
adrn.cederberg123@gmail.com

Links

Linkedin
Github
Website
PDF

All links will open in a new tab.

Profile

Software engineer with expertise in architecting and implementing REST APIs with python, success in building SaaS, and DevOps/Cloud engineering to support SaaS (with teraform) for hundreds of users in a startup environment. Proven track record of enhancing developer productivity and ensuring bulletproof deployments through automation (in bitbucket pipelines and github actions) and containerization/reliability (with kubernetes). Background in applied mathematics and engineering with a long term obsession in software and technology.

Experience

Sole Proprietor
acederberg.io

January 2024 - Now

Established a technical blog covering topics in data science, data structures and algorithms, and development operations to share insights, expertise, and progress. Built acederberg.io using quarto and python to showcase 30+ blog posts, 4 projects, a resume, and a professional portfolio.

Achieved >99% site reliability for acederberg.io and ensured consistent deployments and builds using infrastructure as code with pulumi on linode and GitHub Actions.
Developed additional components for acederberg.io to enhance content clarity and interactivity using custom pandoc filters in python with pydantic, supplemented by additional javascript and extended SCSS built on bootstrap.
Streamlined authorship for acederberg.io by creating a development dashboard and a typer CLI to monitor pandoc filters and http server logs, utilizing FastAPI, websockets, UNIX domain sockets, and mongodb.
Contributed to the GitHub open-source community by raising and resolving issues, particularly in quarto and its associated projects.

Senior Software Engineer
Mountain Vector Energy

January 2022 - December 2023

Lead the design and implementation of building management and analytics SaaS to empower building management teams and owners to optimize and have clear insights into their utility usage and expenditure. Designed, implemented, and tested the Cufflink data API (using python), SaaS continuous integration and delivery across multiple developers and projects, and infrastructure as code projects to reliably power the user dashboard and deliver new releases.

Ensured confidentiality, security, and accuracy of customer data from the Cufflink API using OAuth to safeguard API endpoints, MySQL to make secure queries, traefik to implement SSL termination, and writing robust tests with PyTest to ensure the effectiveness of these measures.
Improved developer efficiency and ensured software quality with automated tests and docker builds in bitbucket pipelines.
Ensured SaaS platform uptime to above 99%, platform stability and reproducibility using terraform infrastructure as code on Azure, and guaranteed rapid software delivery by designing self testing deployments using helm.
Streamlined internal data operations and created data pipeline visibility by initiating the development of an admin dashboard using using NextJS.

Research Assistent
University of New Mexico

August 2019 - December 2020

Researched air plasma generation for astronautics with Craig Davidson of Dark Sea Industries.

Documented efficient air plasma generation using magneto-fluid-dynamic methods. Built various components for experimental setup including magnetic venturi and power supply array to define electrodynamic environment by passing current through large magnets composing the magnetic venturi.
Recorded experimental session IR and magnetic and electric field data using a multiplexed I2C array controlled by a raspberry pi with code developed in python and c.
Processed and plotted experimental data using numpy and matplotlib to document findings.

Education

Bachelors of Science
University of New Mexico

August 2015 - December 2019

Ensured consistent, actionable feedback and organization integrity as a tutor and exam proctor in remedial algebra at UNM’s math learning lab. Ensured actionable and detailed feedback by grading college algebra (100+ students), undergraduate linear algebra (20+ students), and ordinary differential (20+ students) equations homework.
Graduated with coursework in graduate mathematics, for instance topology, differentiable manifolds, and real analysis. Learned and implemented a number of numerical solutions using python and Mathwork’s matlab.
Documented efficient air plasma production leveraging advanced principals in fluid dynamics, electricity, and magnetism. Recorded and analyzed large sets of experimental results using python by building and programming I2C sensor arrays using Raspberry Pi and Arduino.

Projects

Click on any the content bellow to learn more.

acederberg.io
Automation
Nvim Configuration
Captura

Skills

Click on any the content bellow to learn more.

Code
7 Years, 6 Months

Whatever you might prefer to call the editing and running of text on screens (‘programming’, ‘coding’, ‘scripting’, etc), it is an essential skill for any serious engineer or academic in the current day to understand and utilize the computer at a deep level. While I have certainly been playing with computers my entire life more than most would be inclined to, I have spent the last 7+ years particularly obsessed with computer science and mathematics.

Python
7 Years, 6 Months
Docker
3 Years, 10 Months
Pipelines
3 Years, 7 Months
Linux
5 Years, 6 Months
Git
4 Years, 1 Months
NeoVim
3 Years, 8 Months
Javascript
3 Years, 10 Months

Additional Tools

Here are some other tools I use frequently.

Most of these will be covered in greater detail in subsequent sections.

empty
Lua
empty
Go
empty
JSON
empty
YAML
empty
Quarto
empty
Latex
empty
Mermaidjs
empty
Pandas
empty
Typescript
empty
React
empty
HTML
empty
CSS
empty
Pydantic
empty
FastAPI
empty
FastAPI
empty
pytest
empty
ZSH
empty
Back End
4 Years

In the modern world, data is the star of the show and thus the storage, distribution, and programmatic acquisition of data is paramount.

I have plenty of experience developing the tools for this - for instance REST APIs for the distribution of data and ETLs for the aggregation of data in languages like python , and nodejs using database technologies a storage solutions such as mysql , mongodb , and redis .

Additional, I am exceptional familiar with means of consuming data like httpx, fetch, and curl and protocols like http and websockets.

HTTP
4 Years, 1 Months
Python
7 Years, 6 Months
MySQL
4 Years
MongoDB
3 Years, 7 Months
SqlAlchemy
4 Years
FastAPI
3 Years, 1 Months
Front End
3 Years, 9 Months

While APIs and rest of the back-end aggregate, transform, and serve data, said data is of little use in ascertaining the ‘big picture’ without visualization and interactivity.

For instance, you are probably viewing this resume on my blog - would you read my resume if it were in YAML format? For most of us, the answer is absolutely not.

Jinja
3 Years, 10 Months
Typescript
3 Years, 7 Months
React
3 Years, 7 Months
JavaScript
3 Years, 10 Months
HTML
3 Years, 10 Months
CSS
3 Years, 10 Months
Cloud/DevOps
3 Years, 8 Months

Development operations, automation, and cloud engineering make it possible to turn code into fully functioning software systems. Without this piece of the puzzle, deployments are inconsistent and likely quickly cobbled together, wasting enumerable hours of developer time and inevitably introducing bugs and reducing uptime.

Docker
3 Years, 10 Months
Pipelines
3 Years, 7 Months
Terraform
2 Years, 10 Months
Kuberenetes
2 Years, 10 Months
Ansible
3 Years, 4 Months
Cloud
3 Years, 8 Months
Pulumi
1 Years, 1 Months
Code
Front End
Back End
Cloud/DevOps