DevIgnition 2016 Schedule

Chris Nims

Chris Nims

@chrisnims

Chris is a strategic and proactive Information Security executive, with 18+ years of experience in balancing business needs of Fortune 500 companies and startups with risks and costs of controls. As the Head of AOL IT Security Chris plans, develops, and implements the enterprise information security vision and strategy for AOL and its Brands. Chris holds a BS in Computer Science from Northwestern University and a CISO certificate from the Carnegie Mellon Heinz College.

Hung_Lin

Hung Lin

@hunglin

Hung Lin is a data handyman at VideoBlocks. He enjoys building automation and data system. He is passionated about using data technologies to change everything. He loves simplicity and scalability, and he often finds philosophical meanings while working with distributed system and studying computer science.

7 Months Sailing with Docker in Production

We (VideoBlocks) have been using Docker in production since Sep. 2015. It creates huge value for our engineering team, business, and customers, but we also have several pain points along the way. In this talk, I will present to you our whole story swimming with the cute blue whale. This story features the Good (things we achieved), the Bad (limitations we faced), and the Ugly (tradeoffs we made).

Rob Perry

Rob Perry

@n3integration

Rob holds a B.S. in Information Technology with a concentration in Information Security from George Mason University. He possesses over ten years of Software Architecture and Development experience. He has spent his career working in the music software, telecommunications, information security, business intelligence, and financial industries with seven years focused on product development.

Application Development with the Play Framework

What if I told you that you could write a Restful Java application without interrupting your development workflow by recompiling and restarting your application? It's true. The Play Framework makes this a reality and gives developers their choice of language – either Java or Scala. The Play Framework is a modern, reactive, MVC framework that aims to simplify application development and embraces industry best practices that give developers time back in their workday. Come to find out more on how to simplify your application workflow.

Dean Yao

Dean Yao

Dean is the Director of Marketing at Jinfonet Software and brings over 10 years of experience in software marketing and product management. Previously, Dean was a senior product manager at cloud computing startup Nimbula (acquired by Oracle), where he focused on technical best practices, competitive marketing, and product strategy. Dean was also in technical marketing at VMware, specializing in virtualization clustering and resource management products. He started his career in hardware virtualization research at Intel Research Labs. Dean earned his Ph.D. and M.S. in Computer Science from the University of Southern California, and a B.S. in EECS from UC Berkeley.

Developing Analytics in Applications

Adding analytic visualizations to a software application provides critical visibility to enhance business performance. There are multiple options for achieving analytics, each with distinct functional, cost, and operational characteristics. To choose the best approach, development teams need to understand both upfront and downstream operational requirements. This presentation overviews options for embedding analytics while pointing out key considerations for selecting the best approach.

Juan Caicedo

Juan Caicedo

@_juancaicedo

Juan has always been fascinated by language, having grown up speaking three. He finds refactoring therapeutic, problem solving exhilarating, and being an organizer for his local JS community fulfilling. He is lucky enough to work as a full-stack Javascript developer for Fluencia, making the world's best Spanish-English online dictionary. When not programming, Juan likes playing all types of board games and he never grew out of climbing trees.

Elm, Functional Front-end Programming

A language need only have four things. A strict, yet friendly compiler. A smooth refactoring experience. Easy to reason about code. Blazing-fast HTML. Did I mention you don't have to worry about off by one errors? Elm is a modern transpile to javascript language that makes front-end productive and maintainable. In this talk, we'll build an Elm application together that demonstrates the benefits of immutable state, strong typing, and a functional-reactive paradigm. By the end, developers will be able to build a simple Elm web-app and the next steps for expanding it.

Daniel Blyth

Daniel Blyth

@rdblyth

Daniel Blyth is a software engineer at BTI360, where he has a passion for mentoring software engineers and developing clean code. He has an MS in Computer Science from The George Washington University and a BS in Computer Engineering from Virginia Tech. His current work leverages Scala, Akka, and Solr to enable data discovery through user profiles.

Scala in a Java 8 World

