JSJ 341: Testing in JavaScript with Gil Tayar
JavaScript Jabber27 Marras 2018

JSJ 341: Testing in JavaScript with Gil Tayar

Panel:
  • Aimee Knight
  • AJ O’Neal
  • Charles Max Wood
Special Guest: Gil Tayar In this episode, the panel talks with Gil Tayar who is currently residing in Tel Aviv and is a software engineer. He is currently the Senior Architect at Applitools in Israel. The panel and the guest talk about the different types of tests and when/how one is to use a certain test in a particular situation. They also mention Node, React, Selenium, Puppeteer, and much more!Show Topics:0:00 – Advertisement: KENDO UI 0:35 – Chuck: Our panel is AJ, Aimee, myself – and our special guest is Gil Tayar. Tell us why you are famous!1:13 – Gil talks about where he resides and his background. 2:27 – Chuck: What is the landscape like now with testing and testing tools now?2:39 – Guest: There is a huge renaissance with the JavaScript community. Testing has moved forward in the frontend and backend. Today we have lots of testing tools. We can do frontend testing that wasn’t possible 5 years ago. The major change was React.The guest talks about Node, React, tools, and more!4:17 – Aimee: I advocate for tests and testing. There is a grey area though...how do you treat that? If you have to get something into production, but it’s not THE thing to get into production, does that fall into product or...what?5:02 – Guest: We decided to test everything in the beginning. We actually cam through and did that and since then I don’t think I can use the right code without testing. There are a lot of different situations, though, to consider.The guest gives hypothetical situations that people could face. 6:27 – Aimee.6:32 – Guest: The horror to changing code without tests, I don’t know, I haven’t done that for a while. You write with fear in your heart. Your design is driven by fear, and not what you think is right. In the beginning don’t write those tests, but...7:22 – Aimee: I totally agree and I could go on and on and on.7:42 – Panel: I want to do tests when I know they will create value. I don’t want to do it b/c it’s a mundane thing. Secondly, I find that some times I am in a situation where I cannot write the test b/c I would have to know the business logic is correct. I am in this discovery mode of what is the business logic? I am not just building your app.I guess I just need advice in this area, I guess.8:55 – Guest gives advice to panelist’s question. He mentions how there are two schools of thought.10:20 – Guest: Don’t mock too much.10:54 – Panel: Are unit tests the easiest? I just reach for unit testing b/c it helps me code faster. But 90% of my code is NOT that.11:18 – Guest: Exactly! Most of our test is glue – gluing together a bunch of different stuff! Those are best tested as a medium-sized integration suite.12:39 – Panel: That seems like a lot of work, though! I loathe the database stuff b/c they don’t map cleanly. I hate this database stuff.13:06 – Guest: I agree, but don’t knock the database, but knock the level above the database.13:49 – Guest: Yes, it takes time! Building the script and the testing tools, but when you have it then adding to it is zero time. Once you are in the air it’s smooth sailing.14:17 – Panel: I guess I can see that. I like to do the dumb-way the first time. I am not clear on the transition.14:47 – Guest: Write the code, and then write the tests.The guest gives a hypothetical situation on how/when to test in a certain situation. 16:25 – Panel: Can you talk about that more, please?16:50 – Guest: Don’t have the same unit – do browser and business logic stuff separated. The real business logic stuff needs to be above that level. First principle is separation of concerns.18:04 – Panel talks about dependency interjection and asks a question. 18:27 – Guest: What I am talking about very, very light inter-dependency interjection.19:19 – Panel: You have a main function and you are doing requires in the main function. You are passing the pieces of that into the components that need it.19:44 – Guest: I only do it when it’s necessary; it’s not a religion for me. I do it only for those layers that I know will need to be mocked; like database layers, etc.20:09 – Panel.20:19 – Guest: It’s taken me 80 years to figure out, but I have made plenty of mistakes a long the way. A test should run for 2-5 minutes max for package.20:53 – Panel: What if you have a really messy legacy system? How do you recommend going into that? Do you write tests for things that you think needs to get tested?21:39 – Guest answers the question and mentions Selenium! 24:27 – Panel: I like that approach.24:35 – Chuck: When you say integration test what do you mean?24:44 – Guest: Integration tests aren’t usually talked about. For most people it’s tests that test the database level against the database. For me, the integration tests are taking a set of classes as they are in the application and testing them together w/o the...so they can run in millisecond time.26:54 – Advertisement – Sentry.io 27:52 – Chuck: How much do the tools matter?28:01 – Guest: The revolutions matter. Whether you use Jasmine or Mocha or whatever I don’t think it matters. The tests matter not the tools.28:39 – Aimee: Yes and no. I think some tools are outdated.28:50 – Guest: I got a lot of flack about my blog where I talk about Cypress versus Selenium. I will never use Jasmine. In the end it’s the29:29 – Aimee: I am curious would you be willing to expand on what the Selenium folks were saying about Puppeteer and others may not provide?29:54 – Guest: Cypress was built for frontend developers. They don’t care about cross browser, and they tested in Chrome. Most browsers are typically the same. Selenium was built with the QA mindset – end to end tests that we need to do cross browser.The guest continues with this topic.30:54 – Aimee mentions Cypress. 31:08 – Guest: My guessing is that their priority is not there. I kind of agree with them.31:21 – Aimee: I think they are focusing on mobile more.31:24 – Guest: I think cross browser testing is less of an issue now. There is one area that is important it’s the visual area! It’s important to test visually across these different browsers.32:32 – Guest: Selenium is a Swiss knife – it can do everything.33:32 – Chuck: I am thinking about different topics to talk about. I haven’t used Puppeteer. What’s that about?33:49 – Guest: Puppeteer is much more like Selenium. The reason why it’s great is b/c Puppeteer will always be Google Chrome. 35:42 – Chuck: When should you be running your tests? I like to use some unit tests when I am doing my development but how do you break that down?36:06 – Guest.38:30 – Chuck: You run tests against production?38:45 – Guest: Don’t run tests against production...let me clarify!39:14 – Chuck.39:21 – Guest: When I am talking about integration testing in the backend...40:37 – Chuck asks a question. 40:47 – Guest: I am constantly running between frontend and backend.I didn’t know how to run tests for frontend. I had to invent a new thing and I “invented” the package JS DONG. It’s an implementation of Dong in Node. I found out that I wasn’t the only one and that there were others out there, too.43:14 – Chuck: Nice! You talked in the prep docs that you urged a new frontend developer to not run the app in the browser for 2 months?43:25 – Guest: Yeah, I found out that she was running the application...she said she knew how to write tests. I wanted her to see it my way and it probably was a radical train-of-thought, and that was this...44:40 – Guest: Frontend is so visual.45:12 – Chuck: What are you working on now?45:16 – Guest: I am working with Applitools and I was impressed with what they were doing.The guest goes into further detail.46:08 – Guest: Those screenshots are never the same.48:36 – Panel: It’s...comparing the output to the static site to the...48:50 – Guest: Yes, that static site – if you have 30 pages in your app – most of those are the same. We have this trick where we don’t upload it again and again. Uploading the whole static site is usually very quick. The second thing is we don’t wait for the results. We don’t wait for the whole rendering and we continue with the

Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

