This is a collection of many of my lecture videos and live code from my time teaching as a Lead Instructor at Flatiron School. I’ll be updating this page as I go through them and eventually pick out the most memorable lectures.
I came down with bronchitis which caused me to lose my voice during this rotation. However, since we were shortstaffed, I decided to bite the bullet and figure out a way to continue delivering instruction.
I scripted an entire lecture and delivered it in a way that best utilized my ability to lead students to conclusions and questions so I could pre-write answers. I also wrote a React Native app to allow me to do text-to-speech so I could answer student questions outside of lecture.
The existing curriculum around Redux was put together in a very ad-hoc fashion. Having seen several classes of students struggle with it, when I finally got to rotate back onto the React curriculum, I decided to fix the gaps by rewriting how we deliver the material. I took Redux and structured it in a way where it was used to accomplish a few things:
Sadly, I left after iterating on this twice. While it’s much better and produced better results in understanding and application, there are still at least two other opportunities for improvement that I identified but never got to put into practice. I hope to revisit this and do a deeper explanation of the above (and more!) someday as a blog & video series for the general public.
This was a fun optional lecture I delivered to our soon to be graduating students. It had gone through a few revisions. The very first time I delivered this, I dove deep into kernel architecture, system calls, processes, and the filesystem. Needless to say, I went way over my time limit and didn’t get to spend a lot of time on the practical fundamentals a junior dev would need.
After revising it with the advice of Evans Wang, I eventually turned this into a more fun presentation that was paired with a very fun hardware setup that I put together to demonstrate the power of Linux. You can see the exact list of hardware towards the end of the linked slides. I presented the first version of this at the second Flatiron School Teacher Summit and then a few more times to students.
There are many opportunities to improve it such as adding in a hands-on component, allowing students to connect and hack my demo devices, etc. If I ever return to instruction, I plan on taking this to the next level of fun.
I will possibly break out this section into different portfolio pieces. For the time being, these are two of the side projects aside from curriculum and lab creation that I created as part of my own initiatives to help the staff on other campuses.
This is a subset of the various lecture series I had to cover broken down by what we call Modules. I’ve taken out reviews that I did not do myself. This is also not curated as it’s just a random collection from various classes I had. Since curriculum also changed over time, I’ve merged some older videos into some of the lists so things may appear out of order as they are from different cohorts.
|Intro to OOP||Code||Video: part 1 and part 2|
|One to Many Relationships||Code||Video|
|Many to Many Relationships||Code||Video|
|Intro to Inheritance||Code||Video|
|Week 1 Review||Code||Video|
|Intro to SQL||Code||Video|
|Intro to ORMs||Code||Video|
|Intro to Active Record and Associations||Code||Video|
|Hashes and the Internet||Code (100818 repo)||Video (old recording)|
|How To Hide API Keys||Code (091718)||Video (old recording - 5 min)|
|Active Record Review||Code||Video|
|Intro to TDD||Code||Video|
|Intro to the Internet||Code||Video|
|Intro to Sinatra & MVC||Code||Video|
|Sinatra Forms & REST||Code||Video|
|RESTful Routes||Code & Slides||Videos: part 1 && part 2|
|Intro to Rails||Code||Video|
|Rails Forms & REST||Code||Video|
|Rails Associations & Forms||Code||Video|
|Rails Forms & Validations||Code||Video|
|Cookies and Sessions||Code||Video|
|Intro to CSS||Code||Video|
|Rails Auth||Code||Videos: part 1 && part 2|
Missing a bunch of these. I did many of these lectures but mostly as a substitute so there’s no one place for me to look to to pull these together.
|Fetch and DOM ⚾️ <== 🐕||Code||Video|
|Intro to React||Code||Videos: part 1 & part 2|
|Events and State||Code||Videos: part 1 & part 2|
|Events, props and state review||No Code||Video|
|State, Events, and Forms||Code||Video|
|Component Lifecycle + Lifting State||Code||Videos: part 1 & part 2|
|Thinking in React||Code||Video|
|React Best Practices||Code||Video|
|React Under the Hood||Code||Video|
|React JWT Auth||Code||Videos: part 1 & part 2 & part 3|
|Higher Order Components (HOC)||Code||Video|
|combineReducers & Thunk||Code||Video|