Web3

At Plank, we’re committed to creating the next generation of engineers who are as obsessed with computer science as we are.

Web3

sprint cycle

The Plank Web3 lab consists of dedicated teams of engineers and researchers that work with innovative technology companies on their most difficult challenges.

Step 1
Contract design
  • Create user stories and document various personas
  • Document pseudocode for various contract flows
  • Write acceptance criterion
Jira,Asana,Notion
Step 2
Off-chain code design and implementation
  • Break business logic into multiple operations
  • Design and implement logic for each operation 
  • Browser wallet integration
Haskell,Nix,Plutus,PAB,ChainIndex,Nami,Cardano wallet,Typescript
Step 3
On-chain validators design and implementation
  • Design and document invariants for each operation
  • Design and code on-chain validators for each operation
  • Fee estimation and optimization
Haskell,Nix
Step 4
Attack vector testing and continuous integration
  • Document attack scenarios
  • Implement traces to cover attacks
  • Implement traces to cover all contract invariant conditions
  • Implement positive and negative test scenarios
  • End to end tests from browser
  • Continuous integration to run tests automatically on commits
Haskell,Typescript,Github Actions
Step 5
TestNet & MainNet deployment
  • Versioning of contract scripts
  • Deployment of contract script eUTX0s on testnet and mainnet
  • Automated minting of contract NFTs
  • Performance testing based on latency, transaction volume and gas fee
Haskell,CardanoScan,Custom deployment scripts
Step 6
Sprint review and plan next sprint requirements
  • Demo of features completed in sprint
  • Sprint retrospective and review of actual vs estimated effort
  • Backlog review and planning of features for next sprint

Customer Showcase

IOHK

IOHK
Web3

IOHK is the company behind the decentralized and smart contract platform, Cardano with a market cap of over $12b. Cardano is a proof-of-stake blockchain platform that introduced the extended UTXO model that supports a substantially more expressive form of validation scripts, including scripts that implement general state machines and enforce invariants across entire transaction chains

Engineers we’ve worked with

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut morbi bibendum interdum sit. Tincidunt magna nisi, a amet sit enim dui accumsan. Phasellus in nunc gravida.

Ale Gadea

Web3
Web3
Ale Gadea

PhD in Compiler Correctness, Computational Adequacy, Logical Relations.

  • Assistant Professor at National University of Cordoba
  • Co-designed the leading oracle consensus protocol for Cardano
  • 10+ years of experience in Haskell

Manu Gunther

Web3
Web3
Manu Gunther

PhD in Type Theory, Dependent Types, Functional Programming

  • Associate Professor at National University of Cordoba
  • Co-designed the leading oracle consensus protocol for Cardano
  • Published more than 10 research papers in formal methods and type theory
Cardano

Cardano

Accelerate your career in the cardano ecosystem by building a strong foundation in cutting-edge technologies in the field, learning software development best practices and working closely with senior engineers on real world cardano projects.

Technology

  • Introduction to the Blockchain computing model and an overview of different approaches between Cardano, Ethereum, Solana
  • Introduction to Functional Programming
  • Training on advanced Haskell.
  • Advanced concepts like Types and Classes, Lazy evaluation, Higher-order functions, Abstract Data Types
  • Introduction to the EUTxO computing model of Cardano
  • Learning how to design and develop end to end Plutus smart contracts
  • Learning Optimization techniques in Plutus contracts to fit within CPU, mem and script size constraints
  • How to securing contracts via test traces and automating attack scneario testing

Project Management & Tools

  • Learn about different software methodologies like scrum, kanban
  • Learn about how to create a roadmap for a product milestone
  • Learn how to use different project management tools like Jira, Slack, Github, Notion etc.
  • Learn how to structure your communication to convey ideas clearly
  • Understand how collaboration happens in a modern distributed software development organization
  • How to use version control effectively and learn methodologies like git-flow
  • Learning test driven development
  • How to setup and use continuous integration for keeping high code quality
  • Best practices in testing across unit tests, performance tests, security tests, end to end tests, behavior driven testing, cross device testing
  • Best practices in deploying code across multiple environments
  • Best practices in setting up alerting and monitoring for production applications
  • Techniques in debugging code in development and production