Jaksot(735)

JSJ 284 : Helping Developers Build Healthy Bodies

JSJ 284 : Helping Developers Build Healthy Bodies

Panel: Amiee KnightCharles Max WoodSpecial Guests: JC HiattIn this episode, JavaScript Jabbers speak with JC Hiatt. JC is a software consultant, and working a starting a company called DevLifts. DevLifts is a company that helps developers learn to live healthier lives. JC mentions this business was base on this health journey.JC and the panel discuss output and mental clarity to get work done in a healthy fashion. Also, the benefits of eating a healthy diet, rather it is the Keto Diet or others types of healthy clean eating, there is a physical and mental benefit. JC and the panel talk about count macros, healthy food intake, and a basic outline of getting into ketosis. Also, the panel discusses finding the motivation to get into a healthy lifestyle to benefit work and your lifestyle.In particular, we dive pretty deep on:Mental ClarityKeto DietCutting out processed foodsCounting MacrosGetting into KetosisSupporting brain functionMotivation for a healthy lifestyleGaining energyGetting started  - Walking, Eat Whole. Etc.Pack your own lunchMindset change -  you are responsible for anyone else’s healthy choicesDrink WaterYou can find a healthy balance and practice moderationCheat day?SugarSitting to0 long at workSleep - brain wave activity, caffeine, and lightNapsAnd much more!Links:@jchiatt@devliftsdevlifts.ioPicks:Amieehttps://www.womenwhotech.com/panelist-bioshttps://github.com/AllThingsSmitty/css-protipsCharlesGunnar blue blockers FluxReactDevSummit.comJSDevSummit.com JCAmerican VandalConfession Tapes Qalohttps://lodash.comSpecial Guest: JC Hiatt. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

