Podcasts about Hasty

Share on
Share on Facebook
Share on Twitter
Share on Reddit
Copy link to clipboard
  • 223PODCASTS
  • 511EPISODES
  • 33mAVG DURATION
  • 5WEEKLY NEW EPISODES
  • Sep 23, 2021LATEST

POPULARITY

20112012201320142015201620172018201920202021


Best podcasts about Hasty

Latest podcast episodes about Hasty

Chief Concerns
Chief Concerns – Episode 46: Week 3 Preview With Guests Derrick Johnson, Mike Maslowski, & James Hasty

Chief Concerns

Play Episode Listen Later Sep 23, 2021 156:14


Here are all the segments:00:00 – Chief Concerns Opener00:43 – BetOnline.AG and Balance7.co advertisements 02:50 – Former Chiefs Linebacker Derrick Johnson Joins the Show to talk all things Chiefs and little bit of the Texas Longhorns11:25 – With Chiefs players taking to social media to engage with fans about the loss, the guys react to the NFL during the social media age. 16:48 – The guys talk about CEH's fumble. 24:03 – The guys talk about Hardman, D-Rob, and Pringle needing to step up.30:27 – Why aren't the Chiefs utilizing CEH's pass catching ability?33:06 – DJ wants to know how Eric would cover Travis Kelce.36:38 – Jason tells us if Tony ever improvised on his routes like the way Kelce does.38:54 - DJ shares his thoughts on the Chiefs LBs through the first 2 weeks48:11 – The guys talk about the defense's failures in the red zone.52:04 – The guys talk about the Raiders and an improved AFC West.1:04:27 – Memories playing the Chargers.1:08:05 – DJ remember Eric's pick 6 against the Houston Texans.1:09:55 – DJ talks about if he could play in modern NFL with these new rules.1:12:05 – Game Picks and predictions.1:16:28 – DJ Signs Off!1:17:03 – Playactionpools.com advertisement1:18:31 – Former Chiefs Linebacker Mike Maslowski and former Chiefs CB James Hasty joins to talk Chiefs, old stories, and about his new coaching consulting company aimed at getting the best coaching candidates hired. The coaching consulting company is called Eneje Consulting.2:36:14 – Goodbye!See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 09-22-21

THE HUGE SHOW

Play Episode Listen Later Sep 22, 2021 17:10


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - Webhooks

Syntax - Tasty Web Development Treats

Play Episode Listen Later Sep 20, 2021 21:35


In this Hasty Treat, Scott and Wes talk about webhooks — one of those concepts that seems a lot scarier than it actually is. Linode - Sponsor Whether you're working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode's Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started. 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 03:42 - What are webhooks? User-defined HTTP callbacks When something happens, ping this URL with this data Examples: When something sells, ping this URL When someone reverses a charge, lock their account Trigger a build of the website when the content changes Then someone buys a shirt, generate a shipping label and save it to the DB 07:57 - Sending End Can be a great way to hook two services together 09:13 - Receiving End Often you will be the one that accepts the webhook ping In this case, you set up an endpoint 11:00 - Payloads Almost all will send a JSON body that you parse out The method send is variable 11:51 - Auth On the receiving end of a webhook, you often get a token which you can then ping the service with. It will tell you if that request was legit or not. On the sending end, you can often set up headers with auth - same with the method Can be a replacement for a serverless function 13:18 - Testing webhooks Can be a pain in the ass ngrok - expose locally localtunnel Insomnia Postman Stripe has a great VS code extension Snipcart has an awesome dashboard Will also tell you when one failed webhook.site https://expose.dev/ IFTTT Zapier 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 09-15-21

THE HUGE SHOW

Play Episode Listen Later Sep 15, 2021 16:21


See omnystudio.com/listener for privacy information.

Late Night Live - Separate stories podcast

A cabinet reshuffle is expected hours after we go to air, with leaks abounding. Nicola Sturgeon, Scotland's First Minister, has made a strong case for independence in a speech to her Scottish National Party this week. But there remains a big constitutional barrier.  Meanwhile Brexit Britain is suffering a goods shortage due to a lack of truck drivers. Hasty training of new drivers is underway.

Syntax - Tasty Web Development Treats
Hasty Treat - Starlink Rural Internet

Syntax - Tasty Web Development Treats

Play Episode Listen Later Sep 13, 2021 21:14


In this Hasty Treat, Scott and Wes talk about Wes' new satellite internet setup — best use-cases and how to set it up. Sentry - Sponsor If you want to know what's happening with your code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. 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:06 - Rural internet is huge for: Access to information Remote work Opens up job opportunities for many residents who can't relocate due to family Home values Big city folk moving into rural areas and driving prices up is another issue altogether Smart rural home 05:46 - Previous setup We have a cottage LTE Routers Yagi Antennas Worked well, but slow $4/gig over 100gb Grey market - one went up/down Alternatives WISP - no access XPLORNET @ (hughesnet) - BRUTAL Bell LTE - $$$ - slow 08:35 - The signup, install, price $129 CAD Deposit ($100 USD) $650 for the dish $120/month Unlimited bandwidth Needs a clear view of the northern sky Clear from obstructions is key Every 1 foot up is 2 foot of obstructions cleared I put it on a 25ft piece of wood Bought a pipe adaptor from Starlink 09:59 - The performance These numbers are not impressive to anyone with fiber, but are LIFE CHANGING to rural folks From 30mbps - 200mbps down - some users posted ~350 down Upload from 25mpbs - 80mbps (better than you can pay for where I live in the city) Ping is around 40ms Downtime is measured in seconds Youtube streams super smoothly Zoom works great Facebook + Instagram issues Many reported changing DNS fixed it 14:21 - The equipment Starlink comes with a router Does not support bridge mode Doesn't have WPS Only one hard-wired port POE-only UniFi Dream Machine Three access points POE switch for Starlink Router Gives you stats The ethernet is hard-wired into the dish, so you have to drill a huge hole in the house Links Starlink Wyze UniFi Dream Machine 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

Syntax - Tasty Web Development Treats
Hasty Treat - TypeScripts Strict Explained

Syntax - Tasty Web Development Treats

Play Episode Listen Later Sep 6, 2021 17:35


