The Decentralised Apps Development club is a small group of people who meet regularly - twice a month - think book club meets tech meetup.
The goal is to collaboratively develop a DApp (decentralised app) together, learn a lot of new skills, and have fun in the process.
Get in touch with us online on discord, or better still, meet us IRL at the next session.
Brought to you by Kenneth and Brendan, with many thanks to a large number of people who have helped us along the way, and our partners who have made this possible.
Understanding Truffle's default configuration values
(based on Ethereum),
in particular surrounding polling intervals;
and using 2 relatively new config options
allows one to config Truffle to better connect to an RSK node.
One of the less talked about "features" of this release is not about something that was added, but rather something that was removed. A key part of what MetaMask does is to inject a "Web3 provider" into the window global of the browser. This is not to be confused with a "Web3 instance", which is what web3.js or other similar libraries would give you. (Somewhat confusingly the "Web3 provider" that was injected used to be accessible through the variable window.web3.)
In any case, this is no more, and this way to do so has been deprecated by MetaMask.
Instead, the "Web3 provider" is now injected under a different variable name, window.ethereum.
Brendan:
Hi Laurence, great to have you on board as part of #PCH2020!
Laurence:
It's a pleasure to be here!
Brendan:
You're the CEO of Extropy.io -
can you tell us a bit about Extropy - perhaps let's start with the name -
it seems like a play on the word "entropy"!
The world has changed remarkably and drastically in the advent of this pandemic, and re-emerging from this is going to be big challenge for all. For the less fortunate, however, the challenge is much greater.
The mission of this hackathon is to help those in most need resume their normal lives, or improve their lives, post-pandemic. Socio-economic inclusion is absolutely vital for this to happen.
This hackathon features multiple challenges, which represent various avenues to disrupt the status quo, and make socio-economic inclusion for those who currently are denied it. Help to make the most vulnerable people resilient in the face of this crisis!
DApps Dev Club is holding special edition session with Perlin,
on Tuesday, 6th August.
You will learn how to build a DApp using Perlin Wavelet
using less than 100 lines of code,
and will be conducted by
Kenta,
Perlin's CTO, and co-founder!
DApps Dev Club is a technical book club,
whose format is different from most other tech meetups.
Rather than have two or three speakers delivering a short lecture about a particular topic,
it is about learning some source material
(taken from Mastering Ethereum, by Gavin Wood and Andreas Antonopoulos),
and then applying that in hands-on exercises.
Also, as I'm sure to mention in every single session,
these sessions have nothing to do with investing or finance,
and in fact we don't care about the price of Ether at all
(only gas price for smart contract function invocations).
We just concluded our first season, which is a series of ten sessions,
where an attendee could start off with:
Zero knowledge about blockchains
Zero knowledge about Solidity or smart contracts
Only some basic knowledge about Javascript
… and would end up with being able to build a basic DApp.
We started with our first session on the 20th of February,
and just had our final one earlier this week, on the 9th of July,
running at a tremendous clip of one session every two weeks.
Running all of these sessions has been quite the experience!
The DApps Dev Club held its tenth session -
the final one for the first season - featuring three guest speakers:
Thomas Lee from Chainstack
Wong Wai Chung from NextID
Calvin Cheng from Hedera Hashgraph
We spent sessions one through nine covering topics that were focused very much on Ethereum,
and developing decentralised applications using Ethereum.
In this finale session though, we took a different track -
and our topics were all themed around Beyond Ethereum.
The common thread between all of the different topics was how
technology and concepts employed by Ethereum, or other crypto networks,
have been used in different ways.
We also had a record high turnout for the session: 44!
Yos Riady and Melodies Sim participated in the
NBC'19 Hackathon
recently, and we caught up with them in the week after the event to ask them about how it went for them.
We're currently in the midst of
NBC'19,
and there are a few questions that keep coming up,
and a few resources that I have been referring you to quite often. In the spirit of scaling my reach up, and also so that everyone gets the same information … the following compiles all of thoses things into one post! 🎉
We held our 6th session - on testing smart contracts - on Tuesday evening at Chainstack.
During the session we learnt how to build a front-end
web application for our DApp.
We began by building a "regular" web application - HTML, CSS, and Javascript -
then scaffolding web3.js library on it,
connecting it to the web3 provider injected by MetaMask.
Finally, we used this to allow the user to interact with our smart contracts
in a variety of ways: querying it, changing its state,
and listening to events emitted by it.
The DApps Dev Club held its sixth session,
about building front end web applications that talk to smart contracts,
on Tuesday evening at Chainstack.
We spent some time covering general front end web development,
and then built upon that by introducing web3 providers and web3.js,
using that to talk to a smart contract instead.
The DApps Dev Club held its fifth session,
about testing smart contracts,
a couple of days ago, on Tuesday evening at BitTemple.
We spent some time covering software testing in general,
and capped that off with an introduction to testing vanilla Javascript
using Mocha as a test runner.
Subsequently, we built upon that by using truffle test to test
smart contracts in Solidity.
We held our 5th session - on testing smart contracts - yesterday,
on Tuesday evening at BitTemple.
We built upon the example contract from Session #04,
by writing some tests to ensure that it behaves as it should.
But before delving right into testing smart contracts with truffle,
we spent a bit of time exploring what software testing is,
and writing good old Javascript tests, using Mocha.
More on that later, when we get the round up summary post out! here,
in our round up post for this session,
which does a summary/ recap of what went on.
DApps Dev Club is holding its 5th session, about testing smart contracts,
on Tuesday, 23rd April Tuesday, 30th April.
Note that this event has been postponed by a week from
the originally scheduled date.
We held our 4th session - on Solidity - a few days ago, on Tuesday evening at
Chainstack. We covered features of Solidity as a programming language, as well
as a few development tools used to work with Solidity - solc, truffle, and ganache.
We've previously posted a round up summary about the session. This post is about the videos that we have recorded during the session.
We held our 4th session - on Solidity - a few days ago, on Tuesday evening at
Chainstack. We covered features of Solidity as a programming language, as well
as a few development tools used to work with Solidity - solc, truffle, and ganache.
DApps Dev Club held its third session - Talking to Ethereum - on Tuesday, where the stack-based execution model used by the Ethereum Virtual Machine, means to generate cryptographic keys for use in Ethereum wallet software, using MetaMask, performing simple transactions, and DApp Games.
DApps Dev Club held its third session - Talking to Ethereum - yesterday, where we covered the stack-based execution model used by the Ethereum Virtual Machine, means to generate cryptographic keys for use in Ethereum wallet software, using MetaMask, performing simple transactions, and DApp Games. We briefly touched on Solidity, and will go into a lot more depth in the next session.
DApps Dev Club is excited to announce that we will be partnering with the BitTemple. BitTemple has kindly offered us a venue to host our sessions once per month - so every alternate DApps Dev Club session will be held at their space, starting with session #03.
DApps Dev Club held its second session - Technical overview - on Tuesday,
where we covered the Ethereum Virtual Machine, Smart Contracts, and Web3.
Each of these three things are hard to explain without first knowing what the other
two of them are, so the over-arching idea was to go cover each of these briefly,
in a single session, before we delve into the details about them in subsequent
sessions. Hence we had an "overview". We could call this, to borrow a very apt
computer science terminology, a
breadth-first approach
(with our subsequent sessions being
depth-first).
Hopefully all who attended came away with an understanding of
not only what the purpose of each of these three things are, but also how
they they integrate, and fit in with each other.
DApps Dev Club is excited to announce that we will be partnering with Chainstack. Chainstack has kindly offered us a venue to host our sessions once per month - so every alternate DApps Dev Club session will be held at their space, starting with our next session.
Let’s hear about it from Ashlie Chin, who is a product marketer at Chainstack.
Here is a round up of the kickoff session of DApps Dev Club,
which ran last Wednesday (20th February 2019) at the Microsoft office in Marina Boulevard.
The slide deck that was used during the session, has been published, so now you can take a look.
DApps Dev Club is excited to announce that we will be partnering with the National Blockchain Challenge 2019. DApps Dev Club would love its members to attend NBC’19.
Let’s hear about it from its organiser, Puah Hui Ying, also known as The Geek Wing.
In Session #04, one of the topics that we will be covering is solc - the solidity compiler. DApps Dev Club is excited to announce that we will have lined up an amazing speaker for this topic: Alex Towle.
The Decentralised Apps Development Club plans to meet regularly, twice a month. In each meeting we will review the previous session’s topic, and discuss a new topic. In between sessions, we work on the current topic so as to have something to bring to the next one.
We will be running the kick off session February 2019.
Picking what we should cover in the sessions is very very hard, simply because there is so much to learn in this space. So we would like your input - what would you like to develop, and collaborate on in our very first series?
Cryptocurrencies are about much more than just money and investing.
There are many technologies underpinning them: Cryptography, peer-to-peer communication, distributed consensus, decentralised storage, smart contracts, and many more.