- learn blockchain concepts
- learn ethereum
- learn how to use metamask
- learn how to use hardhat (https://hardhat.org/)
- learn how to deploy and interact with a smart contract
- learn common smart contract standards like ERC20 (token), ERC721 (nft), ERC1155 (opensea)
- learn ipfs
- learn how to read blockchain explorers like https://etherscan.io/
- learn how to use web3 and etherjs
- learn solidity
Looking for the First Job
This is a very common state for people in college, people before/after a bootcamp, or people from another area.
The first job will be the hardest one to get, but it will get easier over time.
The interview will be harder than the job itself
- learn about basic database modelling, use excalidraw
- learn how to connect to a database and performe queries
- learn how to expose a CRUD API REST and/or GraphQL
- learn how to document the API using Swagger, swagger-jsdoc is the best for it
- learn how to test your API using Postman, and also automated using jest and supertest
- learn how to consume other APIs using fetch
Also check Docker Learning Path and Lambda Learning Path
| import { subscriptionWithClientId } from 'graphql-relay-subscription'; | |
| import UserType from '../UserType'; | |
| import * as UserLoader from '../UserLoader'; | |
| import pubSub, { EVENTS } from '../../../channels/pubSub'; | |
| const UserAddedSubscription = subscriptionWithClientId({ | |
| name: 'UserAdded', | |
| inputFields: {}, | |
| subscribe: () => pubSub.asyncIterator(EVENTS.USER.ADDED), |
Hi, I'm mcpower. I've done Advent of Code seriously for two years now in Python, placing 9th in 2018 and 12th in 2017. This year, I'm taking a break from aiming for the leaderboard - while it's fun and all, it is a bit stressful at times (the good kind of stress, though!). As such, I'd like to share a few tips for anyone wanting to aim for the leaderboard.
This is everything that worked for me. Your mileage may vary, though - don't take this as gospel, see what works for you.
Go fast.
| import discord | |
| from discord.ext import commands | |
| import datetime | |
| from urllib import parse, request | |
| import re | |
| bot = commands.Bot(command_prefix='>', description="This is a Helper Bot") | |
| @bot.command() |
Anki is a great open source flashcard app that can be used to learn anything.
This Gist is a full end to end example of how to:
- export Anki decks from Anki
- import Anki decks into MySQL
- edit Anki decks using MySQL
- export Anki decks from MySQL
Ok. I'm going to list off some ideas for projects. You will have to determine if any particular idea is good enough to include in a portfolio. These aren't creative ideas. They likely already exist. Some are way too advanced while others are simplistic.
I will recommend to post any project you make to github and make a github project page for it. Explain in as much detail as possible how you made it, how it can be improved etc. Document it.
If you pick an advanced idea, setup a development roadmap and follow it. This will show some project management skills.
Another piece of advice for those who are design challenged. Use different front end frameworks and use different themes for those frameworks to provide appealing designs without looking like yet another bootstrap site.