In this Hasty Treat, Scott and Wes talk about the Typescript strict flag — what it does and why you might use it. 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 02:50 - What is it? Future versions of TypeScript may introduce additional stricter checking under this flag, so upgrades of TypeScript might result in new type errors in your program. When appropriate and possible, a corresponding flag will be added to disable that behavior. 03:26 - noImplicitAny The any type in TypeScript is exactly that - it can be anything. TypeScript will try to infer the type. When it can't it will be any. Sometimes you need any, but if that is the case, you must explicitly type it as any. If something is implicitly any - it might be a mistake, or you forgot to type it. Risky! 06:01 - noImplicitThis You must type this - it can't be implicitly inferred. 06:47 - strictFunctionTypes If you have a type that is a function and it doesn't 100%. 07:44 - alwaysStrict Always turns on strict mode. You can't do things like redeclare var variables. 09:25 - strictNullChecks Makes you check that the item is actually there before accessing a value or method from it. Imagine you filter or find on an array, or query selector a DOM element. There is a possibility that nothing is there. strictNullChecks makes you check that it's there - like an if statement. Optional chaining is super handy here. 11:18 - strictBindCallApply 12:38 - strictPropertyInitialization 13:37 - useUnknownInCatchVariables Links https://www.typescriptlang.org/tsconfig#strict 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 08-31-21

THE HUGE SHOW

Play Episode Listen Later Aug 31, 2021 4:35


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - Freelance Tips - Toxic Clients

Syntax - Tasty Web Development Treats

Play Episode Listen Later Aug 30, 2021 24:51


In this Hasty Treat, Scott and Wes talk about toxic clients — how to identify them, and what to do about them. Linode - Sponsor Whether you're working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode's Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started. Sentry - Sponsor If you want to know what's happening with your code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 05:33 - Warning Signs of a potential toxic client Doesn't have project well thought out. Scope creep - Adds on new features while not considering the amount of work required to make them happen. Can be mad when you run out of time or budget. Ill Communicator Contacts you at odd times. Thinks that you should answer every email in an hour. Contacts you in inappropriate ways, via text message, social media. OR doesn't respond to emails in a timely manner giving you blockers. Jerk The rude client Thinks they can be rude because they are giving you money Hundreds of emails Tries to be flashy upfront (dinners, etc.) Scatterbrain or way too big. Facebook for nurses 18:06 - What to do about toxic clients Communicate your needs clearly. Set expectations. “I work best when…” “I answer emails once every two days” Set clear deadlines for deliverables, feedback and revisions (one revision backed in, more at x hourly rate, etc.). Just be VERY clear. If something doesn't work for them, they will hopefully tell you. Get things in writing. Put things clearly in a working agreement for your client to approve. That way you have something to show in case things go south and you can say, “You agreed to the following things”. Fire them You can fire clients. Honestly, some of them just aren't worth the time and effort. It's usually the cheapest clients who demand the most from you. Don't let them take more of your time and energy than they are paying for. Firing clients is very simple. Hi so and so, I don't feel like we're a good match for this project, so I'll be canceling our work agreement. Good luck on your project. 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

Good Night
Hasty Hangups

Good Night

Play Episode Listen Later Aug 29, 2021 15:57


I made the hastiest hang up of my life a few days ago. I was talking to my buddy Robert, and an emergency emerged...and I just said, "Gotta go. Goodbye." Not at all like the way I usually end a phone call with a friend. Usually it's something like, Well I really enjoyed this 3 hour conversation, but my wife is putting dinner out on the table, so I've got to go." That's a more reasonable way for a guy to get to a hangup after a long conversation. "Oh my god my husband's home" is an...effective... hasty hang up line for a woman talking on the phone to her lover. But I got to an immediate hurry up hang up recently with my buddy Robert. I just said, "I've got to go, goodbye" in a fast, out of breath burst, and I slammed the phone down. I still use a land line for my phone calls, so I have a slammer handy for hasty hangups. I'll tell you what caused the hasty hangup in a few minutes...and it's a true story. But I've come to realize that some hang ups don't involve a telephone. Like when you're trying to be polite but you can't remember which fingers you're supposed to put in your mouth when you want to give one of those long, loud whistles at a baseball game. Or if you have an important piano recital to give and you know that practice makes perfect, but nobody's perfect, so how do you talk yourself into practicing. Don't get hung up. Give a listen please.

Syntax - Tasty Web Development Treats
Hasty Treat - Why Do People Hate CSS?

Syntax - Tasty Web Development Treats

Play Episode Listen Later Aug 23, 2021 18:51


In this Hasty Treat, Scott and Wes talk about why people hate CSS, some common issues, and how you can level up. 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. 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 03:20 - Layout is hard block vs inline vs inline-block Learn what this means! Flexbox https://css-tricks.com/snippets/css/a-guide-to-flexbox/ Grid Avoid floats Wes' Flexbox Course Wes' CSS Grid Course Scott's Modern CSS Layouts Course 07:43 - I can't get my thing to get the right style Use a scoping system like BEM, CSS in JS, CSS Modules Don't style via IDs Avoid !important 11:00 - My thing isn't looking the way it's coded Dev tools Write CSS in the browser Check class names 12:11 - I don't know if I can delete this CSS Use tools like https://purgecss.com/ http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/ 15:51 - Look at things holistically 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 08-20-21

THE HUGE SHOW

Play Episode Listen Later Aug 20, 2021 16:51


See omnystudio.com/listener for privacy information.

Joyce Meyer Enjoying Everyday Life® TV Audio Podcast

Have you ever been judged unfairly? Today, Joyce shares encouragements from God's Word to help you treat others like you want to be treated yourself.

Joyce Meyer Ministries TV Podcast
Hasty and Premature Judgments

Joyce Meyer Ministries TV Podcast

Play Episode Listen Later Aug 20, 2021 28:31


Have you ever been judged unfairly? Today, Joyce shares encouragements from God's Word to help you treat others like you want to be treated yourself.

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 08-17-21

THE HUGE SHOW

Play Episode Listen Later Aug 17, 2021 8:11


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - The Weird and Wonderful Link Tag

Syntax - Tasty Web Development Treats

