I wanted to quickly share my perspective as an interviewer when it comes to portfolio projects.
I see many people thinking way too long about what to build, which quickly becomes an issue for them.
They spend way longer thinking than actually building.
👇🏻
I'd rather see the same ToDo app over and over again, well-executed with everything I'd like such a project to have, than twenty exotic apps that you could well have started your own company with.
I don't know whether I'm a minority here, but as a developer, you are not ...
...a product designer. Your day job won't be to come up with new ideas. It's, of course, highly appreciated if you supply your ideas for the product we might be working on, but never mandatory.
So, what I try to say is: Spend more time executing and building.
Get your projects right with everything that's usually needed, like
There are alternatives out there but Git is by far the most used version control management tool which makes it essential for most software developers.
This justifies taking a look at _some_ of the most essential git operations you will need as a developer!
🧵👇🏻
1️⃣ Create A New Repository
This is the most basic command you'll need. When you start a repository locally, your start with git init.
2️⃣ Clone A Repository
You can clone a remote repository to get a local copy of it. Your local repository is connected to the remote one, so you can pull in changes and push yours to it
There is React, Vue, and Angular, and then there is Svelte. It makes so many things different from all the others, which comes with an awesome developer experience.
Time for an introduction to Svelte, the frontend framework you might fall in love with. 💛
🧵🔽
1️⃣ What is Svelte?
Svelte is a component-based frontend framework like React and Vue that promises:
- Less code
- No virtual DOM
- True reactivity
It delivers on all of these pretty well.
It currently has 47k stars on GitHub and an active community, including 391 contributors.
The community is pretty active, and unlike React, there is no huge corporation backing it.
But no need to worry, Svelte won't vanish anytime soon!
This is a short introduction to Solidity, the programming language used to create smart contracts on the Ethereum VM.
🧵👇🏻
1️⃣ What Is Solidity?
Solidity is an object-oriented, high-level programming language designed to implement smart contracts on the Ethereum Virtual Machine.
It is statically typed, supports inheritance, libraries, and complex user-defined types.
Solidity is a domain-specific language. Besides Python or JavaScript, which are general-purpose languages, Solidity is only meant to be used for smart contract development.
You did some Solidity tutorials, and now you're stuck because you don't know what else to build?
Let me help you out by giving you three simple ideas for dApps, perfect for beginners!
🧵👇🏻
1️⃣ A Voting dApp
Build a dApp that lets users create elections. Any user can start an election and choose a registration period, a voting period, and an ending time.
During the registration period, users can sign up as a candidate.
Once the registration period closes, no one should be able to register anymore. Instead, the voting period starts where anyone can vote for their favorite candidate.
Your frontend should show open elections, the current period, the time remaining, and the candidates.