Matt Ambrogi

Recurse Center Weekly Recap #2

In a way, this felt like the first real week of Recurse Center. I spent week one getting oriented and meeting other Recursers. This week was heads down.

I had wanted to start my batch by building a few apps with Django Rest Framework and React. I got started on that this week. I learned a lot. At the beginning of this week, I had never built an API or a React app. By the end of the week I had a functional (though very simple) blogging app with a React front-end and a Django back-end capable of CRUD operations and authentication.

I spent Monday and Tuesday running through the book Django for API’s. I was pleasantly surprised by the simplicity of DRF. I found the process of turning a Django project into an API very intuitive. I was psyched to get through the book in two days.

I hadn’t realized that figuring out how to connect my API to React would be much more complicated (for me) than building the API itself.

I spent Wednesday, Thursday, and Friday following a tutorial that helped me build a completely separate front-end project to consume my API. I had fun sharing what I learned on Friday at demos.

On one hand I felt a bit frustrated that I worked all week and only had a lame blog app to show for it. But I did get a lot from it.

In terms of technical skills:

More importantly, my mental models around web development expanded in many ways.

I also gained a bit more clarity on how I want to spend my time.

While the first week was too packed with meetings, this week had too few. I spent too much time working on my own this week. So much of what makes RC amazing is the ability to work with others, pair, have my code reviewed. Every conversation I’ve had so far has taught me something valuable. So I’m looking forward to leaning into working with others more in the coming weeks.

The most impactful conversation I had this week was only 15 minutes. long It was with one of the RC facilitators and we briefly talked about breadth vs depth. I have a lot of thoughts on this that are not yet fully formed. I hope to write them up some day.

One thing we talked about stuck out: going deep into one thing is almost always the best approach. This is because going deep on any one thing helps you then understand everything else better. Becoming an expert in one framework then gives you a lens to view other’s through. Anyone who has learned a foreign language knows that comparisons to your own language are the primary learning device. The same applies here. It’s only by doing deep on one thing that you take the time for dive into source code, underlying concepts, etc. And that’s what helps you most. Even if it turns out that wasn’t the thing you wanted to dive into.

Some thoughts:

What’s next for me: