- 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
To apply to Entria as an intern we wanna know how fast you can learn our stack and how good do you use learn in public
Be creative, code to impress
Build a CRUD GraphQL + Relay hooks
You can also for help on twitter (learn in public) or slack
React Brasil slack. Join here https://react.now.sh/ and channel #entria-challenge
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react' | |
import { FormikProvider, useFormik } from 'formik' | |
import * as yup from 'yup' | |
import TextInputFormik from './TextInputFormik' | |
const ReactNativeFormikExample: React.FC<unknown> = (props) => { | |
const formik = useFormik({ | |
initialValues: { | |
name: '', |
You first need to undestand the concept of frontend tests.
You should not test the implementation but the behavior
You test like the end user
For instance, imagine a login screen with email and password inputs and a submit button
The test should input the email and the password, then click in the submit button.
- learn how to bundle backend using webpack in a single bundle (check this https://gist.github.com/jgcmarins/2860f547f5d785dce24ca0eadbe3abdd)
- learn how to automate lamdba deploys using serveless or aws cdk (github actions)
- learn how to configure and automate api gateway
- learn how to automate tests lambdas using jest
- learn how to configure, automate and use RDS Proxy to fast database workflow in lamdbas (also cache database connections)
- how the performance gain using RDS Proxy over normal database usage
- learn about cold start and lambda statefull (https://www.swyx.io/stateful-serverless/)
- expose a CRUD api in lamdba
- put everything on open source (github)
- write a blog post about each of the topics above
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"author": "Ray Dalio", | |
"itemId": "8551003429", | |
"link": "https://amzn.to/2P975Bx", | |
"title": "Principios" | |
} | |
, | |
{ | |
"author": "Aditya Y.", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const totalYear = /* total de ganhos no ano */; | |
const SERVICES_TAX_ASSUMPTION = 0.32; | |
const EXEMPT_AMOUNT = 28.559.70 /* valor para 2020 */; | |
const nonTaxable = totalYear * SERVICES_TAX_ASSUMPTION; | |
const taxableByPj = totalYear - nonTaxable; | |
const shouldSubmitIR = taxableByPj > EXEMPT_AMOUNT; | |
console.log({ shouldSubmitIR, taxableByPj, nonTaxable, totalYear }); | |
/** | |
https://www.msn.com/pt-br/dinheiro/other/mei-precisa-declarar-imposto-de-renda/ar-BB10w1xg |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { RequestParameters } from 'relay-runtime/lib/util/RelayConcreteNode'; | |
import { Variables, Disposable } from 'relay-runtime/lib/util/RelayRuntimeTypes'; | |
import { SubscriptionClient, Observer } from 'subscriptions-transport-ws'; | |
import config from '../config'; | |
import { ExecutionResult } from 'graphql'; | |
import { Observable, SubscribeFunction, Subscribable, GraphQLResponse } from 'relay-runtime'; | |
import { RelayObservable } from 'relay-runtime/lib/network/RelayObservable'; | |
export function getToken(): string { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { useContext, useCallback } from 'react'; | |
export const FeatureFlagContext = React.createContext<string[]>([]); | |
export const useFeatureFlag = () => { | |
const features = useContext<string[]>(FeatureFlagContext); | |
const hasFeature = useCallback( | |
(feature: string) => { | |
return features.includes(feature); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Mute these words in your settings here: https://twitter.com/settings/muted_keywords | |
ActivityTweet | |
generic_activity_highlights | |
generic_activity_momentsbreaking | |
RankedOrganicTweet | |
suggest_activity | |
suggest_activity_feed | |
suggest_activity_highlights | |
suggest_activity_tweet |
NewerOlder