Play Episode Listen Later Aug 16, 2021 16:42


In this Hasty Treat, Scott and Wes talk about the  tag — why it's weird and wonderful, and what you can do with it! 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 code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 04:16 - What is it? https://ryanflorence.dev/p/ship-weird The link tag is weird. First, it's not for links! It's for establishing a relationship between the current HTML document and a resource. 05:11 - CSS / Media attr 07:13 - Web fonts 08:09 - Favicons Syntax 373: Hasty Treat - The Surprisingly Exciting World of Favicons 08:36 - Preload + Prefetch Resource Audio, document, fetch, font, image, script, style, track, video, worker + more 10:15 - Fetch request (shoutout Ryan) 11:27 - Preconnect Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins. 13:01 - Module 13:30 - Integrity SHA 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

Syntax - Tasty Web Development Treats
Hasty Treat - TypeScript Utility Types

Syntax - Tasty Web Development Treats

Play Episode Listen Later Aug 9, 2021 16:43


In this Hasty Treat, Scott and Wes talk about TypeScript utility types — what they are, why you might use them, why they exist, and more! Linode - Sponsor Whether you're working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode's Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started. 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 03:35 - Levels of using TypeScript Typing your code Typing your code, but getting a little bit more dynamic using utility types Creating your own utility types! TypeScript is a language in itself Check out type challenges if you want your mind blown: https://github.com/type-challenges/type-challenges/ https://www.typescriptlang.org/docs/handbook/utility-types.html 07:29 - Partial 08:23 - ReadOnly 09:00 - Required 09:33 - Record A record is an object type that is a bit more restrictive Say you want to store podcast details - name, URL, showCount, etc., but only for Syntax and Shoptalk. 10:47 - Omit I find this one handy when I want to create a “Create Item” type, where it has all the item fields except the ID field 11:34 - Pick Given a type, pick these properties 12:39 - Return Types Gives you the type that is returned from a function. Handy if you need to dynamically generate the type based on a passed function. 13:30 - Case These case types are useful for when you are doing template literal types Uppercase Lowercase Capitalize Uncapitalize 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

Rag-NERD-rok Podcast
Fiasco – “H8 of the Hasty: Narrative Drift”

Rag-NERD-rok Podcast

Play Episode Listen Later Aug 4, 2021 92:34


Join us this week as we delve back into second-edition Fiasco! Three men who aren't afraid to break the law answer the call when no one else can. They're not just friends — they're family.  Now, they'll have to put their street racing skills to use in the best way possible: saving the world. But [...]

THE HUGE SHOW
Road to Detroit Podcast with Dan Hasty - Interview - Jackson Jobe 08-02-21

THE HUGE SHOW

Play Episode Listen Later Aug 2, 2021 17:13


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - Git the Latest - New Things In Tech - CoPilot, Petite Vue, Stackblitz, Web3 + More!

Syntax - Tasty Web Development Treats

Play Episode Listen Later Aug 2, 2021 23:42


In this Hasty Treat, Scott and Wes launch a new series called Git the Latest — New Things In Tech. 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. Sentry - Sponsor If you want to know what's happening with your code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 03:47 - GitHub CoPilot AI-powered autocompletion Not going to take your job 07:18 - Next.js 11 Image updates Multiplayer 08:20 - Astro Build faster websites with less client-side JavaScript 09:50 - Notion API Get database Query database Pages Block children 11:27 - Petite Vue Petite Vue is an alternative distribution of Vue optimized for progressive enhancement Similar to Alpine.js Without a build step 13:58 - Stackblitz Node in the browser Not in the cloud Rolled 15:22 - Solid.js Solid is a declarative JavaScript library for creating user interfaces. It does not use a Virtual DOM. Instead, it opts to compile its templates down to real DOM nodes and wrap updates in fine-grained reactions. This way when your state updates only the code that depends on it runs. 16:37 - Stately From the company that made xState 18:05 - Web3 Let us know if you want a show about it Ethereum JavaScript API Apps that run on the Blockchain Links https://alpinejs.dev/ https://svelte.dev/ https://xstate.js.org/ 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

THE HUGE SHOW
Road to Detroit Podcast with Dan Hasty - Interview - Ty Madden 07-27-21

THE HUGE SHOW

Play Episode Listen Later Jul 27, 2021 13:11


See omnystudio.com/listener for privacy information.

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 07-26-21

THE HUGE SHOW

Play Episode Listen Later Jul 26, 2021 9:05


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - The Surprisingly Exciting World of Favicons

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jul 26, 2021 23:52


In this Hasty Treat, Scott and Wes talk about favicons. Favicons are a bit of mystery and something people don't talk about that often. 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 03:48 - What are favicons? Requesting favicons by default /favicon.ico 07:38 - Sizing favicons 16x16 is OG - don't do that now You can specify multiple sizes 09:41 - File formats .ico files .png favicons 13:40 - Animated favicons Canvas Base64 11:36 - SVG favicons 17:19 - Dark mode favicons 18:55 - App Coloring Isn't there a new Safari version? Links https://en.wikipedia.org/wiki/Favicon https://caniuse.com/ https://keycode.info/ https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons https://fav.farm/ https://deno.land/ https://uses.tech/ Missive 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

Syntax - Tasty Web Development Treats
Potluck - Svelte × Bleeding-Edge Tech × Git Process × Screencasts × Government Jobs × Permissions-Based APIs × Rescript × More!

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jul 21, 2021 59:51


