050 JSJ QUnit with Jörn Zaefferer

050 JSJ QUnit with Jörn Zaefferer

Panel
Jörn Zaefferer (twitter github blog)
Jamison Dance (twitter github blog)
Joe Eames (twitter github blog)
Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)
Discussion
01:15 - Jörn Zaefferer IntroductionjQuery QUnit
02:32 - QUnitjQuery Mobile Introduction to Unit Testing | QUnit
06:59 - Built-in support for HTML fixtures for your tests08:50 - Unit Testingjoshuaclayton / specitmmonteleone / pavlov11:57 - Assertionsfn:deep-equal
15:49 - Why use QUnit?unit testing - QUnit vs Jasmine - Stack Overflowstacktrace.js
023 RR Book Club: Smalltalk Best Practice Patterns with Kent Beck26:01 - User experience for user interface30:03 - Continuous integration setupsJenkins CI PhantomJS 023 JSJ Phantom.js with Ariya Hidayat
jquery / testswarmjQuery's TestSwarmBrowserStack
36:55 - Testing in JavaScriptSauce Labs: Cloudified Browser Testing Testacular SeleniumHQ
43:35 - Add-onsPicksMYO - The Gesture Control Armband (Jamison) Mailbox (Jamison) Testing Clientside JavaScript (Joe’s Course) (Joe) DragonBox (Joe) Breeze.js (Joe) Anker Battery Pack (Chuck) App.net (Chuck) Leap Motion (Jörn) jQuery Validation Plugin Pledgie (Jörn)
Next Week
Finding a job
Transcript
JOE: I'm really glad that I didn’t know you when Star Wars first came out....Dude! Vader’s Luke’s father.[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.][This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]CHUCK: Hey everybody and welcome to Episode 50 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.JAMISON: Hello friends.CHUCK: We have Joe Eames.JOE: Hey, everybody.CHUCK: I'm Charles Max Wood from DevChat.tv. I'm the only person on this particular episode whose name does not start with J.We also have -- I know I'm going to destroy this name. Jorn Zaefferer.JORN: Hi! Yeah, it’s me. You should have practiced the last name too.CHUCK: Yeah.JOE: You should pronounce that correctly for us so we know.JORN: Jorn Zaefferer.CHUCK: Alright. Well, I can say Jorn. So, I’m going to stick with that.JORN: Yeah, that works.CHUCK: Do you want to introduce your self for the people who aren’t aware of who you are and what you do?JORN: Sure. I'm a freelance software developer since a little bit more than two years now. I am involved a lot in the jQuery project and have been involved in that for years. So far, I'm the only person on the Board of Directors of the jQuery Foundation outside of the US. And for the jQuery project, I'm working mostly on jQuery UI and the testing tools. So jQuery UI, I'm one of the lead developers. One was Scott Gonzalez. For the testing tools, I'm leading that team. So, I'm trying to get contributions from other people so things move along evenly. There’s usually much more work to do than I can handle myself. So, I’m trying my best to get open source going there.CHUCK: So, you work on jQuery UI and QUnit?JORN: I’m working on the jQuery UI and the testing tools which involves QUnit and a few other things. QUnit is the one that’s actually featured in the jQuery site. We also have TestSwarm and even smaller tools that eventually should get there as well. It’s much more influx than QUnit is.CHUCK: Interesting. So, we brought you on the show to talk about QUnit. Joe is kind of our testing guru as far as JavaScript goes. Is QUnit just a unit testing framework or do you provide other tools for integration with a backend or other libraries?JORN: QUnit focuses mostly on unit testing. But people usually end up using it for other things as well. I heard a story where someone was using QUnit to do performance regression testing.Special Guest: Jörn Zaefferer.

Support this podcast at — https://redcircle.com/javascript-jabber/donations

Privacy & Opt-Out: https://redcircle.com/privacy

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

Episoder(730)

JSJ 389: What Makes a 10x Engineer?

JSJ 389: What Makes a 10x Engineer?

