🧡 Marcus Rådell

Dream

Build healthy tech teams, mob program, and program in Rust.

Experience (13 years)

Based on tags in gigs.

JAVASCRIPT

11 years

NODEJS

7 years

CSS

5 years

GCP

4 years

REACT

4 years

EVENT_SOURCING 🧡

3 years

TYPESCRIPT 🧡

3 years

C#

3 years

PUB_SUB

2 years

RXJS

2 years

KUBERNETES

1 years

GITHUB_ACTIONS

1 years

CI_CD

1 years

POSTGRES

1 years

TDD 🧡

1 years

COACHING 🧡

1 years

MOB_PROGRAMMING

1 years

CLOUD_RUN

1 years

TEAM_LEAD

1 years

PRODUCT_MANAGEMENT

1 years

Angular

1 years

ANGULARJS

1 years

RUST 🧡

<1 year

ELEVENTY

<1 year

MENTORING

<1 year

FIREBASE_FUNCTIONS

<1 year

FIRESTORE

<1 year

ZOD

<1 year

REACT_NATIVE

<1 year

ENGINEERING_MANAGEMENT

<1 year

MYSQL

<1 year

GRAPHQL

<1 year

DOCKER

<1 year

JAVA

<1 year

PHP

<1 year

Teams

List of teams where the person has contributed.