It's another Potluck! In this episode, Scott and Wes answer your questions about Svelte, bleeding-edge tech, best Git processes, Create React App, screencast software, FitBit API, government jobs, Syntax sponsors, and more! .TECH Domains - Sponsor .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you're looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”. 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. Mux - Sponsor Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit mux.com/syntax. Show Notes 03:15 - I was wondering what you guys think about using the latest of Svelte (svelte-next) in serious projects? Does the improved devEx makes up for the small (but growing) community and lack of libraries? Do you think svelte-next is here to stay or maybe we will get a revamp that breaks backward compatibility in a couple of years, like svelte 2 -> svelte 3? 8:48 - Git question: My process is often that I want to be able to use my last project as a starting point for my next project, with the new project having absolutely no connection or relationship to the old project. What steps can I take to completely sever any ties to the old project? Bonus question: In the new project I would love to eliminate all commits from the old project and start the new project having just one commit, the initial commit with all the code from the old project. 11:05 - Is CRA still useful for building actual production-level web apps these days? People seem to be reaching for Next or Gatsby most of the time, and I feel CRA is mainly used for actually learning React/building personal small websites. Your thoughts? Also, for normal CSR, I feel it is better to use something like Next, and fetch data inside your component (eg: for a dashboard) rather than building one with CRA. Am I wrong? 19:40 - What are your favorite screencast tools? (Linux? Mac? Windows?) 25:53 - Is it a bad trait for beginners to “give up” easily? By that, I mean instead of taking the time to think of the answer to a problem, they would instead rely on googling the solution and try to understand how it worked afterward. 27:55 - In pursuit of better health I want to track my weight daily using a smart digital scale. The idea is to automate the process of logging my own weight (e.g. stepping on the scale will update my Apple Health and any other integrations I have). After some searching around I landed on the Aria Air (mostly because I like the design and it has the coolest name). One small problem - it does not sync with Apple Health as it is a product from FitBit. They have an API so I'm thinking about running a serverless function daily, around 8 a.m. after I weigh in, to hit the FitBit API, get the data and push it to Apple Health. This way I can stay in the Apple eco-system whilst happily getting this nice, aesthetic digital scale. Any thoughts on how you would personally implement something like this? P.S. My girlfriend thinks I'm crazy, but I know the tinkerer inside Wes will love this. 30:26 - I work for the government with good pay and benefits and love where I work, but I feel like I'm missing out. Working in government we are not always working on the bleeding edge of technology. I do try and learn on my own, but it's hard sometimes if I don't put it into practice. I do peek at other job openings and get excited about the tech stack and the things they're doing. I'm just afraid if I leave I won't have the stability and benefits I would get from working in government. Any tips or thoughts would be appreciated. 34:24 - Unpopular opinion: Authentication isn't that hard, but authorization is! What systems have you built to handle when users with specific permissions are allowed (or disallowed) to take actions within your system? What advice would you give to other developers developing permissions-based APIs, assuming their users can have 5-10 different levels of permissions? 40:21 - What are your thoughts on ReScript as an alternative to TypeScript? 44:43 - How come you guys moved to two sponsors on a Hasty and three on a Tasty? Not that it's a big deal - was just curious of it was to keep up with costs or just because you could and then you'd make more? Either way, the show is awesome and really appreciate your opinions on everything! 48:01 - Have you tried Angular 12? I'd think you'd be pleasantly surprised if you gave it a chance! 52:20 - I have to copy and paste hundreds of products with six rows of details from a spreadsheet into a web interface because there is no API or CSV upload function for this program. Any recommendation on how to automate data entry into web inputs, navigate pages / click buttons, and toggle between applications? BTW, I scored my first web developer job and have to give you guys credit for steering me in the right direction. Links Svelte Create React App Next.js Vercel iShowU Descript Screenflow Aria Air FitBit Apple Health https://www.gov.uk/ Keystone rescript TypeScript Angular Syntax 359: Hasty Treat - Making a Vaccine Bot with JavaScript Puppeteer uses.tech wes.tech ××× SIIIIICK ××× PIIIICKS ××× Scott: SvelteKit Wes: Wyze Sprinkler Controller Shameless Plugs Scott: Svelte Components Course - 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 07-19-21

THE HUGE SHOW

Play Episode Listen Later Jul 19, 2021 9:20


See omnystudio.com/listener for privacy information.

My Business On Purpose
491: In-Person Interview Questions

My Business On Purpose

Play Episode Listen Later Jul 19, 2021 7:38


 In- Person Interview Questions I walked into an ice cream shoppe in Cincinnati to enjoy two scoops of Cotton Candy ice cream in a waffle cone with sprinkles on top.  Yes, I am a grown man, and yes cotton candy with sprinkles is my preference. Waiting in line I noticed the manager of the shop come around from behind the counter and sit with a lady who had just walked in wearing workout gear.  My first assumption is that it was a friend or family member coming into say hello.  As the two sat down the manager pulled out a piece of paper and began awkwardly asking questions… “What experience do you have working with customers?” “What jobs have you had before?” “What do you think you would like about working here?” I did not time their conversation, however, there is no way it lasted longer than 2 minutes.  It was noticeably brief and the conversation was vanilla (sorry, the dad joke just came out!). The interaction will be remembered as a waste of time for all involved. In-person interviews tend to either be too robotic and templated, or too meandering and wasteful. There is a better way.   The business owners that tend to experience less chaos are the owners who have a mapped out, purposeful, sustained hiring process that walks potential candidates through the various attributes of the business. The exposure creates either desire or lack of desire.  Imagine being guided personally throughout the various worlds of the Magic Kingdom at Disney.  You don't ride the rides, but you take in the sights and the movement.   At the end of your tour, you either love Disney... or not. Most in-person interviews are akin to showing someone a billboard about Disney and then asking them if they are ready to commit their lives to the cause based on a crafted, pass-by advertisement. In order to earn the right to have a great live, in-person interview, you must first have gone through the hard work of the first sections of your hiring process: Understanding the gap in your business and writing a role to fill that gap Budgeting for a new role Writing out your vision, mission, and values Drafting your organizational layout or chart Initiating a phone call with the candidate before bringing them in If you skip those steps, you are setting yourself, and your candidate up for a billboard-style job interview. Once it is time to bring the person in face to face (or via video conference if remote), you will resist the urge to talk about the actual job role. YES!  You will resist discussing the job role. Instead, you will focus on sharing the things that matter most: a) where you are headed as a business (your vision), b) WHY you do what you do (your mission), and c) how your business makes decisions every day (your unique core values). You sit down with your candidate and hand them a written copy of your vision, mission, and values, and you will start to walk through each one pausing periodically to see what questions or thoughts they may have. In the first in-person interview you will discuss ONLY the culture of your business. Why? It is of no value to discuss the role or compensation if you come to find out that this candidate has no desire to head in the direction that you are going. Why would we share the details of their involvement in our trip to Kogi State, Nigeria, if we come to determine that our candidate would actually prefer to travel to Sarasota, Florida? At Business On Purpose we do things a certain way with certain elements and it can feel invasive even though our entire team is remote.  We are in each other's business and are obsessed with predictability and consistency through the tools we have built and expect each other to use. Many businesses have the mindset of “get the work done however you get it done.”  We do not.  For some that does not sit well... For others, they thrive with it.   A client of ours, a mid-level Architecture firm in the Southern United States came with this idea of only discussing culture in the first sit-down interview.  Once complete, the candidate looked across the table shocked, and simply said, “wow, that helps so much”. As the employer, YOU lead the way.  YOU set the tone.  This is the culture that YOU and your team are building and it must be both protected and shared with thoughtfulness and preparation. During the phone conversation, it will be best to let the candidate know the entire flow of your hiring process by simply saying,  “This is a six-step (or whatever) hiring process that will likely take 3 to 6 weeks (name your duration) to complete.  After a casual phone interview where we start to learn your background, we will then invite you to an in-person live interview where we will focus our time on the vision, mission, values, and culture of our business.  To be clear, we will not be discussing the specific job role or compensation details until the 2nd in-person interview (or whatever step that is for you)...” The more structured you are in the hiring process the more confidence you will breed into your candidate as to what they are signing up for (or not).   You will constantly fight the urge to want to “move fast” to hire someone because you need their help.   Relationships rarely benefit from HASTY starts. Your first in-person interview is about sharing culture, and then evaluating if that person matches the right ingredient profile of the culture you are growing.

