The creation and maintenance of software used in decentralized applications is sometimes referred to as Blockchain development, this stack is a collection of languages, libraries, frameworks, and other tools useful for this purpose
Solidity
Ethereum Programming
JavaScript
Truffle
Some basics on CS and software development
Some languages that are useful in Blockchain development, Solidity is very important for building smart contracts, JavaScript, HTML & CSS are important if your project needs a frontend, the others also depend on the needs of your project
This is a tool that enables collaboration on a software project, Git is the most widely used, try to get familiar with it
These tools create Dev envionments that can be used to compile, execute and test smart contracts
Remix IDE
These tools provides implementations of some common blockchain features to save your development time and make you more productive
For decentralized applications that require a UI for user interaction, Basic frontend skills are needed for creation of these apps, learn any of them as your project requires
For apps that require server interaction with their blockchain, these tools are useful for that feature, learning any of them will help you implement server side features
These are software components that facilitate communication and data exchange between distributed systems by allowing messages to be sent, stored, and retrieved in a queue-like fashion, providing reliable and asynchronous delivery of messages. They all serve the same purpose so knowledge of any of them is sufficient
Recent job openings