React Native Nerds
E-022 Securing your app

E-022 Securing your app

October 22, 2020

Whelp, if you record often enough, you'll have a disaster.  Unfortunately Jon's mic was all static and very noisy for the first part of the show, so this episode doesn't have our typical catchup and mobile news sections. This is VERY unfortunate because Jon actually had a lot of extra time this past week to do some research and first hand dinking around with his app and talks about the different things he did.

We jump straight into securing your app, from how to securely store data to jail break protection.

 

0:00 - Intro

1:30 - environment vars (react-native-dotenv, react-native-config)

7:13 - expo-secure-store, react-native-keychain, react-native-sensitive-info

9:01 - Auth / Deep linking

11:44 - SSL Pinning

15:18 - Obfuscation

18:22 - Jailbreak protection

25:26 - Outro

Links

React Native Fundamentals Workshop

https://www.youtube.com/watch?v=rLmdmLhfwvQ

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-021: The Best Way To Learn Anything

E-021: The Best Way To Learn Anything

October 15, 2020

Jon's back!  In this episode we catch up a bit since it's been a couple weeks since we've spoken, we celebrate Spencer's launch of Spectrum 3, hit some Epic news and dive into the best ways we learn with tips along the way.

0:00 - Intro 

1:07 - Jon's moving saga and office space

5:11 - Spencer's update, Spectrum launch and camping naked

7:55 - NEWS:  React Native Radio

8:31 - Digital Ocean App Platform

11:13 - EPIC News / Court Date

11:44 - The Best Way To Learn [#clickBait]

13:25 - Doc diving

19:54 - The proper way to use tutorials + critical thinking

24:44 - Suck it up buttercup - if you're stuck, push through it

28:55 - Saturation and Emersion

29:56 - Community Involvement

33:21 - Open source contributions / good first issue

34:50 - Translation as a means of learning

36:15 - Book - Make It Stick

39:46 - Spencer's course review by Jon

42:34 - Community and Egghead.io

44:17 - Wrap up

 

Links:

 

React Native Fundamentals Workshop

https://www.youtube.com/watch?v=rLmdmLhfwvQ

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-020 Dealing with Bugs (that you didn’t write)

E-020 Dealing with Bugs (that you didn’t write)

October 8, 2020

In this episode, Jon ditches Spencer so he can move all his things and Spencer catches you up with his latest project and talks about dealing with Bugs that you didn't write yourself.

0:20 - Where’s Jon?!
1:12 - Spencer Update: The perpetual “launching rebuild soon”
1:38 - Free React Native Fundamentals Workshop available
3:20 - How to dealing with bugs when you can’t upgrade the package/an update isn’t available yet with patch-package
7:20 - Dealing with large bugs/changes/feature additions - using your own fork
9:20 - Why you should contribute your fixes back
10:30 - Hacktoberfest - Great time to start contributing (but make it valuable contributions!)
11:06 - These are temporary solutions - don’t forget to remove them when you can do a proper update

 

Links

 

React Native Fundamentals Workshop

https://www.youtube.com/watch?v=rLmdmLhfwvQ

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-019 React Native EU Highlights

E-019 React Native EU Highlights

October 1, 2020

Jon and Spencer discuss the sessions from React Native EU that they enjoyed.  ACTUAL MOBILE NEWS .... and React Native News!

 

0:00 - Intro
3:52 - iOS 14
6:10 - Android 11
7:52 - New iPad & Trying to Figure out how Stylus’ work
10:13- Expo SDK 39
11:16 - Main Topic - React Native EU
11:50 - Day 1: Modernizing React Native’s JavaScript
14:30 - Day 1: Visual Regression Test in React Native
17:24 - Day 1: Testing Library Meets React Native
20:58 - Day 1: Performance Does Matter
25:35 - Day 2: Xcode complexity? No More
28:28 - Day 2: The Great Divide: Bridging Native Modules to React Native
30:10 - Day 2: GraphSQL and React Native, urql
30:20 - Day 2: GraphQLifying
31:20 - Day 2: Who Said it?

 

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-018 - Authentication Workflows

E-018 - Authentication Workflows

September 27, 2020

This week Spencer and Jon talk about how to implement authentication workflows into you app.  Using this overall methodology, you can shove whatever auth you want into your app.  Continue with Epic news and a cool new phone that may be Jon's breaking point to change to Android <GASP>

 

0:00 - Intro
1:39 - Soundbooth news
6:24 - Mobile News
6:34 - Samsung Transparent Display
9:34 - Epic News
11:54 - Upcoming Apple Event
15:44 - JWTs vs Cookies
17:39 - Navigation Setup
19:54 - Storing Auth State
24:24 - Where to save sensitive data
26:54 - Managing Forgot Password/Reset Password
29:09 - Losing Authorization

 

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-017 - Doctorate in Voodoo Science with a concentration in F.O. (Flatlist Optimization)

E-017 - Doctorate in Voodoo Science with a concentration in F.O. (Flatlist Optimization)

September 10, 2020

Spencer and Jon help you boost the performance in your Flatlist components, because if implemented badly, it can really take a toll on your app, rendering blanks, and causing laggy behavior.

They dig into various performance boosting items you can take a look at in your own app.  Walk away with faster loading lists, control scrolling and the memory associated with your items.

 

0:00 - Introduction

7:53 - Mobile News

8:09 - ZTE - first ever behind the screen camera

9:50 - Open Bot - an Android robotics framework

12:40 - Surface Duo is hitting reviewers

13:58 - Why Jon doesn't have any time

15:16 - FlastList / ScrollView

19:20 - Disaster befalls Jon (again)

19:45 - SectionList

23:45 - InitialNumToRender

25:05 - MaxToRenderPerBatch

25:43 - Use a device

28:50 - WindowSize

29:19 - ListItem complex components

31:10 - Icon Sizes

33:05 - 3rd party / external packages

35:39 - RenderItem anonymous functions

40:35 - RecyclerListView

43:31 - Wrap Up

 

Links:

 

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-016 Hope Springs Eternal Disappointment (Animations with React Native)

E-016 Hope Springs Eternal Disappointment (Animations with React Native)

September 3, 2020

This week Jon drives down that Road To Hell he paved with good intentions, and faces the fact that hope sucks and he'll never have time to do the things he wants to.

On the brighter side of the podcast, Spencer dives into various ways to make things move in your app, from screen transitions, interfacing with gestures to moving pictures around on the screen.  This primer of the various popular animation libraries will help you get started, or at least familiarize yourself with the differences if/when you hear or read about them.

0:00 - Welcome

1:49 - Spencer's Week

4:00 - Jon's Week

9:38 - Mobile News - Spotify may be a target for Apple

10:37 - Fortnite News

12:21 - ARWES - SciFi UI library (React)

14:24 - Main Topic - Animations

15:48 - LayoutAnimation

18:40 - Animated

22:55 - PanResponder

25:10 - Reanimated (v1)

28:09 - Reanimated (v2)

30:14 - React Native Gesture Handler

34:07 - WrapUp

 

Links:

 

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-015 Guest from the West - Jamon Holmgren from Infinite Red

E-015 Guest from the West - Jamon Holmgren from Infinite Red

August 27, 2020

This week we're joined by Jamon Holmgren to talk about React Native Community, the Lean Core initiative, Ignite, Reactotron and more.

 

0:00 Intro

0:53 - Pronunciation apologies

2:22 - Jamon's week of small, annoying, don't have a good answer for it issues

7:22 - Spencer's week

9:09 - Mobile News / Epic Battle

17:26 - Pentagon's UFO Taskforce

19:49 - Getting to know Jamon

24:00 - Why Infinite Red chose React Native

33:06 - Podcasts

33:43 - Managing with 3 partners

41:55 - WebView

47:13 - What is the React Native Community

49:22 - Ignite

54:17 - Breaking Changes and Maintaining Ignite

57:09 - Continued use of Ignite in your projects

59:24 - Ignite with Expo support

1:02:23 - Reactotron

1:03:27 - Keep in touch with newsletters

1:04:41 - Chain React

1:05:56 - Finding Jamon

 

Links:

 

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

E-014 FireBase

E-014 FireBase

August 20, 2020

These days it's super easy to build an app with robust back-end APIs.  No one has time (or let's be real, desire) to do dev-ops, so we talk about FireBase and it's myriad of offerings from simple key/value store through various extensions like image resizing.

