Desert Code Camp - 2016.1 SessionsA list of all of the sessions at Desert Code Camp - 2016.1uuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=6284682017-12-15T10:09:35ZMy Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628469A Developer&#39;s Guide to Finding Optimal Solutions2016-08-05T16:14:35-07:002016-08-05T16:14:35-07:00<p>Solving problems that have more than one possible solution is something every developer will be asked to do over the course of his or her career. Figuring out the best way to utilize the capacity of a device or machine, finding the shortest path between two points, or determining the best way to schedule people or events are all problems where mathematical optimization techniques can be used to quickly and efficiently find solutions. In this introduction to mathematical optimization designed specifically for software developers, we will explore some of the foundational techniques for solving these types of problems, and add several of these methods to your toolbox so that you can put them to work for your customers. Since this is a session for developers, we'll keep it in terms that work best for us. That is, we'll go heavy on the code and lighter on the math.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628470A No-Slides Introduction to Elixir and the Phoenix Framework2016-07-04T19:51:06-07:002016-07-04T19:51:06-07:00A no-slides (ok, maybe one or two), code-based introduction to Elixir and the Phoenix Framework. We&#39;ll build up a simple web app from the ground up, stopping briefly to examine some of the things that makes Elixir and Phoenix so interesting:
* Functional programming concepts in Elixir (immutability, first class functions, etc.)
* &quot;Process oriented programming&quot; with Elixir
* Tooling ecosystem: iex (REPL), mix, hex, ecto
* Phoenix Framework features: routing, controllers, etc.
* Combine Elixirs processes with Phoenix Channels for real-time communication with web and mobile clients
* Getting started with the Elixir and Phoenix open source communitiesCopyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628471ABCs of HTML5 Video2016-09-19T16:35:41-07:002016-09-19T16:35:41-07:00<p>No plug-ins needed! This session provides an introduction integrating HTML5 video into your web site. We'll delve into native HTML5 support in modern browsers, browser compatibility issues, handling events, and video captioning. We'll also look briefly at videojs, which can make the user experience more consistent across a range of browsers. Sample HTML/CSS will be available.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628472Accessibility Testing Tools for Developers2016-06-18T07:22:42-07:002016-06-18T07:22:42-07:00You don&#39;t have to be an accessibility guru to make your projects accessible, but you do have to make your projects accessible.
Identifying accessibility issues as early as possible can save an organization or project a substantial amount of money, time, and headaches over trying to augment a web site or application after initial development. Using a testing tools during development for accessibility will definitely help with this process.
For developers that are novice to web accessibility this presentation is a great introduction into key aspects to consider while developing. For developers that are more familiar, this presentation exposes tools that will make accessibility easier. All users will gain from learning how to build accessibility into their development workflow using a variety of testing tools, from simple to intricate.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628473Actor Model - Introduction and Usage2016-06-15T08:13:58-07:002016-06-15T08:13:58-07:00The Actor Model was defined in the mid-70&#39;s and has seen recent surges in interest as an easy and powerful concurrency methodology. As well as providing a simple and highly useful concurrency model, Actors also provide scalability, fault tolerance, distributed capabilities, and location independence and are particularly well suited to cloud-based applications. The Thespian open-source library brings Actor technology to the Python environment (http://thespianpy.com). This session will introduce the Actor Model concepts with examples and describe how a Thespian-based production environment has scaled to thousands of servers and some of the lessons learned along the way.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628474Adding Advanced Search Capabilities With Azure Search (Elastic Search)2016-08-29T08:45:04-07:002016-08-29T08:45:04-07:00<p>No need to reinvent the wheel when it comes to search. Learn how you can avoid destroying your database with search queries by storing your search index in the cloud using Azure Search. We'll review how to create an index, datasource, indexer and suggester. Then we'll show you how to query it for use with autocomplete suggestions, search results and facets in a real world web application.</p>
Note: If you don&#39;t know anything about Azure Storage, please attend the &quot;Overview of Azure Storage&quot; talk, or you will spend this entire session wishing you knew what I was talking about.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628481Beat The Clock: The PhoneGap One Hour App Challenge2016-07-27T14:08:13-07:002016-07-27T14:08:13-07:00CHALLENGE: DEVELOP AN APP IN JUST 60 MINUTES AND THEN DEPLOY IT TO THE APP STORE.
This session is a great opportunity to learn about the app development process. From creating a MVP version of your app, to choosing a development technology, to working with outside developers Mark will touch on it all. Youll walk away with all the code, and a lot more information that will help you to create your very first mobile application. (We wont tell anyone if it takes you more than an hour)Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628482Beating back the Monolith: Techniques for working more effectively with legacy code by understanding the complexity of your domain2016-09-19T16:35:55-07:002016-09-19T16:35:55-07:00If youre a software developer, chances are you&#39;ve encountered that dreadful moment when your project requires you to make a change to an existing piece of code. If youre lucky, you have unit tests that fire green before you make the change. But what do you do when you are not so lucky? Taking it one step further, how do you know the complexity of the domain that you are operating in if you are new to the code base and whether the changes you need to make are trivial?
<p>The Language User Interface is the core technology behinds text based (chat-) bots and voice enabled applications. Microphone arrays and far field technologies are now available at market-ready pricing, enabling a large proliferation of environment based voice interaction.</p>
<p>Come and learn about best practices for voice and language UIs: Simple patterns like adaptive greeting, randomness, maintaining context, or predictive follow-up, can make an already good Voice and Language User Interface spectacular. If you haven&rsquo;t noticed yet, Amazon&rsquo;s Echo has had a tremendous impact on the outlook of voice assistance. Is the era of ubiquitous voice assistants right around the corner? Perhaps, but there&rsquo;s no denying the rise in popularity of voice and chat driven assistants.</p>
<p><strong>Examples include:</strong> Amazon Echo, Slack Chat bots, AIML Pandora bots.<br /><strong>Tags</strong>: Turing Test, Amazon Echo, AIML, Slack, Chatbots, Loebner Prize</p>
<p><img src="https://wolfpaulus.com/wp-content/uploads/2016/05/mitsuku.png" alt="" width="604" height="533" /></p>
<p><img src="https://wolfpaulus.com/wp-content/uploads/2016/08/0D.001-1024x576.jpeg" alt="" width="1024" height="576" /></p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628486Build Web Applications with Zero Server Coding and (almost) Zero Cost2016-09-20T14:35:41-07:002016-09-20T14:35:41-07:00<p>Web app creation commonly follows a sequence like:</p>
<li>design an API for how app interacts with server</li>
<li>implement that API using Rails or Nodejs</li>
<li>Implement features that users want in the app</li>
<p>The RdbHost PAAS allows you to go straight to</p>
<li>Implement features in the application.</li>
<p>We enable you to write SQL inline in your client-app, and <strong>securely</strong> submit to server for remote execution.&nbsp; Come learn how we can help you implement that App idea you've been nurturing, with minimal setup or deployment hassle.</p>
<p>There will be a live demo, implementing a tiny app live, from scratch (though rehearsed) in ~30 minutes.</p>
<p>&nbsp;</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628487Building Micro-services with OSGi &amp;amp; Apache Karaf2016-08-04T12:00:08-07:002016-08-04T12:00:08-07:00<p>Micro-services follow the same modular principles as OSGi bundles; they are meant to be granular, replaceable, and independently deployable services that communicate with each other using network protocols. This approach to software reduces coupling, reduces software complexity, and enforces a separation of concerns. This session introduces Apache Karaf, a container powered by OSGi, and demonstrates how to rapidly deploy micro-service bundles in order to leverage the benefits of a modular system. OSGi is an open specification that is used in various applications such as Eclipse, JIRA and Confluence.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628488Building Modern Web Applications with Spring Boot &amp; React2016-06-09T11:41:09-07:002016-06-09T11:41:09-07:00In this talk, we&#39;ll look at how to build a React single page app as the front to a Spring Boot application. We will use ES6, webpack, babel and material-ui as our front end toolkit for building a modern web experience with Spring Boot in the post-JSP world.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628489Building REST Services with Apache CXF2016-08-05T08:09:20-07:002016-08-05T08:09:20-07:00<p>Want a service-oriented architecture? You&rsquo;re going to need services. Services let you expose your application to the world, and CXF helps your quickly and easily build them. CXF lets you choose to build SOAP and REST services, with different transport options. The presentation will introduce CXF and the niche it fills in a SOA stack. The reminder of the presentation is a demonstration of building a REST service from scratch, then securing the service with https.</p>
<p><a href="http://184.108.40.206:8080/api-docs?url=/swagger.json#!/CODECAMP/">The sample server is available in the cloud:&nbsp;http://220.127.116.11:8080/api-docs?url=/swagger.json#!/CODECAMP/</a></p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628490Clean Code: Homicidal Maniacs Read Code, Too!2016-06-15T11:02:42-07:002016-06-15T11:02:42-07:00There&#39;s no such thing as a write-once application. The world is constantly changing, and our code needs to change with it. To keep code readable and maintainable, we&#39;ll use techniques such as intentional naming and method trees. Think about the next developer to maintain the code. Now, imagine he&#39;s a homicidal maniac who knows where you live.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628491Concurrency in Golang2016-06-01T13:20:33-07:002016-06-01T13:20:33-07:00Show how concurrency works in Golang. Along with some basic design patterns to make modular building of concurrent Golang applications easier.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628492CSS Quirks, Tricks, and Must Knows2016-10-03T17:51:06-07:002016-10-03T17:51:06-07:00To know CSS is to know it&#39;s quirks and the variety of tricks it may take to solve every day problems. This will be an intermediate level talk on must-know tricks and hacks that will hopefully allow you to steer clear of trouble and unwanted side-effects. I hope to show as many tricks as possible in the time we have.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628493Daily Standup Poker2016-09-19T16:36:02-07:002016-09-19T16:36:02-07:00One the most significant ceremony of any Agile Team is Daily Standup where the team members get together and plan for their day. But quite often the daily standup turns into a zombie status update meeting where team members come together to blurt out their updates and walk away to their desk without ever maximizing the benefit of that meet up.
This technique is a result of a simple experiment that turned into Standup Poker and revolutionized Daily standups. It helps uncover true insights of the teams progress and gets the team talking about strategic planning and plans to remove any impediments as a team on daily basis to accomplish their sprint goal and commitments.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628494Demonstrating Common Software Design Patterns in C#2016-06-02T10:46:15-07:002016-06-02T10:46:15-07:00<p>The influential book Design Patterns - Elements of Reusable Object-Oriented Software by the Gang of Four was released way back in 1995, and the patterns named within have had a huge impact within the software development community. In this session, we will demonstrate several sample application written in C# which implement patterns described in the book, and talk about how and when these patterns would be useful to our projects. We'll discuss why patterns are targets of refactoring, not design. We'll also talk about the three general types of patterns (Creational, Structural, Behavioral) and demo some of the more common types of each (e.g. Abstract Factory, Prototype, Composite, Strategy, etc.). We'll even discuss&nbsp;why patterns such as Adapter and Facade look so similar but are used differently. Come along with me as we learn what patterns are, why they're useful, and how to spot them.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628495Deploying Node.js on Docker2016-07-25T14:28:56-07:002016-07-25T14:28:56-07:00<p>Getting node.js up and running is fairly easy. Getting it to run using best practices and proven principles requires a bit more work. In this session, I'll show you how to deploy using the recommended best practices from node.js. You'll learn how to run node.js as a non-root user, limit memory to the container, leverage docker caching for faster builds and walk away with a template to help you automate the entire process. This session is aimed at node.js developers interested in deploying production applications on Docker.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628496Design Patterns: The mystic secret of great programmers2016-06-03T18:46:19-07:002016-06-03T18:46:19-07:00Design patterns hold the key to effective software development. We all know what a great UI looks like, but what does great software architecture look like? Get a brief introduction to design patterns and design principles, and then dive into the most impotant and commonly used patterns: Model-View-Controller, The Observer Pattern, Delegation, the Open/Closed principle, and a few others. Design patterns are applicable to almost any computer language, but are especially useful in object-oriented ones. (An encore presentation of my CC2014.2 session)Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628497Designing APIs2016-05-30T09:31:29-07:002016-05-30T09:31:29-07:00<p>APIs are becoming more and more important in software development. Designing a good one can be the differentiator that get's your app or service wide adoption. We'll go over some best practices, tools, and examples for quality API design.</p>
<p>I have included a slideshare link. Sorry for the crappy quality... will try to improve that.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628498Developers are Users: Architecture and Tools as Design Decisions2016-06-14T19:08:14-07:002016-06-14T19:08:14-07:00People choose tools, architectures, and even file organization for any number of reasons. The problem is, it usually boils down to &quot;personal preference.&quot; Developers are users, and every decision you make about application development is a design decision. We should stop choosing tools and start solving problems. We MUST shift the conversation from what people &quot;like&quot; to what &quot;works.&quot;Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628499Developing and Managing Bluetooth LE Beacons using the Eddystone Framework2016-08-10T19:04:22-07:002016-08-10T19:04:22-07:00The Physical Web is here and Google&#39;s Eddystone Framework lets you serve up the Internet on the spot, any spot. This presentation will review what you need to know to a get a BLE Beacon up and running, the options services like this can provide, and the typical methods for deploying and managing a fleet of Beacons. Today, accessing a BLE Beacon takes a knowledgeable user. But with accessibility built into the current versions of Android and Chrome, resources from the Physical Web will be getting the attention of users everywhere.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628500DevOps for Developers2016-07-25T14:29:00-07:002016-07-25T14:29:00-07:00Ask 10 people what &quot;DevOps&quot; means and you&#39;ll likely get 10 different answers. In this session, I&#39;ll help you bypass the hype and sales pitch by focusing on the fundamental principles of DevOps and how you can integrate them into your own development workflow to produce higher quality, scalable, performant code. The target audience is new and mid-level developers looking to improve their existing skills and add new ones.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628501Docker: Creating the Ultimate Development Environment2016-10-05T05:44:41-07:002016-10-05T05:44:41-07:00<p class="p1"><span class="s1">Getting a development environment properly setup </span><span class="s2">and</span><span class="s1"> configured across multiple </span><span class="s3">distributed</span><span class="s1"> team members can be a challenging </span><span class="s2">and</span> <span class="s3">time</span><span class="s2">-</span><span class="s1">consuming task</span><span class="s2">.</span><span class="s1"> You</span>'re often installing one or more server frameworks (and ensuring you have the correct version), a database and other items, such as a caching server. Once servers are installed, you have to ensure everything is configured and secured properly and consistently for all team members.</p>
<p class="p2">Docker can help you address many of the challenges associated with development environment consistency and the overall developer workflow by introducing images and containers into the mix. In this session, Dan Wahlin will address the challenges developers face and explain how tools provided by the Docker Toolbox can address these challenges. By the end of the session, you'<span class="s1">ll have a solid understanding </span><span class="s3">of</span><span class="s1"> how you can </span><span class="s3">get</span><span class="s1"> multiple </span><span class="s4">servers</span><span class="s1"> up </span><span class="s2">and</span><span class="s1"> running </span><span class="s2">in</span><span class="s1"> a snap </span><span class="s2">and</span><span class="s1"> simplify your overall development workflow </span><span class="s3">using</span><span class="s1"> Docker</span><span class="s2">.</span></p>
<p class="p3">You will <span class="s3">learn:</span></p>
<li class="p2">How Docker can make developers more productive</li>
<li class="p3">The <span class="s3">key</span> features Docker Toolbox offers</li>
<li class="p3">How <span class="s3">to</span> enhance your development workflow <span class="s3">with</span> Docker</li>
Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628508Functional programming concepts demystified2016-06-14T15:26:55-07:002016-06-14T15:26:55-07:00<p>If you read much about functional programming you're quickly overrun by unfamiliar terminology. ADT's, application, totality, currying, monoids, functors, monads, and more! This session will equip you with a basic understanding of these terms so you can make your way through this rewarding but sometimes intimidating landscape.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628509Generators - Live Action Role Play - Crowd Participation2016-07-20T01:34:35-07:002016-07-20T01:34:35-07:00Participate in explaining generators to the masses.
While the concept has been blogged about for a couple years; modern browsers are now implementing this feature. We can start using this today to make our apps more snappy while still maintainable.
This talk will focus on how generators can work in the NodeJs environment, the principles are applicable to browsers.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628510Getting started with Clojure2016-07-19T10:58:04-07:002016-07-19T10:58:04-07:00Introduction to Clojure! It&#39;s a LISP dialect, but by no means a common LISP. Don&#39;t let any of that scare you though, because it&#39;s a ton of fun to write Clojure code. This is a beginner level course, no prior Clojure or Functional Programming experience required. Clojure is an amazing, dynamically-typed, functional language. Hop on this parenthesis train and learn some functional concepts along the way!Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628511Getting Started with Google App Engine and Datastore2016-07-11T05:04:52-07:002016-07-11T05:04:52-07:00<p>Spinning up a dedicated virtual machine for a small app can be cost-prohibitive. This session offers an introduction to Google's App Engine solution that charges purely based on service demand, making it a fantastic platform for apps that are just getting started, or have traffic that will be difficult to gauge. A live example will be worked using the Java client libraries and will cover the core concepts behind app engine development with Maven, working with the datastore service to persist application data, workarounds for objects not white-listed by app engine, common web concepts in app engine such as thread-safety, sessions, and cookies, how to code for app engine while avoiding vendor lock-in with Google, and helpful resources including app engine documentation and JAVA DOCS for reference.&nbsp;A solid grasp of OOP in any language, along with knowledge of HTTP, will help attendees consume this session.&nbsp;</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628512Getting started with Kafka2016-06-18T16:42:23-07:002016-06-18T16:42:23-07:00<p class="p1">An introduction to Apache Kafka - a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system. We will go over details of starting a kafka broker, creating a kafka topic, setting up a producera and a consumer. We will go over a sample use case that uses Apache Kafka with Apache Spark streaming.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628513Getting started with SparkSQL2016-06-15T13:34:56-07:002016-06-15T13:34:56-07:00Spark SQL is a Spark module for structured data processing.Spark SQL can also act as a distributed query engine using its JDBC/ODBC or command-line interface. In this mode, end-users or applications can interact with Spark SQL directly to run SQL queries, without the need to write any code. In this session we will walk through on how to get started with using SparkSQL as a distributed query engine.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628514Getting Started with Team Foundation Server 2015 Build2016-06-14T11:47:20-07:002016-06-14T11:47:20-07:00Team Foundation Server (TFS) has a powerful build system for years. Nevertheless, TFS 2015 introduces a completely new system. Wondering what this is about and why (again) belongs to something new to you? Join us to explore the next generation of TFS build system and learn more about the background, the technical implementation and the benefits (eg, Cross-Platform builds).Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628515Gitting started with Git, it&#39;s easier than you think2016-06-02T15:29:12-07:002016-06-02T15:29:12-07:00Surely you&#39;re already using VCS, if not, OMG you must attend this session. Maybe you&#39;re are using Git, but have only run clone, add, commit, push or pull, or maybe that&#39;s an advanced list! In this session, we&#39;ll peel back some of the upper layers and dive a little deeper and get you to regular user status.
This session will concern using Git with Github and command line commands. Learning a GUI, beyond the basics of the Github website is not in the scope of this session and really, for lazy people. Git commands are intuitive and easy to use and learn, and not really that scary!
Make sure you bring your laptop or capable tablet, have already signed up for a free Github account and have Git installed locally or on a server you can access during the session. Running &quot;git --version&quot; should give some productive feedback and not an error.
And of course, there will be a prize giveaway!Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628516Gulp.js Introduction2016-05-31T08:14:21-07:002016-05-31T08:14:21-07:00A brief overview of the four functions available in the Gulp API and how to use them, and Gulp plugins to aid your web development workflow.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628517Hello Universe: Building React Applications That Scale2016-06-24T06:45:02-07:002016-06-24T06:45:02-07:00<p class="lead">Developing web applications is hard enough before people start using them, let alone after the bombardment of new feature requests and user experience improvements begins. But once it does, your development speed moving forward is significantly impacted by your architecture's ability to fulfill those requests.</p>
<p class="lead">In this session we'll go through a list of features that most real-world applications eventually need to support (like pagination, search, error handling and optimistic updates) and how to integrate support for those features into your React architecture early on, while also reducing boilerplate across the board.</p>
<p class="lead">We'll also talk about how to build an AJAX tier that simplifies server communication, while also protecting your application from breaking API changes and making it easier to migrate between API versions as your application evolves.</p>
<p class="lead">A basic understanding of React and Redux (or Flux) is recommended to get the most value from this session.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628518Hiring for the Team You Want: Your Hiring Process is Also Your Engineering Process2016-06-14T19:08:20-07:002016-06-14T19:08:20-07:00<p>You suck at reviewing resumes. You suck at phone interviews. You suck at technical interviews. You waste time on the wrong people and don't always hire the right ones. Recruiting doesn't require an HR department or even a bunch of half-time resources. We'll talk about how to use your devs to form your recruiting team, how to use interviews efficiently, and how to find people who will both hit the ground running AND improve over time.</p>
<p>More importantly, we'll talk about a really tough reality: your hiring process determines your engineering process whether you like it or not. Pre-talk preview blog post available here:&nbsp;http://ramblinjan.com/development/2016/10/03/Your-Hiring-Process-is-your-engineering-process/</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628519How does React work &#39;under the hood&#39;?2016-08-22T11:27:12-07:002016-08-22T11:27:12-07:00So you understand state, props, and components. You are a react dev, and that means you know how to make web applications. However, you might not really know what React does with your code to make your app work. Well, you certainly will after this talk! Not only are we going to give ample treatment to basic questions like &#39;what is a virtual DOM?&#39;, &#39;How does state trigger a re-render?&#39;, but we will live code a simple react-like UI library from scratch.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628520How ES6 and TypeScript have greatly improved Dojo 22016-07-25T19:15:27-07:002016-07-25T19:15:27-07:00The features of ES6 and TypeScript have greatly improved Dojo as we embark on a complete rewrite of the toolkit we created in 2004. Learn about the features we used, how they benefited the project, what Dojo 2 is, and areas that presented challenges along the way.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628521How to build Distributed Systems with Operational Excellence mindset2016-09-20T12:11:14-07:002016-09-20T12:11:14-07:00<p>Operational Excellence(OE) plays a key role in reducing service downtime and leaving better customer experience. Having an OE mindset from early cycles of development pays huge dividends. This talk will include building a sample distributed application service with OE mindset. During the talk, I will go through how to add tests, logs, metrics to the service during development. I will talk on creating dashboards, monitoring systems for maintaining OE post-development.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628522How to implement Scrum and SAFe using Dale Carnigie techniques (Individuals and interactions over processes and tools)2016-06-06T10:47:20-07:002016-06-06T10:47:20-07:00Hi, my name is Gustavo and I&#39;m an agile coach.
I will use this session to convince all the audience that the most important item in the Agile Manifesto is &quot;Individuals and interactions over processes and tools&quot;. Using as an example my agile journey in Amdocs (a billion company) as a member of the Agile Coaching Transformation Team. We are going to talk about Dale Carnigie, body language, microexpressions and all these &quot;secret&quot; world that involves the &quot;Individuals and Interactions&quot;.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628523How to Scale .NET Apps with Distributed Caching2016-09-16T05:58:51-07:002016-09-16T05:58:51-07:00Your .NET applications may experience database or storage bottlenecks due to growth in data volume, session volume/length or size of objects. Learn how to remove bottlenecks and scale your .NET applications using distributed caching. This talk covers:
Quick overview of scalability bottlenecks in .NET applications
Description of distributed caching and how it solves response time issues
Where you can use distributed caching in your application(s)
Some important features in a distributed cache
Hands-on examples using a distributed cacheCopyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628524I&#39;ll Get Back to You: Task, Await, and Asynchronous Methods2016-06-15T11:02:53-07:002016-06-15T11:02:53-07:00There&#39;s a lot of confusion about async/await, Task/TPL, and asynchronous and parallel programming in general. So let&#39;s start with the basics and look at how we can consume asynchronous methods using Task and then see how the &quot;await&quot; operator can makes things easier for us. Along the way, well look at continuations, cancellation, and exception handling.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628525Infrastructure as code: running microservices on AWS using Docker, Terraform, and ECS2016-09-11T10:12:39-07:002016-09-11T10:12:39-07:00<p>The goal of this session is to talk about the real-world mechanics of running a Docker cluster in Amazon Web Services.</p>
<p>We'll start by talking about why infrastructure as code matters. Then we'll talk about microservices, when they make sense, and when they don't. Next we'll cover a quick overview of Docker itself. Then we'll discuss one of the most exciting tools around for deploying infrastructure as code, Terraform. Finally, we'll bring it all together by covering Amazon's EC2 Container Service (ECS), which is a straightforward way to run a docker cluster in AWS.</p>
<p>The speaker, Josh Padnick, has worked with ~&nbsp;25 teams worldwide to optimize their DevOps and AWS setup, ranging from Fortune 500 companies to small startups. He has extensive experience with AWS, Terraform, and Docker, and previously published A Comprehensive Guide to Building Scalable Web Apps on AWS, which received over 500 upvotes on Hacker News.</p>
<p>The way Lore does this is by taking advantage of the boilerplate in Redux applications to create powerful blueprints, and then applying some conventions to duplicate those blueprints across every REST endpoint. This allows the framework to provide you with a set of implicit actions and reducers, so that you can perform standard CRUD operations without the need to write those actions and reducers yourself (though you can certainly do that as well).</p>
<p>The framework, while opinionated, is also highly respectful, and provides many opportunities to tailor or completely override its functionality, as well as the ability to introduce entirely new functionality through the plugin system.</p>
<p>In this session, you will learn basic to intermediate features of Gradle by walking through some example projects with a Gradle core engineer.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628547Living In The Terminal, Making The Most Of Your Keystrokes2016-07-18T10:33:04-07:002016-07-18T10:33:04-07:00What if we could have the development environment performance of a Macbook Pro on a $199 Chromebook?
This talk will revolve around making a solid commitment to using the terminal for development in all aspects making much more efficient developer. Everything from checking your gmail, linting your code, checking news updates and twitter, multi-tasking a server. Being able to reattach sessions on the fly.
This talk will cover the world of Tmux/Vim, Emacs, terminal based technologies, and why they are the right tools for the job moving forward.
Simplify your life as a developer and decrease hand movement by learning to operate via a more functional editor.
In this talk, we&#39;ll cover:
What is Reactive Programming?
Introduce the Observable type
Demo many of the built in operators and observables
Several real world examples to highlight how RxJS can greatly simplify complex async and evented logic
Good resources for learning RxJS
We&#39;ll move very fast in this talk and hopefully it will whet your appetite for RxJS.
NOTE: This talk assumes some knowledge of ES2015, particularly arrow functions, destructuring and shorthand property names. It is highly advisable that if your are not familiar with this syntax, you brush up before attending this talk.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628557Reduce, Reuse, Redux2016-07-18T17:34:47-07:002016-07-18T17:34:47-07:00<p>If you've heard anything about React lately, you've almost certainly heard about Redux. If you are wondering what in the world that is, and why you might use it this is the presentation for you. We'll take an introductory look at Redux, how it works, and why you might want to use it. If we have time towards the end we'll talk about React integration with Redux. Agenda: * What is Redux? * Why is it useful? * When you should use it? * Data Flow * Actions * Reducers * State * Cool Uses for Redux</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628558Release Management with Team Services2016-06-14T11:41:03-07:002016-06-14T11:41:03-07:00Learn the fundamentals of Release Management, how it relates to DevOps, and benefits it and continuous deployment bring to any organization. More specifically, I will present an overview of Release Management. I will also cover what Visual Studio Team Services and Team Foundation Services are. We will look at the new Cross-Platform build system, discuss DevOps practices, and benefits of Release Management. Walk away with the knowledge you need to get started with Release Management Team Services.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628559Rock RMS for developers2016-08-04T11:02:04-07:002016-08-04T11:02:04-07:00Rock RMS (http://rockrms.com) is a free, open source Relationship Management System and web application development framework (written in C#) built right here in Arizona by a local 501c3 to help non-profits manage their people data. Today Rock is used by organizations all over the world and now has a marketplace (called the &quot;Rock Shop&quot;) where developers can sell or give away their custom plugins and packages. Come to this session if you want to learn more about Rock or how to develop plugins for this ASP.NET system.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628560Rock Your Apps With 10 Things You Probably Arent Doing2016-05-30T09:44:16-07:002016-05-30T09:44:16-07:00<p>This session will go over 10+ things that I see developers not doing in their applications to make them robust, easily changed (feature, feature, future) and free from errors. What are they? Well you will need to attend this session to find out. You are guaranteed to learn a lot in this session! This is part four in my series titled "Improving Code Quality... One Developer At A Time". Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628561Rock Your Development With A Real World Example (Part 1)2016-05-30T09:44:08-07:002016-05-30T09:44:08-07:00<p>This session will demonstrate concepts in the first four parts of my series titled "Improving Code Quality... One Developer At A Time" with an real world app attendees will use during this session. This app that runs from the cloud will show how I use proper architecture design along with coding standards, defensive programming by properly implementing OOP, logging of events and exceptions, code obfuscation, unit testing, strong naming and much more. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.</p>
<h3><strong>Make sure to signup and attend Part 2.</strong></h3>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628562Rock Your Development With A Real World Example (Part 2)2016-08-04T18:28:11-07:002016-08-04T18:28:11-07:00<p>This session will demonstrate concepts in the first four parts of my series titled "Improving Code Quality... One Developer At A Time" with an real world app attendees will use during this session. This app that runs from the cloud will show how I use proper architecture design along with coding standards, defensive programming by properly implementing OOP, logging of events and exceptions, code obfuscation, unit testing, strong naming and much more. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.</p>
<h3><strong>Make sure to signup and attend Part 1.</strong></h3>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628563RxJava: A Crash Course2016-08-25T15:36:58-07:002016-08-25T15:36:58-07:00Heard about RxJava? It&#39;s the hot new Java library everybody is using! This course will demonstrate how to use the library and what problems it helps to solve.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628564Scalability (In a Nutshell)2016-06-20T15:59:38-07:002016-06-20T15:59:38-07:00<p>The ubiquity of cloud computing services and providers has made it possible for companies&nbsp;of all sizes&nbsp;to do things that weren't possible&mdash;or were far too expensive&mdash;just 10 years ago; however, many web developers are still new to the concepts cloud computing and scalability. In this session, you will learn the fundamentals of scalable architectures, including what it means to scale up vs. out, principles behind&nbsp;a "twelve-factor app", and the pros and cons of PaaS solutions. You will also learn a little about the Amazon Web Services (AWS)&nbsp;ecosystem and how specific AWS services can be applied within scalable architectures.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628565Scratch game programming2016-09-28T07:15:45-07:002016-09-28T07:15:45-07:00For kids by kids. Scratch is a great first programming language. Whether you've coded in scratch before or never opened it, I'll get you started building fun games. We'll build a game of tag, a snake that follows the mouse, and a shape builder app. Best for ages 10 and up..Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628566Secure, Resilient and Frugal: Develop like a Rock Star!2016-09-19T16:36:36-07:002016-09-19T16:36:36-07:00<p>Usually a developer's job is to build a service which serves the purpose, and is maintainable and testable. Things are not the same when you are working for top tech companies, like Amazon.</p>
<p>Security is an imortant aspect of the software development and every developer should include security in their design from the very beginnning of the project. Machines fail often and thats inevitable . Every developer should design a service keeping this in mind. Your service should be self recoverable and resilient to chaos. Lastly, choose your technologies wisely. Should I use technology A or technology B?, we all at some point ask ourselves this question. Do a research on all the available options and select the one which suits the best.</p>
<p>In this talk I will cover these three important steps involved in developing any service at top tech companies&nbsp;and why we, as a developer, should include this in our development practice. Join me while I share the ways to develop secure, resilient and frugal services.</p>
<p>[<a href="http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf" target="_blank">1</a>]: Google File System, Ghemawat et al</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628567Semantic Logging with ETW and SLAB2016-08-19T07:51:21-07:002016-08-19T07:51:21-07:00Using Event Tracing for Windows (ETW) along with the Semantic Logging Application Block (SLAB),
this session will go over a logging and tracing shift from using standard string outputs to those with meaning and purpose.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628568Soft Skills for a Hard World2016-06-19T14:13:39-07:002016-06-19T14:13:39-07:00Effective communications is the key to sustained workplace success. While technical skills are essential, people skills make the difference between fortune and failure. This class focuses on the important skills of active listening, effective use of emotional energy, dealing with angry people, conflict resolution and employee motivation. This class give participants the important tools they need to be productive and best serve all their customers.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628569Statefulness in Distributed Systems2016-09-19T16:36:58-07:002016-09-19T16:36:58-07:00<h3>Have you ever built a service where, if you could just maintain a bit of state, the world would be a much simpler place? Join me, Joe Rawlings (developer @ Amazon), as I take you on a journey through the wonderful world of stateful services in a distributed environment. I'll introduce you to some basic concepts that will require re-orienting your mind to think about statefulness vs statelessness, some common use cases for stateful services, the pitfalls to avoid, and my own experience building a highly available, high throughput stateful workflow engine. And, as a bonus, learn how you are already using stateful services in production today (and might not know about it) along with easy ways to get started in case you aren't.&nbsp;</h3>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628570Testing in ASP.NET Core with XUnit and MoQ2016-09-28T07:15:49-07:002016-09-28T07:15:49-07:00ASP.NET Core has been designed from the ground up with testability in mind. XUnit is the testing framework the ASP.NET team uses to test their own code. Let's add some tests to a sample ASP.NET Core project, and see how easy it is to strip away dependencies not necessary for the test.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628571The Lastest Hardware and Networking APIs for Progressive Web Apps.2016-09-21T11:28:47-07:002016-09-21T11:28:47-07:00Before starting your next app, consider that you might not need Electron, Cordova, or even react native.
Modern browsers have access to APIs to control things like Bluetooth, USB, and even MIDI devices. Let&#39;s take a look at how to build fast, responsive apps that work offline and have capabilities you might have thought were only available to native applications.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628572Unit Testing Makes Me Faster: Convincing Your Boss, Your Co-Workers, and Yourself2016-06-28T09:19:03-07:002016-06-28T09:19:03-07:00Bosses hate unit testing. They see it as code that doesn&#39;t contribute to the final product. But here&#39;s the truth: unit testing makes us faster. We&#39;ll look at specific examples of how unit tests save time in the development process, whether we&#39;re creating UI-based applications or server-side libraries. With this in hand, we can show our boss how testing makes us faster and lets us move forward confidently and quickly.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628573Using Apache Camel for Enterprise Integration2016-08-04T16:04:31-07:002016-08-04T16:04:31-07:00<p>This session introduces participants to Apache Camel, an open source Enterprise Integration Pattern (EIP) framework. We will highlight some of the available Component and Routing tools provided in the framework. We will focus on using the Java-based Fluent API to demonstrate Apache Camel concepts. The session will include examples to help participants understand the capabilities of Camel and demonstrate how it can used for Enterprise Integration.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628574Utilizing MVVM Light Toolkit to develop WPF applications2016-08-08T12:44:07-07:002016-08-08T12:44:07-07:00The goal of MVVM Light toolkit is to accelerate the creation and development of MVVM applications in WPF, Silverlight, Windows Store (RT) and for Windows Phone. The MVVM Light Toolkit helps in separating View from the Model which creates applications that are cleaner and easier to maintain and extend. It also creates testable applications and allows you to have a much thinner user interface layer.
Toolkit provides various functions that make implementing a number of MVVM features like command interactions, messaging, etc among others fairly easy and clean. It is very easy to learn and use as well; making it a good choice for implementing MVVM pattern for WPF application development.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628575UX Design in Web and Mobile Applications2016-10-03T16:06:47-07:002016-10-03T16:06:47-07:00<p><span style="font-weight: 400;">User Experience Design revolves around the user-centered approach to software design. With a market saturated with millions of apps to choose from, and competition being just a click away, design is&nbsp;becoming more and more important in the software world. Our presentation exposes our approach to software design so that you can plan and build that next software product you've been thinking of. We will talk about user experience, and what it really is, the importance of design in the product development cycle, and we will give a detailed and interactive walkthrough of all the processes and tools that we use to design software for the modern world. See you there!</span></p>
<p><span style="font-weight: 400;">--- This was proposed by Rodrigo Rodriguez, prismstudios.io, based in Chandler, AZ.</span></p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628576VIPER for iOS Developers2016-05-30T06:32:49-07:002016-05-30T06:32:49-07:00We all do it. We start off with good intentions and start building unit tests for our iOS applications. But as the program grows in features and complexity, our view controllers become kitchen sink behemoths with thousands of lines of code and are anything but easy to unit test, change, and maintain. In this session, I will introduce you to the VIPER architectural pattern for iOS development. VIPER is inspired by the Humble Object pattern for improving unit testability and enforcing the single responsibility principle for iOS applications. Learn how to break your view controller into strategic parts that make them smaller and easier to maintain and unit test.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628577Visual Studio 2015 and Azure Resource Manager2016-06-14T11:47:15-07:002016-06-14T11:47:15-07:00Does it take you days to deploy your infrastructure? In this session we are going to introduce you to Azure Resource Manager and demonstrate how we create Azure Resource Manager (ARM) templates using Visual Studio 2015 and then deploy the infrastructure in minutes. We are going to peek under the covers of the ARM templates to show you what is going on inside the template and why you should be implementing it today. We will look at the Azure portal and walk through the infrastructure we deployed. Lastly we will look at the Azure Resource Template Visualizer and show you a great way to use it to get you started with ARM template creation.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628578WebAPI with F#2016-06-14T11:30:17-07:002016-06-14T11:30:17-07:00Learn F# idioms with the familiar WebAPI framework. Learn railway-oriented programming, type providers, asynchronous programming, and functional-style programming. F# makes programming RESTful endpoints a breeze while maintaining high quality coding standards.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628579What&#39;s new with TypeScript 2?2016-07-25T19:15:56-07:002016-07-25T19:15:56-07:00TypeScript has evolved significantly over the past few years since its introduction. This session will focus on the changes and benefits in recent versions of TypeScript (2.0, 1.8, and 2.1 if it&#39;s released by October)Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628580Why is it so hard to learn web development?2016-06-04T13:56:16-07:002016-06-04T13:56:16-07:00As of June 4 2016, participants had completed more than 16,000,000 challenges on FreeCodeCamp. Only about 1,600 people have finished the entire front-end development curriculum. Online forums and meetup groups are full of people trying to learn web development -- what is holding them back?Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628581Xamarin Development - All about the data (Advanced)2016-06-14T19:08:06-07:002016-06-14T19:08:06-07:00Using Realm (local db), Azure Document Db (Cloud), Rest Services with OAuth, create responsive cross-platform applications that function in connected and disconnected states.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628582Xamarin Development with Custom Controls (Intermediate)2016-06-14T19:08:02-07:002016-06-14T19:08:02-07:00Create custom controls using renderers as well as use native features through dependencies and styling with effects.Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628583Xamarin Mobile Application Development (Beginner)2016-06-14T19:07:58-07:002016-06-14T19:07:58-07:00<p>Build mobile applications (iOS, Android &amp; UWP) using C#. This is an introduction to Xamarin development using Xamarin.Forms.</p>Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628584You Too Can Build a Bot!2016-07-12T06:51:52-07:002016-07-12T06:51:52-07:00From Google to Disney, Slack and Facebook, enterprise and consumer, conversational bot interfaces are a hot new trend for 2016. It seems everybody wants to get in on the craze, but they are not sure how.
You may think that programming a decent chat bot involves years of artificial intelligence research, designing data structures, and a whole team of engineers. The truth, however, is different.
With some knowledge of Node.JS, and a few APIs available to developers, you will learn how to build, maintain, and extend a conversational chat bot - and have fun with it! These bots use the Microsoft Bot Framework, which allows you to deploy one codebase to plenty of platforms, including Slack, Facebook, Skype, SMS, and others. All you need is some knowledge of Node.JS to get started.
This lecture will cover building a conversational bot from scratch. We will also cover the business cases for building bots, for both enterprise and consumer-facing apps. Finally, we will explore more about the psychology of interacting with bots. Because you too can build a bot!Copyright ©2010-2017, My Conference Eventsuuid:a894ef67-d825-49a8-8859-c5dfdaa95ad8;id=628585Your First Amazon Alexa Skill2016-05-30T06:32:37-07:002016-05-30T06:32:37-07:00<p>Learn enough to create, test, and deploy your first Amazon Alexa Skill.</p>
<p>If you want to follow along during the session, you'll need:</p>
<li><a href="https://developer.amazon.com">Amazon developer account</a></li>
<li><a href="https://aws.amazon.com">AWS Account</a></li>
<li><a href="https://nodejs.org/download/release/v4.3.2/">Node.js 4.3.2</a></li>
<li><code>zip</code> or <a href="http://www.7-zip.org/download.html">7zip</a></li>
<p><a href="http://oct2016.desertcodecamp.com/user/20972/"><img src="https://photos.smugmug.com/photos/i-7j32VjF/0/M/i-7j32VjF-M.png" alt="" width="600" height="336" /></a></p>Copyright ©2010-2017, My Conference Events