Oliver Jumpertz Profile picture
Software Engineer with 21 years of programming experience | Crypto | Blockchain | I teach you about the future of web development
Shreyash Bukkawar Profile picture Rasika Gayan Gunarathna Profile picture Sathishkumar Profile picture Luis Profile picture 5 added to My Authors
7 Jun
Here is a collection of visual JavaScript tips and explanations that can help JavaScript developers of any skill level!

The anatomy of a for-loop in JavaScript. πŸ‘‡πŸ»
The anatomy of a while-loop in JavaScript. πŸ‘‡πŸ»
Read 17 tweets
6 Jun
@ashnichrist Hey, Blockchain engineer and crypto investor here.

Sorry for the long answer, but I like to give people deeper information as crypto is both difficult and volatile.

I'd highly recommend you to start with actually finding out what lies below.


@ashnichrist After this, the Binance Academy actually has awesome articles that at least touch the surface enough to be of real help.


@ashnichrist When you have an idea of what crypto approx. is, I'd start by getting into stable coins first.

Those are coins tied to some real-world value like the dollar or gold.

They aren't volatile, and you can still get pretty good interest rates with them.

Read 6 tweets
6 Jun
Here are 5 Svelte UI Libraries that will kickstart your next project!

1️⃣ Svelte Material UI

Material is Google's UI design system.

Svelte Material UI brings this design system to you in the form of pre-made Svelte components.

If you love a flat design and are a huge fan of Material, you'll love Svelte Material UI!
Read 11 tweets
6 Jun
Here are a few essential tips that every aspiring or new web developer should take to heart.

1️⃣ You Need To Know Way Less Than What You Think To Get Started

So many new developers think they need to become masters to be ready to apply for jobs or look for their first clients.

Here is the truth: This is wrong.
Do you have basic knowledge of HTML, CSS, and JavaScript? Great!

Can you create basic applications that do what they are supposed to do? Awesome!

If you can tick these boxes, start to apply!
Read 14 tweets
30 May
Okay, I'll give away another 30 copies of Pratham's cheat sheet collection.

If you can't afford or buy for some reason and still want to support @Prathkum, DM me your mail.

❗️ First come, first served ❗️

Answering and sending out might take some time!
I already have way more than 30 DMs. I will process them in the order I received them. πŸ™πŸ»

Give me some time, I'll notify anyone who managed to get one. ☺️
This is your lucky day. Thanks to @Prathkum, I'll give away 20 additional ones!
Read 7 tweets
30 May
AWS Lambda added container support some time ago.

We're going to look into what this offer actually includes and how we could build a containerized Lambda function ourselves. πŸ‘¨πŸ»β€πŸ«

Start your IDEs and open your AWS consoles because we're going in!

1️⃣ AWS Lambda Previous To Container Image Support

Until recently, AWS Lambda only allowed you to write some code and upload a zip archive containing all files necessary to run your function.

Some frameworks eased up this process, but that's how it went.
Lambda also imposed some pretty strict limits, especially the 50MB default deployment size limit.

You could technically circumvent this limit by pulling more deployment dependencies from S3 or issuing an AWS Service Limits support request. But this wasn't the most...
Read 32 tweets
29 May
I love AWS Lambda. It's so easy to get a function up and running while AWS handles everything other than the code for you.

But where is your code actually executed? How does AWS do it?

Well, I took a deeper look and this is what Lambda's foundation is!

1️⃣ Thinking about Lambda

We know that we can write a script that looks like below and then upload it to AWS while they take care of everything else.

And from simply looking at the code, it doesn't look like the usual API method we'd implement in Express. Image
We're exporting a function, so something else must take our code, import it, and handle everything else. πŸ€”

Conclusion number one:
Something must run our code.
Read 28 tweets
26 May
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. 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 git clone <remoteUrl/>
Read 15 tweets
25 May
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.
Read 4 tweets
23 May
If you want to become a Web 3.0 developer, a structured approach can leverage your learning by a lot.

Let me give you a roadmap that will definitely lead you towards your goal!

0️⃣ Prerequisites

You should know JavaScript and web development in general.

If you don't, you should take a step back at this point and learn about web development first.

There are so many awesome courses and tutorials out there. You won't have a hard time finding good ones.
1️⃣ Learn The Basics Of Blockchain

You need to know what you work with. Blockchains are an incredible piece of technology, but they also aren't trivial to learn.

You'll have to put some time into it to understand what you will later build on.
Read 22 tweets
22 May
If you want to get hired, become an expert in one thing first before you try to learn everything across the board.

There must be a reason someone wants to work with you or you to work for them. Someone needs to have a demand for your expertise.