SponsorsSustain Our SoftwareSentry– use the code “devchat” for $100 credit  Adventures in BlockchainPanelCharles Max WoodEpisode Summary In today’s show, Chuck talks about the recent tweet thread about 10x engineers. He goes through each of the points in the tweet and talks about each of them in turn. There are only two points he sort of agrees with, and believes the rest to be absolute garbage. One of the issues with this tweet is that it doesn’t define what a 10x engineer is. Defining a 10x engineer is difficult because it is also impossible to measure a truly average engineer because there are many factors that play into measuring productivity. Chuck turns the discussion to what a 10x engineer is to him and how to find one. A 10x engineer is dependent on the organization that they are a part of, because they are not simply found, they are made. When a 10x engineer is added to a team, the productivity of the entire team increases. Employers have to consider firstly what you need in your team and how a person would fit in. You want to avoid changing the entire culture of your organization. Consider also that a 10x engineer may be hired as a 2x engineer, but it is the employer that turns them into a 10x engineer. Overall, Chuck believes these tweets are asinine because it’s impossible to measure what makes a 10x engineer in the first place, and hiring a person that fits the attributes in the list would be toxic to your company.  Links10x engineer twitter thread Follow DevChat on Facebook and Twitter PicksCharles Max Wood:Copyhackers.comGood to Great by Jim CollinsKeto dietPodcast MovementSupport 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.

5 Sep 201951min

JSJ 388: Functional Programming with Brian Lonsdorf

JSJ 388: Functional Programming with Brian Lonsdorf

SponsorsAdventures in BlockchainSentry– use the code “devchat” for $100 credit  My Ruby StoryPanelAimee Knight Chris BuechelerAJ O’NealWith Special Guest: Brian LonsdorfEpisode SummaryBrian Lonsdorf works for Salesforce, specializes in functional programming, and wrote a book called Professor Frisby’s Mostly Adequate Guide to Functional Programming. Brian talks about when he got into functional programming and when in their career others should be exposed to it. He talks about the fundamental tenets of functional programming (static mathematical functions), how it differs from object oriented programming, and how to manipulate data in a functional environment. The panel wonders if it is possible to use functional and object oriented programming together and discuss the functional core imperative shell. Brian talks about what is ‘super functional’ and why JavaScript isn’t, but includes methods for making it work. He shares some of the trade-offs he’s found while doing functional programming. Brian defines a monad and goes over some of the common questions he gets about functional programming, such as how to model an app using functional programming. The show concludes with Brian talking about some of the work he’s been doing in AI and machine learning. LinksPromiseFunctional core, imperative shellRxJsMonadProfessor Frisby's Mostly Adequate Guide to Functional Programming Follow DevChat on Facebook and Twitter PicksAimee Knight:After The Burial (band)Chris Buecheler:Minecraft in JavaScriptAJ O’Neal:Crazy Little Thing Called Love by QueenGreenlock v3 campaignBrian Lonsdorf:Follow Brian @drbooleanChris Penner ComonadsSpecial Guest: Brian Lonsdorf. 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.

3 Sep 201946min

JSJ 387: How to Stay Current in the Tech Field

JSJ 387: How to Stay Current in the Tech Field

SponsorsGitLab | Get 30% off tickets with the promo code: DEVCHATCOMMIT Sentry– use the code “devchat” for $100 credit  Views on VuePanelCharles Max WoodJoe EamesEpisode SummaryToday Joe and Charles are discussing how to stay current in the tech field. Since looking at all the new technology can be overwhelming, they advise listeners on what to focus on, which will differ depending on your career. Joe brings up that one of the top reasons people choose a job is because it has a technology they want to learn. Joe and Charles discuss trends in the tech world, such as the rise and fall of Rails. They discuss what to do if you’re happy with what you’re doing now but want your career to stay viable. While it is important to continue moving along with technology, they agree that the stuff that’s really important is the stuff that doesn’t change. Charles believes that if you have a solid knowledge on a subject that isn’t necessary current, that is still very valuable. Joe and Charles discuss the importance of having a learning plan and the importance of having soft skills in addition to technological know-how. Another important part of staying current is figuring out where you want to end up and making a plan. If you want to work for a specific company, you need to learn the technology they’re using. Joe talks about some of his experiences trying to get a job with a big company and how he was reminded of the importance of the fundamentals. They discuss the merits of being a generalist or a specialist in your studies and the best approach once you’ve chosen a technology to learn. Once you’ve learned a technology, it’s important to start building with it. Charles and Joe talk about different ways of learning, such as books, videos, code reading, or tutorials, and the importance of finding a medium that you can understand. They discuss the isolating nature of tutorials and how it is important to have real-world experience with the code. They discuss how to know if you’ve learned a technology well enough to move onto the next thing, and whether the technologies you studies should be career focused or passion based. Charles advises listeners to divide their time as follows: 50% of your learning should be focused on what you’re currently doing at your job, 25% looking towards the future and studying upcoming technology, and 25% on your passion. LinksNodeBackbone Follow DevChat on Facebook and Twitter PicksCharles Max Wood:Rails 6ContainerizationJoe Eames:GatsbySupport 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.

29 Aug 20191h 2min

JSJ 386: Gatsby.js with Chris Biscardi