My Business On Purpose
491: In-Person Interview Questions

My Business On Purpose

Play Episode Listen Later Jul 19, 2021 7:38


 In- Person Interview Questions I walked into an ice cream shoppe in Cincinnati to enjoy two scoops of Cotton Candy ice cream in a waffle cone with sprinkles on top.  Yes, I am a grown man, and yes cotton candy with sprinkles is my preference. Waiting in line I noticed the manager of the shop come around from behind the counter and sit with a lady who had just walked in wearing workout gear.  My first assumption is that it was a friend or family member coming into say hello.  As the two sat down the manager pulled out a piece of paper and began awkwardly asking questions… “What experience do you have working with customers?” “What jobs have you had before?” “What do you think you would like about working here?” I did not time their conversation, however, there is no way it lasted longer than 2 minutes.  It was noticeably brief and the conversation was vanilla (sorry, the dad joke just came out!). The interaction will be remembered as a waste of time for all involved. In-person interviews tend to either be too robotic and templated, or too meandering and wasteful. There is a better way.   The business owners that tend to experience less chaos are the owners who have a mapped out, purposeful, sustained hiring process that walks potential candidates through the various attributes of the business. The exposure creates either desire or lack of desire.  Imagine being guided personally throughout the various worlds of the Magic Kingdom at Disney.  You don't ride the rides, but you take in the sights and the movement.   At the end of your tour, you either love Disney... or not. Most in-person interviews are akin to showing someone a billboard about Disney and then asking them if they are ready to commit their lives to the cause based on a crafted, pass-by advertisement. In order to earn the right to have a great live, in-person interview, you must first have gone through the hard work of the first sections of your hiring process: Understanding the gap in your business and writing a role to fill that gap Budgeting for a new role Writing out your vision, mission, and values Drafting your organizational layout or chart Initiating a phone call with the candidate before bringing them in If you skip those steps, you are setting yourself, and your candidate up for a billboard-style job interview. Once it is time to bring the person in face to face (or via video conference if remote), you will resist the urge to talk about the actual job role. YES!  You will resist discussing the job role. Instead, you will focus on sharing the things that matter most: a) where you are headed as a business (your vision), b) WHY you do what you do (your mission), and c) how your business makes decisions every day (your unique core values). You sit down with your candidate and hand them a written copy of your vision, mission, and values, and you will start to walk through each one pausing periodically to see what questions or thoughts they may have. In the first in-person interview you will discuss ONLY the culture of your business. Why? It is of no value to discuss the role or compensation if you come to find out that this candidate has no desire to head in the direction that you are going. Why would we share the details of their involvement in our trip to Kogi State, Nigeria, if we come to determine that our candidate would actually prefer to travel to Sarasota, Florida? At Business On Purpose we do things a certain way with certain elements and it can feel invasive even though our entire team is remote.  We are in each other's business and are obsessed with predictability and consistency through the tools we have built and expect each other to use. Many businesses have the mindset of “get the work done however you get it done.”  We do not.  For some that does not sit well... For others, they thrive with it.   A client of ours, a mid-level Architecture firm in the Southern United States came with this idea of only discussing culture in the first sit-down interview.  Once complete, the candidate looked across the table shocked, and simply said, “wow, that helps so much”. As the employer, YOU lead the way.  YOU set the tone.  This is the culture that YOU and your team are building and it must be both protected and shared with thoughtfulness and preparation. During the phone conversation, it will be best to let the candidate know the entire flow of your hiring process by simply saying,  “This is a six-step (or whatever) hiring process that will likely take 3 to 6 weeks (name your duration) to complete.  After a casual phone interview where we start to learn your background, we will then invite you to an in-person live interview where we will focus our time on the vision, mission, values, and culture of our business.  To be clear, we will not be discussing the specific job role or compensation details until the 2nd in-person interview (or whatever step that is for you)...” The more structured you are in the hiring process the more confidence you will breed into your candidate as to what they are signing up for (or not).   You will constantly fight the urge to want to “move fast” to hire someone because you need their help.   Relationships rarely benefit from HASTY starts. Your first in-person interview is about sharing culture, and then evaluating if that person matches the right ingredient profile of the culture you are growing.

Syntax - Tasty Web Development Treats
Hasty Treat - Stylelint for Linting CSS

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jul 19, 2021 17:27