The need for functional programming languages is more important than ever with the current hardware and software trends. Scala has become the number one choice for functional programming languages and is becoming the language of choice for many development teams. But with the introduction of functional programming in Java 8 is Scala still relevant and needed?

Brian Martin

Brian Martin

Brian Martin is a Senior Manager Technology with Sapient Global Markets. He joined Sapient in January 2014 and is working with the CSS joint venture providing architectural expertise and facilitating the development of a non-functional requirement testing platform. He also provides technical leadership across multiple work streams of both Sapient and client initiatives.

Brian brings almost 20 years of professional experience to Sapient including technology related work in the automotive, non-profit, and financial sectors. Prior to joining Sapient, Brian spent 15 years working with proprietary trading firms on front, middle, and back office technology solutions as well as leading infrastructure and office technology efforts. His experience covers a broad spectrum of areas which makes him especially adept at facilitating complex integration and deployment efforts.

His technology infrastructure solutions have helped trading firms save millions of dollars in capital expense as well as achieve higher long-term ROI in technology through enabling reduced impact migrations. Brian’s software expertise is focused in distributed system architectures, messaging and event based solutions, and parallel computation systems.

Brian holds a MS in Computer Science from the University of Chicago, where he has also held seminar lectures, provided mentorship and assistance to graduate students, and helped facilitate equipment acquisition for research efforts. Brian has also been involved with D-Wave Systems in testing and experimentation with their adiabatic quantum computing software solution stack.

Storm Clouds and the El(ection) Nino Effect: Monitoring Election Cycle Twittersphere Hot-air with Apache Storm in AWS

Every four years America gives its citizenry the opportunity to choose a new leader. In this new internet age, social media plays a significant role in the volume of the debate around which candidate is the best. Considering how much hot air is expended propping up and knocking down the candidates for the election, it seemed like it would be interesting to monitor the Twittersphere to keep a gauge on the activity there. This gives us a perfect opportunity to illustrate a simple concept – the use of Apache Storm to analyze a data stream in real-time. While nothing here is a novel concept, sometimes it is helpful to see a simple example of how to connect spouts, bolts, storms, clouds, hot-air, politics, and some cool visualizations to give us an idea of when to put on the earmuffs.

Kenny Hegeland

Kenny Hegeland

@hegek87

Kenny Hegeland is a full stack Software Engineer working with Ippon USA in the Richmond, VA area. He spends much of his development time on JHipster based projects, or existing projects with a similar technology stack. He attended Virginia Commonwealth University, where he received a degree in Mathematics and Computer Science. In his spare time, he likes to read, play video games, and spend time with friends and family.

JHipster: A Yeoman Generator for Creating Spring, AngularJS Webapps

In this presentation, we will introduce JHipster to users, discuss the technology used, and consider some of the more advanced features which can be accomplished with this tool. We will also show how this tool can be useful for users of all skill levels, and how we use it for on boarding.

Scott Leberknight

Scott Leberknight

@sleberknight

Scott is a software architect at Fortitude Technologies. He has been developing software for over 20 years using many different technologies. He started a long time ago in a galaxy far away with FORTRAN and C on a VAX and now uses ostensibly more modern ones like Java, Ruby, Groovy, and Python. He dabbles in functional languages like Scala and Clojure, is interested in way too many different technologies to list, and likes solving challenging problems in (hopefully somewhat) pragmatic ways.

Scott holds a B.S. in Engineering Science and Mechanics from Virginia Tech, and a Masters in Systems Engineering from the University of Maryland. He has spoken at the No Fluff Just Stuff conferences, various user groups, and conferences like DevIgnition. Scott enjoys spending time with his wife and three children. He also plays and coaches soccer, snowboards, and mountain bikes whenever he can. Despite all that, he (unfortunately) will still not be ready when the zombie apocalypse occurs...

Fast and Simple with Dropwizard