JSJ 386: Gatsby.js with Chris Biscardi

SponsorsGitLab | Get 30% off tickets with the promo code: DEVCHATCOMMITSentry– use the code “devchat” for $100 credit  PanelChris BeuchelerAJ O’NealAimee KnightWith Special Guest: Chris BiscardiEpisode SummaryChris is an independent consultant working with open source startups. He taught himself to program and started in open source. He talks about how he got into programming and how he learned to code. One of Chris’ current clients is Gatsby, a static site generator. Chris talks about his work with Gatsby themes, how he got started working with Gatsby, and how you can get started with Gatsby. Chris talks about how Gatsby differs from other static site generators and how difficult it is to use. The panel discusses possible use cases for Gatsby, and agree that if your site is going to get more complex and larger over time, something like Gatsby is what you want to use. Chris talks about what it’s like to migrate to Gatsby from another service. The panel discusses the pros and cons of server-side rendering. Chris talks about building more app-oriented sites with Gatsby and things that you can plug into a Gatsby theme besides a blog. The show concludes with Chris and the panelists agreeing that if you can write it in JavaScript, you can ship it in a Gatsby theme. LinksGatsbyShadowingDockerReactGraphQLWordPressHugo Follow DevChat on Facebook and Twitter PicksAJ O’Neal:Sam Walton Made America: My StoryCinematic by Owl CityAimee Knight:Some things that might help you make better softwareChris Beucheler:Venture Cafe Providence  Chris Biscardi:Jason Lengstorf Twitch showChris’ BlogSpecial Guest: Chris Biscardi. 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.

27 Aug 201943min

JSJ 385: What Can You Build with JavaScript?

JSJ 385: What Can You Build with JavaScript?

SponsorsRxJS LivePanelCharles Max WoodChristopher BeuchelerEpisode SummaryToday Charles and Christopher discuss what can you do with JavaScript. They talk about the kinds of things they have used JavaScript to build. They discuss non-traditional ways that people might get into JavaScript and what first drew them to the language. They talk about the some of the non-traditional JavaScript options that are worth looking into. Christopher and Charles talk about some of the fascinating things that have been done with JavaScript, such as Amazon Alexa capabilities, virtual reality, and games. They spend some time talking about JavaScript usage in game creation and building AI. They talk about how they’ve seen JavaScript change and progress during their time as developers. They talk about areas besides web that they would be interested in learning more about and what kinds of things they would like to build in that area. They finish by discussing areas that they are excited to see improve and gain new capabilites. LinksNode.jsWebGLReactReact NativeQuakeTenserFlow.jsWebAssemblyHermes Follow DevChat on Facebook and Twitter PicksCharles Max Wood:InstagramJavaScript Jabber ReccomendationsNew shows: Adventures in Block Chain, Adventures in .NetChristopher Beucheler:Pair programmingVS Code Live ShareSupport 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.

22 Aug 201949min

JSJ 384:  FaunaDB: Support for GraphQL and Serverless Development with Evan Weaver

JSJ 384: FaunaDB: Support for GraphQL and Serverless Development with Evan Weaver

SponsorsSentry– use the code “devchat” for $100 credit  PanelCharles Max WoodAJ O’NealJoe EamesAimee KnightWith Special Guest: Evan WeaverEpisode SummaryEvan Weaver is the CEO and cofounder of FaunaDB, a serverless database and a great way to get started with GraphQL. Evan talks about what went into building the FaunaDB and his background with Twitter. FaunaDB arose from trying to fix Twitter’s scalability issues, and the panel discusses scalability issues encountered in both large and small companies. They talk about the difference between transient and persistent data. They discuss how to develop locally when using a serverless database and the importance of knowing why you’re using something. Evan talks about how developing locally works with FaunaDB. He addresses concerns that people might have about using FaunaDB since it is not backed by a tech giant. Evan talks about some of the services FaunaDB offers and talks about the flexibility of its tools. He talks about how to get started with FaunaDB and what the authentication is like. Finally, Evan talks about some well known companies that are using FaunaDB and what they are doing with it. LinksFaunaDBGraphQLNetlifyAWS LambdaApollo.ioSQLJamstack  AkkerisGraphile Follow DevChat on Facebook and Twitter PicksCharles Max Wood:Captain SonarCannyJSJ ReccomendationsAimee Knight:Falling in ReverseJoe Eames:BattlestationsEvan WeaverForza MotorsportFollow Evan on Twitter and Github @evanSpecial Guest: Evan Weaver. 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.

20 Aug 201951min

JSJ 383: What is JavaScript?

