Bra podcast

Sveriges 100 mest populära podcasts

Syntax - Tasty Web Development Treats

Syntax - Tasty Web Development Treats

Full Stack Developers Wes Bos and Scott Tolinski dive deep into web development topics, explaining how they work and talking about their own experiences. They cover from JavaScript frameworks like React, to the latest advancements in CSS to simplifying web tooling.

Prenumerera

iTunes / Overcast / RSS

Webbplats

syntax.fm

Avsnitt

Hasty Treat - The Domain Name Game

In this Hasty Treat it?s another edition of the Top Level Domain Game!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

02:25 - How it works

We pick a TLD from a list, and the other person needs to guess:

Is it for a country or business? +5 points What country, business, or type of business is it for? +5 points How much per year does it cost to register? You may also say ?unregisterable? +/- off by $$ https://www.101domain.com/ Is scott._ and wes._ available? -10 points for each

04:00 - .sd

Scott: 5 + -5 + -126 + -10 + 10 = -126

05:46 - .ong

Wes: 5 + -5 + -30 + 20 = -10

07:53 - .koeln

Scott: 5 + -5 + -20 + 20 = -126

09:23 - .co.ke

Wes: 10 + -15 + 0 = -15

11:00 - .tr

Scott: 5 + -5 + 0 + 0 = -126

12:25 - .ist

Wes: -5 + 5 + -10 + 0 = -25

13:57 - .xn?45q11c

Scott: 5 + 5 + -295 + 10 = 20 = -401

16:40 - .reit

Wes: 10 + -1460 + 10 = -1465 Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-07-13
Länk till avsnitt

Jerome Hardaway + Vets Who Code

In this episode of Syntax, Scott and Wes talk with Jerome Hardaway about web dev, vets who code, diversity in tech, and more!

.TECH Domains - Sponsor

If you need eyes on your project, you?ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Guests Jerome Hardaway Show Notes

01:50 - Captain America of Tech

03:25 - Where do you work and what type of stuff do you work on?

08:03 - What was your introduction to programming?

15:46 - When did you start Vets Who Code?

24:13 - What is the stack behind Vets Who Code?

29:56 - How do you help prep vets to get jobs?

41:32 - How can you be an ally and amplify black voices in tech?

50:05 - Everybody against racism

Links Vets Who Code Quicken Loans Eventbrite Animate.css Laws of UX react-spring General Assembly Code Bootcamps uses.tech keycode.info Tech Talent Pipeline @vetswhocode ××× SIIIIICK ××× PIIIICKS ××× Jerome: 1: HBO?s Watchmen 2: https://vidr.io/ Scott: Explained on Netflix Wes: Jeremy Fielding YouTube Channel Shameless Plugs Jerome: Vets Who Code Scott: Design Systems with CSS Variables - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-07-08
Länk till avsnitt

Hasty Treat - Forms, Captchas, Honeypots, Dealing With Malicious Users and the Sad State of Contact Forms

In this Hasty Treat, Scott and Wes talk about forms, captchas, dealing with malicious users, and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

02:00 - So you made a form:

Contact form Sales form Email signup for newsletter Bug report Sign up for an account Password reset

03:00 - Now someone is going to:

Have a bot that submits it Maliciously write a bot that submits thousands

04:14 - So what can you do?

4:54 - Honey pot

This is a field that is either hidden or you tell the user not to fill in Can goof up autofill Works in many cases

07:37 - IP Throttle

Only allow each IP to do an action a certain number or times inside a window You may only try signing up once per 10 mins

09:48 Block known ASN

12:37 - Captcha

Soft captcha: ?What is 1 plus 1?? Annoying captcha: Type these letters Google captcha: Train our self driving cars Hidden captcha Cloudflare hCaptcha Links Cloudflare Digital Ocean Google reCaptcha Cloudflare hCaptcha Cloudinary Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-07-06
Länk till avsnitt

Our React Wish List

In this episode of Syntax, Scott and Wes talk about what they wish existed in React!

DevLifts - Sponsor