Gigs

  1. Monadium.org

    2021-07 (ONGOING)

    I founded a platform for programmers and tech teams to collaborate and improve.

    Tags

    • GCP

    • KUBERNETES

    • RUST 🧡

    • JAVASCRIPT

    • ELEVENTY

    • GITHUB_ACTIONS

    • CI_CD

    • GCP

    • POSTGRES

    • MENTORING

    • EVENT_SOURCING 🧡

    Highlights

    • Setup a Kubernetes cluster in GCP.

    • Build an authentication & authorization setup in Rust.

    • Use an event sourced database setup via Postgres and Rust’s sqlx.

    • Write highly modular code with reusable services and business logic that is simple to extract out to their own services.

    • Conduct user research by interviewing companies and programmers on their recruitment needs.

    • Mentoring junior developers on how to build a great portfolio to showcase their skills by using a project board, writing tests, and documenting properly.

  2. GetGeek

    2021-07 (2 months)

    Acting as the leading developer I helped clean up and structure the code and infrastructure.

    Tags

    • JAVASCRIPT

    • TYPESCRIPT 🧡

    • FIREBASE_FUNCTIONS

    • FIRESTORE

    • NODEJS

    • ZOD

    • TDD 🧡

    • REACT_NATIVE

    • GITHUB_ACTIONS

    • GCP

    • POSTGRES

    • CI_CD

    Highlights

    • Upgrade Firebase functions from node v10 to v14 and safely upgrade packages by reading through changelogs and updating code as needed.

    • Moving frontend and backend to TypeScript. Implement helper functions that enforce request payload validation via Zod.

    • Write unit tests for new code. Frontend tests were done via state machines and reducers, backend separated out logic and mocked the database layer.

    • Document the projects to make it simpler for new devs to be onboarded.

    • Implement a simple per-user feature flag setup to enable continuous delivery to the production environment.

    • Implement features in the React Native app as well as in the backend.

    • Support technicians with urgent bugs, and collaborate with other functions in the company to capture their needs and plan the technical backlog.

    • Improve the CI/CD setup using GitHub Actions.

  3. Vembla

    2021-07 (3 months)

    Working together with our CTO, I managed our tech team to setup personal goals, prioritize our backlog, and implement our Rust backend.

    Tags

    • RUST 🧡

    • NODEJS

    • JAVASCRIPT

    • ENGINEERING_MANAGEMENT

    • KUBERNETES

    • GITHUB_ACTIONS

    • GCP

    • POSTGRES

    • MYSQL

    • CI_CD

    Highlights

    • Setup product planning processes, and prioritized work.

    • Setup infrastructure with Kubernetes and CI/CD.

    • Lead the team through regular one-on-ones and daily morning sync meetings. Supported team members with regular pair programming sessions.

    • Implemented a Rust web backend.

  4. Svea Solar

    2020-01 (15 months)

    Tags

    • COACHING 🧡

    • TDD 🧡

    • MOB_PROGRAMMING

    • KUBERNETES

    • GCP

    • POSTGRES

    • GITHUB_ACTIONS

    • CI_CD

    • JAVASCRIPT

    • TYPESCRIPT 🧡

    • NODEJS

    • CLOUD_RUN

    • TEAM_LEAD

    • EVENT_SOURCING 🧡

    Highlights

    • Coach junior engineering team members via mob programming.

    • Lead weekly learning sessions, teaching backend programming and TDD.

    • Set up our first GCP kubernetes stack, including GCP-hosted Postgres with GitHub actions for CI/CD.

    • Set up services via Cloud Run and used GCP secret manager.

    • Lead a full-stack team, including building a full-stack solution used by all tech teams across multiple departments. The solution included a type-safe schema that replaced controllers by using domain model interfaces as type arguments. It had support for structured logging on GCP, validation of environment variables, and a modular code structure which made it simple for us to divide the code into multiple services when needed.

  5. WeTal

    2019-10 (3 months)

    Increase stability and performance of an existing platform, selling the product to companies, and working on implementing new features.

    Tags

    • NODEJS

    • JAVASCRIPT

    • REACT

    Highlights

    • Improved web site performance and stability.

    • Worked with marketing by opening up company pages, and setting up a community for developers.

    • Direct sales sessions with companies, helping them to differentiate themselves on our platform.

  6. Karma.life

    2017-09 (25 months)

    Fullstack programming in the B2B team, working collaboratively across teams to stabilize our architecture.

    Tags

    • NODEJS

    • JAVASCRIPT

    • TYPESCRIPT 🧡

    • REACT

    • NODEJS

    • GCP

    • PUB_SUB

    • EVENT_SOURCING 🧡

    Highlights

    • Built our text (SMS) notifications system.

    • Automated our manual invoicing process, removing bugs, and modularized code for simpler maintenance.

    • Built an event sourced food database to track and broadcast changes in our item inventory.

    • Established team routines; swarming the team on hard problems, and having continuous communication with our sales team to improve our time-to-restore.

    • Migrated our RabbitMQ setup to GCP Cloud Pub/Sub, creating TS types which did not exist at the time.

  7. Linas Matkasse

    2016-11 (10 months)

    Frontend programming with focus on state management and networking.

    Tags

    • JAVASCRIPT

    • REACT

    • GRAPHQL

    • RXJS

    • CSS

    Highlights

    • Helped set up GraphQL with custom schema stitching which did not exist at the time.

    • Created a state management framework for React, based on RxJS to simplify our stack (v2).

    • Setup our frontend network layer which consumed our backend API.

    • Simplify state management in jQuery code so it worked similar to React's setState.

  8. Omnivy

    2016-06 (6 months)

    Build a collaborative admin panel for landlords.

    Tags

    • DOCKER

    • REACT

    • RXJS

    • NODEJS

    • JAVASCRIPT

    Highlights

    • Setup of our dockerized cloud environment.

    • Created a state management framework for React, based on RxJS to simplify our stack (v1).

    • Created highly interactive and reusable stateful components.

    • Setup all of our backend.

  9. Qvalia

    2015-05 (13 months)

    Product management and fullstack programming, working closely with our CEO.

    Tags

    • PRODUCT_MANAGEMENT

    • NODEJS

    • JAVASCRIPT

    • REACT

    • Angular

    • RXJS

    Highlights

    • I led and coordinated work for our teams; in-house, ERP, frontend, backend. I shortened our backlog according to Mary Poppendieck’s view that the backlog is inventory and thus a “waste” in lean terms (a cost).

    • I structured our backend system from fat controllers into promise-based (before it was part of ECMA) thin controllers.

    • I used React and RxJS to create reactive reducers. I learned how to use setState to do reducers the same way as is done today via useReducer hooks.

  10. Utvecklarbolaget

    2014-08 (10 months)

    I worked as an expert AngularJS programmer towards our customers.

    Tags

    • ANGULARJS

    • JAVASCRIPT

    • CSS

    Highlights

    • Wrote a highly modular AngularJS project with recursive resolution of promises when working against a JSON:API.

    • Drove descisions around a newspaper's login experience.

    • Pair programmed together with the team designer, enabled by my custom build tools built on browserify and gulp.

    • Created stand-alone components in AngularJS which enabled me to work quickly when the dev environment went down.

  11. R2M

    2013-08 (11 months)

    I worked as an AngularJS programmer with some backend included.

    Tags

    • ANGULARJS

    • JAVASCRIPT

    • CSS

    Highlights

    • Wrote a SPA calendar in AngularJS with adaptive UI depending on the screen size.

    • Used functional programming concepts like immutability, pure functions, and one-way data flows to reduce code complexity.

  12. DQC

    2011-03 (30 months)

    I worked with enterprise intranets as a fullstack programmer.

    Tags

    • JAVASCRIPT

    • C#

    • CSS

    Highlights

  13. Iptor

    2010-01 (6 months)

    C# programming.

    Tags

    • C#

    Highlights

  14. CAG Mälardalen

    2008-01 (6 months)

    Java e-commerce mixed with learning PHP.

    Tags

    • JAVA

    • PHP

    Highlights