Skip to content

Latest commit

 

History

History
331 lines (222 loc) · 15.3 KB

cv.md

File metadata and controls

331 lines (222 loc) · 15.3 KB

Resume / CV

As a creative React, TypeScript, and Solidity developer, I specialize in crafting robust digital infrastructure that shapes the future. My recent focus has been on developing grants platforms aimed at funding public goods, bolstering support for open-source developers and projects.

With a strong foundation in both front-end and back-end technologies, I excel in creating seamless, efficient, and impactful digital solutions.

My expertise spans a wide range of technologies including React (Next.js), Node.js, Smart Contracts, and various API integrations, making me a versatile asset to any development team.

I am currently engaged in exciting work with WEST / Gitcoin Labs, bringing fresh ideas and robust solutions to the forefront of the Web3 space.

Contact me at: carlbarrdahl@gmail.com

Contents:

  1. Technical skills
  2. Work
  3. Side-projects
  4. Web3 Hackathons
  5. Education
  6. Volunteering

Technical skills

  • React (Next.js)
  • Node.js (Express, Fastify)
  • Smart Contracts (Solidity, OpenZeppelin)
  • Data fetching (Apollo, ReactQuery)
  • API (GraphQL, OpenAPI, Swagger)
  • Authentication (Oauth2, Auth0, Web3)
  • Cloud (Firebase, gcloud, Azure, AWS)
  • CSS/Styling/Components (Tailwind, Chakra UI)
  • ORM (Prisma, Drizzle)
  • Testing (Vitest, Playwright, Cypress)
  • API integration (Stripe, Shopify, Zapier)
  • Charts (Nivo, Recharts)
  • Content (Markdown, MDX)
  • Figma

Work

WEST / Gitcoin Labs 2023.10 - current

Web3 Engineer

Prototyping and 0-1 workstream for Gitcoin.

Supermodular 2023.01 - 2023-10

Web3 Engineer

Launched several 0-1 projects including:

Supermodular went into structural changes and was in October 2023 transformed into WEST, a Gitcoin Labs workstream.

Zephyr Valley 2020.01 - Current

Independent freelance consultant

Evolve Technologies 2018.03 - 2019.06

Fullstack developer consultant

  • Developed a brand new frontend for a company in the real estate business. Worked closely with one graphic designer, one UX designer and a backend team of five in a agile environment using Jira for project management. Next.js, Apollo, GraphQL.
  • Worked with two developers and one UI / UX designer to build an e-health platform for video calls with mobile app and admin dashboard. Serverless, MongoDB, BankID.
  • Built a dashboard for an emergency response centre showing vehicles on a map in realtime.
  • Built a progressive web app for IKEA Family to be used to sign in attendees for their internal events. QR scanner to read tickets and offline support.

Annevo 2017.02 - 2018.2

Web developer consultant

  • Created real-time components in React and Redux used to manage orders from the different stations in the restaurant. Integrated push notifications for customer communications in the app.
  • IoT platform in which I created realtime data visualization components in React and Redux. Deployed to AWS for high availability and low latency real-time communications. Integrated with Elasticsearch for advanced search queries. Worked in a team of 3 frontend developers and 3 backend developers.

Built several internal prototypes including:

  • Online realtime multiplayer mobile game in React Native and GameSparks as backend, push notifications to increase player engagement and payment using Swish (swedish mobile bank app) integration.
  • Built a tool to create Facebook and Instagram ads using their real estate property data and photos.
  • Built a React Native app for tracking the quality of motocross tracks using Google Cloud and Firebase on backend.

Telenor Connexion 2016 - 2016

  • Created high quality data visualizing components in React and Redux
  • Deployed to AWS for high availability and low latency real-time communications
  • Integrated with Elasticsearch for advanced search queries

Ticketmaster 2014 - 2015

Frontend developer

  • Created prototypes of new features in React
  • Worked on checkout flow

Sigma (and Maverick by Sigma) 2013 - 2014

Frontend developer

  • Front-end development on a large municipal intranet solution built on .NET and EPiServer

Spielo G2 2012 - 2013

Game developer

  • Developed mobile games in HTML5 running on a backend game engine emitting events via WebSockets
  • Built on a module based game engine where several different games shared the same modules
  • Cross device development (desktop, tablets, phones)

Side-projects

🚀 Git DAO 2022 -

A hybrid Web2/Web3 platform to create a DAO from your public GitHub repo. A token is created which can be used to incentizie contributions. A project is a Vesting Wallet with 365 days linear vesting.

  1. Sign in with GitHub to see a list of repos the user has access to
  2. A backend service creates a hash and signature after verifying user has in fact access
  3. Send repo to smart contract which verifies signature and creates a project
  4. An ERC20 token with 1M supply is created and mints 10k to owner (1% of all tokens)
  5. The owner can optionally supply their tokens to Uniswap with ETH to create initial market
  6. People can participate by contributing with code, bug reports or other ways to create value to the project and be rewarded in tokens for their work.
  7. People or companies can fund the project or even specific issues to help with prioritization

📅 Kaly 2022 -

A decentralized calendar and scheduling app built with Ceramic.

Technologies: Next.js, Chakra-UI, Ceramic Network
Link: https://kaly.vercel.app
Code: https://github.com/carlbarrdahl/kaly

🌼 Kaleido 2020 -