25 Loka 201757min

JSJ BONUS: Cloud Services and Manifold with Matthew Creager and Peter Cho

JSJ BONUS: Cloud Services and Manifold with Matthew Creager and Peter Cho

Panel:Amiee KnightCharles Max WoodJoe EamesSpecial Guests: Matthew Creager and Peter ChoIn this episode, JavaScript Jabbers speak with Matthew Ceager and Peter Cho. Matthew and Peter are part of the team at Manifold. Manifold is a marketplace for developer services. Matthew takes care of growth and relations, and Peter oversee products at Manifold.The panel discusses with Peter and Matthew what Manifold does and the benefits of a Cloud Service. Matthew gives perspective on how developers can get their cloud product on the market compared to open source.  Further discussion goes into how this will help the developer to get their products or services turned into a business quicker and save time  Also learn about when it is the ideal time to move to cloud services vs. running a server yourself.In particular, we dive pretty deep on:Different kinds of definition of Cloud ServicesAnything you would rely on as a third party serviceWhat is the cloud service ecosystem - Services that connect to an applicationIndependent market place -  because it is difficult to turn a product into a businessWhere are people using cloud services or running their own serverSpinning up a version of it is easier.Time verses doing it yourself?Experts running the servicesFocusing on your product instead of managing the server and suchWhere does the data live and who has access to that?Lock In’s?Tourist - Credentials managementHow do I get this setup? Command Line or register onlineAnd much more!Links:Manifoldhttps://github.com/mattcreager@manifoldco@etcpeter@matt_creagerblog.manifold.comPicks:AmieeRyan McDermottCharlesGitLab AdminLTEJoeWhat You Can’t SayMattStar TrekPuppeteerPeterPlayer Unknown Battle Ground Sourdough   by Robin SloanSpecial Guests: Matthew Creager and Peter Cho. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

18 Loka 201746min

JSJ 283:  A/B Testing with Nick Disabato

JSJ 283: A/B Testing with Nick Disabato

Panel:Aimee KnightCharles Max WoodSpecial Guests: Nick DisabatoIn this episode, Java Script Jabbers talk with Nick Disabato. Nick is a newbie to JavaScript Jabber. Nick is the founder of Draft, an interaction design agency where he does research driven A/B testing of E-commerce business.This is a practical episode for those who are running a business and doing marketing for the products and services. Nick talks about A/B testing for a number scenarios within the company, such as for websites, funnels, and various marketing mechanisms. Nick further goes into how this helps companies strategically increase revenue by changing things such as websites design or building funnels.In particular, we dive pretty deep on:Testing of changes of Copy, Websites, etc.What does it mean of changes, Tools, Framework, Plugins, etcDoes it matter what tools you use? Framework that works within your stackHow do make we company moneyResearching for the next testTesting for conversion rate to decide which design to go implement - VariantResponsibility for the designsFeature and getting pay for the serviceLearn more about the resources and Copy HackersLarge organization or developers, or a QA departmentOptimization teamsUsability tests and coming up with A/B testsExpertiseWhy should be care?And much more!Links:DraftNick Disabato@nickdConversionXLAB Testing ManualWider Funnels Copy HackersPicks:AmieeNodevember CharlesMike Gehard Admin LTENickHotJar.comSpecial Guest: Nick Disabato. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

17 Loka 201742min

JSJ 282: Trails.js with Scott Wyatt

JSJ 282: Trails.js with Scott Wyatt