The thing is that "expertise" or "being an expert" is often misunderstood.

It doesn't mean knowing everything in and out. It means that you have a level of knowledge in something that helps you to solve problems.

People need those problems solved, and they will happily pay you to do it for them.

If you can do this with some HTML and CSS knowledge and build what they need, you are indeed an expert.

Read 4 tweets
15 May
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!
Read 19 tweets
10 May
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.
Read 15 tweets
8 May
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.
Read 11 tweets
8 May
Unsure how to set up your first Solidity project? I got you covered!

Here is a list of important tools that make up an awesome Solidity coding environment.

1️⃣ Visual Studio Code

For some, this choice of editor might be obvious. For some, it might not.

However, VS Code will serve you pretty well, as you'll work a lot with JavaScript and, of course, Solidity.

2️⃣ Solidity Plugin

There is a plugin for (nearly?) every programming language out there, and so there is for Solidity.

This plugin will give you syntax highlighting, snippets, compilation, and more. You'll somehow want to write Solidity, don't you?

Read 7 tweets
7 May
Do you know what many dApp developers struggle with?

Which data to put on-chain. More data on the chain can drive the cost up. Too much data might render your app unusable. Storing fewer data might not be an option.

Here are some ideas for you to fix this. πŸ§΅πŸ‘‡πŸ»
1️⃣ Use A Dedicated Database

This approach will make your dApp into an app. If you bring in central data storage, you can circumvent the limits of some blockchains but it doesn't keep the promise of being decentralized.
You can store anything that you can't store on-chain in your database and associate it with a user. Whenever you need that type of data, you fetch it from your database.
Read 12 tweets
7 May
Want to get into smart contract development and learn Solidity? Want to get into an area of software development where salaries currently rise through the roof?

Here are 5 awesome resources that help you to get into the language of the Ethereum VM!

1️⃣ CryptoZombies

CryptoZombies is an awesome approach to teaching Solidity. You learn Solidity by basically playing a game, and it's free!

Learning through CryptoZombies definitely isn't as dry as the zombies are themselves!

2️⃣ EthereumDev

EthereumDev gives you a full free course that covers everything you need to know in the beginning. It also covers interacting with the blockchain through JavaScript, which definitely helps you to build your own dApps!

Read 6 tweets
3 May
I got asked why people get no engagement on their tweets, no new followers, and how to fix this about 10 times in the last 24 hours.

Here is a thread of possible reasons and how to fix them for all of you, based on my own experience!

1️⃣ You Shout Into The Void

When you have a low follower count and no one replies, likes, or retweets your tweets, it might be that people simply don't see you.
How tweets are represented to users roughly works as follows:

Tweets are either represented in a curated feed (the top tweets) or another version that is sorted by latest.

The curated feed is the default, and this is where the algorithm reigns.
Read 35 tweets
2 May
Code Reviews are an awesome way to use the experience and knowledge of a team to create good software. Not all review processes are enjoyable, though.

Here are 6 tips to make your review process better and more enjoyable for everyone!

1️⃣ Make Expectations Clear

A good review process should both be standardized and individual. The terms of the process should be written down and transparent for everyone on the team. Each team member should know what is expected of them and all team members should agree ...
... on the terms. Changing the terms should always be a democratic process within the team. If the team disagrees on changes or terms, it should discuss the issues until there is consent.

On the other hand, the process should be flexible enough to allow for individuality.
Read 19 tweets
30 Apr
I started to take Twitter seriously last year. Within one year I learned a lot about what advantages having an online presence can actually have.

Here are 4 of the more important things that happen when you build your online presence.

1️⃣ You Make Friends

When you interact with other people online, you start to slowly build a connection. You get to know each other and at some point, you perhaps even have a call or a video meeting. This is where strangers can become friends.
Those are the people who interact with you frequently and with whom you have the best discussions. They are there to help when you need them, always.

Those internet friends can also be the ones opening up opportunities to you.
Read 13 tweets
25 Apr
Do you want to get into Web 3.0 as a web developer and take the next step on your awesome journey?

Awesome! Time for a small introduction to Web 3.0 development with JavaScript and ethers.js!

0️⃣ What Is ethers.js?

ethers.js is a JavaScript library that allows you to interact with the Ethereum blockchain, as well as its ecosystem.

Simply stated: You can access your wallet, send transactions, and interact with smart contracts through it.
1️⃣ Installation

Let's assume that you already have a JavaScript (frontend) project of any kind set up. If not, do that first.

Before you now install ethers, you should get one last prerequisite: MetaMask.
Read 15 tweets