Announcing Cowork With Friends ๐๐ป
working remotely is amazing, but it's lonely
i miss being around people
so a group of us have been meeting up and coworking from coffee shops
and it's been awesome
want to find your own group? signup here!
It's been a long 4 months building this and it's nowhere near complete but I think this is a good stopping point to share the MVP.
- A "gamified" learning platform to help you become a web developer.
The first lesson? the basics of the command line ๐
I've been rejected from:
- Twilio (3 times)
- Twitter
- Apollo
- Netlify
- Gatsby
- Microsoft
- Amazon
- Cloudflare
- ConvertKit
- Discord
- Figma
- GitLab
- GitHub
- Sentry
Don't get discouraged during your job hunt!
You're still awesome and will land in the right place ๐
Seems like as good a time as any.
Iโve been rejected from:
- twilio
- twitter
- stripe
- Apollo
- microsoft
- Netflix (didnโt see that one coming, did you)
If you feel like you're stuck in "tutorial purgatory", it might be time to build your own project.
It sounds scary because it is. Because that's where the real learning happens.
"Unstick" yourself and try building something on your own
I wrote an article called "React with TypeScript: Best Practices" where I covered:
- How React and TS work together
- Configuration
- Components
- Props
- Basic Hooks
- Common Use Cases
- Third-party Libraries
- Resources to go further
I wish small groups were a thing.
1. Pick something you want to learn (e.g. Rust)
2. Use a learning path/course/book
3. Find 2-3 people to do it with you
4. Meet 1x/week for 1-hour to discuss and pair-program
5. Cheer each other on and finish together
Wouldn't that be neat?
Random question for y'all
Imagine this scenario.
1. You're online (mobile or desktop)
2. You see something that looks interesting (link to something)
3. You don't have time to read/watch now, but want to do it later.
What do you do?
(i.e. what's your system?)
Announcing s
Learn how to supercharge your favorite editor
@code
through 100+ exercises that teach you the basics of Vim.
You get:
- hands-on practice
- tips to remember commands
- short quiz questions
Best $10 you'll spend this year.
RTs appreciated!
Programming is hard. Sometimes it lowers our self-confidence
Some strategies that have worked for me:
- set small achievable goals
- reflect on your progress often
- share what you learn
- teach and help others
What are some other tips for building self-confidence?
Nobody will remember:
- Your salary
- Your fancy title
- How โbusyโ you were
- How stressed you were
- How many hours you worked
People will remember:
- Whether you used TypeScript or not
WOO! ๐ฅณ๐
I finally published my
@eggheadio
course that has been in the works for the past few months.
"Shareable Custom Hooks in React"
It would mean a lot to me if you could retweet and share with someone who might benefit from it! ๐
Things I wish I'd studied more while learning to code with
@freeCodeCamp
- the command line
- git & GitHub
- deploying
- working on a team project
- debugging
- testing
- compsci fundamentals
- design patterns
- prototyping/wireframing
- writing user stories/requirements
I wish intros to programming languages started with testing.
Ideal scenario:
1. "Hello, world!"
2. Test your program/function to make sure it returns "Hello, World!"
How to Learn Things Quickly
- set a goal
- stay accountable
- build momentum (small wins)
- share knowledge
- stay focused
- practice deliberately
- develop confidence
- dive deep
- teach others
Use systems.
Let them set you up for success.
If you want to be a developer in 2019,
start telling yourself this:
"I _am_ a developer"
Don't wait for someone else to tell you.
You get to decide who you want to be.
On Monday, I start a new job working with the talented team over at
@echobind
๐๐ฅณ
I'm stoked I'll have the opportunity to build projects with React, React Native, GraphQL, Node and TypeScript ๐พ
I guess you could say they like JavaScript ๐
๐ zod-driven-development
I've started noticing this pattern emerge in our codebase at work.
- schema defined by zod
- type inferred from schema
runtime-safety AND type-safety for the price of 1 ๐ค
A while back, a friend showed me 30 seconds of code. It's collections of short code snippets. They have them for:
- JavaScript
- CSS
- Python
- React
- Dart
- C#
- PHP
- Go
Check it out ๐
IMO pattern recognition is a *highly* underrated skill
As you write more code, you'll start saying, "Ah! This problem is similar to that thing I ran into the other day."
And that's when you'll realize you've leveled up
The first question to ask yourself when you're solving a problem, is have I seen this problem before?
Or have I seen another problem with a similar pattern?
If you have, then there may be differences, but you can still start to apply the previous solution and then tweak it.
Working on a POC for a small project at work. Decided to use create-next-app and wow ๐คฏ
- super fast startup
- TypeScript support out of the box
- autopopulates your tsconfig.json for you! ๐ฏ
- setting up serverless functions in the /api folder "just works"
Amazing DX ๐
Last month, I was laid off from my job.
2 weeks later, I had multiple offers to choose from and ended up landing a dream job.
Here are my top lessons learned ๐
I really need to just sit down and write a script for setting up a new Mac.
It feels so tedious looking everything up again ๐คฆโโ๏ธ
Anyone have one they use or wrote themselves for inspiration? ๐
macOS users:
Is iTerm2 the still goto replacement for Terminal?
I'm setting up a new laptop and wasn't sure if there was something else people were using.
This month I'm going to be focusing on
@rustlang
๐บ
Since I've mainly worked with JavaScript in the past, I thought I'd share how I plan to start learning (in case it helps!)
๐ Thread
I was second guessing grad school during winter break of the first year.
Randomly on Facebook I saw an ad for a coding bootcamp. It was too expensive.
Later I found
@freeCodeCamp
After doing
#100daysofcode
I decided to drop out of grad school and pursue programming full-time
Can you think of a moment when you learned something new and felt excited?
Looking for examples of really good docs/tutorials.
RTs appreciated ๐๐ผ
Thinking about the job you have right now, or your most recent job:
Did you have any connection to the company before you applied? (i.e. knew someone who worked there, had a reference, etc.)
I started using the pomodoro technique again this week and maaaan ๐ฒ
My productivity levels feel so much higher ๐
Time flies when youre in the flow โต
My second blog post about
@rustlang
- notes on Chapter 2 from The Rust Lang Book
- comparing it to the JavaScript ecosystem
- a glossary of new terms
- a cheatsheet with commands to remember
๐
Remember the community I said I was working on? Well, I am finally ready to announce it:
"A virtual coworking community for those who want more" ๐
Thread ๐๐ผ
๐ฐ๏ธ
I'll be holding "Office Hours" where you can:
- get advice
- learn about contributing to open source
- get project feedback
- do code-reviews
- teach me something
- talk about imposter syndrome
- vent
- anything else!
let's say you had a button which makes an api request. a user might click this button 5 times very quickly
you only want the last request to go through
how would you implement this?
Welcome,
@github
Copilot โ the first app powered by OpenAI Codex, a new AI system that translates natural language into code.
Codex will be coming to the API later this summer.
The neighbor and I at my apartment have said hi maybe 3 times since I've lived here.
Tonight, he walked out wearing a
@github
jacket. I stopped him
Me: Wait, do you work at GitHub?
Him: No, I was there recently though.
Me: Are you a developer?
Him: Yeah. Are you?
Me: Yeah
Hey friends! Round 2 of mentorship is here ๐บ๐ผ
๐ฐ๏ธ I'll be holding "Office Hours" where you can:
- get advice
- learn open source
- get project feedback
- do code-reviews
- teach me something
- talk about imposter syndrome
- vent
- anything else!
โก๏ธ
My first blog post about
@rustlang
- notes on Chapter 1 from The Rust Lang Book
- comparing it to the JavaScript ecosystem
- a glossary of new terms
- a cheatsheet with commands to remember
๐
One of my favorite aspects of programming is how much there is to learn.
Yes, it can be overwhelming
But today is one of those days where I think, "Wow. I feel like I could never be bored because there's so much to learn" ๐ค