JSJ 383: What is JavaScript?

SponsorsRxJS LivePanelCharles Max WoodChristopher BeuchelerAimee KnightEpisode SummaryToday’s episode is an exploration of the question “What is JavaScript?”. Each of the panelists describes what they think JavaScript is, giving a definition for both technical and non-technical people. They talk about how the different layers of JavaScript tie into their definitions. They agree that it’s incorrect to call JavaScript one of the ‘easy’ programming languages and some of the challenges unique to JavaScript, such as the necessity of backwards compatibility and that it is used in tandem with CSS and HTML, which require a different thinking method. They discuss the disdain that some developers from other languages hold for JavaScript and where it stems from. They discuss methods to level up from beginner to mid level JavaScript programmer, which can be tricky because it is a rapidly evolving language. They revisit the original question, “What is Java Script?”, and talk about how their definition of JavaScript has changed after this discussion. They finish by talking about the story they want to tell with JavaScript, why they chose JavaScript, and what is it they are trying to do, create, become through using the language. They invite listeners to share their answers in the comments. LinksJQueryJavaScriptJSONReact.js Follow DevChat on Facebook and Twitter PicksCharles Max Wood:The Dungeoncast  Aimee Knight:This Patch of SkyChristopher Beucheler:Silversun Pickups album Widow’s Weeds Andrew Huang YouTube channelSupport 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.

15 Aug 201944min

JSJ 382: Mental Health with Anatoliy Zaslavskiy

JSJ 382: Mental Health with Anatoliy Zaslavskiy

SponsorsSentry– use the code “devchat” for $100 credit  PanelCharles Max WoodWith Special Guest: Anatoliy ZaslavskiyEpisode SummaryAnatoliy Zaslavsky works for Hover, made framework called Pickle.js, and has been on JavaScript Jabber before. Today Chuck and Anatloliy are talking about the importance of mental health. Anatoliy has Bipolar Disorder, and he talks about what it is and his experience with it and how his manic and depressive episodes have affected him. Thankfully, his employers at Hover have been extremely supportive. Chuck and Anatoliy talk about what people should do when they are suffering from a mental illness so that they can do the things they love again. Some of the best ways of coping with mental health issues are to keep a lifeline out to friends and family, go to a professional therapist, stay on a consistent exercise and sleep pattern, and stay away from substances. They talk about how to support someone that is suffering from a mental illness. Anatoliy talks about some of the symptoms and behavioral changes he has during both manic and depressive episodes and how it has affected him in the workplace. Mental health issues are almost always accompanied by changes in behavior, and Chuck and Anatoliy talk about ways to approach a person about their behavior. Anatoliy gives advice on how to work with your employer while you are suffering from a mental illness. For mental illnesses that aren’t as dramatic as Bipolar Disorder, Anatoliy talks about coping mechanisms such as staying away from triggers, knowing what motivates you and communicating it to your employer, and other practices that have helped him. He talks about some of his triggers and how it has affected his work, both for the better and worse. Finding out what helps you cope and what triggers you is often trial and error, but it can help to talk to other people in your field who struggle with the same mental health issues. Anatoliy talks about the pros and cons of working from home or in an office when you have a mental illness. They finish by talking about a few other points on mental health and resources for those suffering from a mental illness to get the help they need.  LinksBipolar disorderPickle.js Ketamine therapyRuby Rogues ep. 142: Depression and Mental Illness with Greg BaugesJSJ 358: Pickle.js Tooling and Developer Happiness with Anatoliy ZaslavskiyNAMIDBS Alliance Follow DevChat on Facebook and Twitter PicksCharles Max Wood:ExpressVPNAnatoliy Zaslavskiy: Contact Anatoliy at toli@toliycodes.com Visit his website tolicodes.comMisu app (in beta)Special Guest: Anatoliy Zaslavskiy. 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.

13 Aug 201953min

Populært innen Business og økonomi

stopp-verden
lydartikler-fra-aftenposten
dine-penger-pengeradet
e24-podden
rss-penger-polser-og-politikk
rss-borsmorgen-okonominyhetene
kommentarer-fra-aftenposten
tid-er-penger-en-podcast-med-peter-warren
finansredaksjonen
pengepodden-2
livet-pa-veien-med-jan-erik-larssen
utbytte
morgenkaffen-med-finansavisen
stormkast-med-valebrokk-stordalen
pengesnakk
lederpodden
rss-markedspuls-2
rss-sunn-okonomi
okonomiamatorene
rss-rettssikkerhet-bak-fasaden-pa-rettsstaten-norge-en-podcast-av-sonia-loinsworth