Panel:Joe EamesAimee KnightCharles Max WoodCory HouseSpecial Guests: Scott WyattIn this episode, JavaScript Jabbers talk with Scott Wyatt. Scott is the Co-founder, CTO, UEX at Cali StyleTechnologies, and is a Node developer and graphic designer.  Scott is on JavaScript Jabber to talk about Trails.js. and its simplistic build, but many useful functions.Scott mentions that Trails.js was created by Travis Webb. Scott gives us an introduction to the Trails.js framework, as the Jabbers take apart and dive deep into the build, functions, and uses.  Scott goes into what trail packs are, and the similar or related projects. Scott talks about the ease of using trails to build with, and not ending up in frustration.In particular, we dive pretty deep on:Trails.js is Node Framework and lightweight or BlueprintSimilar to Redux?Is it MVC like RailsYou don’t need to understand it, it is all under the hood.Tuple SpaceIs this sole for server-side rendering?Closest projects - SailsAvoid problems like React.Not dealing with corporationsWhy would you want to use trails instead of other projects like Sails, rails, etc.How do you get started - trailjs.ioQuickest way to learn Trails is to build a Trail PackDon’t be afraid to kill you darlingsTestingIt Trails production ready?It is a particular type of app where Trails shines?Linkstrailsjs.ioTravis WebbPicksAmyFull Stack Developers by Brad FrostTracking MacrosJoeThe Behavior GapCharlesProfit First Keto Dietscott-wyatt/GitHub CoryNever write another high Order ComponentScottProxy EngineSpecial Guest: Scott Wyatt. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

10 Loka 201745min

JSJ 281: CodeSponsor - Sustaining Open-Source Software through Ethical Advertising with Eric Berry

JSJ 281: CodeSponsor - Sustaining Open-Source Software through Ethical Advertising with Eric Berry

Panel: Aimee KnightAJ O'NealCharles Max Wood Guest: Eric BerryThis week on Ruby Rogues, we interview our very own, Eric Berry, to talk about the sustainability of open-source projects through ethical advertising. The team talks about once open source projects like PhantomJS, Cancan, and many others.The Rogues dive into the many different scenarios that lead open source projects astray. Problems like working on the project without compensation, be overworked, and no interest are many of the reasons these are not sustained in the long run.However, are there solutions like donations or sponsorship to sustain such projects? And how do we go about finding funding or compensation for these open source projects? Eric describes that advertising tactics and strategies for open source. Eric talks about his work with Code Sponsor and how they support the open source community with funding.In particular, we dive pretty deep on:Ruby Rogues talk about burnout on projectsWorking on projects for free and the project falls apartSolutions behind the more popular projects like Ruby on Rails and NPM.Lemonade Stand - Sustaining and bounty sourced projectsSponsorship or company supported projects.Crowdfunding - not sustainable, but helps.Donation buttons, do they work?Who would pay developers for this?Developers taking care of other developersAdvertising, and helping pay for projects to stay alive!Help developers stay funded without a spam haven.and much, much more!Links: CancanPhantomJSCode SponsorTimber RollbarCoreLogicTrackJS CircleCICodeConf. PicksAimeePositive Experience for Women in TechHand Written CardsCharlesKeto Diet - Fat HeadRuby Dev. SummitAJReal Love by Greg BaerEricNate HopkinsOpen CollectiveCarbonAds.Etc.Special Guest: Eric Berry. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

2 Loka 20171h 1min

JSJ 280: Stackblitz with Eric Simons and Albert Pai

JSJ 280: Stackblitz with Eric Simons and Albert Pai

Panel:Joe AimeeCharles  Special Guests: Eric Simmons Albert PaiIn this episode, JavaScript Jabbers talk to Eric Simmons and Albert Pai, the co-founder of thinkster.io, where their team teaches the bleeding edge of javascript technology’s various frameworks and backend. Also, with the recent creation of Stalkblitz, which is the center topic of today discussion. Stackblitz it an online VS Code IDE for Angular, React, and a few more others are supported. This is designed to run web pack and vs code inside your browser at blazing fast speeds. Eric and Albert dive into the many different advantages and services available by StackBlitz and thinker.io. In particular, we dive pretty deep on:Similarities  and differences to Heroku System JS Stacklets  Testing and creating an in-browser system file systemCreating a type of VS Code experience, Working Off Line Updating of the StackletsDeployment tools or exporting Hot ReloadingIntegrated terminalsMonacoLanguage Services How do you architect this implementation The innovation of browsersGuy Bedford Financing vs. Chipotle Burritos Will this product in the future cost moneyLinksthinkster.iohttps://medium.com/@ericsimons/stackblitz-online-vs-code-ide-for-angular-react-7d09348497f4@stackblitz stackblitz.com PicksAimeePromises Series by Andrew Del PreteCrossfit JoeWholesome MemeSara CooperCharlesPivotal Tracker MatterMost asana.comZapierEric realworld.io David East Albert thinkster.ioThing ExplainerSpecial Guests: Albert Pai and Eric Simons . Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