Ethereum

Ethereum

Accelerate your career in the ethereum ecosystem by building a strong foundation in cutting-edge technologies in the field, learning software development best practices, and working closely with senior engineers on real world ethereum projects.

Technology

  • Introduction to the Blockchain computing model and an overview of different approaches between Ethereum, Solana, Cardano
  • Training on advanced Solidity, Typescript, and Nodejs
  • Learning how to design and develop end to end Solidity smart contracts
  • Overview of block storage, variable packing, ERC20 transfers
  • Learning about advanced concepts like Opcode debugging, function selectors
  • Deployment of contracts on platforms like Alchemy
  • Study of different ERC20 chains like Polygon, Celo, etc
  • Design and development of cross-chain architectures

Project Management & Tools

  • Learn about different software methodologies like scrum, kanban
  • Learn about how to create a roadmap for a product milestone
  • Learn how to use different project management tools like Jira, Slack, Github, Notion etc.
  • Learn How to structure your communication to convey ideas clearly
  • Understand how collaboration happens in a modern distributed software development organization
  • How to use version control effectively and learn methodologies like git-flow
  • Learning test driven development
  • How to setup and use continuous integration for keeping high code quality
  • Best practices in testing across unit tests, performance tests, security tests, end to end tests, behavior driven testing, cross device testing
  • Best practices in deploying code across multiple environments
  • Best practices in setting up alerting and monitoring for production applications
  • Techniques in debugging code in development and production
Cardano

Cardano

Accelerate your career in the cardano ecosystem by building a strong foundation in cutting-edge technologies in the field, learning software development best practices and working closely with senior engineers on real world cardano projects.

Technology

  • Introduction to the Blockchain computing model and an overview of different approaches between Cardano, Ethereum, Solana
  • Introduction to Functional Programming
  • Training on advanced Haskell.
  • Advanced concepts like Types and Classes, Lazy evaluation, Higher-order functions, Abstract Data Types
  • Introduction to the EUTxO computing model of Cardano
  • Learning how to design and develop end to end Plutus smart contracts
  • Learning Optimization techniques in Plutus contracts to fit within CPU, mem and script size constraints
  • How to securing contracts via test traces and automating attack scneario testing

Project Management & Tools

  • Learn about different software methodologies like scrum, kanban
  • Learn about how to create a roadmap for a product milestone
  • Learn how to use different project management tools like Jira, Slack, Github, Notion etc.
  • Learn how to structure your communication to convey ideas clearly
  • Understand how collaboration happens in a modern distributed software development organization
  • How to use version control effectively and learn methodologies like git-flow
  • Learning test driven development
  • How to setup and use continuous integration for keeping high code quality
  • Best practices in testing across unit tests, performance tests, security tests, end to end tests, behavior driven testing, cross device testing
  • Best practices in deploying code across multiple environments
  • Best practices in setting up alerting and monitoring for production applications
  • Techniques in debugging code in development and production
Ethereum

Ethereum

Accelerate your career in the ethereum ecosystem by building a strong foundation in cutting-edge technologies in the field, learning software development best practices, and working closely with senior engineers on real world ethereum projects.

Technology

  • Introduction to the Blockchain computing model and an overview of different approaches between Ethereum, Solana, Cardano
  • Training on advanced Solidity, Typescript, and Nodejs
  • Learning how to design and develop end to end Solidity smart contracts
  • Overview of block storage, variable packing, ERC20 transfers
  • Learning about advanced concepts like Opcode debugging, function selectors
  • Deployment of contracts on platforms like Alchemy
  • Study of different ERC20 chains like Polygon, Celo, etc
  • Design and development of cross-chain architectures