Dropwizard bills itself as a production-ready Java framework for developing "ops-friendly, high-performance, RESTful web services". It glues together a bunch of first-class libraries like Jetty, Jersey, and Jackson into a lightweight library that let you focus on building RESTful business functionality and doing it quickly. Out-of-the-box it supports configuration, logging, database access, validation, JSON serialization, health checks, gathering runtime metrics, and more. And because Dropwizard apps run as "fat" JARs, you can use normal Linux process management tools like ps, top, iostat, and so on to monitor your apps.

We'll explore how simple it is to build a Dropwizard app and see why it might be preferable to more heavyweight solutions, regardless of whether you are building a Monolith or an Architectural-Style-That-Shall-Not-Be-Named (ok, for non-Harry Potter fans, microservices).

Doug Turnbull

Doug Turnbull

Search relevance consultant. Author of Relevant Search. Doug crafts search/recommendation solutions that “get” users. To do this, Doug uses Solr/Elasticsearch, sprinkling a little natural language processing and machine learning on top for good measure.

Doug makes a big difference for companies like O'Reilly Media and Advance Auto Parts. Doug's secret weapon is enabling non-technical product owners, business, and domain experts to take deeper control of their search. Through writing and speaking Doug wants to humanize search and recommendations, making these topic less intimidating for everyone: developers, non-technical folks, and users.

Doug loves building tools to help with search relevancy, including Quepid, Splainer and Elyzer.

The Ghost in The Search Machine

A search engine like Elasticsearch thrives on comparing things--and not just text! Finding similar images, students, users, products, or weather events sound like fancy machine learning problems. In reality we can teach Elasticsearch to detect at-risk students, predict the weather, and find similar images very efficiently and at high scale perhaps without the data scientist. In this talk we subvert search by:

  • Appreciating Lucene’s core search engine internals
  • Learning how we can subvert this data structure to rank just about anything!
  • Poking at some “stupid search tricks”-- image search, student comparison, that demonstrate this subversion: turning search into a smart comparison powerhouse!

Ryan Brady

Ryan Brady

Ryan Brady is a software engineer at BTI360, where he is passionate about developing JavaScript best practices and improving user experience in web applications. He has a degree in Management Information Systems from the University of Notre Dame and 10 years of experience in Java and JavaScript development. Ryan’s current work uses AngularJS and PostCSS to build the user interface for an enterprise search application.

Migrating Legacy Web Applications to AngularJS

Modern JavaScript frameworks are typically focused on building new and exciting web applications from the ground up. However, most companies have legacy applications that have evolved into a mess of bloated and unmaintainable JavaScript. How can we use AngularJS best practices to safely migrate from a legacy application to a modern web application, complete with unit testing, dependency management and data bound templating?

Joel Nylund

Joel Nylund

@jnylund

Joel has over 20 years building business systems of all kinds. He has been a partner at Solution Street since 2008. Before joining Solution Street he founded 2 startups DemandMart, a small business marketing tool and KeepUp, an online reminder service where he developed a passion for Ruby on Rails. Before that he was an Architect and Engineering Director at VeriSign. Joel loves all aspects of software development, including management, design, coding, debugging and testing. Joel has his B.S. & M.S. in Information Systems from George Mason University.

Learning React.js by example

In this session we will walk through how to design and implement a Reactjs application that talks to a REST based api. This will be an interactive topic with a mix of presentation and demo that builds on itself. This presentation will be an interactive version of the blog article recently written by Joel here - http://www.solutionstreet.com/blog/learning-react-js-by-example/#.VwQE-XBT7ug

Stan Bershadskiy

Stan Bershadskiy

@stan229

Stan Bershadskiy is an architect at Modus Create and holds a Masters in Computer Science from NYIT. Stan has worked with HTML5 frameworks since 2008, originally with Ext JS 2 and GXT. Stan likes to involve himself in anything browser related, particularly around JavaScript and building rich web apps for both desktop and mobile. He is located in New York City and can be found co-organizing NYC.JS Meetups.

Dive into React Native