26 Syys 201751min

JSJ 279: ES Modules in Node Today! with John-David Dalton

JSJ 279: ES Modules in Node Today! with John-David Dalton

Tweet this EpisodeJohn-David Dalton is probably best known for the Lodash library. He's currently working at Microsoft on the Edge team. He makes sure that libraries and frameworks work well in Edge.The JavaScript Jabber panel discusses the ECMAScript module system port to Node.js. John wanted to ship the ES module system to Node.js for Lodash to increase speed and decrease the disk space that it takes up. This approach allows you to gzip the library and get it down to 90 kb.This episode dives in detail into:ES Modules, what they are and how they workThe Node.js and NPM package delivery ecosystemModule loaders in Node.jsBabel (and other compilers) versus ES Module Loaderand much, much more...Links:LodashES Module Loader for NodeNodeCommonJSBabelTypeScriptFlowTypeMicrosoftESM Blog PostMeteorReifyESM SpecPhantomJSzlib module in NodeAWS LambdaNPMWebpackRollupJohn-David Dalton on TwitterPicks:Cory:Trending Developer SkillsThe Devops HandbookAimee:NodevemberES Modules in Node Today (blog post)Dating is DeadAaron:Ready Player One trailer breakdownJim Jefferies  ShowI Can't Make This Up by Kevin HartWork with Aaron at SaltStackChuck:Angular Dev SummitZohoCRMWorking on Cars - Therapeutic working with your hands doing physical workJohn:TC39 Proposal for Optional ChainingToyBox 3D PrinterSpecial Guest: John-David Dalton. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

19 Syys 201757min

JSJ 278 Machine Learning with Tyler Renelle

JSJ 278 Machine Learning with Tyler Renelle

Tweet this EpisodeTyler Renelle is a contractor and developer who has worked in various web technologies like Node, Angular, Rails, and much more. He's also build machine learning backends in Python (Flask), Tensorflow, and Neural Networks.The JavaScript Jabber panel dives into Machine Learning with Tyler Renelle. Specifically, they go into what is emerging in machine learning and artificial intelligence and what that means for programmers and programming jobs.This episode dives into:Whether machine learning will replace programming jobsEconomic automationWhich platforms and languages to use to get into machine learningand much, much more...Links:Raspberry PiArduinoHacker NewsNeural Networks (wikipedia)Deep MindShallow AlgorithmsGenetic AlgorithmsCrisper gene editingWixthegrid.ioCodeschoolCodecademyTensorflowKerasMachine Learning GuideAndrew Ng Coursera CoursePythonRJavaTorchPyTorchCaffeScikit learnTensorfireDeepLearn.jsThe Singularity is Near by Ray KurzweilTensorforceSuper Intelligence by Nick BostromPicks:AimeeInclude mediaNodevemberPhone casesAJData SkepticReady Player OneJoeEverybody LiesTylerEx MachinaPhilosophy of Mind: Brains, Consciousness, and Thinking MachinesSpecial Guest: Tyler Renelle. Support this podcast at — https://redcircle.com/javascript-jabber/donationsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.

12 Syys 201748min

Suosittua kategoriassa Liike-elämä ja talous

sijotuskasti
psykopodiaa-podcast
mimmit-sijoittaa
rss-rahapodi
ostan-asuntoja-podcast
rss-lahtijat
taloudellinen-mielenrauha
io-techin-tekniikkapodcast
oppimisen-psykologia
pomojen-suusta
rahapuhetta
sijoituspodi
hyva-paha-johtaminen
rss-rahamania
inderespodi
kasvun-kipuja
rss-h-asselmoilanen
rss-markkinointiradio
rss-startup-ministerio
rss-yritys-ja-erehdys