In this Hasty Treat, Scott and Wes talk about Stylelint, what it is and why you should use it! 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 code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 03:15 - What is a linter anyway? Why do you want to lint your CSS? Does stylelint fix errors or just tell you errors? 04:42 - Getting setup .stylelintrc stylelint extension Sass High perf animations stylelint order Max nesting depth Declaration strict value { "extends": [ "stylelint-config-standard", "stylelint-config-sass-guidelines" ], "plugins": [ "stylelint-high-performance-animation", "stylelint-declaration-strict-value", "stylelint-order" ], "rules": { "selector-no-qualifying-type": [ true, { "ignore": [ "attribute" ] } ], "plugin/no-low-performance-animation-properties": [ true, { "ignoreProperties": [ "color", "background-color", "box-shadow" ] } ], "indentation": "tab", "order/order": [ "custom-properties", "declarations" ], "order/properties-alphabetical-order": null, "declaration-block-no-duplicate-custom-properties": true, "declaration-empty-line-before": null, "scale-unlimited/declaration-strict-value": [ [ "/color$/", "z-index", "font-size" ] ], "scss/dollar-variable-pattern": "^[a-z][a-zA-Z0-9]+$", "max-nesting-depth": 3, "selector-pseudo-class-no-unknown": null } } Links https://github.com/stylelint/awesome-stylelint JSLint JSHint ESLint VS Code 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

49ers Cutback
Wayne Gallman vs Jamycal Hasty: Training Camp Battle

49ers Cutback

Play Episode Listen Later Jul 18, 2021 13:56


Who is going to lock up the last spot in the RB Room? We discuss if it's the new guy from New York Wayne Gallman or if it's the Undrafted free agent Jamycal Hasty. Both have upside, so it's great conversation.

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 07-15-21

THE HUGE SHOW

Play Episode Listen Later Jul 15, 2021 7:15


See omnystudio.com/listener for privacy information.

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 07-12-21

THE HUGE SHOW

Play Episode Listen Later Jul 12, 2021 10:27


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - Vite + Parcel 2

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jul 12, 2021 25:49


In this Hasty Treat, Scott and Wes talk about modern build tools, comparisons between them, and makes them modern and next-level. 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. 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 03:08 - Next Gen Bundlers are here! They are easy They are fast They are bundlers They are code splitters They are dev environments HMR / Fast Refresh 07:13 - What do they use under the hood? Parcel uses SWC (Rust) Vite uses esbuild (Go) 10:29 - How do you use them? Usually point your app at an HTML file Your HTML file has an ES module It then goes and loads everything from there They have adaptors for different types of files CSS Images Etc. You can also point it directly at files 14:59 - Common use-cases React / JSX OOTB Vue Svelte TypeScript Both just work Custom Babel config Plugins for both Sass Vite: Detects it, asks to install it Parcel: Detects it, installs it for you PostCSS Processors 20:29 - Custom API Both have a custom API or “plugins”, which you can integrate into your app or tooling if needed. Example use-case: a really nice WordPress dev package. 20:57 - Which one? Both are really good! Parcel 2 has been in dev for 2+ years - unsure when it will launch. Wes: In my experience Vite “just works” a bit better. Might be a side effect of Parcel being in dev. Both are wicked fast. (Wes: I literally screen recorded JS and CSS updates ~ 10 ms difference either way.) Life is good! Links Top Chef Master Chef Snowpack Webpack Parcel SWC Vite esbuild Rollup SvelteKit Strapi 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

THE HUGE SHOW
The Huge Show - Dan Hasty Interview - 07-09-21

THE HUGE SHOW

Play Episode Listen Later Jul 9, 2021 8:44


See omnystudio.com/listener for privacy information.

Anubis Backwards
House of Journalism

Anubis Backwards

Play Episode Listen Later Jul 9, 2021 32:22


This week we recap House of Slander/House of Hasty! Mara needs better journalism practices, Eddie needs to calm down and Nina is actually Harry Potter. Plus we play MadLibs and get some insight on trials from one of our listeners. Follow us on social media! Twitter: Twitter.com/anubispodcast Instagram: Instagram.com/anubisbackwardspod. TikTok: @AnubisBackwardsPod Patreon: https://www.patreon.com/AnubisBackwards Tumblr: anubisbackwardspod.tumblr.com

Syntax - Tasty Web Development Treats
Hasty Treat - JavaScript Event Buzzwords — Sync, Concurrent, Defer, Blocking, Workers

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jul 5, 2021 25:02


In this Hasty Treat, Scott and Wes define some JavaScript Buzzwords and talk about what they mean! 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. Sentry - Sponsor If you want to know what's happening with your code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 03:24 - Synchronous / Async 05:23 - Multi-threaded JavaScript has a single “main thread” But you can have more threads with web workers 08:12 - Blocking JavaScript can stop other things on the page from running A script tag can block HTML from being parsed Most stuff in JavaScript is non-blocking Node.js write to filesystem can be blocking 10:27 - Concurrent + Parallel JavaScript start/stop are concurrent The API runs on a different thread Doesn't REALLY matter https://joearms.github.io/published/2013-04-05-concurrent-and-parallel-programming.html 13:22 - Consecutive / Waterfall One after another 13:48 - Callback A function to run when this thing happens or is done Click event callback Websocket on data callback Like a tweet stream Data fetch callback Almost entirely replaced with async + await http://callbackhell.com/ https://caolan.github.io/async/v3/ 17:56 - Script Tag Async + Defer Doesn't block other content Runs when ready - doesn't care about DOMcontentLoaded Wait until the page is loaded before running If the script tag is above content, don't wait for it Good for things that aren't called on page load 21:54 - Lazy Load it in later - maybe when it's scrolled into view, or as needed Not mission-critical 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 06-29-21

THE HUGE SHOW

Play Episode Listen Later Jun 29, 2021 14:54


See omnystudio.com/listener for privacy information. See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - Seven Interesting JavaScript Proposals - Async Do, JSON Modules, Immutable Array Methods, and More!

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 28, 2021 25:28


In this Hasty Treat, Scott and Wes talk about seven new JavaScript proposals — what they do, where they're at, and how you might use them. Deque - Sponsor Deque's axe DevTools makes accessibility testing easy and doesn't require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed. 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 03:32 - Seven new JavaScript proposals https://github.com/tc39/proposals 06:25 - JSON Modules https://github.com/tc39/proposal-json-modules Builds on the import assertions No named exports Not executed, to avoid security issues Not in Node yet 09:55 - Array Find From Last https://github.com/tc39/proposal-array-find-from-last The problem: you need to group together async code.The only way to do that right now is to wrap it in a function. 11:40 - Async Do https://github.com/tc39/proposal-async-do-expressions Async do will allow you to group together a block of code and mark it as async. No need for an iife Downside to this is that it's a code block, so if you need to return any values, you'll need to jump that up a scope level. Promise.all([ async do { let result = await fetch('thing A'); await result.json(); }, async do { let result = await fetch('thing B'); await result.json(); }, ]).then(([a, b]) => console.log([a, b])); 14:33 - Change Array By Copy https://github.com/tc39/proposal-change-array-by-copy Like old array methods, but returns a new array rather than mutating 17:48 - Temporal https://github.com/tc39/proposal-temporal Stage 3, looking good! Amazing, large, very good Date API Syntax 295: Hasty Treat — Temporal Date Objects in JavaScript 18:35 - As Patterns https://github.com/zkat/proposal-as-patterns Scott don't get it Stage 0 when ([ ‘go', (‘north' | ‘east' | ‘south' | ‘west') as dir ]) { … } 20:47 - Pattern Matching https://github.com/tc39/proposal-pattern-matching VERY Rust-like https://doc.rust-lang.org/1.6.0/book/patterns.html Stage 1 {props => match (props) { when ({ loading }) { ; } when ({ error }) { ; } when ({ data }) { ; } }} 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 06-25-21

THE HUGE SHOW

Play Episode Listen Later Jun 25, 2021 17:13


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - CSRF Explained

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 21, 2021 17:26


In this Hasty Treat, Scott and Wes talk about CSRF (Cross Site Request Forgery)! 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. Sentry - Sponsor If you want to know what's happening with your code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 05:40 - What is it? https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#samesite-cookie-attribute Someone can submit a form FROM or TO your domain, automatically. 07:50 - Solutions SameSite Cookie https://medium.com/swlh/secure-httponly-samesite-http-cookies-attributes-and-set-cookie-explained-fc3c753dfeb6 Lax — Default value in modern browsers. Cookies are allowed to be sent with top-level navigations and will be sent along with GET requests initiated by a third party website. The cookie is withheld on cross-site subrequests, such as calls to load images or frames, but is sent when a user navigates to the URL from an external site, such as by following a link. Strict — As the name suggests, this is the option in which the Same-Site rule is applied strictly. Cookies will only be sent in a first-party context and not be sent along with requests initiated by third party websites. The browser sends the cookie only for same-site requests (that is, requests originating from the same site that set the cookie). If the request originated from a different URL than the current one, no cookies with the SameSite=Strict attribute are sent. None — Cookies will be sent in all contexts, i.e sending cross-origin is allowed. The browser sends the cookie with both cross-site and same-site requests. CSRF Token Check Origin / Referrer Headers Captcha Ask for Password Token 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

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 06-17-21

THE HUGE SHOW

Play Episode Listen Later Jun 17, 2021 7:06


See omnystudio.com/listener for privacy information.

THE HUGE SHOW
The Huge Show - Interview - Dan Hasty 06-14-21

THE HUGE SHOW

Play Episode Listen Later Jun 14, 2021 14:04


See omnystudio.com/listener for privacy information.

Syntax - Tasty Web Development Treats
Hasty Treat - What is SvelteKit?

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 14, 2021 24:22


In this Hasty Treat, Scott and Wes talk about SvelteKit — what it is and why you might want to use it. 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 03:28 - What is it? Total platform for building Svelte apps Built in Vite.js Includes all of the Vite goodness but it hides behind the scenes for the most part Host anywhere 05:16 - Is it CSR, SSR, SSG, WTF?! All of the above. Uses adapters to control the output: kit: { // hydrate the element in src/app.html target: '#svelte', adapter: adapter() } 09:45 - What you get out of the box File-based routing API routes Layouts and layout resets Fancy file titles [slug] __layout Code splitting & preloading PostCSS TypeScript support 17:03 - Neat small things Glob import https://github.com/svelte-add/svelte-add Links SvelteKit Next.js Gatsby.js Sapper tailwindcss @chriscoyier 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

Syntax - Tasty Web Development Treats
Hasty Treat - Making a Vaccine Bot with JavaScript

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 7, 2021 24:08


In this Hasty Treat, Scott and Wes talk about Wes' experiment building a vaccine bot! 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 code, track errors and monitor performance with Sentry. Sentry's Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 07:32 - First step Finding the data. Open up dev tools. Copy as Node.js Fetch in Chrome Two ways to do this - Puppeteer, or raw requests, or a mix. 11:03 - Variablizing it Store IDs Booking form IDs Vaccine IDs 12:56 - Finding out any restrictions Is there a cookie? Is there an XSRF? Do these things change? How often can you hit it? 15:20 - Caching Array variable 16:59 - Delivering the notifications Telegram Links https://github.com/wesbos/vaxbot 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

Syntax - Tasty Web Development Treats
Hasty Treat - How to Make Money as a Creator

Syntax - Tasty Web Development Treats

Play Episode Listen Later May 31, 2021 25:54


In this Hasty Treat, Scott and Wes talk about making money as a creator — how to do what you love, make money doing it, and not feel yucky about it! Deque - Sponsor Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed. 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 06:37 - Community supported Sell licenses Premium plugin Single payment $x per year Sell training Online In-person Sell support Donation-supported Patreon (usually has bonus content) Tips Open Collective Sell merch Teespring 16:00 - Corporation supported Display ads Sponsored segments Corporate sponsors Sponsored content Interesting collabs Stickers Links Syntax 330: React Query + More React with Tanner Linsley Syntax 340: Servers with Matt from Caddy Wes’ CSS Grid Course 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

Beyond Today
Beyond Today Daily - Hasty

Beyond Today

Play Episode Listen Later May 27, 2021


Hasty decisions made without counsel and wisdom can have long-lasting consequences.

Syntax - Tasty Web Development Treats
Hasty Treat - JavaScript’s Drag and Drop API

Syntax - Tasty Web Development Treats

Play Episode Listen Later May 24, 2021 28:48


In this Hasty Treat, Scott and Wes talk about JavaScript’s drag and drop API — how it works, concerns, best practices, and more! .TECH Domains - Sponsor .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 04:45 - What is it? Drag and drop is really for desktop apps You can drag and drop anything from any browser to any browser The important thing here is that this is a set of browser standards that allow different apps to communicate 07:50 - How to implement Make an element draggable Listen on elements for drag events The events bubble up, so you can listen on the parent element as items are added/removed 09:06 - DataTransfer API You can store anything you want in it getData / setData API Reference strings 11:35 - Accepting drops When you dragOver, you need to preventDefault() Calling the preventDefault() method during both a dragEnter and dragOver event will indicate that a drop is allowed at that location 13:01 - Drop Image Set whatever you want 16:00 - Drop Effect What does it look like when you drop it? Does it go back? dataTransfer.effectAllowed e.dataTransfer.setDragImage(nothing, 0, 0); 18:02 - Security concerns 20:34 - Shortcomings: Edge cases out the WAZOO Margin caused dragout events Lots of if statements It’s up to you to do EVERYTHING CSS, classes, hover styles, etc. Accessibility Inaccessible by default, unless using mouse keys Have to announce everything Mobile 26:14 - Lbs Transmat API Links Figma Notion Missive 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

Syntax - Tasty Web Development Treats
Hasty Treat - Stylin the Unstylables

Syntax - Tasty Web Development Treats

Play Episode Listen Later May 17, 2021 21:31


In this Hasty Treat, Scott and Wes talk about the different kinds of things that are difficult to style, how you can style them, and some future tech 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. 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 Can it be styled? Solutions 04:28 - Just style the defaults Most elements can be styled, though some elements are really just multiple elements grouped together into the shadow dom and are hard to style. This leads to us having to re-create the visual UI, and often is a point of making inaccessible UIs. Select Input - number, date, etc. Very hard to style Often need appearance: none; for mobile Checkbox / Radio Generally speaking, these CSS Properties can be applied to all inputs: font-size color padding margin background / images outline (remember focus) border 08:20 - Overlap with more dom elements, set background images Checkbox / Radio / Toggle buttons Often used :before and :after along with labels — e.g. label + input:checked Select can have element overlap 14:13 - Re-implement the UI with JavaScript Video / Audio HUGE rabbit hole of things to code Very important to maintain accessibility 15:46 - Use a UI Library Bootstrap Foundation Ant Design Carbon Design Fast Lightning Design System Material Design Chakra 17:20 - Open UI Documenting all the different types of web UI controls https://open-ui.org/ https://twitter.com/stubbornella/status/1384889551924121605 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

Syntax - Tasty Web Development Treats
Hasty Treat - Technical Debt

Syntax - Tasty Web Development Treats

Play Episode Listen Later May 10, 2021 28:21


In this Hasty Treat, Scott and Wes talk about technical debt — what it is, why does it occur, and some techniques for reducing and avoiding it. 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. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 03:17 - What is technical debt Outdated or hard to update code If you groan when you have to work on it, it might be a sign of technical debt Brittle code, easily breakable Quirks and features 06:55 - Why does it occur Over time, any garden left un-pruned will become overgrown Many people, many code styles Using hot new frameworks / techniques This is why seasoned developers don’t jump on new things You allow users to do literally anything 13:18 - Techniques for avoiding it Deny your FOMO of new things Abstract Write good tests Don’t put off refactors Update dependencies frequently Good standards Etsy has thousands of devs 20:08 - Examples in the real world Airline websites open in new windows all the time Cellphone carrier flashes the screen 100x 22:15 - Unfixable technical debt Agency work sometimes Links Next React Router TailwindCSS Redux Etsy Dave Ramsey 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

Syntax - Tasty Web Development Treats
Hasty Treat - Future Tech We’re Excited About

Syntax - Tasty Web Development Treats

Play Episode Listen Later May 3, 2021 28:20


In this Hasty Treat, Scott and Wes talk about future tech — some things you may not have heard about yet, and why we’re excited about them! 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. 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:20 - Astro What it is: astro.build is a next gen “meta” framework that eases some of React’s pain but also is not just React. https://twitter.com/georges_gomes/status/1380801812656226304 Why we’re excited about it: Server Side JS frameworks, combine Svelte, React, Vue as needed in one component that is an SFC using markdown style meta data. Scoped CSS by default (a la Svelte). Sass out of the box. Collections import for .md files // pages/blog.astro --- import PostPreview from '../components/PostPreview.astro'; const blogPosts = import.meta.collections('./post/*.md'); --- Blog Posts {blogPosts.map((post) => ( )} 12:06 - ViteKit What it is: Framework-agnostic API routes Pages (frontend, optional hydration) Adapter for Node, static, Vercel, cf worker, etc. Inspired by SvelteKit. 15:58 - Svelte Kit What it is: https://kit.svelte.dev/docs https://svelte.dev/blog/sveltekit-beta New framework for building Svelte apps 19:07 - Remix.run What it is: Remix.run Fullstack React framework Why we’re excited about it: Made by Michael Jackson, Ryan Florence License-based React-based Caching-focused, uses “the platform” Centralized data loading, works without client JS if needed Better nested routing Links Sapper Vite Snowpack 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

Syntax - Tasty Web Development Treats
Hasty Treat - Git Rebase Explained

Syntax - Tasty Web Development Treats

Play Episode Listen Later Apr 26, 2021 16:25


In this Hasty Treat, Scott and Wes talk about Git Rebase — what it is and how and when to use it! 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 code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up. Show Notes 05:12 - Why and when to rebase? git rebase -i is interactive Rebase allows you to rewind your current branch, apply the changes of another branch to it, and then on top of that, apply your new commits. Common uses: Squash all commits into one or multiple commits Reword commits These lines can be re-ordered — they are executed from top to bottom. p, pick = use commit r, reword = use commit, but edit the commit message e, edit = use commit, but stop for amending s, squash = use commit, but meld into previous commit f, fixup = like “squash”, but discard this commit’s log message x, exec = run command (the rest of the line) using shell b, break = stop here (continue rebase later with ‘git rebase --continue’) d, drop = remove commit l, label = label current HEAD with a name t, reset = reset HEAD to a label m, merge [-C | -c ] [# ] Links Git Rebasing 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