{"id":433,"date":"2019-04-12T09:41:41","date_gmt":"2019-04-12T14:41:41","guid":{"rendered":"https:\/\/technical.highedweb.org\/?post_type=schedule&#038;p=433"},"modified":"2019-10-12T14:09:26","modified_gmt":"2019-10-12T19:09:26","slug":"behavior-driven-development-bdd-in-javascript-adn-php","status":"publish","type":"schedule","link":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/","title":{"rendered":"Behavior-Driven Development (BDD) in JavaScript and PHP"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Integrating automated testing into your development process allows you to plan more effectively, understand when and why features break, catch regression bugs before production, and deliver working code with more confidence. While writing tests does involve more code, it compensates with quicker overall development, better communication, and stronger, more stable codebases throughout the development life cycle. Behavior-Driven Development (BDD) expands upon the practice of writing tests by defining application requirements as high-level, executable test suites based on user stories.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This workshop will demonstrate how to write test suites in ubiquitous, real-life language understandable by all personnel involved in a project. You will get hands-on practice writing unit tests for specific functions and readable integration tests that demonstrate functionality to both developers and stakeholders. Depending on your specialization, you will learn current practices for implementing BDD in either JavaScript or PHP.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Integrating automated testing into your development process allows you to plan more effectively, understand when and why features break, catch regression bugs before production, and deliver working code with more confidence. While writing tests does involve more code, it compensates with quicker overall development, better communication, and stronger, more stable codebases throughout the development life [&hellip;]<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_links_to":"","_links_to_target":""},"event_types":null,"session_categories":null,"class_list":{"0":"post-433","1":"schedule","2":"type-schedule","3":"status-publish","5":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Behavior-Driven Development (BDD) in JavaScript and PHP - HighEdWeb Technical Academy<\/title>\n<meta name=\"description\" content=\"Helping web coders build better sites\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Behavior-Driven Development (BDD) in JavaScript and PHP - HighEdWeb Technical Academy\" \/>\n<meta property=\"og:description\" content=\"Helping web coders build better sites\" \/>\n<meta property=\"og:url\" content=\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/\" \/>\n<meta property=\"og:site_name\" content=\"HighEdWeb Technical Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/HighEdWeb\/\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-12T19:09:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/digicol.org\/technical\/wp-content\/uploads\/sites\/2\/2019\/05\/technical-academy-2019-social-card.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@highedweb\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/\",\"url\":\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/\",\"name\":\"Behavior-Driven Development (BDD) in JavaScript and PHP - HighEdWeb Technical Academy\",\"isPartOf\":{\"@id\":\"https:\/\/digicol.org\/technical\/#website\"},\"datePublished\":\"2019-04-12T14:41:41+00:00\",\"dateModified\":\"2019-10-12T19:09:26+00:00\",\"description\":\"Helping web coders build better sites\",\"breadcrumb\":{\"@id\":\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/digicol.org\/technical\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Behavior-Driven Development (BDD) in JavaScript and PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/digicol.org\/technical\/#website\",\"url\":\"https:\/\/digicol.org\/technical\/\",\"name\":\"HighEdWeb Technical Academy\",\"description\":\"Helping web coders build better sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/digicol.org\/technical\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Behavior-Driven Development (BDD) in JavaScript and PHP - HighEdWeb Technical Academy","description":"Helping web coders build better sites","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/","og_locale":"en_US","og_type":"article","og_title":"Behavior-Driven Development (BDD) in JavaScript and PHP - HighEdWeb Technical Academy","og_description":"Helping web coders build better sites","og_url":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/","og_site_name":"HighEdWeb Technical Academy","article_publisher":"https:\/\/www.facebook.com\/HighEdWeb\/","article_modified_time":"2019-10-12T19:09:26+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/digicol.org\/technical\/wp-content\/uploads\/sites\/2\/2019\/05\/technical-academy-2019-social-card.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@highedweb","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/","url":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/","name":"Behavior-Driven Development (BDD) in JavaScript and PHP - HighEdWeb Technical Academy","isPartOf":{"@id":"https:\/\/digicol.org\/technical\/#website"},"datePublished":"2019-04-12T14:41:41+00:00","dateModified":"2019-10-12T19:09:26+00:00","description":"Helping web coders build better sites","breadcrumb":{"@id":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/digicol.org\/technical\/schedule\/behavior-driven-development-bdd-in-javascript-adn-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/digicol.org\/technical\/"},{"@type":"ListItem","position":2,"name":"Behavior-Driven Development (BDD) in JavaScript and PHP"}]},{"@type":"WebSite","@id":"https:\/\/digicol.org\/technical\/#website","url":"https:\/\/digicol.org\/technical\/","name":"HighEdWeb Technical Academy","description":"Helping web coders build better sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/digicol.org\/technical\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"event_dt":"2019-10-13T10:45","event_dt_gmt":"2019-10-13T15:45","event_date":"2019-10-13","event_start_time":"10:45","event_end_time":"11:45","event_date_display":"Sunday, October 13, 2019","event_time_display":"10:45 - 11:45 a.m.","event_duration":3600,"event_parent":0,"event_location":{"ID":427,"post_author":"10","post_date":"2019-04-12 09:30:26","post_date_gmt":"2019-04-12 14:30:26","post_content":"","post_title":"Wright Ballroom C","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"wright-ballroom-c","to_ping":"","pinged":"","post_modified":"2019-04-12 09:30:26","post_modified_gmt":"2019-04-12 14:30:26","post_content_filtered":"","post_parent":0,"guid":"https:\/\/technical.highedweb.org\/?post_type=locations&#038;p=427","menu_order":0,"post_type":"locations","post_mime_type":"","comment_count":"0","filter":"raw","permalink":"https:\/\/digicol.org\/technical\/locations\/wright-ballroom-c\/"},"event_address":null,"event_google_maps_url":null,"link_to_post":true,"event_speakers":[{"ID":435,"post_author":"10","post_date":"2019-04-12 09:40:50","post_date_gmt":"2019-04-12 14:40:50","post_content":"Dana is a full stack developer at Clemson University who lives with his wife and two cats. He enjoys cooking, travelling, and searching for new beers to try.","post_title":"Dana Freudenberger","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"dana-freudenberger","to_ping":"","pinged":"","post_modified":"2019-04-22 09:42:22","post_modified_gmt":"2019-04-22 14:42:22","post_content_filtered":"","post_parent":0,"guid":"https:\/\/technical.highedweb.org\/?post_type=speakers&#038;p=435","menu_order":0,"post_type":"speakers","post_mime_type":"","comment_count":"0","filter":"raw","twitter":""},{"ID":434,"post_author":"10","post_date":"2019-04-12 09:40:33","post_date_gmt":"2019-04-12 14:40:33","post_content":"<span style=\"font-weight: 400\">Josh is a full-stack JavaScript developer who specializes in browser automation and bots. He is passionate about clean code, standards, and documentation structure. Outside of work he is a 3D printing, casting, and electronics hobbyist and blogger.<\/span>","post_title":"Joshua Woehlke","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"joshua-woehlke","to_ping":"","pinged":"","post_modified":"2019-04-22 09:39:16","post_modified_gmt":"2019-04-22 14:39:16","post_content_filtered":"","post_parent":0,"guid":"https:\/\/technical.highedweb.org\/?post_type=speakers&#038;p=434","menu_order":0,"post_type":"speakers","post_mime_type":"","comment_count":"0","filter":"raw","twitter":""}],"event_hashtag":null,"session_livestream_url":null,"session_slides_url":null,"session_feedback_url":"https:\/\/www.surveymonkey.com\/r\/QGVG5DM","session_follow_up_url":null,"session_video_url":null,"_links":{"self":[{"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/schedule\/433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/schedule"}],"about":[{"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/types\/schedule"}],"version-history":[{"count":2,"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/schedule\/433\/revisions"}],"predecessor-version":[{"id":489,"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/schedule\/433\/revisions\/489"}],"wp:attachment":[{"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/media?parent=433"}],"wp:term":[{"taxonomy":"event_types","embeddable":true,"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/event_types?post=433"},{"taxonomy":"session_categories","embeddable":true,"href":"https:\/\/digicol.org\/technical\/wp-json\/wp\/v2\/session_categories?post=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}