Experiment with Three.js and camera. Transforms the camera feed into a kaleidoscope using WebGL shaders. Simple controls to change the parameters for the shaders. ERC721 Contract with bonding curve to determine minting price

Technologies: React (Next.js), Three.js (react-three-fiber)
Link: https://kaleido-nft.vercel.app
Code: https://github.com/carlbarrdahl/kaleido-nft

Music project marketplace 2019

A marketplace for music creators to sell their project files. Embeds a YouTube video explaining the contents of the project and integrates Stripe for payments.

Figma sketch Landing page View project

Technologies: React, Stripe, Firebase
Link: https://loopsquare.web.app/zen-world/project-name

Pakt 2019

Create, manage and sign digital contracts using the mobile app BankID (used in Sweden to authenticate your identity).

Pakt is a platform where users can create and share contracts. Documents are uniquely identified with a hash of its content to ensure everyone signs the same copy and no tampering is done. Signing and verification of users identity is done with BankID which is the leading electronic identification app in Sweden.

Other services can easily be integrated by specifying webhooks that gets triggered when changes occur in the system.

Future improvements could include adding Swish (similar to BankID but for sms payments) to add costs to creating documents or signatures. Users could also be notified by sms when contracts are assigned or new signatures created to connected contract.

Some documents might be sensitive to store on central servers. In that case something like ipfs could be used to store the documents and then secure them with smart contracts on a blockchain, Ethereum for instance.

Create contract View contract Sign contract List contracts Webhooks
  • Contracts are easily created by dragging a document to upload (or browsing) and filling out the details. Start and end date for contract validity can be set and participants can be added by entering their email.
  • Documents are embedded to easily be read without need of downloading. Future improvements can include templates to dynamically generate documents based on data.
  • Sign contract by entering your SSN and open app on mobile. QR code can be added for a more secure (and convenient) signing experience.
  • Recipe app 2019

    Experimenting with Progressive Web Apps (PWA), web scrapers and JSON+LD. I often just search for recipes on Google with my phone but the pages are filled with articles, ads and other non-relevant content with no easy way to save these recipes for future use. I built a product to simply share the recipe to a PWA (using Web Share Target API). This will trigger a robot to crawl the recipe data and store in a Firebase database.

    Technologies: React, Theme-UI, Firebase, Puppeteer (scraper)
    Link: https://recipes-e0cee.web.app/recipes

    Swisher 2019

    Playing around with QR codes and crypto. Simple Progressive Web App built in React to generate QR codes and links for payments in swedish banking app Swish. This makes it easier to share payments between people for splitting bills for example. Using crypto to encrypt phone number and payment data so they can safely be shared in the url.

    Swisher App UI

    Technologies: React (gatsby), Tailwind, Netlify
    Link: http://swisher.carlb.dev
    Code: https://github.com/carlbarrdahl/swisher

    Thought flow 2019

    Personal journaling app. Playing around with Gatsby and Tailwindcss.

    Technologies: React (gatsby), Tailwind
    Link: https://github.com/carlbarrdahl/thought-flow

    Swish Payments 2018

    Open source library written in Typescript to communicate with Swedish Bank app api Swish.

    Technologies: Typescript, Jest
    Link: https://github.com/carlbarrdahl/swish-payments

    Busstrams 2014

    First React project. An app to view bus and tram schedule for local transportation.

    Technologies: React (v.0.12), Reflux, Gulp, Stylus
    Code: https://github.com/carlbarrdahl/busstrams

    Hackathons

    Skulptur 2021.10

    🥇 Winner of Open Prize: Best Hack Using Self.ID Or Glaze in Sovereign Data Hackathon

    Decentralized Google Forms platform with Ceramic Network. Create forms and surveys with json-schemas and share with your friends. Forms and responses are stored on ipfs connected to your web3 wallet.

    Skulptur App UI
    Technologies: Next.js, Chakra-UI, Ceramic Network
    Code: https://github.com/carlbarrdahl/skulptur
    Link: https://skulptur.vercel.app

    Atoll IDO 2021.10

    IDO launchpad platform built for DeFi & Cross-Chain Interoperability Hackathon.

    Atoll IDO
    Technologies: Next.js, Polkadot, Chakra-UI, Solidity
    Code: https://github.com/carlbarrdahl/atoll-ido
    Link: https://atoll-ido.web.app

    Reef Payment API Gateway 2021.10

    🥇 Winner of Reef Payment API in DeFi & Cross-chain Interoperability Hackathon

    Merchants with online store can choose to accept payments with REEF wallet.

    Admin UI Shop UI Checkout UI
    Technologies: Next.js, Chakra-UI, Firebase, Polkadot
    Code: https://github.com/carlbarrdahl/reef-payment-api
    Link: https://reef-payment-api.web.app/

    Conviction Voting 2021.02

    Off-chaing Conviction Voting using Ceramic, IDX and TheGraph.

    Conviction Voting UI

    Technologies: React, Ceramic Network, Fastify, Typescript
    Code: https://github.com/carlbarrdahl/conviction-voting

    Education

    Linnaeus University 2009.09 - 2012.06

    • Media technology
    • Web development
    • Game development
    • User experience
    • Interaction design
    • Hardware programming

    Volunteering

    Yoga retreat center 2022.04 - 2022-09

    • Helping out in the kitchen to cook vegan food for retreat guests.

    Yoga retreat center 2021.04 - 2021.09

    • Helping out in the kitchen to cook vegan food for retreat guests.