Project Management & Tools

  • Learn about different software methodologies like scrum, kanban
  • Learn about how to create a roadmap for a product milestone
  • Learn how to use different project management tools like Jira, Slack, Github, Notion etc.
  • Learn How to structure your communication to convey ideas clearly
  • Understand how collaboration happens in a modern distributed software development organization
  • How to use version control effectively and learn methodologies like git-flow
  • Learning test driven development
  • How to setup and use continuous integration for keeping high code quality
  • Best practices in testing across unit tests, performance tests, security tests, end to end tests, behavior driven testing, cross device testing
  • Best practices in deploying code across multiple environments
  • Best practices in setting up alerting and monitoring for production applications
  • Techniques in debugging code in development and production
Cardano

Cardano

Accelerate your career in the cardano ecosystem by building a strong foundation in cutting-edge technologies in the field, learning software development best practices and working closely with senior engineers on real world cardano projects.

Technology

  • Introduction to the Blockchain computing model and an overview of different approaches between Cardano, Ethereum, Solana
  • Introduction to Functional Programming
  • Training on advanced Haskell.
  • Advanced concepts like Types and Classes, Lazy evaluation, Higher-order functions, Abstract Data Types
  • Introduction to the EUTxO computing model of Cardano
  • Learning how to design and develop end to end Plutus smart contracts
  • Learning Optimization techniques in Plutus contracts to fit within CPU, mem and script size constraints
  • How to securing contracts via test traces and automating attack scneario testing

Project Management & Tools

  • Learn about different software methodologies like scrum, kanban
  • Learn about how to create a roadmap for a product milestone
  • Learn how to use different project management tools like Jira, Slack, Github, Notion etc.
  • Learn how to structure your communication to convey ideas clearly
  • Understand how collaboration happens in a modern distributed software development organization
  • How to use version control effectively and learn methodologies like git-flow
  • Learning test driven development
  • How to setup and use continuous integration for keeping high code quality
  • Best practices in testing across unit tests, performance tests, security tests, end to end tests, behavior driven testing, cross device testing
  • Best practices in deploying code across multiple environments
  • Best practices in setting up alerting and monitoring for production applications
  • Techniques in debugging code in development and production
Ethereum

Ethereum

Accelerate your career in the ethereum ecosystem by building a strong foundation in cutting-edge technologies in the field, learning software development best practices, and working closely with senior engineers on real world ethereum projects.

Technology

  • Introduction to the Blockchain computing model and an overview of different approaches between Ethereum, Solana, Cardano
  • Training on advanced Solidity, Typescript, and Nodejs
  • Learning how to design and develop end to end Solidity smart contracts
  • Overview of block storage, variable packing, ERC20 transfers
  • Learning about advanced concepts like Opcode debugging, function selectors
  • Deployment of contracts on platforms like Alchemy
  • Study of different ERC20 chains like Polygon, Celo, etc
  • Design and development of cross-chain architectures

Project Management & Tools

  • Learn about different software methodologies like scrum, kanban
  • Learn about how to create a roadmap for a product milestone
  • Learn how to use different project management tools like Jira, Slack, Github, Notion etc.
  • Learn How to structure your communication to convey ideas clearly
  • Understand how collaboration happens in a modern distributed software development organization
  • How to use version control effectively and learn methodologies like git-flow
  • Learning test driven development
  • How to setup and use continuous integration for keeping high code quality
  • Best practices in testing across unit tests, performance tests, security tests, end to end tests, behavior driven testing, cross device testing
  • Best practices in deploying code across multiple environments
  • Best practices in setting up alerting and monitoring for production applications
  • Techniques in debugging code in development and production
Haskell
Nix
Plutus
Haskell
Nix
Plutus
Cardano
Ethereum
Cardano
Ethereum
Haskell
Nix
Plutus
PAB
ChainIndex
Nami
Cardano Wallet
Haskell
Nix
Plutus
PAB
ChainIndex
Nami
Cardano Wallet