This talk will introduce the audience to the fascinating framework React Native. It will cover the foundations of how the framework works, using JavaScript to build native applications on both iOS and Android, as well as what it is capable of. We will also explore what it is like to build a React Native app, and cover some best practices for developing for both iOS and Android platforms.

Taylor Lovett

Taylor Lovett

@tlovett12

Taylor Lovett is the Director of Engineering at 10up, one of the biggest WordPress centric agencies in the world. Having been involved with WordPress since 2007, he is the creator of ElasticPress, contributed to WordPress core, authored popular plugins (downloaded hundreds of thousands of times), and spoken at many conferences across multiple continents. He is a lover of all things open-source. Other than developing web applications, Taylor is a lover of music. He enjoys listening to blues and jazz music as well as playing acoustic fingerstyle guitar.

Using Fluxible to Create Isomorphic JavaScript Applications

Fluxible is a new framework by Yahoo that follows the Flux architecture by Facebook. The framework enables you to build powerful isomorphic JavaScript applications that are extremely maintainable, extensible, and scalable. The Flux architecture employs a “unidirectional dataflow” and has three major parts: “dispatcher”, “stores”, and “views”. Yahoo’s Fluxible library contains some very powerful tools for setting up your application. This session will run through some important pieces of Fluxible and some basics for setting up an application.

Ryan Cuprak

Ryan Cuprak

@rcuprak

Ryan Cuprak is an CPG & Retail, Formulation R&D Development Senior Manager at Dassault Systemes, co-author EJB in Action 2nd Edition from Manning and the NetBeans Certification Guide from McGrall-Hill. He is also president of the Connecticut Java Users Group since 2003. Ryan is a JavaOne Rockstar Presenter. At Dassault Systemes he works on the ENOVIA Enginuity chemical formulation software and is involved in desktop and backend server development as well as client data migrations. Prior to joining DS, Ryan worked for a distributed computing company, TurboWorx, and also Eastman Kodak’s Molecular imaging Systems group, now part of Burker. Ryan earned a BS in computer science and biology from Loyola University Chicago.

Containerless in the Cloud with AWS Lambda

Amazon Lambda is shaking-up server-side development. Now you can write services in the cloud without having to think about app servers or containers. This is revolutionary. This session will cover Amazon Lambda and some of the other services that will reduce the about of code and infrastructure you have to write and maintain. With Amazon Lambda you can write Java/JavaScript/Python code and expose it as web services in the cloud or connect it to Amazon’s high availability JMS service. Amazon’s mantra is that everything in the cloud should be exposed as an API and we’ll see how Lambda ties into Amazon’s databases, VPCs, etc.

Steve Drucker

Steve Drucker

@sdruckerfig

Steve Drucker is the President of Fig Leaf Software, the Washington D.C.-based technology solutions firm that he founded in 1992. At various points in the company's history, Steve have worked extensively in Fig Leaf's consulting, training, and sales/marketing activities.

Steve is a Certified Technical Trainer (CTT+) and certified instructor for a dozen web development products including, but not limited to, Acquia Drupal, Salesforce Lightning Components, Sencha Ext JS, Sencha Touch, and Adobe ColdFusion. He has traveled to over 40 cities throughout the world teaching students about tricks, traps, and best practices of application development.

Throughout his career, Steve has authored over a dozen coursebooks for instructor-led training including "Sencha Ext JS 5 Bootcamp in a Book", "Fast Track to ColdFusion 10/11", and "Fast Track to Sass/Compass" -- all of which are currently available for purchase from Amazon.com. He also authored "Fast Track to jQuery Mobile with Intel XDK" for Intel Corporation, "Advanced ColdFusion 9" for Adobe, Inc., and Fast Track to Sencha Touch 2.x / Fast Track to Ext JS 4 for Sencha Inc. He recently completed "Programming Lightning Components and Applications" for Salesforce dot com.

Steve is active in the developer community. He founded the very first ColdFusion Users Group in 1996, is currently active in a number of DC-area technology meetups, and has been a featured speaker at Adobe MAX, Silicon Valley Code Camp, the National Association of Government Webmasters, and other technology conferences.