We have some weird phone news as Microsoft is back in the phone game again, Air BnB tries to go public even with a big COVID hit to their business (and Apple breathing down their neck) and we get our first iTunes ratings and review! WOOT!

 

0:00 - Intro

0:10 - Selling Jeeps and Jurassic Park

3:18 - Spencer deletes his work

5:28 - Jon's contract work and press conference 

8:36 - Mobile news

8:40 - First time Review & Rating - Thanks its_me_hugo!

9:19 - Air BnB going public

10:58 - Microsoft's Surface Duo

14:18 - Firebase Overview

18:26 - React Native Firebase

19:03 - Spencer's experience with Firebase

20:25 - Why use Firebase

21:36 - Two options to implement Firebase

23:55 - Authentication

26:35 - Cloud Firestore

31:08 - Cloud Messaging

34:01 - Cloud Storage

35:35 - Resize Images

36:79 - Trigger Email

43:41 - Crashlytics / Analytics

47:57 - Downsides to Firebase

55:56 - Wrap up

 

Links:

 

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

 

E-013 - Open your mind to testing your apps

E-013 - Open your mind to testing your apps

August 13, 2020

What an episode, Spencer, the testing king leads us on a detailed journey through Kent C. Dodds' Testing Trophy.  From static "tests" through end-to-end, we cover it.  Sprinkled in there with some stories of Jon's denial he's A.D.D, and Spencer's hot time when he couldn't sleep.

 

0:00 - Intro

2:12 - Corrections

2:45 - Listener Mike writes in

4:07 - Main Topic Testing

4:42 - Mobile News - React Testing Library changes

7:15 - Our week - Jon doesn't have ADD

11:42 - Our Week - Spencer's hot time in the old town

15:22 - Testing Trophy

16:34 - Static testing

21:28 - Unit tests

23:39 - What is Jest

26:17 - Integration tests

34:17 - End-To-End tests with Detox

41:31 - Testing resources / TDD

43:22 - Jon's stupid and finds TDD resources

44:35 - We need to be more open-minded

46:10 - Sign off

Links

React Native School

https://reactnativeschool.com

 

FastLane Cheat Codes (Sign Up Now)

https://fastlanecheatcodes.com

Play this podcast on Podbean App