Refactor your body with DevLifts. They have a few different programs: 1) fit.start (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) Premium (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it's going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.

Show Notes React

03:53 - Unmount delay for animation

06:20 - Suspense with SSR released (or not because I think they are shelving it)

Dan's tweet: https://twitter.com/dan_abramov/status/1259614150386425858

09:24 - File based components

Like Svelte and Vue This would look like a file with a special scoped tag per page.

11:50 - Prevent Default shortcuts

13:00 - No more useIsoLayoutEffect

useLayoutEffect on SSR should just work without a custom hook Simple data fetching strategy based on promises

15:52 - Recommended hooks

E.g. "here is the best way to do things" Official list of best practice hooks

18:25 - A good form strategy

Bind inputs to state directly without any change handlers Inputs and forms all around need more magic - it's painful

20:43 - Write once deploy everywhere

Not likely ever E.g. automatic transformation into react-native (obviously not going to happen)

22:28 - Compile time directives

https://github.com/bukharim96/directive-x

25:11 - Slots instead of children

Allows for things like named slots more explicit than children JSX

26:44 - Removal of htmlFor, className and all other abominations of html

29:09 - Import Raact from React for JSX to work

Soon will be fixed https://github.com/babel/babel/pull/11154 react-require

32:31 - Better conditional / if statement syntax

33:09 - Fragments by default

Just do it for us - the error message already knows

33:54 - Automatic key ids

If mapping an object, check for common _id or id

36:36 - Simple scoped CSS built in

37:29 - Short hand for props with same name is prop={prop}

39:00 - Prop interpolation without backticks: name="$first $last"

Or just backticks without brackets name=${first} ${last} instead of name={${first} ${last}} Tooling

39:43 - Story for typescript/prettier/babel

40:11 - Automatic a href client side routing

41:51 - Scaffolding and component generation

Links Svelte Vue React Native NativeScript react-spring Paul Henschel Scream Sneeze: https://twitter.com/morganc_smith/status/1235332301044801538 ××× SIIIIICK ××× PIIIICKS ××× Scott: Software Engineering Daily Podcast Wes: PicQuic Screwdriver Shameless Plugs Scott: Sapper For Everyone - Sign up for the year and save 25%! Wes: Wes' New Gatsby Course - Use the coupon code 'Syntax' for $10 off! Tweet us your tasty treats! Scott's Instagram LevelUpTutorials Instagram Wes' Instagram Wes' Twitter Wes' Facebook Scott's Twitter Make sure to include @SyntaxFM in your tweets
2020-07-01
Länk till avsnitt

Hasty Treat - Rural and Mobile Internet Revisited

In this Hasty Treat, Scott and Wes talk about rural and mobile internet ? options, tools, and things to be aware of.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

05:04 - Satellite

High latency Satellite congestion Oneweb Starlink

08:43 - WISP

Can be different techs - LTE, LOS, Long range WiFi Local towers put up in town 900mhz, 5 + 2.5gz Pretty cowboy

12:09 - Cellular LTE

Goes over the cell signal Can be super fast or slow depending on your reception Cell plans can be rate limited

12:52 - Routers

WE826-T2 Rooter / Golden Orb / Wifix Based on Open WRT https://www.ofmodemsandmen.com/ Nighhawk M1 ZTE MF288

17:03 - Modem

Two types of modems: Host modems PCI-e / M2 Cards Sierra Wireless AT Commands Band locking Enable carrier aggregation Get detailed values on modem power See cell tower IDs

23:16 - Antennas

Omni Yagi Gotta get them high Lots of connectors - Type N, SMA, RP SMA

25:47 - Boosters

Adds noise

26:04 - Plans

Some plans are phone only Some plans are tower restricted Most Hot spot plans are a rip off Calyx Institute Canada: Bell Internet Five Telus Smart Hub

29:27 - Speeds

Depends on tower, congestion Depends on pre paid, post paid or first responder Depends on if you hit the cap or not

30:15 - Tools:

Cell Mapper LTE Hacks Facebook group LTE Fix website Links Syntax 169: Hasty Treat - Remote Internet Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-29
Länk till avsnitt

Potluck - Libraries vs Frameworks × Firefox × Career Advice For Teenagers × Who Would Win a Thumb War × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about libraries vs frameworks, Firefox, who would win a thumb war, and more!

Prismic - Sponsor

Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

01:37 - Q: Why does React bill itself as a library instead of a framework?

03:14 - Q: Are y?all still using Firefox now that it has been six months?

06:30 - Q: Is it possible to do a hasty treat regarding the Brave browser? Would love to hear your opinion on the tech, view on the approach and why we could need another browser in 2020. Peace!

09:34 - Q: Who would win in a thumb war, Wes or Scott?

10:56 - Q: What are your thoughts on XState and state machines for managing state in apps? I?ve been super interested in trying to use it, eager to hear what you both think. Also, wondering if you?d have any recommendations on how to use it with Apollo, whether to use XState?s internal context to store app state, or use the Apollo cache.

14:53 - Q: Should I start a new project with jQuery or React?

17:21 - Q: I?m a young teen (60 different pages? How do you organize the REST-ful API? How do you resolve dependencies between API endpoint 1 and API endpoint 2? How do you share information between multiple components in VUE-State-Management?

42:44 - Q: I?ve done Wes? NextJS course and he uses Styled Components instead of Next?s own styled-jsx. What are your opinions on styled-jsx, and why you do (or do not) use it?

Links React Firefox Brave CodeSandbox VS Code in the browser CodePen Source Making Design Patterns Figma Auto Layout ××× SIIIIICK ××× PIIIICKS ××× Scott: 1: Myths and Legends Podcast 2: Fictional Podcast Wes: Parchment Paper Baking Sheets Shameless Plugs Scott: Sapper For Beginners - Sign up for the year and save 25%! Wes: Beginner JavaScript Course - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-24
Länk till avsnitt

Hasty Treat - Some Neat CSS Functions That You Should Know About

In this Hasty Treat, Scott and Wes talk about CSS functions, what they are, how to use them, and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

02:13 - attr()

04:14 - calc()

06:05 - :is()

07:20 - sin, cos, tan, acos, asin, sqrt, pow

08:52 - clamp()

12:13 - minmax()

14:24 - fit-content()

15:35 - filter

blur() grayscale() sepia() opacity() contrast() url() Links https://twitter.com/wesbos/status/1256229763225657348/photo/1 Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-22
Länk till avsnitt

The Fundamentals Leftovers - Terminal, Shortcuts, View Source, Github + More!

In this episode of Syntax, Scott and Wes continue their discussion of fundamentals ? Bash, text editors, Regex, Github, Dev tools, and more!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

03:17 - Typing

Take an online typing test or skills - https://www.keybr.com/

07:02 - Bash / Terminal

WSL What directory am I in? SSH How to copy / paste / remove files and folders z Nice prompt (ZSH or fish) Know how to get out of VIM/VI and how to use it for fast editing Know how to make an alias

13:19 - Text editors

Command Palette Keyboard shortcuts (just look them up!) Click through to source Multiple cursors Find/replace master Find and replace across files

18:37 - Regex

Regex101 https://regexone.com will teach you just enough

22:03 - OS Basics

Switching apps Unzipping File organization Searching for/in files

28:50 - Googling

Learn how to google well What words to use and what not to Basic operators ?-?, ", Use Reddit: for opinions Add dates - example: Library has been out for 6 months, and you can filter out

33:08 - Navigating GitHub

Explore for finding interesting projects and creators Know how to clone a repo Create repo and push to it https://octolinker.now.sh/ to click through to files Use Octotree to navigate

36:20 - Navigating source

View source Where to start in a repo (ie the entrance to a project) Most code repos are easier to read and understand than you give yourself credit for - it will improve your code reading and parsing skills Access to the minds of other developers

37:31 - Knowing how to pick the right dev tools pane

Is it network based? Does it happen once you click something? Toggling CSS on/off When console logging makes sense vs using a better tool Links TypingTest.com Wes? Command Line Power User Karabiner BetterTouchTool Alfred ××× SIIIIICK ××× PIIIICKS ××× Scott: The Fabric of the Cosmos Wes: Cosmonaut Stylus Shameless Plugs Scott: All Courses - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-17
Länk till avsnitt

Hasty Treat - Scott Goes Linux with Pop OS

In this Hasty Treat, Scott tells Wes about his new Linux laptop ? what it is, why he did it, pros and cons, and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

01:38 - Why?

04:20 - What is System76?

System76 Lemur Pro

08:53 - What is Pop OS?

Pop OS

09:41 - How has Linux compared to Mac?

Pop OS is a great distro with lots of features, but command line knowledge is still necessary

10:07 - I can still run:

Alfred Figma VSCode DaVinci Resolve Zoom Brave Chrome Firefox

10:43 - I can?t run:

ScreenFlow Logic Sketch

13:46 - What do I miss?

Trackpad gestures It?s not as polished of an experience Links Dell Toughbook Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-15
Länk till avsnitt

WebRTC and Peer-to-Peer Video Calling with Ian Ramzy

In this episode of Syntax, Scott and Wes talk with Ian Ramzy about ZipCall.io ? how he built it, why, and some of the surprising choices he made along the way.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Stackbit - Sponsor

Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. stackbit.com

Guests Ian Ramzy Show Notes

02:08 - Who are you and what?s your background?

05:34 - Why did you build this?

13:55 - What is it built in?

Express server Web sockets

16:10 - Why is there no tooling?

GetUserMedia WebRTC Twilio STUN/TURN/ICE infrastructure https://www.twilio.com/docs/stun-turn/faq VideoChat.peerConnection = new RTCPeerConnection({ iceServers: token.iceServers, });

24:31 - How does your server deal with an influx of users?

27:11 - How do each of these features work?

Auto-scaling video quality Text chat Screen sharing Picture in picture Live captions Loading animation No download required, entirely browser based Direct peer to peer connection ensures lowest latency Single use disposable chat rooms

41:32 - Have you looked into any of the recording APIs?

Links ZipCall Zoom jQuery WebTorrent Heroku Adopter.js Figma ××× SIIIIICK ××× PIIIICKS ××× Ian: Notion Scott: Summoning Salt Wes: 4 Channel WiFi Momentary Inching Relay Self-Lock Switch Module Shameless Plugs Ian ZipCall Scott: All Courses - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-10
Länk till avsnitt

Hasty Treat - Slow Connections Part 2

In this Hasty Treat, Scott and Wes are back with part 2 on how to develop for slow internet connections.

Kyle Prinsloo Freelancing - Sponsor

Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelaning. Use the coupon ?SYNTAX? and get 25%.

Show Notes

03:27 - Images

Resize client-side when uploading Lazy load or progressive JPG Width + height so the content doesn?t shift with placeholders Compress your images - lossless and lossy Use SVG where possible

08:33 - Scripts + CSS assets

Hasty Treat - 5 Things That Make Your Site Slow Hasty Treat - 5 More Things That Make Your Site Slow

08:51 - Video

Variable-rate video is key

09:13 - Connections that go in-n-out a lot

Save form state on page refresh Show UI when user goes offline window.addEventListener('offline', updateOnlineStatus); window.addEventListener('online', updateOnlineStatus); Retrying in _____

10:27 - Service workers!

Serves up local cache initially

12:05 - Fonts

Font-display CSS https://css-tricks.com/font-display-masses/ Sometimes possible: tree shake your fonts - load only the characters you need font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

14:04 - CSS tricks

Text over background image ? make sure you also set a color so the text will show while the image is loading

14:37 - Testing slow connections

Dev tools Mimic a speed, or 3G Links ImageOptim Slack Discord Cloudflare Workbox by Google Chrome Dev Tools Firefox Dev Tools Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-08
Länk till avsnitt

Headless CMS Break Down & Roundup

In this episode of Syntax, Scott and Wes talk about headless content management systems ? why you might want to use one, things you should take into account, and more!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

02:38 - What and why

A headless CMS doesn?t mean you have to use a static site generator A headless CMS has an API: REST GraphQL GROQ A headless CMS can pipe its content into: Static Site on build - like Gatsby An app on run/refresh An existing website - widget What makes a CMS? Do you need a UI? What is the threshold? Is a hotdog a sandwich? Things to think about when choosing an API Auth - Rules + roles + levels How easy is it to create new data types? Is it code or UI? Can my mom use it? Can you create one-off content types? (e.g. settings pages) Custom workflows dRafts, revisions, roll backs How are images handled? Do you need another service for that? Pre-determined UI Is custom UI possible? Two-way relationships? Tags? Data validation? UI + API? Hosting? Pricing? Content movability? Can you get your data out? Schemas Users Revisions CORS or realtime API? APIs Can you insert data via the API? (or just pull) Node API Importing data

24:37 - Hosted

Sanity Prismic Contentful Dato CMS Storyblok 8Base Agility CMS Seems to be making a big corporate play

36:59 - Self-Hosted

WordPress WordPress REST API GraphQL API WP GraphQL Advanced Custom Fields for custom UI Most things in WordPress are custom post types and taxonomies, so data from plugins can often be surfaced The theme UI from plugins is often lost Drupal contentacms.org Craft CMS Ghost Strapi Keystone Joomla (JK!)

44:33 - API (BYOUI)

Hasura Prisma Firebase

47:37 - Git Based

Netlify Forestry

50:30 - Other

Google Sheets Sheety Airtable Tina CMS Not a CMS Markdown under the hood Notion Links https://twitter.com/wesbos/status/1254772936935739393 Pixel & Tonic GraphCool GraphCMS Sapper ××× SIIIIICK ××× PIIIICKS ××× Scott: DEWALT Random Orbit Sander Wes: Shelf Brackets Shameless Plugs Scott: New course on Sapper - Sign up for the year and save 25%! Wes: Wes? YouTube Channel Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-03
Länk till avsnitt

Hasty Treat - Developing for Slow and Spotty Connections

In this Hasty Treat, Scott and Wes talk about how to develop for slow internet connections.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

02:26 - Types of Slow connections

Slow upload Slow download This could be that your kids are watching a show and your partner is on a zoom call High latency Intermittent

07:47 - Loading UI

Show loading UI for everything, but after X seconds Page transitions on SPAs Form switches - enter country, get list of provinces/shipping/whatever

11:58 - Account for XHR failures

Sometimes I?m in a loading state forever State machines will account for this

13:26 - ?Still working? timeouts

Some sort of timeout so the user can get feedback Links Sentry Sapper Backblaze Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-06-01
Länk till avsnitt

Potluck - Courses for Kids × Sub-Components × Recursion × DB Hosting × Frameworks × Data Structures & Algorithms × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about kids learning to code, React sub-components, why it?s so hard to scale, new frameworks, data structures, and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Prismic - Sponsor

Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

Show Notes

03:11 - Q: Do you think Selenium could get replaced by Cypress in the future?

16:16 - Q: When blogging about code, you need a good way to display snippets of code in your blog post. What are good ways to do that? Should you embed something like a GitHub Gist, or setup something specific for your blog?

11:13 - Q: Do my students NEED to understand recursion to be effective JS devs?

15:41 - Q: What do you think about developing using just an iPad + keyboard + external monitor? To try this, I just moved all my environment to a VM on the cloud and configured code-server (a VSCode accessed by the web https://github.com/cdr/code-server). Works pretty well! The only problem now is that the iPad has a bad resolution on the external monitor when I?m using the browser.

22:43 - Q: I often find myself refactoring sub-components out of a component once it gets too big. This however is very tedious, especially if the sub-component is tightly coupled with the component and thus needs to take a lot of props. Do you have any suggestions? Do you just let the component grow bigger in a case like that?

26:15 - Q: [Insert Hoser related greeting here], during quarantine I?ve tried to come up with an outline for creating a goofy Pokémon app with my boys (age 8 and 5). They?re obsessed with Pokémon right now and I figure this could be a fun little group activity. I see how much they struggle focusing on some of the online instruction they have through school, and they?re a bit fatigued with ?learning? right now. We tried doing a bit of scratch/scratch jr. I figured a fun-themed project could help them stay engaged with learning, but I?m struggling with where to start. How would you go about creating a course/activities (like Wes? Javascript 30 course) specifically designed for primary/elementary aged kids?

30:52 - Q: How much should someone who wants to work as a web developer (starting in a junior position) know about data structures and algorithms? Should I practice algorithms and do questions before applying for jobs?

33:53 - Q: I?m working with a friend to start up a website for our YouTube channel, and we?re getting into podcasts too (not tech-related so no competition, no worries). I?m thinking about trying to host my own RSS feed for podcasts to save some bucks. Am I crazy?

36:27 - Q: Do you guys name your colors in terms of the color or the use of the color. For example, say you styled all your links to be purple. Would you name that color ?purple? or ?link??

41:00 - Q: I?ve been listening to you for about a month and really dig it. I?m working on an app that will require a couple of different databases. I?ll need a database for user information, and a larger database for application data. The app does some analytics stuff, so data is critical. I?m getting lost in the world of hosted database options (mLab, Digital Ocean, etc.) and big cloud providers (AWS, Google, etc.). Could you guys talk a little bit about how you choose database hosting? Bonus question - have you ever used Auth0 or Okta for user authentication?

45:09 - Q: I?m a bit confused about using GitHub. What happens to the files that are ignored, but required for development? What?s the best practice for backing up both? I have used .env files, but not too sure how it works if it?s in the gitignore and the site is deployed via GitHub (like with Netlify). Right now I have a backup folder on my hard drive and I back up both the dev and the live versions with a timestamp, whenever I do a new ?release?. Also, you spoke about Jetpack, and I?d be curious what?s the best way to do this with a cronjob for example.

48:50 - Q: I was laid off in early April because of COVID-19. I?ve been trying to file unemployment since then. The state unemployment office said they were launching an updated website for filing claims on Friday, April 24th. At 9:00am that day, they ran a banner saying demand has been so high that it?s affecting the process ?despite rigorous testing.? Why is this so hard to scale?

55:57 - Q: What is your take on all of these rails-like server side rendered React and GraphQL frameworks? Here is another one built by Michael Jackson, Ryan Florence and some others: https://twitter.com/remix_run. This of course is in addition to Redwood and Blitz.

Links Prism VS Code gatsby-remark-vscode CodeSandbox vscode-textmate System76 Linux Laptop JS Refactor ScratchJr Javascript30 GraphiQL Pokedex AWS Auth0 Okta mLab Jetpack Backup Remix Redis Redwood Blitz Next.js Encarta ××× SIIIIICK ××× PIIIICKS ××× Scott: EGO battery-powered lawn gear Wes: AmazonBasics Notebook Laptop Stand Arm Mount Tray Shameless Plugs Scott: Level Up Tutorials Pro - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-27
Länk till avsnitt

Hasty Treat - Should You Support IE11?

In this Hasty Treat, Scott and Wes talk about IE11 ? should you support it, what to be aware of if you do, and what data is important in making that decision.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

03:21 - When was IE11 made?

03:48 - When is it deprecated?

04:44 - How to make the decision?

Look at your analytics Look at your users Is a 2% drop in sales worth it?

09:00 - What doesn?t IE11 have? What can you start using now that IE11 is gone?

Modern Flexbox CSS Grid CSS Variables

10:26 - Can you partially support it?

Major features Progressive enhancement Gracefully degrade Polyfill

11:16 - What about testing?

Links wesbos.com VirtualBox modern.ie IE11 Surface Book Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-25
Länk till avsnitt

Scott Teaches Wes Svelte and Sapper

In this episode of Syntax, Scott teaches Wes about Svelte and Sapper ? general premise, best practices, and more!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Stackbit - Sponsor

Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. stackbit.com

Show Notes

03:14 - General premise

Sapper compiles away, removing framework code from build Component & Props based Easy reactivity Built-in tools like animation Template-based

07:57 - Svelte 101

.svelte files Files can include , , and straight-up CSS Variables are used in templates via {var} - even works Import component and use just like React and Vue

10:49 - Stylin?

All styles are scoped by default global() to wrap around global declarations Language type sass to use sass

12:22 - Reactivity

Baked in let count = 0 count = count + 1 will reactively update in template variables are essentially state $: double = count + 2 - to create a reactive variable that updates when another variable updates $: console.log(count) = will run whenever count is update a-la useEffect $: if (count >10) = same? reactive if  updates let name in script

15:55 - Props

Same was React, but need to be exported before they can be used Seems counterintuitive, but you get over it quickly EZ defaults export let answer = 'a mystery'; import Nested from './Nested.svelte'; export let answer = 'a mystery';

The answer is {answer}

20:08 - Template logic

If statements
{#if user._id}
{/if}

Loops
{#each cats as kittens}

Promise tags

{#await promise}

...waiting

{:then number}

The number is {number}

{:catch error}

{error.message}

{/await}

23:12 - Events

On directive Functions can also be inline Modifiers Click me

26:11 - Baked-in goodies

Animation Dimensions {text} Lifecycle methods Advanced State Via Stores A store is simply an object with a subscribe method that allows interested parties to be notified whenever the store value changes. import { writable } from ?svelte/store?; export const count = writable(0); count.update(0) Slots React helmet like stuff, ie

36:39 - Sapper

Similar to Next.js Folder routes Static export with all of the good stuff like service workers and preloading Links Svelte Sapper r/webdev Vue.js ScottTolinski.com WesBos.com Next.js ScottTolinski.com Github Repo Gatsby.js Shawn Swyx ××× SIIIIICK ××× PIIIICKS ××× Scott: Lewisia Battery Backup Solar Fountain Pump Wes: Firefox Containers Shameless Plugs Scott: LevelUpTuts YouTube Channel Wes: Wes? New Website Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-20
Länk till avsnitt

Hasty Treat - Scott's New Personal Website

In this Hasty Treat, Scott and Wes talk about Scott?s new website!

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

02:25 - Relaxed fit development

Not concerned with it being perfect Will act as a loose digital garden, so it needs to be flexible Keep my talks and podcast appearances somewhere

04:40 - The stack

Svelte / Sapper CSS variables Static generation with markdown No API Hosted on Netlify

08:15 - Why?

I dropped that db life in 2015 and never looked back I?m a developer - markdown is good for me I like a playground for ideas, so the new site throws out any idea of formality and dives into being a playground for myself. Full page animations. Orchestration. Fully SSG. Code is painless to add to ? adding a blog post is as easy as creating a markdown file Links ScottTolinski.com Svelte Sapper Maggie Appleton Shawn Swyx Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-18
Länk till avsnitt

What's New in Javascript

In this episode of Syntax, Scott and Wes talk about what is new in Javascript ? a whole bunch of new stuff that you can use now and in the next sixth months or so.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes ES2019

04:03 - Array.flatMap()
05:30 - Array.flat()
07:37 - Array.fromEntries()
09:50 - String.trimStart() and String.trimEnd()
11:23 - Function.toString()
11:57 - Object Key Order

Integer keys in ascending order (and strings like ?1? that parse as ints) String keys, in insertion order (ES2015 guarantees this and all browsers comply) Symbol names, in insertion order (ES2015 guarantees this and all browsers comply) ES2020

14:50 - Big int
18:09 - Nullish coalescing
20:57 - Optional Chaining
24:55 - promise.allSettled
25:33 - Dynamic import
27:14 - string.matchAll(regex) and string.replaceAll
29:30 - globalThis
30:44 - Module Namespace Exports
33:11 - Navigator.share() API
36:34 - Async Hooks
37:39 - Pipline Operator
39:59 - Top Level Await

Links https://twitter.com/wesbos/status/1181584047144878080 https://twitter.com/wesbos/status/1238472679893671938 https://twitter.com/wesbos/status/1230515254687301635 Regex101 Regexr https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare Sketch CloudApp Figma https://nodejs.org/api/async_hooks.html Gulp https://v8.dev/features/top-level-await https://github.com/tc39/proposal-pipeline-operator ××× SIIIIICK ××× PIIIICKS ××× Scott: Sapper Wes: Dewalt Oscillating Multitool Shameless Plugs Scott: Level Up Tutorials Pro - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-13
Länk till avsnitt

Hasty Treat - Wes' New Personal Website

In this Hasty Treat, Scott and Wes talk about Wes? new website - its first update since 2014!

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

05:04 - The stack

Gatsby Styled components React MDX

07:04 - The content

Blog posts Twitter Hot Tips

09:54 - Styling

Styled components Less

16:54 - MDX

17:45 - Serverless functions

Links wesbos.com bos.af WordPress ACF Netlify Gatsby React MDX My New Website! Here are the deets Next Operator Mono Mono Lisa Puppeteer gatsby-image Jason Lengstorf gatsby-plugin-prettier-build Cloudinary Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-11
Länk till avsnitt

Bootcamps, Getting a Job, and Income Share Agreements with Heather Payne

In this episode of Syntax, Scott and Wes talk with Heather Payne about bootcamps ? how to get the most out of them and what to look out for!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Guests Heather Payne Show Notes

07:52 - Bootcamps

What do you teach in the bootcamp? How long is it? SHow do you validate and pick topics? What makes a good bootcamp student? Do bootcamps work? How do you get the most out of a bootcamp?

20:45 - Finding a job

How do you prepare for an interview? What qualities, outside of technical skill, do you see in developers who get jobs easily out of the bootcamp? Do you see any common traits in the few that don?t get jobs? What about getting a job in the current climate?

43:30 - Other

How do income share agreements work? Pay what you can income share agreements How do you tell if a bootcamp is good? Links Heather Payne Juno College WordPress React Council on Integrity in Results Reporting Zoom ××× SIIIIICK ××× PIIIICKS ××× Heather: Whereby Scott: Original Grind Coffee Co. Cold Brew Coffee Maker (1 Gallon) Wes: iStat Menus Shameless Plugs Heather: Juno?s Continuing Education Online Courses Scott: Design Systems In Figma - Sign up for the year and save 25%! Wes: Wes? New Website - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-06
Länk till avsnitt

Hasty Treat - Things You Should Know About Javascript Events

In this Hasty Treat, Scott and Wes talk about javascript events, and how to avoid some common pitfalls!

Prismic - Sponsor

Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

Show Notes

02:23 - Event bubbling

Some events bubble, some don?t Clicks bubble Mouseevents bubble Focus doesn?t bubble

04:10 - Event capturing

Capture: down, bubble up Canceling: prevent default target` vs currentTarget currentTarget is what got clicked target is what you listened for the click on event.isTrusted addEventListener once: true Links Javascript30 BeginnerJavascript Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-05-04
Länk till avsnitt

Potluck Part 2 - Magic GQLess × Are classes dead? × Custom Hooks × Staying Up To Date × CSS × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about custom hooks, static site generators, code management, CSS, and more!

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

04:02 - Q: Could you do a quick overview of how to effectively use a platform like Cloudinary? I have a Gatsby site with a lot of images and want to use something like Cloudinary to help with optimization, but the docs aren?t completely clear to me how to get the most out of their service.

10:58 - Q: What kind of CSS pre/post-processor you usually use? What are the pros and cons of pre-processor (SASS, SCSS, LESS) and post-processor (PostCSS)?

16:22 - Q: What is the most effective way to share a project with the internet and get feedback? I?m in a phase right now where I?m building loads of new web things with React and JavaScript, but the only place I can think to share them is my Twitter, where only like 3 people will see them.

18:35 - Q: What are your thoughts on classes in JavaScript? Do we still need them in 2020, or has the functional programming paradigm made them largely unnecessary? Does the answer change based on the size of the project and/or team?

23:56 - Q: Does ES2020 have var? Also, is ES2020 a real spec or just a term people are using?

27:37 - Q: Have you tried gqless, a graphql client alternative to something like Apollo client? Very interesting idea for clean and maintainable code.

29:15 - Q: What are the main differences in working for a software agency and a software product company? Pros and cons of each?

33:53 - Q: Advice for having static blog with minimal moving parts? I used to have a static blog but I eventually got sick of touching it because instead of writing content I often got stuck keeping up with all the dependencies involved.

38:18 - Q: Micro Frontends?is it the solution to rewriting legacy components?

42:16 - Q: I am relatively new to web development and I feel like it is very difficult to ?catch up? with JavaScript. It seems like whenever I try to contribute an open source, I can?t figure out the code because they?re using newer (and presumably better) ways of doing things. How can I get up to date with everything that?s going on in the JavaScript world? Also, at what point should I start learning a front-end framework?

46:56 - Q: My team and I are starting to write pretty complicated custom hooks gathering data from a number of different endpoints and/or polling certain endpoints on a continuous interval timer before returning it to the component that needs the data. Since this is the case some hooks have gotten fairly large with multiple functions inside of them getting called to get/manipulate all the data, or multiple hooks using those same functions to get slightly different data. Is it a best practice to keep all those hooks together in one file if they support all the hooks? Or should we break the hooks into separate files and move the helper functions into another file and just have one hook per file?

51:10 - Q: Any tips for navigating projects with bad project managers? Working with non-technical agency project managers makes it pretty difficult to effectively plan and allocate time to ensure that all of the projects are done on time, on budget, and done well. It?s important to me to maintain an optimistic attitude in the organization, but sometimes I?d love to just hit 'em with the 'ol ?Peace out? and go smoke some pork butt. Wondering if you guys have any good experience managing these types of projects?

55:45 - Q: I?m committing often and early, but this means that I end up writing the same vague git commit message over and over again. I know the solution to the problem is to just be more verbose, but it?s a difficult habit to break. Any advice?

Links imgIX Netlify Sass Less Bootstrap Stylus PostCSS WordPress Reddit StaticGen Gridsom Vue Laravel Hugo ××× SIIIIICK ××× PIIIICKS ××× Scott: Jelle?s Marble Runs Wes: Hyundai HHC2GNK Vertical Style Electric Air Compressor Shameless Plugs Scott: Level Up Tutorials Pro - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-29
Länk till avsnitt

Hasty Treat - Getting Buy-in for a Tool Like Prettier From Your Team

In this Hasty Treat, Scott and Wes talk about getting buy-in from your team when using new tools.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

02:53 - Q: "I wrote a long message to our architect asking if I could install prettier into our component generator for new projects moving forward, and the response I got was: ?Don?t auto-format, not all devs want that and prettier doesn?t always format the way I like, I don?t want to enforce that on devs.?

This sucks because I know the codebase would benefit so much. Right now every time I visit a project so much of the code is not spaced out that it makes it hard to read quickly for me, lots of the React code is bunched up with no spacing - it?s a mess to read for me especially because I am very organized. If this was your situation where you know a new tool/standard is something that can help a lot but it?s shot down, do you just give up? I don?t know how to respond to this because I am the only dev who has ever proposed this at my company and I just started here.

05:03 - Lots to unpack here

Some senior devs don?t like getting suggestions from other devs. There is a sense that these things change quickly and I bet there is some anxiety over that at play here. Senior devs know better than to slap new tools into the codebase because they have probably done it and regretted it. What if it broke your code.

08:20 - So what can you do?

Ask for their thoughts on a tool instead of suggesting it - it seems you have done this already Show the dev that even though it looks weird, it?s better for readability. Look at existing guidelines and try to match the settings as close as possible (not always an option with prettier). Put together a solid argument for it, written down. Use it in a smaller project. Everyone is against prettier at first, but once they use it, they realize how amazing it is. Can you just Prettier the code yourself and then format it otherwise before you check it in? This depends on if you have existing formats. Links Prettier js-beautify Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-27
Länk till avsnitt

Potluck - Mobile First × Arrow Functions × Deno × JSON APIs × Refactoring Tips × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about mobile first development, ES6 arrow functions, Deno.js, tips for refactoring your code, best e-commerce platforms and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

02:50 - Q: Wondering about your take on mobile first design and implementation? Do you throw the desktop styles or the mobile styles in media queries? Any opinions about that? I?m switching a lot between projects that do it differently, and it really makes my head melt.

08:24 - Q: What is the difference between the ES6 arrow functions and a normal function? When would you use a normal function instead of an arrow function or the other way around?

13:54 - Q: What are your opinions or experiences on developing 360/VR experiences on the web? There are a few frameworks out there for building such experiences, like A-Frame and React 360. I was wondering if you had any experience using such frameworks or building these types of things, and do you think that this could become a big thing for web development in the future?

19:02 - Q: How do you define senior developer? What is the difference between intermediate and senior developers?

21:37 - Q: I was curious knowing your opinions regarding json:api and its consumption in React. Is it still a good pick compared to GraphQL or normal rest/json?

27:30 - Q: What?s your take on Blitz.js and RedwoodJS? Would you use a framework like this to build a large & scalable web app?

30:54 - Q: What do you think of Deno.js reaching version 1.0? Is it really going to be a Node successor, or is that just marketing hype?

34:34 - Q: When you are looking to refactor code, do you have a process you like to follow?

41:35 - Q: Which technology stack would you choose in 2020 for an e-commerce website and why?

46:32 - Q: I?m confused about developing a website for a client. I feel like most, if not all, clients want to take administrative control at the end of the project to be able to handle things themselves. Does this mean the only option for client projects is WordPress? I got really excited about making a client?s site in Gatsby, but they would need to be a coder to be able to edit the content of the site or maintain it. Am I missing something here?

49:52 - Q: How do I use prop types to check a component when getting the props from context instead of passing them down?

51:51 - Q: Should I use the mongoDB or mongoose node module in my project? What are the differences?

55:48 - Q: Is it a bad practice if I mix up React Bootstrap and Material UI in one React project?

Links gqless Prisma The Blitz.js Manifesto (A New Fullstack React Framework) Begin Shopify Snipcart Magento Sanity Gatsby Syntax 157: Hasty Treat - What is a Headless CMS? @dog_rates Wondery - Joe Exotic ××× SIIIIICK ××× PIIIICKS ××× Scott: Jackbox Games - Murder Party Two Wes: Tiger King Shameless Plugs Scott: Custom React Hooks - Currently 50% off! - Use the coupon code ?Syntax? for an additional 10% off! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-22
Länk till avsnitt

Hasty Treat - 5 More Things That Make Your Site Slow

In this Hasty Treat, Scott and Wes continue their discussion of website page speed ? five more things that make your site slow!

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

03:01 - Shipping too much JS

Code splitting Webpack Bundle Analyzer Look at dependencies of libraries Use fewer libraries

06:38 - Not bundling code

Build process

08:24 - Not compressing code

Google Closure Compiler Gzip via your server serving assets Minify CSS + JS

11:45 - Loading JS asynchronously

Where should I put tags in HTML markup? Solution: Lazy load JS as needed Solution: Show HTML first, load JS in the footer Solution: Use Async + Defer

16:42 - Missing indexes on DB

What is a DB index? Where should you add them? MongoDB Compass Links Syntax 239: Hasty Treat - 5 Things That Make Your Site Slow Google PageSpped Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-20
Länk till avsnitt

Thinking Ahead for Emergency UI When Building a Website

In this episode of Syntax, Scott and Wes talk about emergency UI when building a website. During an emergency, you need to relay information to your website visitors as quickly and efficiently as possible. How do you do that? What do you need in place on your website?

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

5:40 - Banners and popups

Interfere Static Dismissible Cookie/localstorage When that popup is updated, it should show again. Maybe use a hash of the content? Or length? Something that resets itself every time the content is updated. Private client-side-only PWAs are hard

14:35 - Good styling

What happens if they add an image? Do they have access to the branded fonts and colors in their WYSIWYG? Can you revoke 100px red Times New Roman?

18:32 - Page alerts

Yellow, green, red Alerts on existing pages

21:08 - New pages

Is there a good template for new pages? Can they easily set the slug? whatever.com/covid19 Can they add it to the nav?

23:52 - Google?s ?Hours of Operation?

Is that easy to change? Meta tags: https://schema.org/OpeningHoursSpecification

25:43 - Other

Own your audience! Email newsletter ready to rock Online pickup? Basic scheduling software https://www.cityhive.net/ https://snipcart.com/ Live streaming - have a YouTube account ready to go, even if empty

34:38 - Deployment

Detail how to deploy everything It might have been years and the CSS will only compile on Node 6 and Gulp 3 Do any caches need clearing? Does the CSS need to be cache busted? Links 1Password Cloudflare ××× SIIIIICK ××× PIIIICKS ××× Scott: Mellow Groovy Sounds YouTube Channel Mellow Grovvy AOR / West Coast Mix #4 Wes: Used projectors are cheap and can be a great deal Shameless Plugs Scott: All Courses - 50% everything! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-15
Länk till avsnitt

Hasty Treat - 5 Things That Make Your Site Slow

In this Hasty Treat, Scott and Wes talk about five things that could potentially be making your website slow.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

3:00 - TTFB

Slow DNS lookup Server on the other side of the world Slow server processing Network speed back to the browser

6:21 - Requests

Too many requests Too large Waterfalling your requests

9:44 - Assets are too large

Images are the biggest bloat in a site Compress and optimize via build tool or ImageOptim Make smaller Picture fill for mobile

14:48 - Lazy loading

lazy=?true? Intersection observer Preload slider images two ahead

18:03 - Not using a CDN

What is a CDN? Cloudflare is free, others are very cheap - we used Cloudfront Netlify is free and comes with a CDN Links WordPress Webpack Gulp gatsby-image Cloudinary Cloudflare Cloudfront Netlify Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-13
Länk till avsnitt

Working From Home During the Pandemic (With or Without Kids)

In this episode of Syntax, Scott and Wes talk about working from home. How do we do our best in these unprecedented times? Here are our tips for working from home and staying productive and sane!

.TECH Domains - Sponsor

If you need eyes on your project, you?ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.

Prismic - Sponsor

Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

Show Notes

2:39 - Your space

You need a table Card table or dining room table Keyboard + monitor Don?t work from your bed or couch Headphones can get you in the zone (noise-canceling ftw)

16:36 - Routine

Shower, shave, makeup Clear start and stop times - even if that means it?s 5am to 11am because you are splitting Taking breaks is important

25:24 - Focus

TODO list - write a list of what you hope to do at the start of the day, check things off, feel good about yourself Eat That Frog - for the 100th time Don?t watch or check the news during work hours Block the terms related to the pandemic or politics on social media - you don?t need that info there DOOM Scrolling

30:11 - Self care

Video games or relaxing things post work Exercise Kettlebells, spin bike, bodyweight workouts Stronger by Science has a great episode about this - https://www.strongerbyscience.com/podcast-episode-38/ Zoom Happy Hours Don?t overly rely on substances to get you through Get your VD (vitamin D) Don?t stress out yourself at night - don?t look up news before bed

43:20 - Managing kids and sharing time with your partner

First of all, props to you all - this is really hard, mentally and physically This will vary greatly depending on your SO?s job, number and age of kids Our SOs have work and jobs of their own Watching young kids is hard work Give each other 30 min brakes Kids need routine - put something in place Some times Uncle Mickey needs to take over, and that?s ok Communication is key Schedule Examples: 6-12 and 12-6 4 hours each 2 hour trade off Focus time (calls, deep work) and half-focus time (emails, etc.) Have empathy with everyone: co-workers, SO, kids Check in on your peeps Keep an eye on your co-workers, even the extroverted ones Links Super Strong Neodymium Magnets Elgato Cam Link 4k Keychron K1 Eat That Frog! uses.tech Animal Crossing Love Is Blind Powerblocks Peloton Strange Brew Wes? Twitter thread - How are you managing child care? Syntax Twitter thread - Send us your work from home tips! ××× SIIIIICK ××× PIIIICKS ××× Scott: Oculus Quest Wes: Slumberpod Shameless Plugs Scott: All Courses - 50% off! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-08
Länk till avsnitt

Hasty Treat - Abstraction

In this Hasty Treat, Scott and Wes talk about abstraction in general as well as javascript programming.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

1:48 - What the heck is abstraction?

I like to think of it as sweeping under the rug Vue and React devs should be very familiar with the concept

4:44 - When to abstract

When things are getting too heavy Personal preference Some people have an arbitrary line limit

7:25 - When not to abstract

When savings are minimal When it just adds a pointless layer

9:40 - Personal code abstractions vs public

My personal focus is on API simplicity and baked-in smart defaults More specific Public APIs need to be more flexible or at least for some components Links React Vue Svelte Max MSP chakra UI Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-06
Länk till avsnitt

Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout

In this episode of Syntax, Scott and Wes talk with Dr. Courtney Tolinski about mental health and web development.

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

3:20 - Depression

Honestly just explaining depression would be great. Too many times I?ve heard ?but you don?t look sad? As someone who struggles with depression, what are some things I can do to rekindle and things I enjoy like developing and hobbies? This would greatly benefit me for learning more dev related things outside of doing it for work. My depression is due to some other cause in personal life - two years into it. Coding has bought me little life back as this is the only thing I have to do. What can we do from an outsider's view to someone who might have depression?

12:23 - Anxiety

Imposter Syndrome x 1000 How to deal with increased anxiety during these times? How to avoid anxiety and feel useless when working products that you don?t appeal to you? Wanted to ask the Dr about why do I feel that I have to work on 1000 projects that seem to never finish? ?This is inducing a lot of anxiety sometimes. I am on depression medication. Sometimes, I feel scared that I am so slow and don?t feel accomplished enough like people working at FANG, etc, being a SE. How to deal with the anxiety caused by today?s events around the world and the need to isolate yourself from society even though we crave human interaction?

29:12 - Focus and job performance

How to keep motivation and focus? I find myself enjoying work but having a hard time focusing on it. All the ?distraction-free? apps don?t work because I can turn them off and I feel they literally have no power over me. Hardcore mode Pomodoro technique

35:10 - Motivation and remote work

Bore-out Burnout How do you deal with loss of focus and happiness in web development (especially on remote jobs)? Working for yourself at home, you don?t get a chance to bounce ideas and encouragement from others in an office. What?re some good ways to compensate for that to ensure you maintain a positive mindset? Work on new things Find ways to try new things

40:38 - Stress

Correctly identifying source of (negative?) stress. Not lashing out when under stress. How to avoid eating to cope with stress? Links Eat That Frog! - Brian Tracy Pomodoro technique Healthline How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7 ××× SIIIIICK ××× PIIIICKS ××× Courtney: Animal Crossing: New HorizonsHow to Talk So Kids Will Listen & Listen So Kids Will TalkThe Whole-Brain Child: 12 Revolutionary Strategies to Nurture Your Child?s Developing Mind Scott: The Engineering Mindset YouTube Channel Wes: Toca Boca Shameless Plugs Scott: All Courses - Sign up for the year and save 50%! Wes: All Courses - Eveything is 50% off! Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-04-01
Länk till avsnitt

Hasty Treat - Get Gud at Passwords & Password Management

In this Hasty Treat, Scott and Wes talk about security and how to get good at passwords.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

7:35 - Setting passwords

Absolutely 100% must be unique for EVERY SINGLE WEBSITE

9:38 - Generated passwords

Make a sentence: lovetoEatPizza Decide on casing Make your own algorithm: 3rd letter replaced by 4th letter of domain number on end is double the number of chars in the domain

13:52 - Use a password Manager

Have the password manager generate the password for you Get it on your phone You must go 100% all in 1password Dashlane Bitwarden - open source version of Dashlane LastPass - awful

17:45 - Password manager tips

Turn off your browser password manager - this is a crutch and causes them to become out of sync and this is why I see people annoyed by them For the love of god, make you master password something you can remember You can add family members to your plan that will approve it 1password?s Watchtower feature

20:50 - Biometrics

Face ID, Touch ID Blood

21:37 - 2FA codes

Authy Google Authenticator Authenticator + 1Password for 2FA codes Backup codes You can also backup the QR code

29:55 - Text message codes

Don?t My sister got sim jacked, PayPal drained, phone number was gone for 7 days Lock transfer - ask your phone provider - mine has voice recognition Links Have I been pwned? Shop Talk Show: One on One with a Hacker Mailchimp Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-30
Länk till avsnitt

Potluck - Bootcamps × Career Change × Figma × Gatsby × AMP × Mongoose × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about bootcamps, Figma, Gatsby, AMP, Mongoose, imposter syndrome, and more!

.TECH Domains - Sponsor

If you need eyes on your project, you?ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

3:02 - Q. Scott, you talk a lot about your workflow with Figma. As a designer going to programming it sounds like the workflow was natural to you. As a programmer trying to move into design, I have no idea how to get started. Could you explain your workflow on starting a new project in Figma through starting to implement in VSCode?

5:36 - The dreaded monitor question, flat or curved?

8:34 - I am relatively new to web development and have learned HTML, CSS, Node and Mongo. I planned on taking your GatsbyJS e-commerce course, however, I have no experience in React whatsoever. Should I learn React first?

12:35 - What is AMP and should I be using it?

16:07 - What are the advantages and disadvantages of building a web app using a framework such as Blitz.js?

21:46 - Would you ever consider moving from Mongo / Mongoose?

24:47 - I am very new to the dev world. Went to college 15 years ago for Comp Sci, but dropped out halfway through to become an electrician. (Wasn?t sure if I could sit in an office all day.) Long story, but I?m wanting to change my career path and I?m very interested in software development. I?ve heard about Modern Labor?s bootcamp and I?m intrigued. I?d like to know what your take is on their program.

33:15 - Loved your recent episode(s) on serverless functions. I?ve implemented a few myself, but I always come back to the same question: how exactly do I secure these endpoints? Because you are charged for compute time, and those endpoints are publicly available, couldn?t anyone just send requests to them and run up your bill?

36:53 - I?ve decided to make a career out of coding and programming and I?m an absolute beginner starting out in HTML and CSS. It might be a weird question but how many/what percentage elements and declaratives do I need to memorize? It?s not that the info is necessarily difficult to parse, it?s the amount of tags that I?m bombarding my brain with is muddying my progress. I?m more of a theory-driven learner so it?s not the biggest obstacle in the world but I?m starting to see the breadth of this endeavor and I?m not sure how to focus my mental acuity.

40:39 - Do you have a standard folder structure that you follow for placing ?utility? function JS files? Is there an ?industry standard?? I?ve just been using utils or utilities inside src, but curious if there is a more common way.

44:12 - Is figuring out new techs/modules/plugins/whatever really as easy as reading the docs for most people? A common response to ?what?s a good way to learn x? seems to be ?the docs are good?. I then open the docs and am absolutely clueless. Are these people just giving bad advice, or do the docs actually give most people enough to go on? For example, I tried to implement username login with Passport using their docs, and a lot seemed to be left out, implying you?re supposed to just already know all this other stuff. It?s a bit demoralizing to feel like I can?t figure out much of anything on my own, and I?ve been doing web dev for a few years now, albeit not professionally, but I have done some big projects that are used regularly. So anyway, just wondering what your take on this common advice is, your experience with being able to figure out things on your own without needing an hour-long tutorial, and so on. I know you?re both tutorial makers, but I don?t get the impression that you two have to take a course to understand something new.

48:19 - Do you have any tips for getting over ?code shyness? or ?imposter syndrome?? I find myself struggling with this issue from time to time and was curious to know your suggestions for dealing with it.

53:36 - If I rename my GitHub repo, will all the links that are in the wild still work. For instance will github.com/webruin map to github.com/newname?

Links Cloudflare AMP Blitz.js Brandon Blitz Meteor Mongoose DynamoDB uses.tech Course Report - Modern Labor Passport.js Syntax 058: Advice For Beginners - Tech Skills, Applying for Jobs, Focus, Imposter Syndrome + More Syntax 015: Advice for New Developers, Imposter Syndrome and Interviewing at Google Syntax 075: Hasty Treat - Feedback and Criticism Brendan Eich ××× SIIIIICK ××× PIIIICKS ××× Scott: Stronger by Science Podcast Wes: iStat Menus Shameless Plugs Scott: Animating React with Framer Motion - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-25
Länk till avsnitt

Hasty Treat - Purchasing Power Parity

In this Hasty Treat, Scott and Wes talk about purchasing power parity ? what it is, and how Wes has implemented it on his course website.

Prismic - Sponsor

Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

Show Notes

2:36 - What is it?

5:43 - How do you calculate it?

Big Mac Index Purchasing Power Parity Spotify Pricing Index Glassdoor Just ask developers what they make

8:04 - How do you implement it?

Cloudflare headers Dealing with VPNs Does it work with sales?

16:09 - Is it client-side only?

Links country-emoji npm package Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-23
Länk till avsnitt

React Hooks - 1 Year Later

In this episode of Syntax, Scott and Wes talk about React Hooks, one year later ? what?s changed, how to use them, and more!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

1:26 - Hooks vs Render Props

Hooks win hands down useState useReducer useRef useContext useEffect Custom hooks to hide and encapsulate functionality

35:06 - How we use them

Scott

Index that imports all custom hooks Babel alias to hooks folder Import { useHook } from ?hooks? useContextState

Wes

useResizeObserver useForm useGridRower useWickedFavIcon

45:54 - Which built-in hooks do we not use?

useImperativeHandle useCallback useDebugValue

48:22 - Are hooks harder to learn?

Wes: Yes ? but easier to maintain after the fact Scott: Yes ? harder conceptually and initially but easier after concepts are understood

50:29 - Are classes going away?

Wes: I say yes Scott: Double yes Links Syntax Ep 092: React Hooks Making setInterval Declarative with React Hooks - Dan Abramov babel-plugin-module-resolver awesome-uses uses.tech ××× SIIIIICK ××× PIIIICKS ××× Scott: Ars Technica War Stories Wes: Mpow CH1 Kids Headphones Shameless Plugs Scott: All Courses - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-18
Länk till avsnitt

Hasty Treat - Hiring an Assistant

In this Hasty Treat, Scott and Wes talk about how to hire an assistant ? something that can make your life a lot easier as a solo developer.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

2:34 - Finding someone

Virtual Assistant Offset timezones can be handy Flexible is great - two hours here, two hours there

5:55 - Types of tasks to delegate

Support Email replies Mail and shipping items Invoicing Expenses Research - find emails for X Blog post edits Sponsorships

14:50 - Standard Operating Procedures

If something happens more than once, make an SOP Common questions that come up

18:07 - Tools

1Password Missive Custom backend tools for: Managing courses Issuing refunds Chromebook Google Docs

21:52 - Hours

Links 1Password Missive Notion Freshbooks Syntax Ep 184: Desktop & Mobile Apps With a Single Codebase Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-16
Länk till avsnitt

Soft Skills Tips

In this episode of Syntax, Scott and Wes talk about soft skills tips ? productivity, planning, communication, and more.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

2:20 - Productivity

Make a todo list and prioritize Get ideas out of your brain Use a tool like Notion as a second brain Batch related things together Recharge when you need it Have a system and stick to it

16:34 - Finishing projects

Start Do a little every day Go all-in for a few days Clearly identify what needs to be done (Github issues, todo app)

23:30 - Planning tips

I use Mind Node Whimsical Write it down when you have an idea Put everything in a calendar

30:24 - Communication

Be honest and upfront with deadlines Give yourself padding ? many people are overly optimistic Don?t let people expect communication from you, at all, or at all times Assume good intentions Don?t be a jerk to clients or coworkers

40:28 - Skill and career advancement

FDD ? fun driven development Share what you learn Don?t let other?s progress get you down ? there is always someone smarter doing crazier stuff Solve your own problems Apply and interview for anything that?s interesting Track your progress I want to ___, I wish I could ____, You are lucky that you get to _____ Just start! Seriously. Plan on doing something. Links Todoist Things Notion Evernote Notable Beginner Javascript Level 1 Electron uses.tech Rework Jason Freid David Heinemeier Hanson It Doesn?t Have To Be Crazy At Work Mind Node Whimsical Javascript30 CodeSandbox Streaks Xerf Xpec YouTube Channel ××× SIIIIICK ××× PIIIICKS ××× Scott: Katsumi Horii Project - Sky Cruisin? Album Wes: AmpliFi ALIEN Router Shameless Plugs Scott: Animating React with Framer Motion - Sign up for the year and save 25%! Wes: Beginner Javascript - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-11
Länk till avsnitt

Hasty Treat - Scott asks Wes about Cloudflare

In this Hasty Treat, Scott asks Wes about Cloudflare ? which services he uses, which ones he doesn?t, why, and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

2:45 - What do you personally use Cloudflare for?

DNS provider Domain registration at cost Caching DDoS protection Hiding server IP address Free HTTPS Firewall rules Scrape shield Lightweight stats Serverless functions DNS Cloudflare Warp

16:40 - What are you not using?

KV storage Video streaming Deep customization around blocking/errors

19:49 - How do you set it up?

Links Cloudflare Beginner Javascript Digital Ocean DNS Simple Let?s Encrypt Syntax Ep 224: Serverless / Cloud Functions - Part 1 Begin 7-Eleven hit ?Dance The Slurp? Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-09
Länk till avsnitt

More on Severless - Databases × Files × Secrets × Auth × More!

In this episode of Syntax, Scott and Wes do a part 2 about Serverless ? databases, files, secrets, auth, and more!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

2:47 - Wes tried Cloudflare Workers

Also this is so cool:

Hey Wes, just listened to the latest Syntax episode on the serverless setup. Not sure if it?s an episode idea or not, but if you wanna do a bit of a dive on Cloudflare?s service workers, I?m currently leading an ?invisible infrastructure migration? right now from a legacy WordPress setup to a new Storyblok/Netlify setup. We?re using Cloudflare?s service workers to basically ?stitch? the headers/menus/footers from the old WordPress site into our new Netlify pages, but serving the page back as if it was part of the normal domain. This means we can migrate from the old to the new slowly without massively disrupting SEO, doing a lengthy/costly rebuild, etc.

A word on Digital Ocean Kubernetes + FAAS allows you to scale up/down

13:54 - Secret management

Some have a great UI Some have a CLI Some only have production Some have dev/staging/prod

16:24 - Vendor lock-in

Two kinds of vendor lock-in Lock into a low-level provider (Like AWS, or MongoDB) Lock into a framework Questions to ask: Can I go, take my app as-is, and host it on another provider? Can I refactor the config and run my code as-is? Do I need to refactor my code for it to run on other platforms? Next.js will only run on Now There is a community package Begin all runs on Arc.codes Firebase is locked in?

25:12 - Sharing dependencies

Each function will have its own package.json, which can be a pain Publish utils a private module AWS Layers Import/export Bundle and tree shake

30:26 - Local development

Now dev NPX sandbox Wrangler for Cloudflare workers

36:40 - Existing applications

Difficult to move with many routes, but easy to move a Graphql API that has one single route Maybe do piece by piece instead of all at once Begin has http express method

45:21 - Data

Any DB you want Dynamo DB integrated into many Firebase KV Storage for Cloudflare workers Fauna

48:14 - File storage

Generally files go in the associated file place like Amazon S3, Backblaze B2, Cloudinary Many also have this integrated as well

52:18 - Auth

Serverless is ephemeral and stateless JWT likely as sessions will work, but doesn?t really make sense Links Cloudflare Workers Akamai MongoDB Stitch Hitler uses Kubernetes Digital Ocean Kubernetes Firebase Google Cloud Architect Next.js Now.sh Begin Netlify Now Wrangler Apollo Federation Monaco Postman Codesandbox DynamoDB Amazon S3 Backblaze B2 Cloudinary ××× SIIIIICK ××× PIIIICKS ××× Scott: The Power of Bad by John Tierney Wes: Socket Organizer Shameless Plugs Scott: Animating React with Framer Motion - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-04
Länk till avsnitt

Hasty Treat - The Status of Element Queries / Container Queries

In this Hasty Treat, Scott and Wes talk about container queries, what they are and how you can use them.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

4:30 - The General Idea

Toward Responsive Elements ? Brian Kardell

6:20 - Problems

It?s not as easy as, ?how do we write them? Some of the requirements may need a fundamental change to browser engines May be very impractical and take a long time

?Did you know, for example, that there are multiple many year long efforts with huge investments underway already aimed at unlocking many new things in CSS? There are - and I don?t mean Houdini!? ~ Brian Kardell

8:56 - What?s been happening?

Lots of conversations Dead ends

?How do we make this into more solvable problems?? and ?How do we actually make some progress, mitigate risk - take a step, and and actually get something to developers?? ~ Brian Kardell

?containment? and ResizeObserver, Implemented in all browsers in about 2 years

12:00 - Progress

Lot?s of discussion Goog, Moz, Apple, smart people Not there yet Big ideas that could go somewhere

.foo { display: grid; grid-template-columns: switch( (available-inline-size > 1024px) 1fr 4fr 1fr; (available-inline-size > 400px) 2fr 1fr; (available-inline-size > 100px) 1fr; default 1fr; ); }

?A whole lot of the problems with existing ideas is that they heave to loop back through (expensive) phases potentially several times and make it (seemingly) impossible to keep CSS rendering in the same frame.? ~ Brian Kardell

Or a system based on resizeObserver

?In the coming months I hope to continue to think about, explore this space and continue discussions with others. I would love to publish some research and maybe some new (functional) experiments with JS that aim to be ?closer? to a path that might be paveable.? ~ Brian Kardell

https://github.com/ZeeCoder/container-query https://github.com/FreddyFY/styled-container-query Links uses.tech Ian Kilpatrick Jared Palmer?s tsdx Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-03-02
Länk till avsnitt

Potluck - Next vs Gatsby × Headless CMS × Vue.js × Is Ruby on Rails still good? × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about Gastby vs everything, Next, Vue, Rails, working with agencies, CSS, and more!

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Kyle Prinsloo Freelancing - Sponsor

Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelaning. Use the coupon ?SYNTAX? and get 25%.

Show Notes

1:39 - This may be a crazy question but I need to build a similar system to Level Up Tutorials where people can access content based on a monthly subscription. Any recommendations where to start with either Next.js or Gastby.js? How do I check to see if a person is up-to-date with payment?

4:14 - What's your favorite new tab page?

6:19: CSS vs SCSS vs Styled Components? When you are developing a React or Next.js application which styling method do you guys use and why? Which one is ?best practice?, or a more efficient way of going about it?

11:14 - What do you think of lit-html?

15:25 - I?m relatively new to React, and primarily learning the create-react-app way. When do you go for the create-react-app approach when building an application, and when do you customize the config? I?m uncertain when it?s time to escape the ?create-react-app? approach. Also, when escaping it, which main configurations are you grabbing?

18:19 - Is there a reason hasty treat intros are 2.5x the length of normal episodes? Now that Overcast has intro skipping it?d be nice if the intros were uniform in length.

21:23 - I see Kyle Matthews coming out with a lot of input on how Gatsby can be used for web applications as well. After listening to several of your podcasts, where you talk about Gatsby, it doesn?t seem like you agree, and would go for Next.js instead. In your opinion is the development at Gatsby really heading in the direction of SSG and web application?

27:17 - I?ve hopped on the Vue train from jQuery land, and am loving both Nuxt and Gridsome. However, I keep hearing all these good things about Gatsby. Would you guys say that it is worth it to learn Gatsby (and the whole react ecosystem for that matter) over Gridsome? This is mostly for small-medium-ish side-project web sites that connect to a headless CMS.

30:04 - What are your thoughts on CSS pre-processors nowadays? With all the advance and new features from CSS, do you guys really think that it is still worthy to use it those?

32:11 - Scott, can you talk a bit about why you decided to switch back to Meteor after putting in all the effort to convert LUT to Next.js? I am about to start a new fullstack project and was considering Next until I heard you switched back. Maybe I should consider Meteor instead?

40:21 - I?ve recently started an internship at one of my favorite tech companies where I?m using EmberJS and Ruby on Rails. I love the team I?m on (the people are so nice) but I?m not super passionate about the tech stack. I?d much rather be using something like React and NodeJS/Express in my day-to-day coding. Do you think it?s worth staying in a position (if I were to try and get a full-time gig in this role) if you don?t like the tech stack, but really like the people?

40:51 - I?m thinking of doing a bootcamp that teaches Ruby on Rails for backend. I hear a lot that Ruby is a dying language, but at the same time, I know it?s used for a lot of big-timers, such as Airbnb and Shopify. Could you please explain the relevance that Ruby/Ruby on Rails will have in 2020 forward, as well as if it?s worth learning for newer web developers at this point?

45:15 - What is the deal with CMSs/headless CMSs? I hear you guys talk about them all the time (Sanity, Keystone, Prisma?) but I?m not sure what they are good for. To me, they just seem like a UI to my database, but isn?t that what my application is? It just seems like it would be easier to have my frontend talk to my backend talk to my database instead of learning how each CMS wants things to be done and programming for that? Am I missing the point?

48:11 - What does Svelte needs for each of you to use it instead of React in personal and future developments?

50:38 - I freelance on the side as well as have a 9-5. The other dev I work with mentioned he?d help if I ever needed/wanted help on a client project. What are your thoughts on doing freelance work with someone who you also work with at your job?

52:01 - My team is currently in the design phase for a rewrite of our biggest product. We are switching from perl backend (y i k e s) to node (yay) but for some reason, our tech lead decided on hapi for the node framework. I have spent a little time with hapi and it seems cool but I am not sure about its longevity when compared to more established frameworks like express. How do you feel about hapi and should I push for a different framework?

54:29 - I?m a lead dev that recently joined an agency for the first time. What ?tips do you have for livin? and devin? in that agency life? Especially around time management, time estimation and dealing with clients.

Links Stripe Braintree Recurly Firefox lit-html Overcast @kylemathews Gatsby Build Vue.js Nuxt.js Gridsome postcss-preset-env Meteor Ember Ruby on Rails Personal Capital Airbnb Shopify Missive Sanity Keystone Prisma Svelte hapi koa Express Matt Stauffer's Blog ××× SIIIIICK ××× PIIIICKS ××× Scott: Caffeine by Michael Pollan Wes: Matt Stauffer - Setting Up Your Webcam, Lights, and Audio for Remote Work, Podcasting, Videos, and Streaming Shameless Plugs Scott: New course on Framer Motion - Sign up for the year and save 25%! Wes: Beginner Javascript - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-26
Länk till avsnitt

Hasty Treat - What makes a server fast?

In this Hasty Treat, Scott and Wes talk about how to make servers fast!

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

3:58 - Ram / Memory

Things like variables, functions, callstacks, application cache, sessions are all stored in memory Large processes can eat up lots of memory Reading 1,000,000 lines of a CSV npm installing Swap Memory If your node application is limited by memory, it will crash or wait longer for memory to be freed up (garbage collection) Garbage collection can take up CPU resourced High-performance databases

7:52 - CPU

The processor on your server - the brains of the computer A task - like 1 + 1, or function handleClick(), takes CPU time - the faster the processor, and the more cores it has, the faster it can think and perform these tasks A faster CPU means your node app will start more quickly

9:26 - GPU

Most servers don?t have a GPU GPUs are not only good for graphics, but they are great at solving complex tasks Bitcoin mining is fast on a GPU Machine Learning

11:47 - Disk Space

SSD vs HDD The files have to be read from the hard drive and served up to the web server - the hard drive speed determines how fast they can be read, and how fast they can be written SSD is more expensive but makes for a much faster application HDD is cheaper and is better for storing larger files that aren?t as time-sensitive An SSD will mean your node app will start faster and serve up files more quickly Links Atlas Digital Ocean Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-24
Länk till avsnitt

Serverless / Cloud Functions - Part 1

In this episode of Syntax, Scott and Wes talk about serverless and cloud providers - the benefits, limitations, providers and more!

.TECH Domains - Sponsor

If you need eyes on your project, you?ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

4:05 - What is Serverless?

URL driven Startup/shut down (Heroku works this way) Digital Ocean droplet works differently

8:15 - What are the benefits?

Scale up specific functions rather than everything - aka potentially cheaper Security - your singular server instance being hacked is not a possibility Less knowledge overhead required You don?t need to manage your own server Empowers front-end devs to do more Faster deploys Only re-deploy the code that changed

17:05 - What can you host on Serverless?

Static Files - SPA (React) Single functions It can be in JS, Python, GO, PHP

18:07 - What can?t you host on Serverless?

Entire applications Large apps have slow coldstarts 500mb limit

23:40 - Raw Providers

Google Cloud Azure AWS Lambda SAP Red Hat IBM Cloud Functions Cloudflare Workers Kind of cool because they work like service workers where you can intercept any HTTP request

27:33 - Easy Providers + Frameworks

Begin + Arc.codes Zeit Now + Next.js Anything + Serverless Netlify AWS Amplify Apex Up - TJ Holowaychuk Open Faas + Digital Ocean Links Heroku Digital Ocean Meteor Galaxy Codepen Radio: Preprocessors and Lambda Zeit Now Wes? tweet about serverless @maxsteenbergen uses.tech Google Cloud Azure AWS Lambda SAP Red Hat IBM Cloud Functions Cloudflare Workers Begin Arc.codes Severless Netlify AWS Amplify Apex Up Open Faas @tjholowaychuk Scott tries Begin.com SyntaxFM Reddit ××× SIIIIICK ××× PIIIICKS ××× Scott: Matt McMuscles YouTube Channel Wes: Modern Vintage Gamer Shameless Plugs Scott: Scott?s YouTube Channel Wes: Beginner Javascript Course - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-19
Länk till avsnitt

Hasty Treat - Get Movin' With Framer Motion

In this Hasty Treat, Scott and Wes talk about Framer Motion ? why it is so cool, and how it can improve animations in your projects.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

4:53 - The 411

Previous knowns as Pop Motion Pose Animation library with focus on ease of use Utilizes both spring and duration based animations

7:19 - Pose

Pose was previously more pose based - aka you made scenes and toggled between them This still exists within Motion as variants, but isn?t the main way

8:06 - The New New

motion.div animate prop is basically a live value for the animation initial for initial state exit for animating out with use of animatePresence Hard stuff made easy drag prop Full control over properties like duration and easing Orchestration features, this then that Variants Multiple scenes allow you to orchestrate many animations with a single state change Handles hover and tap easily Scroll values SVG path animations

19:45 - Final Thoughts

Framer Motion is easier React Spring is much smaller React Spring makes very complex animation possible Links Framer Motion React Spring Framer Motion Examples Framer X Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-17
Länk till avsnitt

Are Web Dev GUIs Going to Replace Us?

In this episode of Syntax, Scott and Wes talk about web dev GUIs ? what are they, are they going to replace developers, are they good or bad, and more!

Hasura - Sponsor

Hasura is an open source real-time GraphQL engine. It connects to your databases & microservices and instantly gives you a production-ready GraphQL API. Check it out at Hasura.io.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

1:30 - What is ?codeless??

The codeless movement is coming in with a force. Are they just selling something? Or is it a real concern? All types of jobs are being replaced by computers Truckers Cashiers Lawnmowers Doctors Why not web developers?

7:22 - First experience building sites with a GUI?

Dreamweaver

10:18 - Entire website builders:

Wix Squarespace Webflow Modulz Grid.io Wordpress Builders

13:17 - When are GUIs useful?

Brochure site Basic e-commerce

20:26 - Is a GUI/Codeless always better?

It depends what you?re capable of doing

25:21 - Levels of hell GUI assistance in builders

CMS - Just modifying content and basic markup Access to code, drag blocks into place No or minimal access to code No modification outside of options

31:36 - Are there GUIs for making applications?

Native Mobile Zapier

36:54 - Are jobs at risk?

Yes

I think a lot of WordPress tinkering has already been replaced The guy who knows what buttons to push is at risk? Webmaster jobs where the roll was just occasionally updating HTML and text

No

Government Educational institutions Major corporations that can?t have their content stored via a service

39:55 - Our favorite GUIs to help development

Scott:

Netlify Heroku Studio 3T VS Code

Wes:

Sketch CSS Export Digital Ocean Cyberduck Transmit ZSH VS Code Links Roomba?s first autonomous lawnmower Notepad++ Geocities Angelfire Sketch Figma Gatsby Excel Meteor Recurly Gumroad Begin.com ××× SIIIIICK ××× PIIIICKS ××× Scott: Baron of Botox Wes: Owlet Smart Sock Shameless Plugs Scott: How To Build A GraphQL API - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-12
Länk till avsnitt

Hasty Treat - The Power of Hobbies

In this Hasty Treat, Scott and Wes talk about hobbies ? how they can improve your life and make you a better developer, as well as the hobbies they enjoy.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

3:19 - What are our hobbies?

Wes: Focus on one thing, learn it, move along

Kombucha, Fermentation and Curing Projects Bike flipping Kids ride on repairs + hacks ATV fixing ICE to Battery conversion

Scott:

Dance - 15+ years Weightlifting / fitness Video games Watching hockey Design Computing / coding Snowboarding Kung fu movies

9:00 - Why are they good?

Fuel your coding project Maybe could even become your key to a job you love They keep your mind sharp Good for downtime Good for mental health and mood Can be meditative Be cognizant of what they do to your mental state Promotes creativity and critical thinking Fun man

17:54 - How do you find a hobby?

Wes

I always need an end game I want to grow hot peppers I want a wicked ATV for cheap I think batteries are fascinating but I need something real to do

Scott - I start with the fascination

I think dancing is cool, but I could never learn I think _____ is cool, but I don?t know where to start

Deep dark YouTube holes

YouTube has an endless selection of educational content

Facebooks groups or forums

Meetups / volunteering

Introverts will have a hard time with this, push yourself

22:50 - What is your hobby?

Tweet us @syntaxfm SyntaxFM Reddit Links Oculus Quest Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-10
Länk till avsnitt

The Synology Show - Backups and Home Server

In this episode of Syntax, Scott and Wes talk about running backups and a home server ? Synology setups, apps, and more!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

Freshbooks - Sponsor

Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the ?How did you hear about us?? section.

Show Notes

2:03 - What is it?

A little headless computer

5:07 - Drives

WD Red or Seagate Ironwolf ? They are loud, you can put SSDs in them, but it?s $$

6:25 - RAID

11:17 - Power

Backup Time Machine over the network You can upgrade the memory SSDs

22:40 - Backing up your Backups

Mirror folders to Backblaze B2 Slow, but worth it

30:53 - Apps

Plex + Emby Storage Analyzer Docker - anything really Node js ;) Security cameras Pi-hole or custom DNS server Moments Drive Links Screenflow Synology DS918+ DS219+ WD Red Drives Seagate Iron Wolf Govee Thermometer Now Squizzy Backblaze B2 Plex Emby Storage Analyzer DaisyDisk Docker Node.js Raspberry Pi Dokku Synology vs Blue Iris Moments app Pi-hole Discourse ××× SIIIIICK ××× PIIIICKS ××× Scott: Lululemon Men?s Jogger Wes: DS918+ Shameless Plugs Scott: How to Build a GraphQL API - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-05
Länk till avsnitt

Hasty Treat - Non-Glamorous Skills You Should Have

In this Hasty Treat, Scott and Wes talk about the non-glamorous skills that will improve your life as a developer!

Prismic - Sponsor

Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

Show Notes

3:13 - Why it?s needed

Make you a better dev Make big tasks easier

7:00 - Why we don?t do it

Because it?s hard It?s boring - sometimes It?s not our focus

7:24 - Good command line skills

Get around file system Copy, move, delete things

8:58 - Keyboard skills

Jump by word/line/BOL/EOL Learn 1 new shortcut per week Custom keybindings for common tasks

14:22 - Communication and interpersonal skills

Check out Syntax 125: Hasty Treat - Communication Skillz

14:41 - Time management

Focus apps to help How long will something take? Revisit past projects when they are done and see how long it took

16:36 - Good file hygiene

Good folder structure Delete old cruft Clear your recycle Desktop and downloads are off-limits Create template structures or tools for commonly used structures Links Wes? Command Line Power User Course Synology VSCode React PropTypes Generate Syntax 125: Hasty Treat - Communication Skillz CleanMyMac DaisyDisk Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-02-03
Länk till avsnitt

Potluck - Dev Culture Fit × Slack Communities × Vanilla JS × Backpacks × Raspberry Pi × More!

It?s another potluck! In this episode, Scott and Wes answer your questions about dev culture fit, Slack communities, vanilla Javascript, backpacks, Raspberry Pi, beards, and more!

.TECH Domains - Sponsor

If you need eyes on your project, you?ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.

Netlify - Sponsor

Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.

Show Notes

3:10 - Q: Recently I took a job as a lead dev doing the exact kind of work I?ve always wanted to do. But after the first week, I really hate it. I feel like I don?t fit in and I?m seeing many red flags. There are no processes and there doesn?t seem to be any real excitement around what we are building. What should I do? Do I suck it up for a while? Or do I start looking for something else, potentially taking a pay cut (and moving back into doing web dev as opposed to building apps) to work at another creative agency with people who are more my jam?

10:32 - Does Syntax have a Discord or Slack community channel to collaborate on topics?

12:00 - What is one thing that really annoys you about Javascript? I?m curious if you could change one thing about the language itself, what would it be?

15:08 - Have you tried Fauna DB?

19:13 - What are your thoughts on including tutorial projects in a portfolio? (For example, putting the Sick Fits site from Wes? Advanced React course in a portfolio.) I?m relatively new to React and have a couple of my own projects, but a bunch of projects from following a course.

23:58 - A site you?re maintaining is hacked, how do you handle fixing it?

30:28 - My bookmarks are overwhelming! I just started learning web dev and even though I sort my bookmarks into folders, I end up with so much that I don?t even know how to use them. What do you guys do for managing bookmarks on browsers?

34:15 - How would you recommend integrating React and other modern JS frameworks into (more or less) ?static? or ?brochure? websites? Say for instance I have a banking website that has mostly static content, but also has complicated JS pieces such as calculators, location finders and sign-up forms? I currently reach for jQuery & jQuery plugins for these pieces of functionality, but React and Vue sound like they could also help solve these one-off pieces of functionality. Most tutorials and examples are based on creating apps from the ground up, but what if you only want to sprinkle these frameworks in and only use them where JS is necessary? How might the both of you solve for these scenarios?

38:00 - I was wondering whether you could share which backpack, or bag do you use for carrying your laptops? I?m looking for something that would be useful for carrying my 16" Macbook Pro, but also could hold some other stuff like groceries, clothes, or other various things that one may want to put there.

41:50 - Do you write out a vanilla fetch() in your components that need it, or do you use a fetch ?wrapper? written by yourself or someone else? If so, what does it look like?

46:16 - Have you ever done any automation projects using a Raspberry Pi? I am trying my hand at remote access to the solar power setup at our ?bach? (pronounced ?batch?) here in New Zealand, which is the same thing as a ?cottage? in Canada. Finding it hard to find good resources for this online as most get really technical really fast. My idea is to take the RS485 modbus data and just send it up to a DB every 5 minutes or so.

51:38 - What do Wes and Scott think about beards and have you ever thought about growing one?

Links Syntax 215: Hasty Treat - Picking the Stack for uses.tech - Gatsby, React, Context, Styled Components r/SyntaxFM/ Fauna Hasura neo4j Wes? Advanced React Course Pocket Full Stack Radio 132: Caleb Porzio - Just Enough JavaScript with Alpine.js Peak Design Everyday Bag Raspberry Pi Extreme ironing ××× SIIIIICK ××× PIIIICKS ××× Scott: Shogun Wheel Yoga Wheel Wes: Velcro Cable Ties Shameless Plugs Scott: How To Make a GraphQL Server - Sign up for the year and save 25%! Wes: Beginner Javascript - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-01-29
Länk till avsnitt

Hasty Treat - Building A Community Slack, Discord, Spectrum, Discourse, Forums

In this Hasty Treat, Scott and Wes talk about community building online ? some of the different software techniques and things you can do to either get started with a web community or join one.

Sentry - Sponsor

If you want to know what?s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code ?tastytreat?.

Show Notes

7:16 - Chat options

Slack Discord Level Up Tutorials Discord Faster communication

9:00 - Forum based

Indexable Searchable Slower communication Discourse Spectrum Facebook groups Reddit Syntax Reddit

27:27 - Commenting systems

YouTube comments Comments systems in general Links Github Slack Discord Discourse Spectrum Reddit r/reactjs Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-01-27
Länk till avsnitt

Tech To Watch In 2020

In this episode of Syntax, Scott and Wes talk about tech to watch in 2020 ? things you should keep an eye on and learn this year!

Sanity - Sponsor

Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

LogRocket - Sponsor

LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It?s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

Show Notes

6:39 - CSS Subgrid

8:10 - CSS Houdini

11:20 - CSS features not supported in older browsers yet

Scrollsnap - IE 11 and up. Lot?s of mobile issues. position:sticky - no IE at all

14:24 - NPM tink

installer-less npm Load packages at runtime into a shared cache across all projects Intelligently download the parts you need

17:25 - Yarn PnP

Hard links to eliminate package duplication Shared cache across all projects

18:31 - Pika & Snowpack

21:10 - Deno

New Node?

25:39 - React

Suspense in more libraries Suspense for Server Rendering Meteor New ownership. v1.9 just dropped with lots of promise for future growth Svelte 3 Vue 3 Apollo Next.js

36:37 - Serverless

Going to get easier Begin.com Next.js / Now Functions

38:14 - Gatsby

A single useQuery (made possible by suspense)

39:36 - Headless CMS Thunderdome

42:20 - Next Gen Frameworks

Keystone Strapi Meteor Vulcan.js

43:46 - Cypress

End to end testing Currently no Firefox support, but hopeful for 2020

44:21 - Modulz

Exports to JS component

45:00 - Figma

Was already amazing in 2019 Constantly improving and adding new features Can import from Sketch Links Syntax 109: CSS Grid Level 2 aka Subgrid CSS Houdini Interactive Introduction to CSS Houdini Tweetdeck Next Generation Package Management tink Pika Yarn PnP Syntax 212: Pika Pkg Snowpack Entropic Deno Ryan Dahl - 10 Things I regret About Node.js https://github.com/denoland/deno Cloudflare Hover Meteor Meteor roadmap tiny Svelte 3 Apollo Nextjs Vue Begin Firefox Keystone Strapi Vulcan.js Prisma Hasura Syntax 209: Hasty Treat - Wes Teaches Scott about Keystone.js Cypress Modulz Framer Figma Sketch James Quick YouTube Channel ××× SIIIIICK ××× PIIIICKS ××× Scott: Govee Thermometer Wes: Rack Mount Power Bar Shameless Plugs Scott: Fullstack React and Firebase - Sign up for the year and save 25%! Wes: All Courses - Use the coupon code ?Syntax? for $10 off! Tweet us your tasty treats! Scott?s Instagram LevelUpTutorials Instagram Wes? Instagram Wes? Twitter Wes? Facebook Scott?s Twitter Make sure to include @SyntaxFM in your tweets
2020-01-22
Länk till avsnitt
En liten tjänst av I'm With Friends. Finns även på engelska.
Uppdateras med hjälp från iTunes.