Blockchain Development Modular Intensive Program: Designing dApps | SGInnovate




Blockchain Development Modular Intensive Program: Designing dApps

Presented by SGInnovate, Kingsland University and Ngee Ann Polytechnic

As the world’s understanding and awareness of Blockchain increases, so will the demand for talented Blockchain engineers. This demand presents a massive opportunity for developers who can turn the vision of Blockchain into reality.

In this workshop, each module covers a different topic. This gives attendees the flexibility to enrol only in modules that they wish to.

In order to be a Kingsland Certified Blockchain Developer, attendees must complete all four modules:

  1. Blockchain Essentials
  2. Blockchain Wallets & Transactions
  3. Smart Contracts and Solidity
  4. Decentralised Apps

You would also have to successfully design, programme and defend two projects.

There will be three days of intensive on-site training for each module, which will conclude with an online assessment to test your knowledge and practical skills.

This workshop is currently in the process of the funding application. Register your interest now, and we will contact you when registrations are open.

Recommended Pre-requisites

  • Strong familiarity with object-oriented programming
  • A solid grasp of at least one of the following languages: C++, C#, Java, Python or JavaScript
  • Experience in Web development and REST APIs is highly recommended
  • An intermediate understanding of JavaScript will be instrumental in moving forward later in the program
  • Attendees MUST bring their laptops

Note: Attendees may take a self-assessment exam to provide feedback on skill readiness. The self-assessment covers the fundamentals of programming and software technologies: variables, loops, arrays and collections, functions, classes and objects, HTTP and REST. Kingsland University will conduct it, and they would follow up with the attendees after registration.

In this course, participants will:

  • Design and develop Decentralised Applications (dApps)
  • Use Solidity framework and tools: Truffle and Ganache
  • Use decentralised storage systems like the InterPlanetary File System

This module is a standalone one, to help attendees learn how to design and build useful Decentralised Applications (dApps). Attendees will learn to use various tools, including MetaMask, Truffle and Ganache).

Day 1 

  • dApps Architectures
    This unit explains different architectures for dApps, the current dApp ecosystem within Ethereum, how to access the wallet within dApps, and how multi-signature wallets work.
  • Web3 API and Metamask
    This unit covers the Web3 Library and how to access the Ethereum Blockchain using JavaScript and JSON-RPC.
  • Server Side Ethereum Libraries
    This unit covers the different server-side libraries for Ethereum, and how to install and compile a contract for the appropriate libraries.

Day 2 

  • Frameworks and Tools: Ganache and Truffle
    This unit introduces attendees to standard development tools that enhance and optimise workflow when developing dApps for the Ethereum Blockchain. Test tools are essential for the rapid development of Ethereum smart contracts. Attendees will begin engaging with both Truffle and Ganache to automate workflows and test code integrity.
  • Building a dApp: Example Project
    This unit gives attendees an example project that is deployed to the test network. It intends to tie together all of the concepts learned in the module so far and demonstrate how to tackle a dApp project from beginning to end.

Day 3 

  • Decentralised Storage and InterPlanetary File System (IPFS)
    This unit touches on different types of decentralised storage methods and covers specific examples on IPFS, how to implement IPFS, information on Storj and SIA.
  • Notable dApp Platforms
    This unit touches on different decentralised application platforms and basic implementation methods for each of them. Attendees will work with various platforms to familiarise themselves with the technical differences between networks, including RSK, POA Network, NEO, EOS, Cardano, BCH and many others.

Funding Support
This workshop is currently in the process of the funding application. Register your interest now, and we will contact you when registrations are open.

For enquiries, please send an email to [email protected]

Modules are conducted by two or more trainers, depending on the size of the cohort.

Preslav Mihaylov
Preslav Mihaylov is the Blockchain Training Manager at Kingsland University. He is
mostly known for leading various technical training courses for developers ranging
from novice to professionals. Although he currently specialises in the Blockchain industry, he has substantial experience in the embedded and robotics sectors, having worked in companies like Visteon Electronics and Ocado Technology.

Patrick Galloway
Patrick Galloway is a passionate educator and developer. He has built several apps
ranging from credit card payment portals to a lead assignment system for a mortgage company. Galloway’s focus is on building strong fundamental skills through a hands-on approach to learning that equips his students with the refined thought processes necessary to become resourceful and skilled developers.

Anar Enhsaihan
Anar Enhsaihan has been an iOS engineer for a multitude of startups and Apps that he has worked on have reached hundreds of thousands of users in markets including North America, Europe, and Asia. He’s deployed a dApp on the Ropsten Ethereum network that fully takes advantage of the decentralized nature of the Blockchain.

Vladislav Zorov
Zorov is a programmer and a perpetual early adopter. His interests include Quantum Computing, VR, Cryptography, distributed systems, databases, and Blockchain.

Topics: Blockchain

You may also like the following: