Podcasts about CSS

Share on
Share on Facebook
Share on Twitter
Share on Reddit
Share on LinkedIn
Copy link to clipboard

style sheet language

  • 1,254PODCASTS
  • 5,100EPISODES
  • 41mAVG DURATION
  • 1DAILY NEW EPISODE
  • Jun 30, 2022LATEST
CSS

POPULARITY

20122013201420152016201720182019202020212022


Best podcasts about CSS

Show all podcasts related to css

Latest podcast episodes about CSS

The Behavioral Observations Podcast with Matt Cicoria
Practical Approaches for Language Development: Apollo Case Study Series 3

The Behavioral Observations Podcast with Matt Cicoria

Play Episode Listen Later Jun 30, 2022 56:24


Dr. Jim Moore returns in the third installment of the increasingly popular Apollo Case Study Series (which by the way, is also Session 192).  In this episode, we cover quite a lot of ground, such as: Jim and his team's practical approach for language intervention How Jim encountered Relational Frame Theory by accident How rigid language repertoires can contribute to problem behavior How one does not need to be dogmatic as it relates to specific camps (i.e., Verbal Behavior vs. RFT; Isolated FA's vs. Synthesized ones, etc...) The "heaviness" of Megadeath and Metallica  Deriving or Bi-Directional Naming? Multiple Exemplar Training Is PEAK synonymous with RFT? When Jim uses the VB-MAPP and/or the Essential for Living  The Verbal Behavior Conference  Apollo CSS 2, CSS 1  I hope you enjoy this conversation as much as I did! And by the way, this episode is presented to you ad-free by Apollo Behavior. To learn more about them, check out their website, Facebook page, and LinkedIn profile. 

The Coach Steve Show
#335 Simple spread offensive formations

The Coach Steve Show

Play Episode Listen Later Jun 29, 2022 26:09


Continuing with our simple offensive football segment. There are tons of formations out there, and different names for those formations. We go over different names and how to call formations that make it easy for coaches and the players.Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

PodRocket - A web development podcast from LogRocket
The state of CSS in 2022 with Adam Argyle

PodRocket - A web development podcast from LogRocket

Play Episode Listen Later Jun 29, 2022 49:03


We welcome Adam Argyle back onto the pod as we discuss his latest talk from Google I/O 2022, “The State of CSS in 2022.” We talk browser compatibility, cascade layers, color, and so much more. Links https://www.linkedin.com/in/adamargyle/ https://twitter.com/argyleink https://github.com/argyleink https://nerdy.dev/ https://www.youtube.com/channel/UCBGr3ZMcV5jke40_Wrv3fNA https://open-props.style/ Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form, (https://podrocket.logrocket.com/get-podrocket-stickers) and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Adam Argyle.

HTML All The Things - Web Development, Web Design, Small Business

Get back to basics with our first episode re-release. This week due to Mike being out sick and Matt being on vacation, the duo have decided to shine a spotlight on one of their most popular episodes that take us all back to the very basics of web development. Back to vanilla HTML, CSS, and JS - some of the most useful skills to have when making small websites or transitioning between different frameworks and technologies.

RADIOGRAFÍA
CSS recibió más de 6 mil quejas de usuarios, 70% por medicamentos

RADIOGRAFÍA

Play Episode Listen Later Jun 28, 2022 36:23


Por Hugo FamaníaTras el desabastecimiento crítico de medicinas, el presidente de la República Laurentino Cortizo Cohen informó que desde este martes inicia el programa MedicSol (Medicamentos Solidarios) para que los pacientes que no encuentren sus fármacos en la Caja de Seguro Social (CSS) puedan obtenerlos en comercios afiliados sin costo alguno. Ante esto el director de la Caja de Seguro Social (CSS), Enrique Lau, indicó que "el Gobierno Nacional ha dado los pasos correctos implementando este nuevo sistema que busca solventar a los panameños en insumos tan vitales como los medicamentos y así acabar con el desabastecimiento.A pesar de esto sabe que no es un problema con solución inmediata."Esto no es un tema que se va a resolver con una barita mágica de un día para otro", dijo Lau.Afirmó que existen países con precios más baratos en medicamentos y es una tarea pendiente como país. Además sabe que este plan es solamente el empiezo de una carrera muy larga. El plan que el Ejecutivo aprobó, lo van a implementar en un inicio en 4 policlínicas, Betania, Calle 25, Santa Librada y San Miguelito, esta es la primera fase."Somos consientes que el problema con los medicamentos no está en estas 4 policlínicas nada más, es en todo el país".La fase 1 implementada por el gobierno incluye medicamentos antihipertensivos (amlodipina, irbesartan, indapamida y lisinopril) y una medicina para el colesterol (simvastatina).El Director de la CSS, reveló que según un último estudio de la entidad se recibió 6 mil quejas en todas las atenciones que brindaron, 70% en medicamentos."De ese 70% son por el desabastecimiento de estos medicamentos que estoy mencionando y están dentro del plan", dijo Lau.Programa MedicSolEl programa MedicSol es una estrategia surgida de la mesa técnica de trabajo para resolver el desabastecimiento de medicamentos, liderada por el vicepresidente de la República y ministro de la Presidencia José Gabriel Carrizo Jaén, para pasar del NO HAY AL SÍ HAY.El jefe del Ejecutivo anunció el inicio de MedicSol durante una conferencia de prensa en el Palacio Presidencial, en donde el vicepresidente Carrizo Jaén hizo una presentación de este plan piloto y recomendó la aprobación.Cuando el asegurado no obtenga el medicamento solicitado en la farmacia de la CSS, a través de MedicSol se le emitirá una receta digital que será acreditada en su cédula.Cumplido ese trámite, el asegurado deberá acudir a los comercios afiliados al programa MedicSol y presentar su cédula para recibir sin costo alguno el medicamento recetado. La persona retira los medicamentos y la CSS paga por estos. El programa se ejecutará en tres fases de manera gradual.“Estamos en el camino correcto, este proceso continúa y no tengo dudas que vamos bien porque este es un trabajo en equipo“, señaló el presidente Cortizo Cohen.Este plan piloto inicia en cuatro policlínicas de la CSS: Generoso Guardia (Santa Librada), Manuel Ferrer Valdés (Calle 25), Manuel María Valdés (San Miguelito) y Alejandro De La Guardia (Bethania). MedicSol aplica para pacientes que cuenten con expediente en estas entidades de salud antes del 15 de mayo de 2022.Los comercios afiliados a MedicSol en los distritos de Panamá y San Miguelito estarán identificados y son los siguientes: supermercados Xtra, El Rey, El Machetazo, El Fuerte y Metro Plus.Todo establecimiento comercial que quiera afiliarse al Programa MedicSol, deberá formalizar su solicitud al correo m

The Coach Steve Show
#334 Coach Tony Franklin of the Tony Franklin System

The Coach Steve Show

Play Episode Listen Later Jun 28, 2022 36:09


Coach Tony Franklin of the Tony Franklin system joins the podcast. Coach Franklin is a retired high school and college football coach. Check out coaches website:https://www.coachtf.com/Coach Franklin's twitter: @coachtf Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

Smashing Podcast
Is Sass still relevant? with Stephanie Eckles

Smashing Podcast

Play Episode Listen Later Jun 28, 2022 32:51


We ask if Sass is still relevant in 2022 and if it adds any value modern CSS workflows? Vitaly Friedman talks to expert Stephanie Eckles to find out.

The Coach Steve Show
#333 Summer football organization

The Coach Steve Show

Play Episode Listen Later Jun 27, 2022 20:29


Simple offense and simple football. We will discuss what to do as a head coach, or coordinator going into summer football at the high school level. There is still a ton of thought, especially if you are a new coaching staff.Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

Syntax - Tasty Web Development Treats
Browser CSS Page Transitions API aka Shared Element Transitions

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 27, 2022 20:43


In this Hasty Treat, Scott and Wes talk about the new Browser CSS Page Transitions API proposal and what features it opens up for developers on the web. 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 WICG Shared Element Transitions 00:21 Welcome 01:33 Sponsor: Prismic 02:43 Sponsor: LogRocket 04:18 Browser animations on the web vs native apps 06:15 What is the targeted use case for it? 06:56 Shared Element to Root Transitions 11:14 Entry and Exit 17:33 How to enable this in Chrome Example Code Shared Element Transition history Sarah Drasner's demo async function doTransition() { let transition = document.createDocumentTransition(); // Specify offered elements. The tag below is used to refer // to the generated pseudo elemends in script/CSS. document.querySelector(".old-message").style.pageTransitionTag = "message"; // The start() call triggers an async operation to capture // snapshots for the offered elements, await transition.start(async () => { // This callback is invoked by the browser when the capture // finishes and the DOM can be switched to the new state. // No frames are rendered until this callback returns. // Asynchronously load the new page. await coolFramework.changeTheDOMToPageB(); // Clear the old message if that element is still in the page document.querySelector(".old-message").style.pageTransitionTag = ""; // Set new message as the shared element 'message' document.querySelector(".new-message").style.pageTransitionTag = "message"; // Set up animations using WA-API on the next frame. requestAnimationFrame(() => { document.documentElement.animate(keyframes, { ...animationOptions, pseudoElement: "::page-transition-container(message)", }); }); // Note that when this callback finishes, the animations will start with the tagged elements. }); } 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

airhacks.fm podcast with adam bien
Building Chrome DevTools with Vanilla Web Components

airhacks.fm podcast with adam bien

Play Episode Listen Later Jun 26, 2022 61:36


An airhacks.fm conversation with Jack Franklin (@Jack_Franklin) about: A thick, chunky Dell Laptop, Playing Tycoon, creating a soccer website with DreamWeaver, learning PHP and CSS, learning python, Java and prolog at the university, writing Rails code, the popularity of Ruby on Rails, Python vs. Ruby, switching from Angular to React, Angular 1 vs. Angular 2, backward compatibility and React, React Hooks, hooks vs. lifecycle methods, starting at Google Chrome Dev Tools Team, working on Chrome Performance Insights, Chrome Dev Tools is a Web Application, from custom framework to Web Components and lit-html, Chrome SDK manages state, Polymer was chatty, lit-html is a tagged template literal, lit-html performs partial updates, the bar for using frameworks gets higher, lit-html optimises the rendering, console.begin and console.end for better developer experience, lit-html is used in Chrome, what happens if FaceBook looses interests on React, what is the worst case scenario for loosing a dependency, using Chrome's ninja and rollup.js for bunding, Chrome supports import maps, chrome -custom-devtools-frontend storybook for WebComponents, adding JS-comments with JSDoc for type annotations for better refactoring in plain ES 6, any and unkonwn in typescript, Performance Insights panel lowers the bar for website optimizations, the Chrome Recorder generates pupeteer script, the Recorder panel is also implemented with Web Components, big UI features are implemented as Web Components, Jack's post: "Why I don't miss React: a story about using the platform", Jack Franklin on twitter: @Jack_Franklin, Jack's blog jackfranklin.co.uk

The Coach Steve Show
#332 Steph Curry is not a top 10 player of all time

The Coach Steve Show

Play Episode Listen Later Jun 24, 2022 19:52


The Warriors won the 2021-2022 NBA Championship. The next day, people started to put Steph Curry into the top 10 greatest of all time. As great as he is, I am here to tell you, he is not in the top 10. Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

JS Party
Ahoy hoy, JSNation & React Summit!

JS Party

Play Episode Listen Later Jun 24, 2022 71:24


Nick went to Amsterdam for JSNation & React Summit 2022 and he joins Jerod to report on all the goodness! He also sits down with two special guests involved with the confs to talk Jest Preview and GraphQL Cache

Changelog Master Feed
Ahoy hoy, JSNation & React Summit! (JS Party #231)

Changelog Master Feed

Play Episode Listen Later Jun 24, 2022 71:24


Nick went to Amsterdam for JSNation & React Summit 2022 and he joins Jerod to report on all the goodness! He also sits down with two special guests involved with the confs to talk Jest Preview and GraphQL Cache

Remote Ruby
Aaron & Colleen from Hammerstone

Remote Ruby

Play Episode Listen Later Jun 24, 2022 53:39


[00:01:36] Colleen and Aaron introduce themselves and tell us what they do. [00:03:04] There was a workshop at RailsConf that Colleen and Aaron had around Advanced Active Record and we learn about the purpose of the workshop.  [00:04:42] We find out what Arel is and what it gives us, and how Laravel handles everything you need but in a different way. [00:09:07] We find out where the query builders are in the process of launching for each side. [00:10:57] Andrew wonders if Aaron used CSS variables to make it customizable or if he went with a manual approach, and Aaron tells us a problem they ran across. [00:12:49] Jason asks if they are able to share the front-end libraries between both the Rails and Laravel one or if they're shipping separately.  [00:13:54] For the Rails side, Jason asks if they are mounting a Rails engine to access a query builder or how does someone access it once it's in the app. [00:16:06] Colleen and Aaron explain what it's like to maintain feature parity between the two. [00:20:56] We hear the story of how Colleen and Aaron ended up in a place where they're both working on a product for two different frameworks, the beginnings of Refine, and how they met. [00:27:40] Colleen tells us all about Simple File Upload, which is predominately a Heroku add-on, and how the adoption has been over the past year. [00:31:18] Aaron tells us all about Torchlight, which is a syntax highlighter, and the positive responses he's had from releasing this product. [00:40:24] We learn all about using Serverless. [00:44:02] Aaron shares his thoughts on what his experience has been coming from the outside world as a Laravel developer and going to RailsConf. [00:48:17] Colleen shares what she's going to talk about at The Rails SaaS Conference. [00:52:32] Find out where you can follow Colleen and Aaron online and their podcasts.   Panelists:Jason CharnesAndrew Mason  Guests:Colleen SchnettlerAaron Francis  Sponsor:Honeybadger  Links:Jason Charnes TwitterAndrew Mason TwitterColleen Schnettler TwitterAaron Francis TwitterAaron Francis WebsiteHammerstoneSimple File UploadTorchlightTupleLaravelThe Hammerstone PodcastSoftware Social PodcastFramework Friends PodcastFly.ioThe Rails SaaS Conference (October 6-7, 2022)Ruby Radar NewsletterRuby Radar Twitter

Cougar Sports Saturday
Closing the book on BYU Football Media Day

Cougar Sports Saturday

Play Episode Listen Later Jun 23, 2022 9:55


CSS hosts Mitch Harper and Matt Baiamonte fired up the podcast to recap the day that was at BYU Football Media Day. The guys spoke with dozens of people surrounding the BYU football program. Listen to some of their takeaways from an eventful day down in Provo. See omnystudio.com/listener for privacy information.

PodRocket - A web development podcast from LogRocket
Scaling CSS with Stephanie Eckles

PodRocket - A web development podcast from LogRocket

Play Episode Listen Later Jun 21, 2022 36:05


Stephanie Eckles is the author of ModernCSS.dev, which provides modern solutions to old CSS problems as in-depth tutorials. Stephanie is an instructor, speaker, and frontend engineer as well as the creator of Style Stage, SmolCSS, and 11ty.Rocks. Stephanie joins us to talk about how to improve your CSS skills. Links https://twitter.com/5t3ph https://moderncss.dev https://stylestage.dev https://twitter.com/wordwrapshow https://smashingconf.com/online-workshops/workshops/stephanie-eckles-july Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket combines frontend monitoring, product analytics, and session replay to help software teams deliver the ideal product experience. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Stephanie Eckles.

The EduGals Podcast
From The Archives: Setting Up Your Virtual Learning Space - E056

The EduGals Podcast

Play Episode Listen Later Jun 21, 2022 37:53


In this blast from the past, Katie and I explore the ways to set up your Learning Management System (LMS) effectively and efficiently to optimize course organization and learning for your students. We reviewed tips, strategies, and ideas for setting up your LMS, whether it is Brightspace, Canvas, Schoology, Google Classroom, or something else.If you like what you hear, we would love it if you could share this episode with a colleague or friend. And make sure you subscribe so that you don't miss out on any new content! And consider supporting the show by buying us a coffee or two!We would love to hear from you – leave a comment on our website OR check out our FLIPGRID!Featured Content**For detailed show notes, please visit our website at https://edugals.com/56**Use your LMS, even if you are fully face-to-faceLayout and Homepage:This is your doorway into your virtual classroomEasy navigation - minimize the links to the essentialsLink all of your other tools within the content areaInclude contact info on homepageAnnouncements Brightspace Part 1 and Brightspace Part 2 episodesOrganization:Embed third party tools (EdPuzzle, Google Slides, YouTube videos, etc) into your content areaLink in Google Docs when it makes senseUse consistent naming & numbering systems (reduces cognitive load)Folders - units, weeks, whatever works best for youUse your announcements to lay out weekly expectationsInclude student voice in planning and organizationInclude visuals and make it look pretty - design is important (consistent fonts, icons, emojis, etc to reduce cognitive load and increase engagement)It's okay to set up your LMS to meet your needs, just make sure you create an intro video to help your students navigate it - Screencastify is great!Canva is a great tool for design - Canvas Banner, Canvas Button, Google Classroom Header (also a Style Your LMS category available)Inclusion Ideas:Include important cultural celebrations Add your personality - Bitmoji or GIPHY is great and integrated into CanvaHave students design your classroom banners - include languages represented in your classroom tooDesign With Canva YouTube channelA Scary Suggestion:A little bit of basic coding (HTML and CSS) goes a long way!Code Academy (look under Web Development)This helps with interactive elements in your LMS - buttons, flipcards, etc.Final Advice:Use student-friendly language to increase accessibilitySupport the show

Kodsnack
Kodsnack 478 - En riktig Apple-upplevelse, med Oskar Groth

Kodsnack

Play Episode Listen Later Jun 21, 2022 99:32


Fredrik och Oskar snackar nyheter från Apples utvecklarkonferens, och Oskars nysläppta uppdaterade webbplats för Cindori. Nya cindori.com - varför valde Oskar att skriva allt från grunden själv? Hur gjorde han alla val? Vi diskuterar hur stor kontrasten är mellan webbutveckling och att skriva Apple-appar. Med de nya finesserna på telefonens låsskärm och andra ställen låter Applel oss ha lite personlighet, för nästan första gången i modern tid. Men vad tycker Oskar om den nya omskrivna systeminställningsappen, och nya stage manager för att hantera fönster? Kommer Apple, till slut, att börja ta spel på större allvar? Eller kommer vi bara att få fler och fler nya roliga kontroller för poddare och strömmare? Och givetvis den klassiska frågan: när vågar man som utvecklare kräva årets versioner av Apples operativsystem? Avsnittet sponsras av Attentec - oberoende experter på IOT som vill bli fler. Surfa in på attentec.se om du vill veta mer. Fredrik har snackat med Ingo som jobbar på Attentec om tidsuppskattning av arbetsuppgifter - är de helt fel sak att göra? Och tänker vi för mycket och på fel sätt kring planering och andra möten? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Oskar Tidigare avsnitt med Oskar WWDC 2022 WWDC-keynoten Platforms state of the union - den mer teknikfokuserade keynoten IOS 16 Macos Ventura Swiftui Swift charts Navigationstack Navigationlink UIKit Appkit Splitview Fönsterhantering i Swiftui Menyradsappar i Swiftui Sensei Hostingcontroller - en appkit-komponent som visar en Swiftui-vy Collectionview Nextstep Nya Cindori-webbplatsen Nya bloggen Webflow Zendesk React Next.js Markdown Tailwind Swift package manager Carthage Cocoapods Cappuccino Interface builder Docc Attentec - veckans sponsor IOT Ingo attentec.se CSS-variabler Hur man skickar in artiklar till cindori.com Daniel Saidi och hans artikel om att bygga en rik texteditor Joao The talk show från WWDC 478 - Accidental tech podcast snackar bland annat om Macos nya systeminställningar Metal Stream deck Carplay Tidigare avsnitt med Ingo Backlog grooming Titlar Mest intresserad av utvecklarsidan Nästa stora SDK Om man vill ha en graf i sin app En riktig Apple-upplevelse Leksaks-SDK Djupare upplevelser Två veckor innan WWDC Nativekänslan Lägga Zendesk bakom oss Väldigt hemma

Philosophical Disquisitions
Ethics of Academia (2) with Michael Cholbi

Philosophical Disquisitions

Play Episode Listen Later Jun 20, 2022


This is the second episode in my short series on The Ethics of Academia. In this episode I chat to Michael Cholbi, Professor of Philosophy at the University of Edinburgh. We reflect on the value of applied ethical research and the right approach to teaching. Michael has thought quite a lot about the ethics of work, in general, and the ethics of teaching and grading in particular. So those become central themes in our conversation. You can download the podcast here or listen below. You can also subscribe on Apple Podcasts, Stitcher, Spotify and other podcasting services (the RSS feed is here). #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; } /* Add your own MailChimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ Subscribe to the newsletter

The Coach Steve Show
#331 Coach Carrick Flexbone101 and Assistant football coach at St. Ignatius

The Coach Steve Show

Play Episode Listen Later Jun 20, 2022 74:01


Coach Carrick returns to the podcast. Coach Carrick is a assistant football at St. Ignatius in Chicago, and Lacrosse Coach at Loyola Academy in Chicago. He is the host of the Flexbone101 youtube channel. Coach Carrick twitter: Flexbone101Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

Píldoras UX - Aprende diseño de experiencia de usuario

CONOCE TribUX: www.pildorasux.com

ShopTalk » Podcast Feed
520: Conferences, Search Engines, Anonymity, CSS, :Has, and the Future with Eric Meyer and Jeffrey Zeldman

ShopTalk » Podcast Feed

Play Episode Listen Later Jun 20, 2022 65:42


Eric Meyer and Jeffrey Zeldman join Chris and Dave to talk about building the web in 2022, micro formats and search engines, looking back on their work in building the web, anonymity and branding, the new possibilities with :has, performance gains in CSS, and the future of the web.

JS Party
ESLint and TypeScript

JS Party

Play Episode Listen Later Jun 17, 2022 63:00


Josh Goldberg joins Nick, Chris & a very nasally-sounding KBall for a fun conversation around TypeScript ESLint. They discuss why we need ESLint when we have TypeScript, some useful rules in typescript-eslint, how it works, and a few hot takes along the way!

Changelog Master Feed
ESLint and TypeScript (JS Party #230)

Changelog Master Feed

Play Episode Listen Later Jun 17, 2022 63:00


Josh Goldberg joins Nick, Chris & a very nasally-sounding KBall for a fun conversation around TypeScript ESLint. They discuss why we need ESLint when we have TypeScript, some useful rules in typescript-eslint, how it works, and a few hot takes along the way!

Remote Ruby
For the love of Sass & Podia's new Free plan

Remote Ruby

Play Episode Listen Later Jun 17, 2022 57:54


[00:01:18] Bridgetown 1.1 beta is out, we hear what kind of cool stuff it does, and a demo Andrew did for Bridgetown Torchlight.[00:08:54] Jason brings up Podia's UI library and the problems they had with it, and Andrew tells him he's been plotting to pull the library back out. [00:12:42] Why does Andrew hate Sass?[00:15:34] The guys chat about Safari, issues with it, and how they're getting better. Andrew talks about a Raindrop extension that can also be done on your phone.[00:17:53] The Sass Movement and CoffeeScript Movement is brought up, and Jason explains why he likes ERB, ES6, and CSS, and Chris talks about JavaScript.[00:21:29] Chris gives us an update of his house, we find out about Andrew's new house, and the guys chat about fiber internet and usage.[00:25:57] Jason started working on his Active Record course that he put down for a bit and he tells us about the lessons he added.[00:28:13] Chris brings up a talk from some people who worked at GitHub where they talked about designing the “diff page.”[00:31:01] What hear about some new things that Jason, Andrew, and other people at Podia, have been working on, and one of them is free! We also hear about an issue with subscriptions and Stripe Payment Element and how it was resolved, and Chris explains an approach he did with a similar issue he had. [00:46:42] Andrew tells us why they had to stop everything and restart some things is because the information they wanted to change didn't work for subscriptions, and Chris shares a solution that helped him with that same issue.[00:50:29] Find out some great benefits of making friends in the Ruby community, and Jason explains the “freemium” work they're doing with the new tier at Podia.[00:54:38] Andrew talks about the Rails Extension Power Pack he just released. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby Radar NewsletterRuby Radar TwitterBridgetown Torchlight DemoBridgetown feat: add HTML & XML Inspectors API using NokogiriBridgetown v1.1.0. beta2 (Pre-release)Rails Extension Power PackRaindrop.ioCoffeeScript

SEO Podcast | SEO.co Search Engine Optimization Podcast
#743: Webflow Development Services

SEO Podcast | SEO.co Search Engine Optimization Podcast

Play Episode Listen Later Jun 16, 2022 5:26


We are experts in designing and developing beautiful experiences using the Webflow platform. Webflow hosting allows users to acquire traffic at scale. Built for advanced interactions and animations, Webflow brings together CSS and JavaScript in a way that allows users to interact in ways not provided by other content builders. At Dev.co, we implement an agile design and development methodology.  This means we are able to achieve your Webflow website needs in a fraction of the time. We are also significantly less cost-effective than other agencies. The process starts with understanding your brand and business on a business level.   More info about webflow development services:   https://dev.co/webflow/   Connect with us:  SEO // PPC // DEV // WEBSITE DESIGN

Purrfect.dev
2.18 - Making the Web Easier to Build

Purrfect.dev

Play Episode Listen Later Jun 15, 2022 57:31


Una Kravets is a DevRel extraordinaire making CSS magician at Google. https://codingcat.dev/podcast/2-18-making-the-web-easier-to-build-with-una-kavets Sponsors https://Builder.io Empower your entire team to visually create and optimize high-speed experiences on your sites and apps. Provide whole-team autonomy with a platform that is developer approved. --- Send in a voice message: https://anchor.fm/purrfect-dev/message Support this podcast: https://anchor.fm/purrfect-dev/support

Philosophical Disquisitions
The Ethics of Academia Podcast (Episode 1 with Sven Nyholm)

Philosophical Disquisitions

Play Episode Listen Later Jun 15, 2022


I have been reflecting on the ethics of academic life for some time. I've written several articles about it over the years. These have focused on the ethics of grading, student-teacher relationships, academic career choice, and the value of teaching (among other things). I've only scratched the surface. It seems to me that academic life is replete with ethical dilemmas and challenges. Some systematic reflection on and discussion of those ethical challenges would seem desirable. Obviously, there is a fair bit of writing available on the topic but, as best I can tell, there is no podcast dedicated to it. So I decided to start one. I'm launching this podcast as both an addendum to my normal podcast (which deals primarily with the ethics of technology) and as an independent podcast in its own right. If you just want to subscribe to the Ethics of Academia, you can do so here (Apple and Spotify). (And if you do so, you'll get the added bonus of access to the first three episodes). I intend this to be a limited series but, if it proves popular, I might come back to it. In the first episode, I chat to Sven Nyholm (Utrecht University) about the ethics of research, teaching and administration. Sven is a longtime friend and collaborator. He has been one of my most frequent guests on my main podcast so he seemed like the ideal person to kickstart this series. Although we talk about a lot of different things, Sven draws particular attention to the ethical importance of the division of labour in academic life.You can download the episode here or listen below. #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; } /* Add your own MailChimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ Subscribe to the newsletter

Syntax - Tasty Web Development Treats
Potluck - Headless WordPress, Databases, Regex

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 15, 2022 60:20


In this episode of Syntax, Wes and Scott answer your questions about headless WordPress, Regex, their health and fitness, CSS custom properties in media queries, and more. 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. 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. .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”. Show Notes 00:10 Welcome 03:30 If I host a NextJS app on Digital Ocean, should I use a Digital Ocean database? 09:14 Will either of you ever do a regex course? Regex101 13:58 Is it possible to use the WordPress users database as the same database that the app uses? WPGraphQL 18:46 Sponsor: Sentry 19:43 How is health and fitness going for the both of you? 26:08 Does Wes know who Gendo Ikari is? 27:36 Dart popularity follow up 29:40 Is it vital that I should learn another programming language? 33:42 Sponsor: Sanity 34:54 If I'm trying to get my first job in web development, do I need to be familiar with design software? Figma 40:01 Thank you for the confidence to apply for a web dev job Syntax 463 with Tom Preston-Werner 41:55 What advice will you give in terms of setting up core important things around network, state management, folder structure? 45:37 .TECH Domain Names 46:22 I just had an interview with a “major tech company” and your article on using string templates was really helpful. Template Strings 48:43 If 80% of the time ew need to use preventDefault on form submission, why don't the simply change the HTML spec? 50:01 What's the rationale for not supporting CSS custom properties in media queries when using max/min width? CSS Env MDN CSS Env 55:37 ××× SIIIIICK ××× PIIIICKS ××× ××× SIIIIICK ××× PIIIICKS ××× Scott: * You Must Remember This Podcast Wes: Tools Shameless Plugs Scott: LevelUp Tutorials Wes: Wes Bos Tutorials 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 Coach Steve Show
#330 Illini football is on the rise

The Coach Steve Show

Play Episode Listen Later Jun 14, 2022 40:59


Illinois football is heading into year two under Bret Bielema. The Illinis finished 5-7 in 2021. They made a OC change and hired Coach Lunney Jr. from UTSA, and recruited much better in the state of Illinois. After watching the spring game, and watching coach Bielema and his staff, Illini football is on the rise. Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

JavaScript Jabber
Gal Schlezinger and Edge Functions - JSJ 536

JavaScript Jabber

Play Episode Listen Later Jun 14, 2022 75:00


Today we talk with Gal working on developer tooling for the last decade. Previously working at WIX, and now working at Vercel, he has created an open source FNM fast node version manager within that operates within Rust. We talk about Vercel's Edge Functions, which allows users to insert routing strategies with user code without having performance hits. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Develop. Preview. Ship. For the best frontend teams - Vercel (http://vercel.com/) Edge Functions - Vercel (https://vercel.com/features/edge-functions) Bun - fast JavaScript & CSS bundler (https://bun.sh/) fnm (https://github.com/schniz/fnm) solving puzzles using TypeScript types (https://gal.hagever.com/posts/typing-the-technical-interview-in-typescript) Gal Schlezinger (https://gal.hagever.com/) Twitter: @galstar (https://twitter.com/galstar) Picks AJ - None Dare Call It Conspiracy (https://www.amazon.com/None-Dare-Call-Conspiracy-Allen/dp/1939438071) AJ - WHO KILLED BITCOIN? - Documentary (https://www.youtube.com/watch?v=eafzIW52Rgc) Dan - How To Use Google CrUX To Analyze And Compare The Performance Of JS Frameworks (https://www.smashingmagazine.com/2022/05/google-crux-analysis-comparison-performance-javascript-frameworks/) Dan - A deep dive into optimizing LCP (https://www.youtube.com/watch?v=fWoI9DXmpdk) Dan - War in Ukraine Gal - Raycast (https://www.raycast.com/) Gal - Working with smarter people Steve - Podcast from syntax.fm (http://syntax.fm/) Steve - Dad Jokes Special Guest: Gal Schlezinger .

All JavaScript Podcasts by Devchat.tv
Gal Schlezinger and Edge Functions - JSJ 536

All JavaScript Podcasts by Devchat.tv

Play Episode Listen Later Jun 14, 2022 75:00


Today we talk with Gal working on developer tooling for the last decade. Previously working at WIX, and now working at Vercel, he has created an open source FNM fast node version manager within that operates within Rust. We talk about Vercel's Edge Functions, which allows users to insert routing strategies with user code without having performance hits. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Develop. Preview. Ship. For the best frontend teams - Vercel (http://vercel.com/) Edge Functions - Vercel (https://vercel.com/features/edge-functions) Bun - fast JavaScript & CSS bundler (https://bun.sh/) fnm (https://github.com/schniz/fnm) solving puzzles using TypeScript types (https://gal.hagever.com/posts/typing-the-technical-interview-in-typescript) Gal Schlezinger (https://gal.hagever.com/) Twitter: @galstar (https://twitter.com/galstar) Picks AJ - None Dare Call It Conspiracy (https://www.amazon.com/None-Dare-Call-Conspiracy-Allen/dp/1939438071) AJ - WHO KILLED BITCOIN? - Documentary (https://www.youtube.com/watch?v=eafzIW52Rgc) Dan - How To Use Google CrUX To Analyze And Compare The Performance Of JS Frameworks (https://www.smashingmagazine.com/2022/05/google-crux-analysis-comparison-performance-javascript-frameworks/) Dan - A deep dive into optimizing LCP (https://www.youtube.com/watch?v=fWoI9DXmpdk) Dan - War in Ukraine Gal - Raycast (https://www.raycast.com/) Gal - Working with smarter people Steve - Podcast from syntax.fm (http://syntax.fm/) Steve - Dad Jokes Special Guest: Gal Schlezinger .

Píldoras UX - Aprende diseño de experiencia de usuario

CONOCE TribUX: www.pildorasux.com

Syntax - Tasty Web Development Treats
I can has() new CSS Selector?!

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 13, 2022 25:23


In this Hasty Treat, Scott and Wes talk about new CSS selectors :has, :where, and :is. MagicBell - Sponsor MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months. 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 00:25 Welcome 01:19 Sponsor: MagicBell 02:31 Sponsor: LogRocket 03:40 Don't say stupid 05:03 :Has MDN :Has // Finds all p tags that have an anchor tag as a child p:has(a) {} // Can find children of parent as well // Finds the button of a paragraph that contains an a tag p:has(a) button {} // Finds all p tags that don't have an anchor tag as a child p:not(:has(a)) {} // Finds all p tags where a is a direct sibling p:has(> a) {} // would find Hi // would not find hi 06:13 Jargon check 11:01 Some examples 13:25 Nest navigations 13:51 Can I use it? 15:52 Is and Where MDN :where In the past we would write header p:hover, main p:hover, footer p:hover { color: red; cursor: pointer; } :where is essentially a short had for making this easier considering the 2nd half of these selectors is the same. Will make your css dryer :where(header, main, footer) p:hover {} Also super handy in avoiding css blocks being ignored for unsupported features. // Doesn't work div:has(p), div:some_new_selector(p) // Will still work for :has if has is supported :where(div:has(p), div:some_new_selector(p)) When to use :Where 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 Coach Steve Show
Patreon Ep. 1 Preview: Art Briles

The Coach Steve Show

Play Episode Listen Later Jun 13, 2022 7:46


Listen to the Full Episode at https://www.patreon.com/coachsteveshowIn this preview, we discuss Art Briles. Please like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

The Coach Steve Show
David Shaw on the hot seat at Stanford

The Coach Steve Show

Play Episode Listen Later Jun 12, 2022 5:26


One coach that is on the hot seat heading into 2022, is Stanfords David Shaw. But, will he buy more time from past success?Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

The Coach Steve Show
Should Coach Sarkisian be on the hot seat?

The Coach Steve Show

Play Episode Listen Later Jun 11, 2022 10:03


Coaches are on the hot seat in college football heading into the 2022-23 season. But, why is Coach Sarkisian on the hot seat after 1 season at Texas?Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

Changelog Master Feed
WTF, JS? (JS Party #229)

Changelog Master Feed

Play Episode Listen Later Jun 10, 2022 62:46


KBall, Ali & Nick explore a new type of segment: “WTFJS” talking about wild and wooly “it's not a bug it's a feature” examples in the JavaScript language. They also dive into code maintainability, and end by discussing the whiplash shift in the tech industry from “hottest market for engineers in history” to “oh noes everything is stopping!”

JS Party
WTF, JS?

JS Party

Play Episode Listen Later Jun 10, 2022 62:46


KBall, Ali & Nick explore a new type of segment: “WTFJS” talking about wild and wooly “it's not a bug it's a feature” examples in the JavaScript language. They also dive into code maintainability, and end by discussing the whiplash shift in the tech industry from “hottest market for engineers in history” to “oh noes everything is stopping!”

WP the Podcast | WordPress, Business, & Marketing tips for the WordPress Web Design Professional

In this episode, David and Tim talk about What is CSS and How it Works with WordPress The post What is CSS and How it Works with WordPress | EP 744 appeared first on WP Gears.

Philosophical Disquisitions
98 - The Psychology of Human-Robot Interactions

Philosophical Disquisitions

Play Episode Listen Later Jun 9, 2022


How easily do we anthropomorphise robots? Do we see them as moral agents or, even, moral patients? Can we dehumanise them? These are some of the questions addressed in this episode with my guests, Dennis Küster and Aleksandra Świderska. Dennis is a postdoctoral researcher at the University of Bremen. Aleksandra is a senior researcher at the University of Warsaw. They have worked together on a number of studies about how humans perceive and respond to robots. We discuss several of their joint studies in this episode. You can download the episode here or listen below. You can also subscribe on Apple Podcasts, Stitcher, Spotify and other podcasting services (the RSS feed is here). Relevant LinksDennis's webpageAleksandra's webpage'I saw it on YouTube! How online videos shape perceptions of mind, morality, and fears about robots' by Dennis, Aleksandra and David Gunkel'Robots as malevolent moral agents: Harmful behavior results in dehumanization, not anthropomorphism' by Aleksandra and Dennis'Seeing the mind of robots: Harm augments mind perception but benevolent intentions reduce dehumanisation of artificial entities in visual vignettes' by Dennis and Aleksandra #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; } /* Add your own MailChimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ Subscribe to the newsletter

The Coach Steve Show
Chicago Bears 2022 outlook with Zach Keilman

The Coach Steve Show

Play Episode Listen Later Jun 6, 2022 28:39


Zach Keilman and I discuss the Chicago Bears 2022 draft. What are the Bears weak spots. What to expect for 2022-23 season.Zach's Twitter: @ZachKeilmanUSFL Podcast: @USFLPodcast Inside the Walls Podcast: @InWallsPodCheck out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

SEO Podcast | SEO.co Search Engine Optimization Podcast
#735: Electron Development Services

SEO Podcast | SEO.co Search Engine Optimization Podcast

Play Episode Listen Later Jun 6, 2022 5:03


Electron enables developers to create cross-platform desktop apps using a variety of web technologies like Javascript, HTML, and CSS. This enables it to be effortlessly deployed on Windows, Mac, or Linux to meet any user need.  It also lowers the overall cost of developing the app. Electron.js planning, development, and testing is the leader in Electron.js testing. We follow all industry best practices and lead the way in terms of innovation and advancement. Our team of developers has years of experience and is collectively committed to delivering a wide range of custom features. More info about electron development services:    https://dev.co/electron/   Connect with us:  SEO // PPC // DEV // WEBSITE DESIGN

ShopTalk » Podcast Feed
518: WebPageTest Improvements, Shopify Hydrogen, and is .CSS a Bad Idea?

ShopTalk » Podcast Feed

Play Episode Listen Later Jun 6, 2022 48:18


WebPageTest adds Opportunities and Experiments, but is it worth it? Shopify announces Hydrogen, a framework for dynamic commerce, is .CSS a bad idea? And using the new INP metric.

The Coach Steve Show
#329 Lane Kiffin vs Brian Kelly

The Coach Steve Show

Play Episode Listen Later Jun 6, 2022 42:34


LSU hired Brian Kelly after some other coaches took other jobs, or didn't take the LSU job. We go over the timeline and why Brian Kelly may not have been the first option. And, who would you hire, Kiffin or Kelly? Check out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

JS Party
Live from Remix Conf!

JS Party

Play Episode Listen Later Jun 3, 2022 76:57


Ali & Divya recorded seven (!) awesome conversations all about Remix and the web ecosystem live on-stage at the first-ever Remix Conf after-party!

Talk Python To Me - Python conversations for passionate developers
#368: End-to-End Web Testing with Playwright

Talk Python To Me - Python conversations for passionate developers

Play Episode Listen Later Jun 3, 2022 73:19


How do you test whether your web sites are working well? Unit tests are great. But for web apps, the number of pieces that have to click together "just so" are many. You have databases, server code (such as a Flask app), server templates (Jinja for example), CSS, Javascript, and even deployment topologies (think nginx + uvicorn). Unit tests won't cover all of that integration. But Playwright does. Playwright is a modern, Pythonic take on testing webs apps using code driving a browser core to interact with web apps the way real users and API clients do. I think you'll find a lot to like there. And we have Pandy Knight from Automation Panda here to break it down for us. Links from the show Pandy's Twitter: @AutomationPanda Pandy's blog: automationpanda.com Playwright: playwright.dev Pandy's Playwright tutorial: github.com pytest: pytest.org applitools: applitools.com Screenplay package: pypi.org/project/screenplay Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Twitter: @talkpython Follow Michael on Twitter: @mkennedy Sponsors Microsoft RedHat AssemblyAI Talk Python Training

The Coach Steve Show
#328 USFL and XFL with Zach Keilman

The Coach Steve Show

Play Episode Listen Later Jun 2, 2022 111:15


Zach Keilman returns to the podcast! Zach is the co-host of USFL podcast, and Inside the Walls podcast. Zach comes on to discuss how the USFL is doing in its first year. How can they grow and get better. Discuss Arena football. We also discuss our Chicago Bears! And other great conversations! Zach's Twitter: @ZachKeilmanUSFL Podcast: @USFLPodcast Inside the Walls Podcast: @InWallsPodCheck out the Patreon: https://www.patreon.com/coachsteveshowPlease like, subscribe, review, and share out! https://linktr.ee/thecoachsteveshowCheck out belly up sports podcast network! https://bellyupsports.com/Head to www.guardiansports.com/guardian-caps and use the code: “15OFF” – good for 15% off Guardian Caps to help the impact for football playersGet back to the basics with Coach Stone: https://www.coachstonefootball.com/Get the best sunglasses in the game today! Use for any activity! Go to https://www.yeetzofficial.com/ use the code CSS for 10% offLooking for the cleanest nutrition drink? Looking for the cleanest drink to give you energy without the crash? Head to https://www.swiftlifestyles.com/ and use the code: coachsteveshow to get 15% off!

Remote Ruby
Live(ish) Podcast Panel from Railsconf 2022!

Remote Ruby

Play Episode Listen Later Jun 1, 2022 42:20


[00:00:00] Jemma Issroff: Live from Portland at rails comp 2020. We're recording a podcast panel crossover episode. I'm Gemma is off one of the co-hosts of the Ruby on rails podcast. I'll be moderating this panel. We have five podcasts represented here across eight panelists. We're going to go around to start and hear what all everyone is excited about.For rails comp. First up, we have Brittany Martin from the Ruby on rails podcast. Brittany, what talker workshop are you most looking forward to? [00:00:29] Brittany Martin: I have to admit I'm going to go with a meta answer and it's going to be this panel, but also as well to make a switch track, which I ended up curating. We already saw Joel Hawksley gave a fantastic talk as well as David Hill.And I'm just excited for that track to continue. [00:00:44] Jemma Issroff: Sounds great. Looking forward to hearing the rest. Next up, we have Robbie Russell of maintainable software podcast. [00:00:51] Robby Russell: Hello, I'm enjoying so far. The, uh, what does it talk to me like I'm five or I forgot the way it's titled, but yeah, the tracks there have been really great in terms of getting down to some of the basics and such.And so. Kind of mandating most of my teams at, and those ones in particular, if they can do which ones have you been to so far? I just sat in the rails console one and I learned a few things that I didn't know about or I'd forgotten about like using jobs in rails console is pretty fun having sub-processes and there was one earlier on maintaining rails applications.I really enjoyed that one. Next up [00:01:26] Jemma Issroff: Andrew Culver from framework friends. [00:01:28] Andrew Culver: Yeah. So for me, conferences are about people. And so I'm kind of notorious for hanging out in the hallway, track, all attend a few talks, but mostly like for the limited time that I'm here, I come in late. I leave real early. Cause I got kids that I got to get back to back home.But for the time that I'm here, I just try to have as much face time with, you know, everybody like who's in the room right now. [00:01:50] Jemma Issroff: Nick swatter, Ruby on rails pod. [00:01:53] Andrew Culver: I'll do [00:01:53] Nick Schwaderer: two things. One, I like trails con for me, his bag. I'm just so hyped for it. I'll call out. Hi, joined the Ruby community in first week of March, 2014 and never been to rails comp.I've like followed the content for eight. So it's such a treat to be here by will to honor your question, pick a specific thing. I'm excited to see the remote group began talking about a pocket while I won't spoil anything. I love our community, but seeing people not just carving out their niche, but like helping to grow more of things in the community to make it sustainable, to make it more welcoming and open to more people.And so I'm absolutely, as you're saying, the UK buzzing to see, and I agree began, [00:02:31] Robby Russell: and there's a whole [00:02:32] Jemma Issroff: community content. Speaking of remote Ruby, Andrew Mason. [00:02:36] Andrew Mason: Yeah, what's up everybody. I was excited for Joel Hawksley's talk, which is great. Joel, again, Joe's in the audience for anyone listening. I'm excited for Schwan's talk because Schwab always gives amazing talks.I'm always excited for Brittany's talk and Britney's not giving a talk this month. So that's why I'm excited to hear her [00:02:54] Jemma Issroff: here. Uh, next up [00:02:56] Andrew Culver: Jason. Tarryn's. [00:02:59] Nick Schwaderer: Hello? [00:03:01] Jason Charnes: Well, I feel like any answer I have now would just be cheating. I too very much like the hallway track and the people, I very much enjoy Joel sock.Dave, Copeland's giving one. I'm really looking forward to the one I'm least looking forward to is the remote Ruby [00:03:13] Nick Schwaderer: talk. [00:03:15] Robby Russell: Oh. And [00:03:16] Jason Charnes: I'm excited that Aaron Francis is here so we can talk about Laravel this whole [00:03:18] Andrew Culver: time. [00:03:21] Jemma Issroff: Also have remote with me. We have Chris Oliver next. [00:03:24] Chris Oliver: I'm just so excited to like put faces to Twitter, avatars and discord and everything had conversations with so many people.And then finally getting to meet them in person is the best. That's what I'm looking forward to the most. [00:03:37] Jemma Issroff: And we have Colleen Chandler from the software social [00:03:40] Colleen Schnettler: podcast. I am super excited about my workshop, which is coming up in 45 minutes, filling an advanced query builder with active record. And there's actually quite a few active record talks here this week.So I'm super pumped for those. I'm really looking forward [00:03:56] Jemma Issroff: to it. So next question I have is why podcast, and maybe we can get into the community content track a little, or, or what's going on. [00:04:04] Brittany Martin: Yep, Brittany. So I love its ability to be a time capsule. And it's so cool to have a timeline of my own career, but it's even cooler to watch my co-hosts career.Nick's first episode was September, 2018. He was a regular guest, and then he became official cohost in 2021. And then Gemma's first episode was in March, 2021 and then became a cohost also in 2021. And each have had like a really unique path to Shopify and establishing themselves more in the community.And. I feel really grateful that I have an opportunity to talk to [00:04:36] Jemma Issroff: them regularly about it. We feel grateful for the same remote Ruby. I know you're doing a whole talk on podcasting. Do you want to give us a little preview? [00:04:46] Andrew Culver: All are they intrude? If the preview? [00:04:48] Andrew Mason: Yeah, I mean, I think podcasting is a great way to kind of reach a very large audience without as much overhead as producing videos.So our talk is basically on how to start a podcast and it's tailored towards Ruby, but it's going to be about kind of our journey to starting one kind of the lessons that we've learned, because I've, at this point I've been on three. Jason. And Chris started remote Ravi men. Then I joined them later. So I think we have individually a lot to share with the community to help them not fall into the same traps that we did.So that's our goal is to like help encourage people to start their own podcast and do it in a way that they can avoid some of the huge mistakes that we've made over the years. [00:05:29] Jemma Issroff: What are some of the mistakes? [00:05:31] Andrew Mason: It takes a team. In my opinion, to produce a great podcast from editors, from doing marketing, doing show notes, you know, there's so many aspects of it and having cohos.And if you only have two co-hosts one person doesn't show up, what do you do then you skip a week. I think consistency is really important and it's kind of back to us about having a team. And when you don't have that team in place, it can really produce a lot of heartache and headache. And a lot of after hours work on the podcast, which is not the goal.And it really detracts from the. Colleen, [00:06:02] Jemma Issroff: do you have a similar view on podcasting? So [00:06:05] Colleen Schnettler: one of the things I love about podcasting is this concept of luck, surface area. And it's this concept that the more visible you are, the more opportunities come your way. I'm a self-taught developer. And when I got into software, everyone's like, you should blog.You should blog. I could not get into blogging. I just could not get into a good routine. I didn't like it. And then I started podcast. Random people on the internet, listen to the podcast and then people recognize you and then they know you. And I have found for me like professionally, first of all, I love it.Cause I do a podcast with someone who I'm already friends with, but professionally like opportunities start coming your way as you become more visible. And I think it's a very low friction way to become more visible [00:06:53] Jemma Issroff: Andrew yet. Do you have similar thoughts? [00:06:54] Andrew Culver: Yeah. So for me. We were already having conversations.So Aaron and I were already chatting. And so by just hitting record, they gave us this opportunity to kind of like share that. I kind of had a sense, like, yeah, people might find this interesting what you can't. If for anybody that's listening, there are so many podcasts. You have friends like Justin Jackson and like his whole life, his podcasts, because there's so many of them.And so anybody that thinks that they have a unique take on something, if you're thinking about starting a podcast, start a podcast, just do it because what you can't know. Before you do it before you start publishing, before you start sharing your ideas is who's going to come out of the woodwork. And yeah, we got like feedback from people that we knew, but we also met tons of people that we've never heard of before that reach out and say like, Hey, I love that.And people that come up to you at conferences and say, Hey, you know that conversation that you had, I really identified with that. That really captured something that I had been thinking about. And until you start publishing stuff, you can't know if that's going to happen. And it's so low friction, like unlike blogging, which it takes a ton of time.We were already having the conversation. So you just hit record and you publish it. And then I think the other piece of it as well, which for folks who have guests on their podcast, it's amazing. To think that you can provide infrastructure for super smart people, people that are way smarter than me, you can get them on.We had a guy say this to us recently where he didn't want to reach out to people and be like, Hey, can I come on your podcast? But he said, but reach out every six months because I might have something to say. And so the idea that you can get an audio. And then you can share with that audience, the incredible thinking of people that may only want to do a podcast a couple times a year.That's another thing that I love about the medium. [00:08:51] Jemma Issroff: So the ability to enable others or to push others forward. Yeah. You mentioned feedback a few times hearing from your listeners. I know that something that it's tough to do as a podcast host, it's tough to figure out where your listeners are and how they talk to you.Does anyone have thoughts on that? [00:09:09] Andrew Culver: Twitter is the best thing ever. I live on Twitter. And so when you open your DMS, make it easy for people to send you messages. Yeah. Just open that sucker right up. Robbie, have you [00:09:20] Jemma Issroff: had similar experiences? [00:09:22] Robby Russell: You know, Twitter is helpful. So I do encourage people to email me as well.Mike format doing more of like interview style and fairly. Topics, but just a broad range of different people. So, but the angle that I, you know, if it's terms of communication, it's also, but it's going to be lonely as a podcast or not. You don't hear often, sometimes we'll post stuff on Twitter and hopefully the guests will reshare that and their network, or we'll help interact with that.But there's other areas I've found like some interaction over like Reddit. Sometimes I'll post the links there as well, and try to use some controversial title for the episode, just to kind of provoke people a little. That tends to help a little bit as well. Those are some areas, but I do get a lot of emails and occasional DMS and stuff from people.[00:10:06] Andrew Culver: Banana thought. [00:10:07] Brittany Martin: Yeah, for me, I used to have a very loyal listener who would tell me about how terrible my audio was. And I so appreciated them for it because I was learning. And then as I tweak things, I would have sessions with them. And then eventually when we hired a professional editor, he reached out to me and told me how proud he was of me.And then he would just really believed in the podcast. He held on for all that time that I was learning, but I will say too, the greatest joy for me, I will echo Andrew is when I'm on Twitter and someone will tweet an inside joke from an episode and bring it back. Like we get jokes about goo. We get jokes about treading water.It's really fun for me to share those jokes with those lists of. I [00:10:47] Andrew Mason: think you can be the source of your own feedback as well. I say time and time again, like I'm the only one who listens every single week when our podcast listens, I listened to it and that is a way for me to find errors in the way I speak things that I do when I speak like arm, like, and, uh, and things like that also is if you solicit.Kind of going back to what Robbie was saying, that's another great way to get it. And I've also said that when you get that feedback, it may not always be positive and it may not mean that you need to change anything. Not all negative feedback means that, oh, I should adjust this because this one person doesn't like the way we do.[00:11:23] Robby Russell: I was just going to say on the, like, asking for people to do reviews, I've found that if I kind of repeat that over and over, it's kind of becomes an echo chamber of nothing. It's hard to get reviews on apple podcasts and other places. I don't even know where else people were telling me, but go anywhere is stitch.You're still thinking. Do you know, sometimes I'll just kind of go a little off script and then I'll be like, or write something and some chalk on the sidewalk. And then someone sent me a photo that they did that they were like, oh cool. I got a nice review on some sidewalk in someone's neighborhood. So thank you.Whoever that was. [00:11:54] Nick Schwaderer: And feedback is definitely a gift. It's taken me a long time for me to learn that in like most areas. Like, y'all listen to podcasts. I listen to podcasts. It's quite a big commitment to carve out a half hour, 20, 30 minutes, 60 minutes of your day, especially in a remote world where you don't commute.So we don't have that cheat code as often anymore. And so most people, if they're unhappy, what do you do? You just switch off? So like how much does somebody care to? Actually, even if it comes off as quite terse with feedback, sometimes it can either be, well, if it's true, why are you offended? And if it's not true, then hire you.Because not true. I'd always things for me. Any feedback on anything? This is not even just in podcast, but if you can try and wrap a Colonel out of it and make something positive, it's might be one of the nicest things you hear. [00:12:37] Jemma Issroff: Switching gears a little bit. Chris Oliver, what do you love about the Ruby ecosystem?[00:12:42] Chris Oliver: A lot, probably the people the most beside from that, there's something about the Ruby ecosystem that started in entrepreneurship and. The language itself has kinda like designed around humans first, which is unique and rare. So it's all kind of around people and stuff. Hey, [00:13:02] Jemma Issroff: what else have thoughts here?Andrew Kovar. [00:13:05] Andrew Culver: So I think the thing that attracted me to the Ruby ecosystem like 10, 12 years ago now it was tooling. And I think that comes back to what Chris is talking about. That it's a human. Maths is nice. So we are nice, like the whole Mina Swan thing. And then the way that, that bubbles up, I think into rails, since we're at rails comp, as a framework is the developer experience.It's like a framework that was developed with empathy for the way that you would interact with it. And that was different than a lot of what existed at the time. And I think other frameworks have taken inspiration from that. And we certainly don't have a monopoly on developer experience. I think we can look to other frameworks for inspiration.There is. But the focus on tooling, you know, it, it's interesting. There's a white quote. I'm probably going to butcher it a little bit, but I think there's actually like a lesson to be learned from it. So one of the things that Y said toward the end of his tenure was software. So unrewarding to write something and then a year later it gets replaced by something better.And then a few more years go by and it doesn't run at all. It doesn't run at all. There's an inverse way. Of looking at that quote. And that is that our stuff's always getting better. There isn't a monopoly on anything and you can always propose a new, a better way. And we're the beneficiaries of that. And because there's that focus on developer experience that keeps driving us forward rails continues to compete.It continues to be like, I think it is still to this day, the best way to launch SAS applications specifically. And so that's one of the things that I love about rails and love about the community. It's that focus on people [00:14:50] Jemma Issroff: what's missing. And we have a foremost why expert, I think probably in the world next to you, who is nodding along.So I think we can say that quote was all good. What's missing that next year or the next year or the next year we might see in the community. Jason. [00:15:04] Jason Charnes: So they talked about Ruby cough, but Andrew is talking about. But like tooling, it's kind of stagnated. It feels like. And the Ruby community, Ruby ecosystem, and like they were talking about Ruby three's focuses on developer experience.There are times I've considered not writing Ruby. I watched these other people work in languages and they can do amazing things like amazing refactorings and then even things like suggestions. And I'm like, I'm still writing the same Ruby code I'm writing five years ago. So I think that's something we can improve on for sure.And I think they're trying, so that's [00:15:36] Nick Schwaderer: encouraging, I think this will lead into another white quote from it's the similar time which was, and I think that's applies for our community. If you don't create, you become defined by your tastes and your tastes can only alienate other people. So create. And I think that that's something that we can, we have a mature ecosystem.Now we can really be lazy if we want. And I think the railway is awesome. Like the Ruby way is awesome, but I think we can now put the manta on our shoulders and create, even if it's just fantastic, interesting new jams, be the content we want to see in the world. And that goes with podcasting. It goes with open source.I really feel Jason saying. And I think that part of that solution would be to continue to create new and innovative things. I think there's definitely a lot of room for that. We could definitely stagnate and make awesome SAS apps, crowed SAS apps all the time with rails, but I think there's a lot more innovation [00:16:26] Andrew Culver: and fun to be had.I think that's a call to action. I think that's what for anybody that's listening to that if that resonates with you, I think we're just scratching the surface. Of what we can do to make it easier for people to develop software. It's such a lucrative opportunity. I have like a physical product business as well, and the margins are terrible.It's so awful. And like when I sold my first SAS business, the margins, when we went through due diligence for like 95%, we operated at a 95% profit margin. That is an opportunity that we should be trying to get in. And we haven't even scratched the surface of all the SAS software that can be written with rails.You can find a mission in it in creating better tooling, higher levels of abstraction, greater developer experience and usability so that we can give these tools the best set of tools to a greater set of people so they can improve their economic situation. A single person building a SAS app can change their life.And I think we've got the best tool to give to people for that. [00:17:33] Jemma Issroff: Yeah. Or even I would argue, uh, enable people to build their own tools that can lift them up. Robbie, do you have thought there, [00:17:40] Robby Russell: I'm going, go ahead down a little bit of lemon here and say that I disagree with everybody. To an extent I'm actually more interested in maintainable software, but thinking about as new tooling is coming out, I think it's great.We keep building new tools, but it actually becomes. For all of us software engineers, wherever we're like, well, we need to upgrade to this new thing because that's the new thing that everybody's talking about. And there's not enough emphasis on like, how do I help take care of this stuff that was already working, that our apps are already reliably working with, you know, our customers or our clients have already invested time and money into like everybody chasing the next shiny new thing.And I'm like, what about the thing that's already working? How can we refactor that? How can we iterate on that? How can we make sure that those gems are getting more support? Maintainers I maintain. And I created an open source project. It's exhausting to take care of projects for a long time. And so I think we need more in the Ruby ecosystem, less new gems, more emphasis on helping participate in helping take over projects or just helping those maintainers push things forward or help offer to volunteer and things like that.Teaching people how to like migrate these things, how to handle upgrades. So that's the next new shiny object. Isn't the thing that we're trying to compete with? I think the 0.1 of my comrades over here, I was saying here was just, we're trying to make the developer experience great. And we can be a little lazy and we are being lazy as a community at times.And I think we owe it to ourselves and to our future. To take care of the stuff that we've already invested a lot of time and energy and [00:19:08] Andrew Culver: Brittany, [00:19:09] Brittany Martin: I think that's a really interesting take Robbie and it kind of makes me question, you know, in order to grow out the Ruby community, we have to do one of two things.We either need to introduce new people into the community who haven't been here before. Or we need to try to re-acquire the community members who have left for other languages and frameworks. And so the question is if we make the software more maintainable, are we going to be able to coax back the members that we've lost in the past?Like, is it our job to educate how things are better and really are things about. [00:19:39] Jemma Issroff: Nick the Y quote, you pointed to brought up, tastes as being exclusionary. I wonder if anyone has thoughts, in what ways are we as a Ruby community being [00:19:48] Andrew Culver: exclusionary? [00:19:49] Jason Charnes: This is maybe a crappy take, but rails being the only web framework in Ruby sometimes feels a bit exclusionary.I like there a NAMI there Sinatra, but people associate Ruby with rails and that's fine. Through accent. Like I very much love rails and obviously, but I do think there's value to be had from like having alternatives and being able to learn from other people and different ideas. I wasn't around for Merv rails, merger, the murderer.But I think I would have liked to have been because they were like competing ideas that became one, and I think that would help push Ruby [00:20:30] Andrew Culver: forward. [00:20:32] Colleen Schnettler: So I think it's simpler than that. I do these weekly mentorship calls with junior developers. And I usually get like 15 to 20 and a call and none of them are rails developers.And I think because we need more junior level rails jobs, people are going to go where the money is. We all need to make money. If you look, I mean, even as us as we've hired people, we don't hire junior developers. We don't, especially in rails. I mean, I know I'm being real specific, but I think part of that is because these applications are.A little more legacy, a little bit older, you need to have more context. And so I feel like the problem is solvable at the basic level and that's, we need to hire people [00:21:16] Andrew Mason: better than. And to add onto that. Here's a call to action. Everyone listening, you and your company are in a position to argue for and to promote and to do whatever you want to call it, to get more junior engineers into your company.And it's kind of. Management and the senior developers who create and prove that you can have an ecosystem where juniors can thrive. They can learn the way you do rails. They can do all these things, but it really comes down to the people who are already in those positions to bring people into them, to throw the rope down, back after you're done using it and pull up people behind you.And I really think we can say, oh, well, these companies need to change. But at the end of the day, it's the engineers in those companies who can facilitate this change and we need. [00:22:03] Nick Schwaderer: Yeah. And like, plus plus, plus, plus I want to give credit and I won't call out people unless they want to talk about, but people at this table collectively have done so much to lift up juniors and give juniors opportunities.And to give them a voice, I'd say, if you are listening to this, and if you're listening to this five years from now, randomly in a car, if you're just an engineer, you can give a voice to this in your company. I was hired. A self-taught Ruby list. And I got into the game in 2014 and it was the most isolating and difficult and painful time going from nobody's paying me to code to somebody, paying me anything to code, and it did difficult job.And if you are able to facilitate even just one person every two years, you're making a huge impact in the universe. And this is something like, if there's anything, like, if you want me to just give you a shout out on Twitter, if you do this for the good of the community, Just an altruistic or there's something that we definitely believe in, and it's great for the community.And thank you to all of you and everything that y'all have done for juniors over the years, Schwab [00:23:01] Jason Charnes: he'll pay a hundred dollars per junior [00:23:03] Nick Schwaderer: hire. Yeah, I will actually, yeah, I will. I will pay your company a hundred [00:23:07] Robby Russell: dollars and for those listening as well, another thing, if, if you're nervous about the idea of even bring out your first junior developer, bring in interns, do it once a quarter, building your team cycle, keeping them there for six, eight weeks time box it.So. You know, there's an end period. Tell them that you're not hiring them at the end of that. It's like a period that you're going to pay them for six to eight weeks. That way you're not on the hook for that awkward conversation. When they say, do you want to keep me? Because you got to build in that kind of like that muscle of, because what ends up happening is you might hire that person.Then you think I won't have time for the next person. So I'm actually a big advocate for having a regular internship cycles. So. It gets in the habit of having people come and go, because it also helps you improve your onboarding experience for new developers to your projects and build up that resilience amongst your team, that this is an expectation of the job.Not something that we're going to think later down the road. So building internships first, serving in your junior developers, you can do that in parallel as well, but your junior developers have people to mentor immediately when you bring interns in. And so they're part of the process as well. And so that just levels.So [00:24:05] Brittany Martin: at Texas, we'll be hiring two junior backend developers this summer and juniors work well for us because we only hire seniors that are excited to mentor. I can't tell you how many times I have interviewed seniors that have been very technically savvy, but have clearly no interest in mentoring. And unfortunately that just won't work for us.And so I think that's important that you have to establish that as a norm within your organization. [00:24:29] Jemma Issroff: So Chris Winslet, a long-term rails developer is asking, where is the front end going? What's happening to that in the future? Yeah, Andrew [00:24:37] Andrew Culver: Culver. I'm sure everybody up here has like an opinion about this and it's very relevant.I think we're on the right track. I don't think that that excludes react view any of those other toolings, but I think if you go back to that original blog post about stimulus, this isn't exclusive to stimulus. It's a philosophy. What DHH articulated in that blog post, I think is one of the most significant things written in the 15 years that I've been doing software development.It's more than that now, but in that I think there was a fork in the road where a lot of people started going too far to the front end, too much running in the client. The answer to that isn't react is bad. View is bad. Backbone was bad. Angular was. I think of, uh, somebody that I know military vet saw an opportunity in government for a piece of software that needed to be built and he built it.It was really scrappy and it had angular. And then at some point there was a new feature. And so we used backbone for that. And then he used Ember and then he used react because each of those was the best tool for the job of the thing that he needed to build. But it was like bolted on top of a traditional rails model.And so I think the world that we're in right now, sort of canonically in rails with like Hotwire or stimulus, reflex, and cable. Ready, those get you, I think 80%, 90% of the way there. And then if you still need, I work on apps with react bolted on top. I don't do that work, but I think that philosophy pulling out the heavy machinery is the quote from the blog post.I think it's a solid answer [00:26:23] Andrew Mason: web company. That's where the front end is going. In my opinion. Why, why? Because having this entire framework to do maybe this smaller thing, It's kind of going out of style, but what I think is coming more into style is this idea of atomic things that you can put anywhere.And they work the same. I feel like that's the goal of just normal react components or something. It's like, oh, I can build this react component and I can use it everywhere, but that doesn't work in practice. Really. It's the same thing with like a rails partial. So I feel like we are trending more and more towards this idea of being able to like package the whole thing.And ship it and then wherever it shipped to, it has the ability to be configured to work in that environment. [00:27:07] Brittany Martin: So I'm curious on Andrew, do you feel that all rails developers should be full [00:27:10] Andrew Mason: stack? Yes, [00:27:11] Nick Schwaderer: I do. I don't have a stiff opinion on this, but I think that something that in wherever it goes, it needs to think of, I won't call anyone out.I'll say people like me, people like me, who in the eyes of the law are full-stack people like me who run from CSS and JS, but we. And our happiest and the pure Rubin about blah, blah, blah. But we like that rails can help us from the beginning, build a thing. I need to concern myself with my business logic and the problem and the user and what I need to solve for them.I need as little friction in the way. I'm glad that rails has moved, not just convention over configuration, but like having the support for all the ways that people want to build things. So they figured a friend who is an expert in a thing. They can build the thing on top, but we always need to make sure we support the ability to just build.I mean, I'm very interested in the new tooling that's coming out, but maybe there's some front end whizzes in here who disagree with me. But as long as we think of the people who are full-stack, but not really, but want to be one person builders, as long as we keep servicing that community, then I think we got, it's [00:28:15] Jason Charnes: going to sound like I'm sucking up because it's on the front row.But view components are kind of a big piece for us, like at podia of moving forward. The thing I like five very fascinating about it is I actually. I'm going to be burned alive at the end of this, I actually kind of like react, but I don't like the JavaScript part of it, but I like the idea of components.Sorry, sorry. I liked components, I guess it was on trying to say. And so I like the view component because things like sidecar assets where you can like attach JavaScript functionality, Sal sheets, it's kind of isolated. You can test it. I'm not saying like build your app with a full design system beginning as we've learned how to use them.Like at podia, it's been very valuable because. Now people like me who are like Schwartz that in the eyes of the law considered full stack developers, like we can ship consistent interfaces and we're not as worried about how they look every time we're just rendering out components. And I really, I think that's a good way we're moving as well.[00:29:15] Andrew Culver: One thing I'll say on that with the few components, I've also found. That there's anybody that that's out there looked at it and they're like, ah, I don't think view components are for me. I think partials also answer some great questions. Like you can go very far just with partials, so you don't have to go to some crazy front end framework.We've got a lot of tools on the backend, but it all falls under that umbrella of like HTML over the wire. I do think that that's a good place to be. Joe [00:29:45] Jemma Issroff: is asking how can we as open source developers or maintainers? Invite more folks, especially those who are underrepresented to contribute to the open-source community.Yeah, [00:29:56] Brittany Martin: Brittany, I think it is inviting those guests onto the show. My first episode that I ever recorded with Nick was his first poll request into rails. And we just dug into what that meant and how like he navigated it and discussing with their contributor. And just really trying to lower the bar and make it clear that it's accessible to everybody, but also making it clear to you, invite guests on that work on smaller projects.They don't have to be these large, big public projects and then encouraging them as well. Like after you wrap up that episode, Hey, have you considered, you know, supplying this Ruby weekly, they're always looking for content. So get your name out. The other [00:30:33] Chris Oliver: thing, another thing is like, you know, as a maintainer, there's a lot of things that are easy for you to fix that are quick, just like intentionally not do them and label it as a good contribution for somebody new and kind of work the process.If somebody is not sure how the flow goes, like have a whole kind of script of star here, work through it, write it down, like all the edge cases that you need to think of and leave those opportunities open, even though like you could fix it in five minutes yourself. It's nice to be able to have. Some of those, you know, left open on purpose.[00:31:11] Andrew Culver: I think we need to do more with all of our employers campaign, hard to donate substantially more amounts of money to the open-source projects that you use. I'm not talking 500 bucks. I'm not talking 500 bucks a month. I'm talking like we're going to dedicate 50 grand to this project that we get substantial economic value.I work on such a project, right? So I have an open source framework that people use on top of rails and we have substantial financial backing on the source side. And that doesn't all go to me that goes out to like seven or eight developers that help me on a regular basis. One of them it's the first professional Ruby he's ever written in his life.He's a English teacher in Japan. And so that comes from. And so I look at the projects when that was a commercial framework. And I look at the libraries that we use to support. And at 500 bucks a month to some of those projects that we were supporting, we were the highest pain contributor. That's ridiculous.We have to have a serious conversation. If we want to talk about getting juniors into open source contributions, we need to make a disconnect between open source being unpaid. We have so much money in the businesses that we're in. We're raising so much venture capital. We have so high margins let's donate more money to open source projects.Now, just to put [00:32:40] Robby Russell: in a little bit, a couple [00:32:41] Nick Schwaderer: of thoughts, number one, just write this down. If you're not already aware code triaged.com and then just go and look at it later. But if you're going to mentor a junior without it, it allows you to pick a couple of repository. And act settings and just like one polar request a week, I'll just get sent to your inbox.You can look at it and maybe it's somebody who has been ignored for years and you can like dig into that and learn a bit more. But it's passive first. You have to get that passive contributor experience going down, but what's the goal. Where am I trying to get with this as a junior or senior or an intermediate while I like this term.And I use a lot privately become an open source civilian. We're not all going to be full-time. Paid to maintain a thing, or some people very luckily are heavily in that, but I feel like we all have a duty as to be an open source civilian, and it's more than just like, oh, I found a bug it's like that passive work.And maybe just pick a couple of things to participate in. Now the final, I think directly to your point, what can we as casters, besides me just saying. What can we, as podcasters do to further that? I think we need to normalize that. I think we need to make sure that we do what we think people should do.And then we talk about it because I had listened to podcasts for many years before I ever was on, on, I lived in the country. I didn't talk to Rubius. So I really influenced how I thought about things. Like I remember listening to Derek Pryor and Sage Griffin years and years ago on bike shed and what they talked about.Their opinions and how they acted in their life. Really informed how I thought I ought to talk and act and we can do the same to say, oh yeah, yeah, that was just on blah, blah, blah repository. And I have to look at this PR firm a couple of years ago that got him from code triaged. She said that a couple of times people will be doing the same.It lowers the barrier. It makes it just a few hours a month and it becomes a good thing you can do, but like mowing your yard. [00:34:26] Robby Russell: I was going to say that one other strategy. I created this thing called once upon a time. There's been a couple thousand people that have contributed to the main project. I don't know how that's managed to happen, but there's a lot, but a lot of participation from people.And I think that project makes it easier for people to participate for. Sometimes it's quite often their first open-source project that they've contributed to. I didn't do anything intentionally. I don't have to feel like I have the secrets. At all there. But one thing that I have seen work effectively for me and other people that are helping maintain the project is we've had universities reach out to us.We've had small groups reach out to us. And so when they're like, Hey, we have this idea. We want to participate in, help, get involved in open source project. Can we help contribute to and inquire about this? And we'll be like, all right, well, cool. We're, we're gonna end up working with like three to five people.We can work on like a project. Maybe there's some ideas we've had for a while. It's sitting in the backlog. We haven't got to go through and review those things yet, or work on some new things. Your gut, some features when we do it in that sort of way, that's made it easier for us to kind of wrap our head around it.Cause we're not then. So just to saying like, I think it's really important to try to help the individuals that reach out to you and want to contribute. But if you're listening and you're like, I want to contribute, try to maybe find a few people that you'd want to contribute together with, and then you can approach a project and be like, Hey, we're a little more organized.We've got three of us. Someone's going to be a point of contact. This is what we're hoping to accomplish. This is our. What can we work on? How can we help your project move forward? That makes it way easier for me as a project maintainer, to figure out how I'm gonna wrap my head around what the goal is.And again, this is like a timebox to it. They're going to get something further collectively, and then they're going to work amongst themselves as well. So they're, you know, they're, they're able to help themselves. And that has been a helpful way for me to bring in people outside of the people that is individually.[00:36:07] Jemma Issroff: We're going to take one more question. Before we wrap up, John Manel is asking, how can we make our development environment mimic our production environment, especially if it's quite. [00:36:18] Andrew Culver: If somebody says, Docker, I'm outta here, Docker, you can use Docker, but your battery will last [00:36:23] Brittany Martin: for four hours. It's true. And I think we've always said that, you know, I've done episodes on this, where we talk about having something like the deployment, where it's just baked into the framework.And I truly don't believe that we're anywhere near that. It is a really good question. I feel your frustration, John, like it's really difficult to solve a bug when it's only something that's going to be present in the ecosystem that you've built in production. And let's not joke around. You might have read is going Alaska, search a CDN.There's just a lot of stuff. And to try to clone that locally as really [00:36:53] Robby Russell: difficult, I got to take the position that I don't think rails should solve that. I feel like if you're building out a SAS, there's like patterns you can follow. And I don't feel like that should be baked into rails. We've had Capistrano.We saw projects that we deployed with Capistrano. It works great for those projects. And, but we have a lot of ones that I'm like, I don't understand what happens when we push this stuff to a branch. Some magic happens, someone else made that stuff work and they don't understand the pipelines. That's okay.I'm not answering your question, but I don't feel like that should be a rails thing because I don't think we should have a strong opinion about where it gets deployed, but it gets back to the point around the development environment. Those are trade offs that each of those organizations, especially larger organizations.If you got an engineering team of 50 to a hundred people. We just wrapped up doing our biannual Ruby on rails survey, community survey, and the growing is like 11% or something. I don't remember the exact number. Our company had, 11% of teams are like 50 plus engineers right now. Or maybe it's like 14% or something like that.That's a lot of people, a lot of systems are probably in place. And so it's not going to be like, oh, this is really great. When there was like three of us on a team and we could all get everything up and running in like five minutes on our machines. No. How do we connect all these differences? We have serverless stuff.What is serverless even mean? But, um, so there's a lot of challenges there. I think that those are trade offs that each company is going to need to make in terms of infrastructure. And I don't know that developers should be always be the ones that are making long-term hosting solutions necessarily either kinda make decisions for the organization.[00:38:12] Andrew Mason: It's funny that Bernie said active deployment because in one of my first podcasts, in like 2018, maybe 2019, we had a guest who. Specifically named it active deployment. I'm pretty sure. So it's funny that we're still having this conversation, even though I feel like the ecosystem is getting better and better, there's more and more services to deploy your app.Like hatch box, fly render. I mean, you can keep going and going and going and going. So I don't feel like deployments getting harder. I feel like developers are complicating their setups more than they need to. And I feel like that's part of the problem. [00:38:45] Andrew Culver: Also, my dig at Docker was a joke. I don't love it. I use it every.Because of some of the complicated infrastructure stuff. So [00:38:53] Jemma Issroff: Chris Oliver, any thoughts there, it's [00:38:55] Chris Oliver: one of those things where, as a developer, you don't want to have to worry about the operation sides of things. You know, if you could get away without Docker and just have everything running and you have your dependencies and all that, that would be awesome.But yeah. At some point somebody's going, gonna kind of come up with a, an alternative to Docker that can probably mimic that a bit better. They're still solving a lot of problems on Docker itself. And I think eventually we'll see it, it probably won't come out of the rails ecosystem itself. It's kind of more of a DevOpsy area to work in.And so I feel like we're oftentimes just consumers of that activity that's going on instead of. Creating those things ourselves and the community. So part of me just feels like, you know, waiting for changes to happen and stuff like that. [00:39:46] Andrew Culver: One thing I want to point out, it's not directly related to what you're saying, but I think it's really exciting.And Chris didn't mention it because it isn't directly related. But I think when you look at hatch box, how many infrastructure companies can you think of all of those companies that are doing interesting infrastructure, things that are boots. The only ones I can think of are layer of L forge and you've got hatch box and that baby was grown in the rails ecosystem.And I don't think he's done yet. So I think there are exciting things happening in infrastructure, and I think that they can happen in the rails ecosystem. And I think that can be a call to action to anybody that's listening to this. So [00:40:26] Jemma Issroff: we have very many calls to action and that's a full cap. I just want to say thank you so much to all of our listeners, always, and especially the ones who are present today, watching this panel and thank you to everyone on the panel for being a part of it. .

Screaming in the Cloud
How Dynobase Makes DynamoDB Easier with Rafal Wilinksi

Screaming in the Cloud

Play Episode Listen Later May 31, 2022 35:24


About RafalRafal is Serverless Engineer at Stedi by day, and Dynobase founder by night - a modern DynamoDB UI client. When he is not coding or answering support tickets, he loves climbing and tasting whiskey (not simultaneously).Links Referenced:Company Website: https://dynobase.dev TranscriptAnnouncer: Hello, and welcome to Screaming in the Cloud with your host, Cloud Economist at The Duckbill Group, Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the Cloud.Corey: This episode is sponsored by our friends at Revelo. Revelo is the Spanish word of the day, and its spelled R-E-V-E-L-O. It means “I reveal.” Now, have you tried to hire an engineer lately? I assure you it is significantly harder than it sounds. One of the things that Revelo has recognized is something I've been talking about for a while, specifically that while talent is evenly distributed, opportunity is absolutely not. They're exposing a new talent pool to, basically, those of us without a presence in Latin America via their platform. It's the largest tech talent marketplace in Latin America with over a million engineers in their network, which includes—but isn't limited to—talent in Mexico, Costa Rica, Brazil, and Argentina. Now, not only do they wind up spreading all of their talent on English ability, as well as you know, their engineering skills, but they go significantly beyond that. Some of the folks on their platform are hands down the most talented engineers that I've ever spoken to. Let's also not forget that Latin America has high time zone overlap with what we have here in the United States, so you can hire full-time remote engineers who share most of the workday as your team. It's an end-to-end talent service, so you can find and hire engineers in Central and South America without having to worry about, frankly, the colossal pain of cross-border payroll and benefits and compliance because Revelo handles all of it. If you're hiring engineers, check out revelo.io/screaming to get 20% off your first three months. That's R-E-V-E-L-O dot I-O slash screaming.Corey: The company 0x4447 builds products to increase standardization and security in AWS organizations. They do this with automated pipelines that use well-structured projects to create secure, easy-to-maintain and fail-tolerant solutions, one of which is their VPN product built on top of the popular OpenVPN project which has no license restrictions; you are only limited by the network card in the instance. To learn more visit: snark.cloud/deployandgoCorey: Welcome to Screaming in the Cloud. I'm Corey Quinn. It's not too often that I wind up building an episode here out of a desktop application. I've done it once or twice, and I'm sure that the folks at Microsoft Excel are continually hoping for an invite to talk about things. But we're going in a bit of a different direction today. Rafal Wilinski is a serverless engineer at Stedi and, in apparently what is the job requirement at Stedi, he also has a side project that manifests itself as a desktop app. Rafal, thank you for joining me today. I appreciate it.Rafal: Yeah. Hi, everyone. Thanks for having me, Corey.Corey: I first heard about you when you launched Dynobase, which is awesome. It sounds evocative of dinosaurs unless you read it, then it's D-Y-N-O, and it's, “Ah, this sounds a lot like DynamoDB. Let me see what it is.” And sure enough, it was. As much as I love misusing things as databases, DynamoDB is actually a database that is decent and good at what it does.And please correct me if I get any of this wrong, but Dynobase is effectively an Electron app that you install, at least on a Mac, in my case; I don't generally use other desktops, that's other people's problems. And it provides a user-friendly interface to DynamoDB that is not actively hostile to the customer.Rafal: Yeah, exactly. That was the goal. That's how I envisioned it, and I hope I executed correctly.Corey: It was almost prescient in some ways because they recently redid the DynamoDB console in AWS to actively make it worse, to wind up working with individual items, to modify things. It feels like they are validating your market for you by, “Oh, we really like Dynobase. How do we drive more traffic to it? We're going to make this thing worse.” But back then when you first created this, the console was his previous version. What was it that inspired you to say, “You know what I'm going to build? A desktop application for a cloud service.” Because on the surface, it seems relatively close to psychotic, but it's brilliant.Rafal: [laugh]. Yeah, sure. So, a few years ago, I was freelancing on AWS. I was jumping between clients and my side projects. That also involved jumping between regions, and AWS doesn't have a good out-of-the-box solution for switching your accounts and switching your regions, so when you want it to work on your client table in Australia and simultaneously on my side project in Europe, there was no other solution than to have two browser windows open or to, even, browsers open.And it was super frustrating. So, I was like, hey, “DynamoDB has SDK. Electron is this thing that allows you to make a desktop application using HTML and JS and some CSS, so maybe I can do something with it.” And I was so naive to think that it's going to be a trivial task because it's going to be—come on, it's like, a couple of SDK calls, displaying some lists and tables, and that's pretty much it, right?Corey: Right. I use Retool as my system to build my newsletter every week, and that is the front-end I use to interact with DynamoDB. And it's great. It has a table component that just—I run a query that, believe it or not, is a query, not a scan—I know, imagine that, I did something slightly right this one time—and it populates things for the current issue into it, and then I basically built a CRUD API around it and have components that let me update, delete, remove, the usual stuff. And it's great, it works for my purposes, and it's fine.And that's what I use most of the time until I, you know, hit an edge case or a corner case—because it turns out, surprise everyone, I'm bad at programming—and I need to go in and tweak the table myself manually. And that's where Dynobase, at least for my use case, really comes into its own.Rafal: Good to hear. Good to hear. Yeah, that was exactly same case why I built it because yeah, I was also, a few years ago, I started working on some project which was really crazy. It was before AppSync times. We wanted to have GraphQL serverless API using single table design and testing principles [unintelligible 00:04:38] there.So, we've been verifying many things by just looking at the contents of the table, and sometimes fixing them manually. So, that was also the thing that motivated me to make the editing experience a little bit better.Corey: One thing I appreciate about the application is that it does things right. I mean, there's no real other way to frame that. When I fire up the application myself and I go to the account that I've been using it with—because in this case, there's really only one account that I have that contains the data that I spent that my time working with—and I get access to it on my machine via Granted, which because it's a federated SSO login. And it says, “Ah, this is an SSL account. Click here to open the browser tab and do the thing.”I didn't have to configure Dynobase. It is automatically reading my AWS config file in my user directory. It does a lot of things right. There's no duplication of work. From my perspective. It doesn't freak out because it doesn't know how SSO works. It doesn't have run into these obnoxious edge case problems that so many early generation desktop interfaces for AWS things seem to.Rafal: Wow, it seems like it works for you even better than for me. [laugh].Corey: Oh, well again, how I get into accounts has always been a little weird. I've ranted before about Granted, which is something that Common Fate puts out. It is a binary utility that winds up logging into different federated SSO accounts, opens them in Firefox containers so you could have you know, two accounts open, side-by-side. It's some nice affordances like that. But it still uses the standard AWS profile syntax which Dynobase does as well.There are a bunch of different ways I've logged into things, and I've never experienced friction [unintelligible 00:06:23] using Dynobase for this. To be clear, you haven't paid me a dime. In fact, just the opposite. I wind up paying my monthly Dynobase subscription with a smile on my face. It is worth every penny, just because on those rare moments when I have to work with something odd in DynamoDB, it's great having the tool.I want to be very clear here. I don't recall what the current cost on this is, but I know for a fact it is more than I spend every month on DynamoDB itself, which is fine. You pay for utility, not for the actual raw cost of the underlying resources on it. Some people tend to have issues with that and I think it's the wrong direction to go in.Rafal: Yeah, exactly. So, my logic was that it's a productivity improvement. And a lot of programmers are simply obsessed with productivity, right? We tend to write those obnoxious nasty Bash and Python scripts to automate boring tasks in our day jobs. So, if you can eliminate this chore of logging to different AWS accounts and trying to find them, and even if it takes, like, five or ten seconds, if I can shave that five or ten seconds every time you try to do something, that over time accumulates into a big number and it's a huge time investment. So, even if you save, like, I don't know, maybe one hour a month or one hour a quarter, I think it's still a fair price.Corey: Your pricing is very interesting, and the reason I say that is you do not have a free tier as such, you have a free seven-day trial, which is great. That is the way to do it. You can sign up with no credit card, grab the thing, and it's awesome. Dynobase.dev for folks who are wondering.And you have a solo yearly plan, which is what I'm on, which is $9 a month. Which means that you end up, I think, charging me $108 a year billed annually. You have a solo lifetime option for 200 bucks—and I'm going to fight with you about that one in a second; we're going to come back to it—then you have a team plan that is for I think for ten licenses at 79 bucks a month, and for 20 licenses it's 150 bucks a month. Great. And then you have an enterprise option for 250 a month, the end. Billed annually. And I have problems with that, too.So, I like arguing with pricing, I [unintelligible 00:08:43] about pricing with people just because I find that is one of those underappreciated aspects of things. Let's start with my own decisions on this, if I may. The reason that I go for the solo yearly plan instead of a lifetime subscription of I buy this and I get to use it forever in perpetuity. I like the tool but, like, the AWS service that underlies it, it's going to have to evolve in the fullness of time. It is going to have to continue to support new DynamoDB functionality, like the fact that they have infrequent access storage classes now, for tables, as an example. I'm sure they're coming up with other things as well, like, I don't know, maybe a sane query syntax someday. That might be nice if they ever built one of those.Some people don't like the idea of a subscription software. I do just because I like the fact that it is a continual source of revenue. It's not the, “Well, five years ago, you paid me that one-off thing and now you expect feature enhancements for the rest of time.” How do you think about that?Rafal: So, there are a couple of things here. First thing is that the lifetime support, it doesn't mean that I will be always implementing to my death all the features that are going to appear in DynamoDB. Maybe there is going to be a some feature and I'm not going to implement it. For instance, it's not possible to create the global tables via Dynobase right now, and it won't be possible because we think that majority of people dealing with cloud are using infrastructure as a code, and creating tables via Dynobase is not a super useful feature. And we also believe that it's not going to break even without support. [laugh]. I know it sounds bad; it sounds like I'm not going to support it at some point, but don't worry, there are no plans to discontinue support [crosstalk 00:10:28]—Corey: We all get hit by buses from time to time, let's be clear.Rafal: [laugh].Corey: And I want to also point out as well that this is a graphical tool that is a front-end for an underlying AWS service. It is extremely convenient, there is tremendous value in it, but it is not critical path as if suddenly I cannot use Dynobase, my production app is down. It doesn't work that way, in the sense—Rafal: Yes.Corey: Of a SaaS product. It is a desktop application. And huge fan of that as well. So, please continue.Rafal: Yeah, exactly—Corey: I just want to make sure that I'm not misleading people into thinking it's something it's not here. It's, “Oh, that sounds dangerous if that's critical pa”—yeah, it's not designed to be. I imagine, at least. If so it seems like a very strange use case.Rafal: Yeah. Also, you have to keep in mind that AWS isn't basically introducing breaking changes, especially in a service that is so popular as DynamoDB. I cannot imagine them, like, announcing, like, “Hey, in a month, we are going to deprecate this API, so you'd better start, you know, using this new API because this one is going to be removed.” I think that's not going to happen because of the millions of clients using DynamoDB actively. So, I think that makes Dynobase safe. It's built on a rock-solid foundation that is going to change only additively. No features are going to be just being removed.Corey: I think that there's a direction in a number of at least consumer offerings where people are upset at the idea of software subscriptions, the idea of why should I pay in perpetuity for a thing? And I want to call out my own bias here. For something like this, where you're charging $9 a month, I do not care about the price, truly I don't. I am a price inflexible customer. It could go and probably as high as 50 bucks a month and I would neither notice nor care.That is probably not the common case customer, and it's certainly not over in consumer-land. I understand that I am significantly in a privileged position when it comes to being able to acquire the tools that I need. It turns out compared to the AWS bill I have to deal with, I don't have to worry about the small stuff, comparatively. Not everyone is in that position, so I am very sympathetic to that. Which is why I want to deviate here a little bit because somewhat recently, Dynobase showed up on the AWS Marketplace.And I can go into the Marketplace now and get a yearly subscription for a single seat for $129. It is slightly more than buying it directly through your website, but there are some advantages for many folks in getting it on the Marketplace. AWS is an approved vendor, for example, so there's no procurement dance. It counts toward your committed spend on contracts if someone is trying to wind up hitting certain levels of spend on their EDP. It provides a centralized place to manage things, as far as those licenses go when people are purchasing it. What was it that made you decide to put this on the Marketplace?Rafal: So, this decision was pretty straightforward. It's just, you know, yet another distribution channel for us. So, imagine you're a software engineer that works for a really, really big company and it's super hard to approve some kind of expense using traditional credit card. You basically cannot go to my site and check out with a company credit card because of the processes, or maybe it takes two years. But maybe it's super easy to click this subscribe on your AWS account. So yeah, we thought that, hey, maybe it's going to unlock some engineers working at those big corporations, and maybe this is the way that they are going to start using Dynobase.Corey: Are you seeing significant adoption yet? Or is it more or less a—it's something that's still too early to say? And beyond that, are you finding that people are discovering the product via the AWS Marketplace, or is it strictly just a means of purchasing it?Rafal: So, when it comes to discovering, I think we don't have any data about it yet, which is supported by the fact that we also have zero subscriptions from the Marketplace yet. But it's also our fault because we haven't actually actively promoted the fact, apart from me sending just a tweet on Twitter, which is in [crosstalk 00:14:51]—Corey: Which did not include a link to it as well, which means that Google was our friend for this because let's face it, AWS Marketplace search is bad.Rafal: Well, maybe. I didn't know. [laugh]. I was just, you know, super relieved to see—Corey: No, I—you don't need to agree with that statement. I'm stating it as a fact. I am not a fan of Marketplace search. It irks me because for whatever reason whenever I'm in there looking for something, it does not show me the things I'm looking for, it shows me the biggest partners first that AWS has and it seems like the incentives are misaligned. I'm sure someone is going to come on the show to yell about me. I'm waiting for your call.Rafal: [laugh].Corey: Do you find that if someone is going to purchase it, do you have a preference that they go directly, that they go through the Marketplace? Is there any direction for you that makes more sense than another?Rafal: So ideally, would like to continue all the customers to purchase the software using the classical way, using the subscriptions for our website because it's just one flow, one system, it's simpler, it's cleaner, but we want it to give that option and to have more adoption. We'll see if that's going to work.Corey: I was going to say there were two issues I had with the pricing. That was one of them. The other is at the high end, the enterprise pricing being $250 a month for unlimited licenses, that doesn't feel like it is the right direction, and the reason I say that is a 50-person company would wind up being able to spend 250 bucks a month to get this for their entire team, and that's great and they're happy. So, could AWS or Coca-Cola, and at that very high level, it becomes something that you are signing up for significant amount of support work, in theory, or a bunch of other directions.I've always found that from where I stand, especially dealing with those very large companies with very specific SLA requirements and the rest, the pricing for enterprise that I always look for as the right answer for my mind is ‘click here to contact us.' Because procurement departments, for example, we want this, this, this, this, and this around data guarantees and indemnities and all the rest. And well, yeah, that's going to be expensive. And well, yeah. We're a procurement company at a Fortune 50. We don't sign contracts that don't have two commas in them.So, it feels like there's a dialing it in with some custom optionality that feels like it is signaling to the quote-unquote, ‘sophisticated buyer,' as patio11 likes to say on Twitter from time to time, that might be the right direction.Rafal: That's really good feedback. I haven't thought about it this way, but you really opened my eyes on this issue.Corey: I'm glad it was helpful. The reason I think about it this way is that more and more I'm realizing that pricing is one of the most key parts of marketing and messaging around something, and that is not really well understood, even by larger companies with significant staff and full marketing teams. I still see the pricing often feels like an afterthought, but personally, when I'm trying to figure out is this tool for me, the first thing I do is—I don't even read the marketing copy of the landing page; I look for the pricing tab and click because if the only prices ‘call for details,' I know, A, it's going to be expensive, be it's going to be a pain in the neck to get to use it because it's two in the morning; I'm trying to get something done. I want to use it right now. If I had to have a conversation with your sales team first, that's not going to be cheap and it's not going to be something I'm going to be able to solve my problem this week. And that is the other end of it. I yell at people on both sides on that one.Rafal: Okay.Corey: Again, none of this stuff is intuitive; all of this stuff is complicated, and the way that I tend to see the world is, granted, a little bit different than the way that most folks who are kicking around databases and whatnots tend to view the world. Do you have plans in the future to extend Dynobase beyond strictly DynamoDB, looking to explore other fine database options like Redis, or MongoDB, or my personal favorite Route 53 TXT records?Rafal: [laugh]. Yeah. So, we had plans. Oh, we had really big plans. We felt that we are going to create a second JetBrains company. We started analyzing the market when it comes to MongoDB, when it comes to Cassandra, when it comes to Redis. And our first pick was Cassandra because it seemed, like, to have really, really similar structure of the table.I mean, it's also no secret it also has a primary index, secondary global indexes, and things like that. But as always, reality surprises us over the amount of detail that we cannot see from the very top. And it isn't as simple as just an install AWS SDK and install Cassandra Connector on—or Cassandra SDK and just roll with that. It requires a really big and significant investment. And we decided to focus just on one thing and nail this one thing and do this properly.It's like, if you go into the cloud, you can try to build a service that is agnostic, it's not using the best features of the cloud. And you can move your containers, for instance, across the clouds and say, “Hey, I'm cloud-agnostic,” but at the same time, you're missing out all the best features. And this is the same way we thought about Dynabase. Hey, we can provide an agnostic core, but then the agnostic application isn't going to be as good and as sophisticated as something tailored specifically for the needs of this database and user using this exact database.Corey: This episode is sponsored in parts by our friend EnterpriseDB. EnterpriseDB has been powering enterprise applications with PostgreSQL for 15 years. And now EnterpriseDB has you covered wherever you deploy PostgreSQL on premises, private cloud, and they just announced a fully managed service on AWS and Azure called BigAnimal, all one word.Don't leave managing your database to your cloud vendor because they're too busy launching another half dozen manage databases to focus on any one of them that they didn't build themselves. Instead, work with the experts over at EnterpriseDB. They can save you time and money, they can even help you migrate legacy applications, including Oracle, to the cloud.To learn more, try BigAnimal for free. Go to biganimal.com/snark, and tell them Corey sent you.Corey: Some of the things that you do just make so much sense that I get actively annoyed that there aren't better ways to do it and other places for other things. For example, when I fire up a table in a particular region within Dynobase, first it does a scan, which, okay, that's not terrible. But on some big tables, that can get really expensive. But you cap it automatically to a thousand items. And okay, great.Then it tells me, how long did it take? In this case because, you know, I am using on-demand and the rest and it's a little bit of a pokey table, that scan took about a second-and-a-half. Okay. You scanned a thousand items. Well, there's a lot more than a thousand items in this table. Ah, you limited it, so you didn't wind up taking all that time.It also says that it took 51-and-a-half RCUs—or Read Credit Units—because you know, why use normal numbers when you're AWS and doing pricing dimensions on this stuff.Rafal: [laugh].Corey: And to be clear, I forget the exact numbers for reads, but it's something like a million read RCUs cost me a dollar or something like that. It is trivial; it does not matter, but because it is consumption-based pricing, I always live in a little bit of a concern that, okay, if I screw up and just, like, scan the entire 10-megabyte table every time I want to make an operation here, and I make a lot of operations in the course of a week, that's going to start showing up in the bill in some really unfortunate ways. This sort of tells me as an ongoing basis of what it is that I'm going to wind up encountering.And these things are all configurable, too. The initial stream limit that you have configured as a thousand. I can set that to any number I want if I think that's too many or too few. You have a bunch of pagination options around it. And you also help people build out intelligent queries, [unintelligible 00:22:11] can export that to code. It's not just about the graphical interface clickety and done—because I do love my ClickOps but there are limits to it—it helps formulate what kind of queries I want to build and then wind up implementing in code. And that is no small thing.Rafal: Yeah, exactly. This is how we also envision that. The language syntax in DynamoDB is really… hard.Corey: Awful. The term is awful.Rafal: [laugh]. Yeah, especially for people—Corey: I know, people are going to be mad at me, but they're wrong. It is not intuitive, it took a fair bit of wrapping my head around. And more than once, what I found myself doing is basically just writing a thin CRUD API in Lambda in front of it just so I can query it in a way that I think about it as opposed to—now I'm not even talking changing the query modeling; I just want better syntax. That's all it is.Rafal: Yeah. You also touch on modeling; that's also very important thing, especially—or maybe even scan or query. Suppose I'm an engineer with tens years of experience. I come to the DynamoDB, I jump straight into the action without reading any of the documentation—at least that's my way of working—and I have no idea what's the difference between a scan and query. So, in Dynobase, when I'm going to enter all those filtering parameters into the UI, I'm going to hit scan, Dynobase is automatically going to figure out for you what's the best way to query—or to scan if query is not possible—and also give you the code that actually was behind that operation so you can just, like, copy and paste that straight to your code or service or API and have exactly the same result.So yeah, we want to abstract away some of the weird things about DynamoDB. Like, you know, scan versus query, expression attribute names, expression attribute values, filter, filtering conditions, all sorts of that stuff. Also the DynamoDB JSON, that's also, like, a bizarre thing. This JSON-type thing we should get out of the box, we also take care of that. So, yeah. Yeah, that's also our mission to make the DynamoDB as approachable as possible. Because it's a great database, but to truly embrace it and to truly use it, it's hard.Corey: I want to be clear, just for folks who are not seeing some of the benefits of it the way that I've described it thus far. Yes, on some level, it basically just provides a attractive, usable interface to wind up looking at items in a DynamoDB table. You can also use it to wind up refining queries to look at very specific things. You can export either a selection or an entire table either to a local file—or to S3, which is convenient—but it goes beyond on that because once you have the query dialed in and you're seeing the things you want to see, there's a generate code button that spits it out in—for Python, for JavaScript, for Golang.And there are a few things that the AWS CLI is coming soon, according to the drop-down itself. Java; ooh, you do like pain. And Golang for example, it effectively exports the thing you have done by clicking around as code, which is, for some godforsaken reason, anathema to most AWS services. “Oh, you clicked around to the console to do a thing. Good job. Now, throw it all away and figure out how to do it in code.” As opposed to, “Here's how to do what you just did programmatically.” My God, the console could be the best IDE in the world, except that they don't do it for some reason.Rafal: Yeah, yeah.Corey: And I love the fact that Dynobase does.Rafal: Thank you.Corey: I'm a big fan of this. You can also import data from a variety of formats, export data, as well. And one of the more obnoxious—you talk about weird problems I have with DynamoDB that I wish to fix: I would love to move this table to a table in a different AWS account. Great, to do that, I effectively have to pause the service that is in front of this because I need to stop all writes—great—export the table, take the table to the new account, import the table, repoint the code to talk to that thing, and then get started again. Now, there are ways to do it without that, and they all suck because you have to either write a shim for it or you have to wind up doing a stream that winds up feeding from one to the other.And in many cases, well okay, I want to take the table here, I do a knife-edge cutover so that new rights go to the new thing, and then I just want to backfill this old table data into it. How do I do that? The official answer is not what you would expect it to be, the DynamoDB console of ‘import this data.' Instead, it's, “Oh, use AWS Glue to wind up writing an ETL function to do all of this.” And it's… what? How is that the way to do these things?There are import and export buttons in Dynobase that solve this problem beautifully without having to do all of that. It really is such a different approach to thinking about this, and I am stunned that this had to be done as a third party. It feels like you were using the native tooling and the native console the same way the rest of us do, grousing about it the same way the rest of us do, and then set out to fix it like none of us do. What was it that finally made you say, “You know, I think there's a better way and I'm going to prove it.” What pushed you over the edge?Rafal: Oh, I think I was spending, just, hours in the console, and I didn't have a really sophisticated suite of tests, which forced me [unintelligible 00:27:43] time to look at the data a lot and import data a lot and edit it a lot. And it was just too much. I don't know, at some point I realized, like, hey, there's got to be a better way. I browsed for the solutions on the internet; I realized that there is nothing on the market, so I asked a couple of my friends saying like, “Hey, do you also have this problem? Is this also a problem for you? Do you see the same challenges?”And basically, every engineer I talked to said, “Yeah. I mean, this really sucks. You should do something about it.” And that was the moment I realized that I'm really onto something and this is a pain that I'm not alone. And so… yeah, that gave me a lot of motivation. So, there was a lot of frustration, but there was also a lot of motivation to push me to create a first product in my life.Corey: It's your first product, but it does follow an interesting pattern that seems to be emerging, Cloudash—Tomasz and Maciej—wound up doing that as well. They're also working at Stedi and they have their side project which is an Electron-based desktop application that winds up, we're interfacing with AWS services. And it's. What are your job requirements over at Stedi, exactly?People could be forgiven for seeing these things and not knowing what the hell EDI is—which guilty—and figure, “Ah, it's just a very fancy term for a DevRels company because they're doing serverless DevRel as a company.” It increasingly feels an awful lot like that.j, what's going on over there where that culture just seems to be an emergent property?Rafal: So, I feel like Stedi just attracts a lot of people that like challenges and the people that have a really strong sense of ownership and like to just create things. And this is also how it feels inside. There is plenty of individuals that basically have tons of energy and motivation to solve so many problems not only in Stedi, but as you can see also outside of Stedi, which is a result—Cloudash is a result, the mapping tool from Zack Charles is also a result, and Michael Barr created a scheduling service. So, yeah, I think the principles that we have at Stedi basically attract top-notch builders.Corey: It certainly seems so. I'm going to have to do a little more digging and see what some of those projects are because they're new to me. I really want to thank you for taking so much time to speak with me about what you're building. If people want to learn more or try to kick the tires on Dynobase which I heartily recommend, where should they go?Rafal: Go to dynobase.dev, and there's a big download button that you cannot miss. You download the software, you start it. No email, no credit card required. You just run it. It scans your credentials, profiles, SSOs, whatever, and you can play with it. And that's pretty much it.Corey: Excellent. And we will put a link to that in the [show notes 00:30:48]. Thank you so much for your time. I really appreciate it.Rafal: Yeah. Thanks for having me.Corey: Rafal Wilinski, serverless engineer at Stedi and creator of Dynobase. I'm Cloud Economist Corey Quinn and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform of choice—or a thumbs up and like and subscribe buttons on the YouTubes if that's where you're watching it—whereas if you've hated this podcast, same thing—five-star review, hit the buttons and such—but also leave an angry, bitter comment that you're not going to be able to find once you write it because no one knows how to put it into DynamoDB by hand.Corey: If your AWS bill keeps rising and your blood pressure is doing the same, then you need The Duckbill Group. We help companies fix their AWS bill by making it smaller and less horrifying. The Duckbill Group works for you, not AWS. We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started.Announcer: This has been a HumblePod production. Stay humble.