Steve also consults on a variety of web application development projects. He served as principal architect of the National Park Service content management system (www.nps.gov), Voice of America's content management system, and is currently a consultant for the Washington Area Metropolitan Transit Authority web site redevelopment effort.

Steve has a Bachelors of Science in Computer Science from The University of Maryland, College Park.

Let there be light with Node.JS and IoT

During this presentation you'll learn how to use Node.js and Cylon.js to connect to the Internet of Things in order to control Phillips Hue bulbs and other devices!

Daiwei Lu

Daiwei Lu

@daiweilu

Daiwei is a software engineering working for SpanishDict.com, the biggest Spanish learning website in the world. He's passionate about building UIs that's efficient and intuitive to use. Having used Backbone, Angular, Ember, and Vue.js, he now settles on React.js. Despite his passion towards front end JavaScript, he is also a master of CSS while working as full stack on Node.js full time and published a fully functional iOS app with Swift to App Store.

Why and How to use Virtual DOM

2016 is going to be the year of Virtual DOM. React.js one of the most popular implementation of Virtual DOM. But this time we won't focus on React.js. We will be focusing on what is the concept of Virtual DOM, what's the benefits, and how to use it without React.js. All of those concepts will help you understand this newest DOM manipulation technique and better work with any Virtual DOM implementations such React.js.

Suneel Marthi

Suneel Marthi

@suneelmarthi

Suneel is a member of Apache Software Foundation, Committer and PMC chair on Apache Mahout, active contributor to several open source projects including Apache Flink, DeepLearning4J, Oryx 2.0, Apache NiFi.

Suneel is a co-organizer of the Washington DC Apache Flink Meetup and presently co-authoring a book - 'Flink in Action' by Manning Publications.

Suneel is a Senior Principal Engineer in Office of Technology, Redhat and had presented at Hadoop Summit, Flink Forward and ApacheCon in the past."

Apache Flink: Realtime STream Processing Engine

This is an introductory talk that gives an overview of Apache Flink and discusses its advanced real time stream processing capabilities.

This talk will be an overview of Flink architecture, the batch processing API and also cover advanced stream processing capabilities of Apache Flink.

Sumeet Vij

Sumeet Vij

Sumeet Vij is a highly accomplished Chief Technologist, IT Executive and Data Scientist with a proven track record of 17+ years in leading large scale complex IT projects form concept to production in the federal and commercial sector.

He specializes in leading high performance teams in the arena of Data Science, Big Data, Intelligent Virtual Assistants, Machine Learning, Data Analytics and Mining, Semantic Web, BPM, Open Source projects and Enterprise Architecture.

Sumeet Vij is currently part of the Strategic Innovation Group (SIG) of Booz Allen Hamilton, leading multiple client engagements and advanced research projects focused on providing greater value and deeper insights from the large scale analysis of data. He is leading internal investments in the cutting edge area of Deep Learning in the field of Natural Language Processing (NLP), unstructured data and Computer Vision.

Cognitive Ergonomics: Intelligent, Intuitive, Interfaces(CI3) to break through the Man-Machine Membrane

Current Interfaces including WIMP(Windows, Icons, Menu, & Pointing device) are vestigial remains from an era when computing devices didn't have the computing & graphical horsepower for intuitive interaction. Current interfaces while tolerable on a PC, become rapidly unwieldy for small screen mobile devices, in zero UI IoT devices & for hands free situations (cars). We need a simplifying layer over the overburdened GUI to support always on ambient access Solution: Use cognitive natural language to interact via "say or type what you want". A way of programming is required to provide an intuitive Language UI as a REST service accessible via text, voice & image based applications. Our open architecture blends industry leading components, Amazon Alexa Voice Service for voice to text , Elastic Search for rapid text processing , Deep Learning Semantic Assist for recommendations, & Graph Databases Combining data science with a natural language interface provides a continuum of solutions, from a smarter search box to intelligent digital assistant. Provides a game changer to create next generation perceptually common Interfaces across all devices/applications