Nov 18-20, Midtown NYC - 1,000+ Attendees & 30+ Events

Nov 18-20 in Midtown NYC - 1000+ Attendees at 30+ Events - Learn More

Nov 18-20 in Midtown NYC - 1,000+ Attendees, 200+ Presentations, 30+ Open Source Events - Learn More

Presentations

Open Camps features presentations on today's most impactful open source technologies and communities. Speakers at Open Camps features include a dynamic mix of grassroots developers, open source contributors, and community leaders.

123 Build Your Own Blockchain (Workshop)

Monday, 10:00 AM — This will be a beginner's introduction to blockchain development. After a preliminary discussion on the underlying structures that make a blockchain special and how they work (as initially proposed by Satoshi Nakamoto), we will all build our first blockchain together (or you can just follow along)! This is meant to be a hands-on mini-course/workshop for those who seek practical knowledge, or under-the-hood experience, with the blockchain. The work will be done in Python!
Scheduled For

1.5 million unfilled cyber security positions in few years?

The cyber threat is constantly growing, making the shortage of qualified talent more noticeable than ever. All major universities started offering different degrees and courses in cybersecurity, however, it may not be enough to close the gap due to the lack of on-hands on experience of the freshly graduated candidates. Some predict that this shortage will only continue to grow, since the number of attacks on SMEs has grown over 200% within this year alone. So what does the future look like for cyber talent?

Vitaliy Dubinskiy

COO (CYBRI)

Angular Codelab

https://www.meetup.com/AngularNYC/events/245091935/ 🎼 Come learn basics of Angular at the Angular Camp this Sunday 🔥 Also check out AngularNYC Meetup in the evening (https://www.meetup.com/AngularNYC/events/244836959/). If you want to know more about Open Camps (http://www.opencamps.org/2017) After this class you'll be able to create a simple Angular application, and will learn the following topics. - Intro to TypeScript - Building and bootstrapping first Angular component - Templates - Dependency injection - Component trees - Router - Angular Material - Forms basics Recommended background: You need to have good understanding of JavaScript, knowing previous version of angular is totally optional! NOTE: This is a self-paced workshop. ⚠️ Bring your laptop! Please make sure you provided your full name and bring your ID.

Kirill Cherkashin

Organizer (nyc.js.org )
Scheduled For

Avoiding Burnout as a Remote Worker

Ethan Brooks is the North American Community Lead at Toptal, the world’s largest fully distributed company. In this presentation, he will reveal a major cause of burnout that isn’t often discussed along with actionable tips for avoiding it while increasing your productivity, delivering higher quality work, and freeing up time to pursue your other interests. The information will be directed primarily towards employees and freelancers who work remotely but will have wider applications to all knowledge workers who are expected to consistently execute at the highest levels.

Ethan Brooks

North American Community Lead (Toptal)

Build Application Resiliency with Kubernetes

Kubernetes sure provides resiliency features but besides leveraging these features developers also need to design and code their application with resiliency in mind. This talk will explain, with a demo, what it requires from a developer to achieve application resiliency. It will show this via a Python RabbitMQ containerized application by walking the audience through incremental steps to achieve the ultimate goal of resiliency.

Sahdev Zala

Senior Software Engineer Open Source Developer (IBM)

Building a High-Performance Key/Value Store in Go

In this talk we explore the internals of a high-performance key/value store written in Go. The audience will learn the basic design used to store and retrieve data, as well the techniques used to achieve high performance.

Marty Schoch

Principal Engineer (Couchbase)

Building An Online Interactive Comic with Open Source Technologies

This session will introduce the audience to examples of existing online digital interactive comics. The presenters will also walk through the process of finding and using open source technologies resources to create online comics.

Isaiah Belle

Software Engineer (Google)

Darnel Degand

Assistant Professor (University of California, Davis)

Building Foundations of the Node.js Community

Node.js is a community centric platform. It grew with individuals and startups into something that’s used at a massive scale today. With the io.js split and the resulting Node.js Foundation, where is that integral community now? Where is it going? And, importantly, how can you get involved?

Tierney Cyren

Developer Advocate (NodeSource)

Building Location Aware Applications using Redis

Overview Attendees to the Building Location Aware Applications using Redis workshop will develop a location-aware client-server application that indexes the location of Bike sharing stations in the US and Europe. The primary focus of the workshop will be on using the geospatial indexing functions of Redis to build location aware functionality into mobile and web applications. As part of the workshop, attendees will learn to parse a web feed of bike share data, store and index that data in Redis, map the data using Google Maps, and build a simple API for answering geographic proximity queries. Agenda The workshop take a hands-on approach to learning the material by building a sample application in Python to parse and load a public feed of bike share information into Redis, then build an API to query that data to build a sharing and locating application. The main topics covered in the workshop are: * Introduction to Redis Geospatial Indexing * GBSF Feed Format * Parsing GBSF feed and storing in Redis * Mapping geographic data from Redis using KML file * Querying Redis geographic data * Building an API to access Redis geographic data Time will be allocated to understanding how to build a JSON feed parser as well as some the issues (technical, legal, and being a good citizen) of using a public data feed, as well as how to serve up the queries. Requirements: This workshop is intended primarily for beginner or intermediate programmers interested in learning how to build a location-aware application. Instruction and support materials will be provided in Python. Attendees are welcome to use any language/system of their choice but limited assistance will be available. Attendees should be comfortable with setting up a multiple file development project and familiar with the basics of client-server programming. Attendees should also be familiar with the basics of pulling and running Docker containers. Attendees should bring a laptop with the following software installed: * Text Editor or IDE of their choice * Python 3.6.0 (or later) interpreter * Docker Community Edition (support materials will be provided as a container)

Tague Griffith

Head of Developer Advocacy (Redis Labs)

Build Intelligent Applications with Azure Cognitive Service and CNTK

Microsoft Cognitive Services enables developers with powerful set of APIs that can be used to develop intelligent apps with powerful algorithms, using just a few lines of code.The API enables developers to easily add intelligent features – such as emotion and video detection; facial, speech and vision recognition; and speech and language understanding – into their applications with minimum effort. This session will show case how to get started with the API and how it can be integrated with your application. The session will also discuss the CNTK that runs behind the screen.

Bhakthi Liyanage

Application Architect, Data Scientist (Bank of America Merrill Lynch)

Cervical Cancer Detection using Conv Nets

AI Diagnostics would help millions of women, particularly in developing nations without pathologists. We explore the challenges involved in creating an optimal AI Diagnostic tool using convolutional neural networks to solve this problem. What exactly goes into priming the hyperparameters? How do we augment the data and what is the best way to continue training our AI so that it continues rising in accuracy?

Daniel Luci

Lead A.I. Engineer (Alexapath LLC)
Scheduled For

Community-Driven Graphs with JanusGraph

Graphs are well-suited for many use cases to express and process complex relationships among entities in enterprise and social contexts. Fueled by the growing interest in graphs, there are various graph databases and processing systems that dot the graph landscape. JanusGraph is a community-driven project established at the Linux Foundation this year. In this session, we will introduce JanusGraph, a scalable graph database optimized for large scale transactional and analytical graph processing. Come learn how JanusGraph's storage model works with a variety of open source backends, including Apache Cassandra, Apache HBase, Apache Solr, and Elasticsearch.

Jason Plurad

Open Source Developer (IBM, Apache TinkerPop, JanusGraph)

Comparison of Cloud Native Open Source Communities

Day by day, the number of open source projects continues to increase. Each project has unique communities and practice different development methodologies. This talk will focus on the Docker, Kubernetes and Cloud Foundry cultures and outline their main differences and commonalities. Morgan Bauer and Swetha Repakula will present their personal opinions formed while contributing in these communities. By sharing their experiences, they hope to encourage others to participate in more open source projects. After contributing to Docker & Kubernetes for the last 2 years, Morgan has gained valuable insight into the varying culture around open source container technology. Morgan is a maintainer on the core Docker Engine and also a founding contributor of the Kubernetes Service-Catalog. For the last 2 years, Swetha Repakula has been a full time open source contributor for Cloud Foundry and has become an experienced pair programmer. Working as a CF commiter, she has had the opportunity to directly work with engineers from different companies and witnessed how corporations can come together and effectively cooperate to contribute to open source technology.

Swetha Repakula

Software Engineer (IBM)

Composable Queries with Ecto

With languages such as Elixir, we've taken to breaking down the building blocks of our application so that we can compose features as we see fit. With Ecto, we're able to apply the same approach to building our database queries. This flexibility enables us to mix and match the elements. From filtering to ordering and everything in-between, composability makes it simple to get the exact result set we want.

Robert Beene

Managing Partner (Echobind)

Conflating Columbus and Cheng Ho: Computer Vision Drives Collaboration in the New Age of Mapping

As we reach new heights in automation and AI in mapping, the human stories behind maps keep us grounded and true to the spirit of the first explorers. In today's world, we temper the competitive nature of mapping by acknowledging that no single player can map the world -- we instead harness technology to do it together. This talk walks through real world examples of how computer vision and human collaboration creates better maps.

Janine Yoong

VP Business Development (Mapillary)

Considerations for Building a Machine Learning Centered Application

With the advancement in technology, users expect apps to have AI/Machine Learning integrated as part of their experience. This focuses the design of the product and the engineering involved to be extremely data centric. Through this paradigm shift the user experience of the application becomes a much more shared responsibility between the two roles. Design needs to ensure that there are features that can collect user data while providing equal or greater value to the user. Engineering needs to properly architect a system that can scale with consideration to the different microservices involved (e.g. machine learning, analytics, etc) and large amounts of user traffic without sacrificing the app experience. This talk will explore the product considerations and technologies involved to build such an application.
Scheduled For

Converting anything to GraphQL

I converted 138 Googe APIs to GraphQL via https://github.com/rlancer/gapi-to-graphql I can show the method I used can be used to convert just about any existing API to GraphQL and even automate the process

Robert Lancer

CTO (Collaborizm)

Creating visual stories for everyone

This talk will cover translating complicated graphics from financial reports into stories that can be consumed by anyone, designing for different mediums so content can be delivered straight to where our readers already are and factors to consider when creating accessible graphics. The talk will draw from real examples and open source templates from the Financial Times.

Joanna Kao

Data visualisation journalist (Financial Times)

Cross platform device testing with xUnit

Discover how to run test your Xamarin mobile apps and class libraries with xUnit for Devices

Oren Novotny

Principal Architect (BlueMetal)
Scheduled For

CSS-in-JS: What, How, Why

Why would anyone write out styles in a JS file? One of the recent innovations of the JS open source community has been the development of several CSS-in-JS libraries. This talk will examine how the separation of concerns started to supplant the separation of technologies, the available libraries that accomplish this, and how you can contribute to them.

Bernard Lin

Software Engineer (Consumer Reports)

Cybersecurity, Erlang, & Opensource Combine in OpenC2

This presentation will be about the intersection of 3 topics I care deeply about: Erlang, Cybersecurity, Open Source; and how those topics are combined in OpenC2, a new standard being developed for Command and Control (C2) for cyber security technologies. Cyber-attacks are increasing in terms of sophistication, speed and dynamics. Advanced cyber actors (and even script kiddies) are utilizing automation with adaptive tradecraft and these trends are likely to continue. A key enabler for the realization of more flexible and interoperable cyber defense components is standardizing interfaces & protocols to facilitate interoperability and integration. The OpenC2 Technical Committee in OASIS was founded to standardize machine-to-machine command & control (openC2) to enable cyber defense system interoperability at machine speeds. Ocas is an open source openC2 simulator developed in Erlang by the author for: • Validating the openC2 language specification • Simulating openC2 interfaces for the purpose of testing a product which produces openC2 • Simulating an entire network of security devices from an openC2 perspective for the purposes of evaluating a playbook (automated response to particular trigger) from either the blue- team or red-team perspective • code reuse by other open source security projects (eg openc2 interface to your favorite security technology) The talk will begin with the problem openC2 is trying to solve and a review of openC2, its use cases, and current status. Then a case will be made for why erlang is the right language for developing security applications. Ocas will be described including use cases, the design choices made in ocas development, the software architecture & code base, next steps, and the talk will end with a live demo.

Duncan Sparrell

Chief Cyber Curmudgeon (SFractal Consulting)

Data Cleaning vs. Human Curation

Integrating big data usually requires cleaning, in order to fit the constraints of the integrated system. But if data is organized as a graph rather than as a tree, we can gain the flexibility we need. Cleaning becomes an option rather than a prerequisite. I will present real world examples of this approach, exposing some of its benefits.

Michel Biezunski

CEO, Founder (Infoloom, Inc.)

Democratizing the Screening of Diseases

Around the world access to medical screening is held back by the limits of the medical infrastructure in a region. Until recently the expense of medical equipment and the trained personnel to operate it limited advanced screening methods to urban areas and wealthy communities. 3D Printing, the Internet and Crowdsourcing have provided an opportunity to lower the barrier to entry for equipment, and access to diagnostic skills in another region. This talk will focus on how Alexapath is helping underserved communities throughout the world access cancer screenings with off the shelf microscopes and a network of doctors around the planet. Lou Auguste is a biotech entrepreneur building Smart Microscopes capable of screening for disease without the presence of a diagnostic physician. Auguste founded Alexapath in 2015 to develop ADA. Over the last two years, Alexapath has won the ASME award of Best Hardware Innovation of 2015, the United States and India Science and Technology Endowment, and was a finalist for Science Start Up of the Year in 2016. His company has been dubbed the 'skype for microscopes' and they aim to connect labs around the world in order to democratise the screening of diseases like cervical, oral and breast cancers. You can follow Alexapath on Instagram @alexapath.com, Twitter @mobileWSI, Facebook @ www.facebook.com/alexapath or reach out by contacting Lou@Alexapath.com

Louis Auguste

CEO (Alexapath)

Design as Community-Centered Future-Making

Design is problem solving. Design is craft. Design is beauty and delight. But it is also more than that. With every product and service that we design, we are also making and proposing alternative futures that are different from the status quo. How do we make design, and these futures, more inclusive and community-centered?

Lee-Sean Huang

Cofounder/Creative Director (Foossa)

Design Your Future: Making career decisions in open source

Drawing on two decades of digital design and mentoring experience, Noreen Whysel will lead an interactive session on designing your career in open source. We will use exercises from UX and lean startup to learn about the market for your unique skillset, tailor your portfolio to existing opportunities, find and work with a mentor, and design a kickass product: You!

Noreen Whysel

COO, UX Director/Co-Founder (Decision Fish)

Developing a Proof-Based Currency for the Impact Economy

Much of what is beneficial for people and the planet is not commensurately valued according to present economic paradigms; how will the advent and mainstreaming of blockchain and its concomitant decentralized technologies enable shifting towards an economy of impact? Imagine being compensated in a happiness-maximizing manner based on the good in the world you achieve rather than having to compromise principles just to make a living. This session will function as the first of a series of open working groups related to CITIS, an open-source coin for transactions amongst people driving positive impact. Blockchain and artificial intelligence/machine learning enthusiasts of all levels are welcome.

Yangbo Du

Senior Adviser (CitiSpire)
Scheduled For

DOs and DON'Ts of MongoDB

There are no "best practices" without "worst practices". This presentation will look at common use cases for MongoDB, covering topics such as schema design, querying, and methods of data aggregation. Tips and caveats will be sprinkled throughout as we discuss DOs and DON'Ts applicable to applications and drivers right down to operations and deployment of the database itself.

Jeremy Mikola

Software Engineer (MongoDB)

Driving Disruption where the Enterprise’s trusted data lives

Has your enterprise been investing in building disruption with your systems of engagement by mastering Open Source DevOps tools, containers and microservices in a public cloud? Have you wished that you could bring those skill together with the trusted data? Hear how you can have a PaaS driven by open source while still protecting your enterprise data and best yet you will not need to staff up like a CSP.

Drupal and the Ethereum Blockchain

In this session I present a initial approach integrating the Ethereum blockchain with Drupal. Blockchains have received a lot of media attention recently and are being explored by a range of organizations from financial services to NGOs. A blockchain can provide an immutable layer of trust to web applications by being a distributed ledger that is a tamper-proof history of all transactions sent to it. In this session I present a initial approach integrating the Ethereum blockchain with Drupal. While blockchain is a peer-to-peer technology that can be used in fully decentralized p2p architectures, I would like to explore a semi-decentralized Drupal architecture that can still provide the benefit of trusted transactions within a group of known participants–which can be Drupal User Accounts. This talk aims to answer Dries' question “What the Blockchain mean for a CMS like Drupal?” and provide an overview of the following: Blockchains Current state of blockchain applications What role Drupal might play in blockchain tech Drupal Ethereum Module: Current State and Roadmap Ethereum is an open source blockchain platform that is programmable via smart contracts. These are programs deployed to and executed on the blockchain that can enforce simple agreements between parties about resources represented. Decentralized applications that integrate smart contracts have wide applicability to digital identity, IoT, voting, asset tracking, revenue models for digital content, public and private records and more. Integration with Drupal would allow organizations to integrate Ethereum into their user registries workflows and begin to explore blockchain's benefits.

Thorsten Krug

Developer (ConsenSys)
Scheduled For

Education for Everyone: Community-based learning for the 21st Century

Since 2012, the Brooklyn Institute for Social Research (BISR) has been pioneering a new mode of intellectual engagement and scholarship outside the university. BISR is a non-profit education and research center built around the lives and needs of working adults, offering affordable courses and other programs in disciplines across the liberal arts, social sciences, and natural sciences. BISR’s work is powered by a fundamental conviction that formal learning should not be confined to the college years – nor restricted to those fortunate enough to pursue a degree. Now serving approximately 1500 students annually in five states, the Institute is building an alternative way to learn, teach, and engage with the fundamental questions that undergird our democratic culture and support the common good. Particularly at a time when traditional higher education is facing numerous structural problems--from spiraling tuition costs to the "adjunctification" of faculty and the growing disconnect between academic and public life—supporting learning and scholarship outside of its walls is more crucial than ever. In this presentation, Suzanne Schneider, BISR's Director of Operations, will remark upon what it means to build spaces for critical education and reflection in the public sphere, and the importance of this work to both local communities and the world as a whole. She’ll address the challenges that BISR has overcome along the way—both technical and programmatic—as well as the opportunities for innovation offered by working outside of a traditional academic environment. In particular, she will speak to the intersection of in-person, community oriented programming with various digital tools and strategies that help support meaningful interactions. Finally, she will offer some insights about the unique perspective that BISR brings to researching, writing, and teaching about science and technology today.

Suzanne Schneider

Director of Operations and Development (Brooklyn Institute for Social Research)

Eliminating Hiring Bias With AI

Bias, both conscious and unconscious, negatively affects hiring for both candidates and companies alike. By leveraging AI to ascertain candidate suitability, regardless of their identity (gender, race, nationality etc.), we can make hiring more fair for everyone, and build stronger workforces. This presentation will show how bias-free candidate screening using AI works.

Loren Davie

CEO (Opus AI)

Elixir's Greatest Hits: An brief, but rich, anthology of the some of Elixir's awesomeness

Elixir has been around since 2011/2012, and in those short years it has built up an excellent language, powerful tools and an inclusive community. In this talk, I wanted to guide you through some of those many great things. The talk will be organized as a collection of recipes, libraries, framework, code snippets and opinionated practices to help you on your own journey using Elixir. In particular, I hope to touch on some of the following + `mix gen` as a replacement to `mix new` + Using mix aliases to simplify a lot of commn tasks + Improve your unit testing with `mix test.watch` + Even better testing with `DocTest` + Distilling the best ways to configure your application + Setting up your Database with Ecto + Managing Ecto migrations like a Pro + Testing with a database using Sandboxes + Building a client to your favourite API + Building custom mix tasks + Building custom command line apps + A different approach to Elixir umbrella project + Keeping Ecto Separate from Phoenix + Deploying with Distillery This talk will hopefully inspire you with the resources to go off on your own and start (or continue) to build great things with Elixir and maybe even give back to the community with more (or better) ways to accomplish things in the language.

Andrew Forward

Software Developer (CrossFit HQ)

Enterprise Mapping Applications with CartoDB and PostGIS

Discover a few open source tools used at Bloomberg to build enterprise mapping applications for the financial industry, such as the CartoDB open source GIS platform and PostGIS Postgres extension for geospatial data and analytics. This talk will give a technical overview of each technology to introduce some of the building blocks of an enterprise GIS application. Afterwards, we'll deep dive into an industry use case with an interactive Jupyter Notebook demo.

Tyler Parsons

Software Engineer (Bloomberg LP)

Even Smarter Cities: from Wearable to Aerial

Debra Laefer, (BA, BS, MSC, MEng, PhD) Professor of Urban Informatics at NYU’s Center for Urban Science and Progress will talk about the open source opportunities and remaining challenges related to increasingly available remote sensing data from wearables to the aerial in an integrated urban environment. The talk will highlight major recent advances in laser scanning, imagery, and hyperspectral data capture and processing.

Debra Laefer

Professor of Urban Informatics (New York University Center for Urban Science + Progress)

Fighting Wealth Inequality through Graphs: Analyzing the Paradise Papers

On Friday, the ICIJ released the data behind the Paradise Papers investigation. In this session, I'll show you how graphs can be used to analyze and visualize this data of offshore corporations and their related officers and entities. In addition to running pattern-matching queries across the dataset to determine connections between companies and people, I'll also show how graph algorithms can be applied to find key people and addresses in the data. I'll show you some visualizations created within Neo4j's tools, plus some custom visualizations that ICIJ built to explore the Paradise Papers data.

Ryan Boyd

Engineer and Director of Developer Relations (Neo4j)

Finding Products, Finding Problems

Search is a problem that is never fixed. You can never fix search. Search is always refined and iterated over. It's one of the biggest problems that engineers need to face; and for these exact statements are why there are so many fascinating problems that you come across. *TPT Quick Intro* I will discuss briefly the context in which aspects of search I work on at Teachers Pay Teachers and give a bit of background on the company for reference to the problems that I will discuss in the following parts. *Problems* There are many problems that arise when you have a marketplace where ranking better in search means more sales. There is that competitiveness to reach the top of the search results for as many keywords as relevant as possible, but with that lens, that gives us, the folks providing these results, a tough time to provide quality results and not keyword-stuffed results or results that are overtagged with facets because people believe that such things will help them game the search system. I will go through several examples of how our users try to do these things and our solutions to tackle these things. *Supporting Technical Problems* Not only are there problems that are uncovered from user behaviour, but also the technical problems that we have to solve to build out proper infrastructure and code to achieve fast indexing and relevant results. This section is a continuation of the theme of problems, but focusing on the technical aspect of problems we have solved with graceful degradation of our search system and also providing relevant results as fast as possible. *Ranking Problems, Also Our Problems* So not only have we worked on our search where we can control ranking algorithms, but we are also a company that wants to rank well on external search engines. For this next part I will discuss our own problems of SEO and trying to rank higher for more visibility through external search engines. SEO is often overlooked for companies that are not in online media, but the market is there to gain more referrals and that is how we were able to improve our SERP presence and increase traffic to our site steadily for the passed three months. *Conclusion & Closing Remarks* Search is hard. No, really. This section is really just meant to wrap up all of the themes discussed in one conclusion. I will discuss some of the open questions and future things we would like to try with search and provide a bit of lessons learned on how we're constantly improving search.

Fireside JAMstack

How a tiny indie mag simplified their workflow and sped up their website by embracing software development tools and best practices.

Pablo Defendini

Principal and Publisher (Fireside Fiction Company)

Garuda - Rebuilding Phoenix from Scratch

Based on my book "Garuda - Rebuilding Phoenix", in this hands-on training session, we will build a minimal Phoenix framework that we can be proud of. We will develop all the layers of Phoenix framework like its router, controller, view and template. By the end of the training, you will be comfortable understanding the architecture of Phoenix framework and appreciate its design.

Shankar Dhanasekaran

Developer & Co-Founder (Talam Research & Education)

Getting Started with Kubernetes

Kubernetes - is one of the most popular and fast-growing open source technology in the world. Originally created by Google, incorporating more than 15 years of company experience of managing containerized workloads; today Kubernetes - is the project of Linux Foundation, driven by Cloud Native Computing Foundation. Based on the latest reports, more than 50% of Fortune 100 companies are using Kubernetes is different forms. Kubernetes - is more open source project active than 99% projects on GitHub. This workshop is targeted for individuals with basic or intermediate experience in Kubernetes, covering the basics and more advanced topics of managing workloads with it.

Ihor Dvoretskyi

Developer Advocate (The Linux Foundation)
Scheduled For

Getting Started with Machine Learning on Apache Spark

Join us for a basic introduction to Apache Spark with Jerome Nilmeier, Data Scientist and Apache Spark expert, to learn how to get started with Machine Learning using Scala and Apache Spark. After this training you will be able to write and run a sample Scala application using Apache Spark. Attendees will learn: Fundamentals of Scala. Why Scala is best for leveraging Apache Spark (we will also review other languages: Python, R)Fundamentals of Apache SparkCoding examples from all of the main libraries of Apache Spark (SparkSQL, MLlib, GraphX, Spark Streaming, and SparkR), with particular emphasis on the machine learning libraries, including open source projects that run on the Spark framework (SystemML, R4ML).

Jerome Nilmeier

Data Scientist / Data Engineer (IBM)

Getting started with Relay Modern

Facebook published Relay Modern earlier in 2017; a new version of Relay. This session will walk you through how to get start started with Relay Modern and we will discuss the differences between Relay and Redux. This session will get you exciting on using Relay for your next web or mobile application.

Dan Jensen

Solution Architect (BCG Platinion)
Scheduled For

Get to know .NET Core

Do you like to go fast? Do you enjoy platform agnostic development? If your answer is yes, .NET Core 2.0 might be the platform for you! With its speed, extensive tooling, cross-platform capabilities, and dedication to open source, .NET Core 2.0 has some head-turning features. What is everyone excited about? Let's take a look at what it has to offer with a birds eye view of the experience of getting an app from your machine to the cloud.

Jasmine Greenaway

Cloud Developer Advocate (Microsoft)

Global Disaster Preparedness Center (GDPC)

Global Disaster Preparedness Center (GDPC) Updates: https://www.preparecenter.org

Amani Osman

Knowledge Management Specialist (Red Cross Global Disaster Preparedness Center (GDPC))

Graph Algorithms on ACID

When most data scientists think of Graph Algorithms, they think of batch analytical processes running computation on a graph in R/iGraph, Gephi, etc. These tools certainly provide great insight into your data, but they don't provide the ability for applications to make real-time decisions based on these algorithms. For that, you need to store your data in an OLTP. Neo4j is a graph database which combines the ACID data guarantees you expect from SQL, with the schema flexibility you expect from NoSQL, and the performance for traversing connected data that you expect from a native graph database. It excels at querying your data using graph patterns. More recently, we've added the ability to run graph analytics on top of the database to make real-time decisions. Why settle for your classic data analysis tools and making decisions in offline processes? This session will be a fast-paced intro to the power of graphs for transactions, storage, traversal, and analysis: Graph Algorithms on ACID. Oh, and if you have your data in Spark, I'll also give a brief preview of Cypher on Apache Spark!

Ryan Boyd

Engineer and Director of Developer Relations (Neo4j)

Graph Computing with Apache TinkerPop

Graph databases are emerging as a better way to model highly connected data. Learn the story of how Apache TinkerPop, a graph computing framework, evolved as an open source project to become a standard for graph databases from a variety of vendors. Using open airline route data, we will demonstrate how to create a graph model and query it using Gremlin, the graph traversal language. We will discuss several TinkerPop features that enable developers to build graph-based applications quickly.

Jason Plurad

Open Source Developer (IBM, Apache TinkerPop, JanusGraph)

Hack for Humanity 2018 Planning BoF

We're aiming to host Hack for Humanity again in 2018 as part of Open Camps. Our planned dates are Nov. 16-19, 2018. Provided that this year goes well from a venue perspective, then Open Camps will be aiming to host at the same location in 2018 (and perhaps move to the Javits Center in 2019 for the long-term). The purpose of this Birds of a Feather (BoF) session is for members of the open source community to brainstorm and collaborate on putting together a team and plan for Hack for Humanity 2018 and beyond. We have a template plan we can use as a starting point. However, we'd ideally like to set some objectives and priorities for 2018; in particular audience size, whether to aim for a single or multi-day/track event, potential presenters and related logistics. We're also considering hosting some quarterly events in 2018 that we could likely plan towards.
Scheduled For

How do we Shape Community

We talk about Elixir as powerful language - concurrent, fault-tolerant, scalable. What about the power of the community? With code we can shape the language. Yet how do we shape a community? Having spent years doing community organizing in other technical communities, I recently co-founded ElixirBridge - a volunteer run organization that puts on free weekend long workshops to teach Elixir and Phoenix to underrepresented populations in tech. Creating ElixirBridge involved applying knowledge learned from many past experiences, both successes and failures. Using ElixirBridge as an example, this talk will shed light on the process of creating a inclusive welcoming community. It will cover what to think about when starting, what has worked, what has not, how to make something sustainable, and why community is important. It will attempt to answer the question - "how do we build a successful inclusive community and then have the community be self-sustaining?"

Anna Neyzberg

Software Engineer (Carbon Five)
Scheduled For

How The Rain Fell During Harvey

When projections showed Hurricane Harey could bring a record setting amount of rain to Houston, the graphics desk at the New York Times started exploring ways of showing the water. What does record setting rainfall look like in different parts of the country? Where and when did it rain the hardest? And how can points on a map communicate people's experience of the rising water? This talk will describe the process of answering one of those questions, from parsing NASA's microwave data with R to creating a live-updating interactive map with d3 and canvas that showed both the accumulation and rate of rainfall.

Adam Pearce

Graphics Editor (New York Times)

How to Approach Continuous Integration for Serverless Applications

Continuous integration is the practice of merging all working copies of developer code into one shared mainline several times a day. Best practices include automation of builds and deployments, with fast and self-testing builds, as well as production-like testing environments. With serverless, the continuous integration pipeline evolves from a one-lane, one-way street into a multiple-lane, two-way highway. In this talk, we take a simple serverless application and walk you through the steps to set up unit testing, end-to-end testing, code coverage, code analysis, code security, code performance, and peer code review. Developers learn how to use AWS serverless components in combination with GitHub, Travis, Code Climate, Snyk and other serverless-friendly services.

Eugene Istrati

Technology Partner (Mitoc Group)

How to Avoid Some Different Graphical Mistakes

Good graphs are extremely powerful tools for communicating quantitative information clearly and accurately. Unfortunately, many of the graphs we see today are poor graphs that confuse, mislead or deceive the reader. Since there are many more types of confusing and misleading graphs than can fit in a conference session, the different in the title refers to different from the graphical mistakes I talked about at the 2016 Data Viz Open. Although the title and format will be similar to the previous session, the content will be entirely different. After showing a number of graphical mistakes, we will end with a little-known graph form that is different from the ones shown last year.

Naomi Robbins

Principal (NBR)

How to become a Jedi: Introduction to Mind Machine Interfacing using Brain Activity(EEG) and Azure IoT

Have you ever been wondering how Jedi controlled objects with their mystical power called the Force without touching them? Have you ever wished you had the power to control things around you with the power of your mind? Mind-machine interface (MMI), or brain–machine interface (BMI), is a direct communication pathway between an enhanced or wired brain and an external device. In this session, I will demonstrate how to control a remotely located physical device by converting your brain activity to commands and send them to remote devices using Azure services.

Bhakthi Liyanage

Application Architect, Data Scientist (Bank of America Merrill Lynch)

How to Make Anything

There are few projects so simple that a single tool or skill can accomplish them. Often multiple skills, tool sets, and ideas are needed to successfully create something. This presentation will focus on creating an IoT Device, from the team to the case to the electronics to the software to the interface and everything in between.

Andrew Ippoliti

Lead Engineer (BotFactory)

Increasing the Supply Chain of Diverse Books: Writer Workshops in Haiti

40% of our population lacks access to educational materials in a language they speak or understand. Yet books in mother tongue languages are optimal for literacy and learning, starting in primary school. This session highlights how we can create diverse, open-source books by partnering with local authors and illustrators globally.

Tanyella Evans

Co-Founder, CEO (Library For All)

Taniya Benedict

International Programs Manager (Library For All)

Interactive graph & map tech in Wikipedia and Elasticsearch

See live demos of how Vega visualization grammar lets Wikipedia editors create complex interactive graphs, charts, and maps. The technology has also been integrated into Kibana, the Elasticsearch data visualization tool. This presentation will cover various data storage available in Wikipedia, and showcase how Vega is used to tell better story about that data.

Introducing IoT Crusher (Open Source Version)

IoT Crusher Open Source is a scanner that checks IoT and legacy devices for malware credential vulnerabilities. Vulnerable devices are then reported. These malware attacks have been known to create some of the largest worms, such as Mirai, in recent cyber history. Check if your networks and devices are vulnerable to malware without risk of infection.

Ken Belva

(OpCode 41 Security, Inc.)

Introduction to Node-RED

This session will give you a short tutorial on Node-RED, a Node.js-based programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using a wide range of nodes in the palette that can be deployed to its runtime in a single-click. There is a large library of contributed nodes that help solve many challenges, and anyone can contribute back new nodes or join the Node-RED project and help out!

John Walicki

Watson IoT Developer Advocate (IBM)

Intro to Medical Imaging with TensorFlow

A discussion of recent applications of Deep Learning to medical imagining, including Pathology and Skin Cancer detection. I'll also introduce open source image classification packages in TensorFlow you can use for your own projects.

Joshua Gordon

(Google)

Intro to Neo4j: Understanding Complex Data Relationships through Graphs

In this connected world we live in, traditional data stores often make it rather difficult to find valuable relationships in your data. By making relationships first class citizens in the data model (and storing your data exactly as you'd whiteboard it), contextualizing a set of data becomes incredibly simple. In this session, Karin Wolok, will showcase the world's leading graph database, will walk through what a graph database is, and how it can transform your applications. She'll go over creating, querying, and displaying data, and give you the tools needed to use the graph.

Karin Wolok

Community Manager of Developer Relations (Neo4j)

Jupyter Enterprise Gateway

Most Enterprises today are looking to enable Data Scientists and Engineers on an interactive, self service analytics platform. In this session, we will introduce a new Jupyter incubation project: Jupyter Enterprise Gateway. It is a lightweight, multi-tenant, scalable, and secure gateway that enables Jupyter Notebooks to share resources across an Apache Spark cluster. We will discuss the design choices made to make the Jupyter notebook stack work with centralized resource management and to provide enterprise-grade security and auditing.

Kun Liu

Software Engineer (IBM)

Legal aspects of cybersecurity, privacy, security, and government

Cybercrime is a relatively new threat, considering the history of society and law. Today's technology brings considerable advances and benefits, but also brings a multitude of security and privacy threats. Cybercrime, encryption, and virtual currency are all evolving issues. Society--and the law--is struggling to keep up and balance innovation, advancement, cybersecurity, privacy, and government's role to protect the community from individuals and nations that wish to do harm. Government should protect us from crime and attack, but is not yet effective with regards to cybercrime. In some areas, government and the law should play a role to encourage corporations to be responsible, cybersecure, and protect the privacy of their employees and customers. In some areas, the law is antiquated and based on conventions from long ago--consider the provision based on the assumption that emails older than six months must have been abandoned by the user. Technologists should be aware of the law, know how to follow it, and responsibly debate the issues and influence their government to make responsible choices for our future.

John Bandler

Founder (Bandler Law Firm and Bandler Group)

Leveling Your Team Up with Elixir

How to introduce Elixir to your teams and use them as a teaching tool to grow the skill level of developers on your team. Also covers how to use functional programming techniques and Elixir programming techniques to improve general programming ability and promote pairing sessions and mentorship within your team!

Brandon Richey

Engineering Manager (Greenhouse)

Library Simplified

Circulation Managers, Metadata Wranglers, Content Servers, Libraries and Consortia. What does this all mean for Librarians and Patrons?

Making a Full Stack App in Server Side Swift with Kitura

As Swift continues to evolve towards a stable ABI, the language continues to take advantage of more and more Foundation APIs on Linux. This work enables Server Side Swift frameworks like Kitura to become a first-class choice for your server architecture. Join David Okun as he walks you through building a mobile app that uses a backend written in Swift and is ready to deploy right away.

Mapping Access Inequalities with Python, Pandas, and Google Places

Food deserts. Bank deserts. Education Deserts. We've heard the terms, but how can we help? Perhaps the first step is to identify where these deserts exist. Using a combination of technologies including Python, Pandas, the Google Places API, Matplotlib, and Tableau, along with publicly available data from the US Census -- our speaker will demonstrate how fairly simple code can be used to quickly scan the United States for pockets of access inequality. Audience members with basic experience in Python will have an opportunity to follow along, while audience members new to coding can learn the fundamentals of what's possible using an API-driven approach to analyzing social phenomena.

Ahmed Haque

Senior Vice President - Academics (Trilogy Education Services)

Microservices with Elixir and Phoenix

Transitioning monolithic apps into a microservice architecture isn't straightforward – in fact, it is often quite difficult. In this intermediate talk, we'll learn how Elixir umbrella apps and Phoenix utilize the Erlang VM (BEAM) to make building microservices, more resilient, less painful, and more productive.

Lauren Tan

Senior Software Engineer (Netflix)
Scheduled For

Mitigating Malware Attacks with a Zero Trust Network

With estimates placing ransomware as a $1 billion dollar industry in 2016 and with 2017 consisting of pandemic outbreaks of ransomware in the form of WannaCry and NotPetya organizations need to be prepared for the eventuality that a malware threat may find its way past its perimeter and endpoint defenses. A robust anti-malware strategy should involve a defense in depth approach to securing your organization such as the one laid out in the OWASP Anti-Ransomware Guide (https://www.owasp.org/images/c/ca/Anti-RansomwareGuidev1-6.pdf). In this talk, the security control of network segmentation will be looked at in depth with an emphasis on how organizations can begin to make a push towards zero trust. Zero-trust environments and the high level of network segmentation they require are an ideal way to help mitigate the spread of malware and other security threats because communications between systems on the same network will likely not even be possible unless there was already a legitimate use case defined in the firewall polices that control the communications between systems. While, the occasional malware infection is likely always going to be a reality, despite AV software, application blacklisting, web filtering, and the many other controls that can be implemented, a heavily segmented network will ensure that such infections remain isolated to just their network segment and do not have the capability of spreading to other systems in other network segments since these communications will not be permitted.

Monitoring Docker: Follow the data

As a SaaS monitoring solution specializing in dynamic infrastructure, Datadog has a unique vantage point into the container usage patterns at a global scale. What patterns are organizations finding most successful in their adoption? Which technologies are being containerized? Join us as we open up the data and discuss real world container, orchestration and scheduler usage in organizations large and small, from startup to enterprise.

Ilan Rabinovitch

Director, Product and Technical Community (Datadog)

Moving to Modules: How to turn your monolith into something open source friendly

Over the past year at VICE, we went through the process of migrating all of our editorial sites into one monolithic Node application. Since the completion of this unification effort, we have been working on breaking down our large application into smaller, more consumable node modules that can be imported by other codebases within our organization. This is allowing us to have consistent styling, organization, and functionality throughout our many, many brands. I would like to talk through what this process has been like to make the components isomorphic, testable, and well-documented. I'd also like to give an overview of the transformation of the architecture of our sites over the past few years.

Paul Fielek

Node Engineer (VICE Media)

Multi-targeting the World: A Single Project to Rule Them All

Into to creating single and multi-targeted .NET Standard class libraries using the new "SDK-style" project system. We'll recap what .NET Standard, what problems it solves, and how to get started. Next, we’ll dive into some of the new capabilities of the “SDK-style” project type, show how to consolidate projects that need to target multiple platforms into a single project and easily create a NuGet package for the library. Finally, we’ll demonstrate how to convert an older class library into a .NET Standard library.

Oren Novotny

Principal Architect (BlueMetal)

Museum Hacking: Four Years of Open Source Hackathons at the American Museum of Natural History

In 2014, the American Museum of Natural History established the BridgeUP:STEM educational program for high school girls, underrepresented middle school students, and post-baccalaureate women scientists. An annual overnight hackathon was created by BridgeUP to connect professional developers with museum scientists, researchers, and curators and foster collaboration to find innovative ways to address computational challenges in science, and to engage with the public to show how intrinsic computing is to today's scientific work. From the beginning the AMNH BridgeUP hackathon has created free software for open science; as of 2017, 72 open source projects have been presented at three hackathons, and 109 repositories were created on GitHub to house those projects. The museum further determined that 20 of the 72 projects could become products for further development. Learn more about the unique partnership between one of the world's largest museums and nearly 800 technologists!

Mike Caprio

Innovation Consultant and Innovation Event Producer (Brainewave Consulting)

Oh, the API Clients you'll build!

Congratulations! Today is your day. You’re off to Build API Clients! You’re off and away! You have Elixir in your head. You have GenServer, GenStage, and Streams to use. You can pipe (|>) your functions any many times as you choose. You interact with a web service usign a client. That could be as minimialistic as Curl, or your browser, but most likley you will access the API through a library written in the language of your application (e.g. Ruby, Elixir, PHP, etc). Some APIs publish official clients. (Un?)fortunately Elixir is not as in demand (yet!) as we would like, and usually is not available. Open source to the rescue, but some (well I) feel that implementing client access to an API is a great way to learn the API, as well as learn Elixir; especially if you want to take advantage of some of the unique characteristics Elixir has to offer. In this talk, we will be exploring a few popular APIs for + Infrastructure: DigitalOcean + Ecommerce: Questrade, Stripe + Email: Mailgun The talk will provide some more abstract implementation patterns that can generically apply to API client development including: + Elixir project structure (using Dave Thomas' template generator) + Managing API Endpoint / Payloads (e.g. URLs, HTTP verb, encoding, headers) + Authentication like OAuth + Logging / Persistence + Retries / Error Handling + Testing / Deployment Don't be afraid of NIH (Not Invented Here) syndrome when you are learning. Once your client is feature complete, you will now know the API relatively well, and at least one way to implement it. This should make your evaluation of existing clients much easier.

Andrew Forward

Software Developer (CrossFit HQ)

Opaque Types and Other Heuristics to Write Better Erlang Systems

Opaque Data Structures provide a very nice technique to structure systems and they are particularly useful within the functional programming paradigm. With the addition of maps and the -opaque attribute for modules, Erlang is now perfectly suited to get the best of these structures, if you use it properly. In this talk I will show what opaque data structures are, how to use them and why they are so useful even more so if you're developing an open-source library. The talk will be conceptual, but it won't be 100% theory. I'll present examples and tools that allow us to better use the techniques I'm exposing.

Brujo Benavides

Software Engineer (BairesDev / AdRoll)

OpenBCI, an open source brain-computer interface

What is Brain Computer Interfacing and how does it work? Joel Murphy, Co-Founder of OpenBCI, Inc will talk about how bioelectric potential measurements are made, and discuss some BCI techniques with examples from projects in the OpenBCI community

Open Discussion Panel (Part 1)

Pablo Defendini

Principal and Publisher (Fireside Fiction Company)

Spiros Rally

VP, DigitalWorks (Sony DADC)

Tanyella Evans

Co-Founder, CEO (Library For All)

Laura Dawson

Metadata Analyst (Numerical Gurus)

Open Service Broker API

One of Cloud Foundary's biggest differentiators is its "Service Broker" - the ability for app developers to access 3rd party services without the need to manage them themselves. This talk will go into the new "Open Service Broker API" working group that aims to being this feature to other platforms such as Kubernetes. We'll also explore how it can be used in Kubernetes as well as some of the newer features that have been added, and planned, for the specification.

Open-Source AI Tools (Python and R)

Are you wanting to get started with data science, but don't know where to begin? This talk with give an in-depth assessment of the strengths and weaknesses of open-source Python and R tools for data science, machine learning, and artificial intelligence.

Paige Bailey

Developer Advocate - Machine Learning / Artificial Intelligence (Microsoft)

Open Source as a Framework for Building Vibrant Democracies and Healthy Organizations

Taiwanese society has leveraged open source tools and methodologies to implement transparency, participation, and collaboration, across, within and between government and civil society. The open collaboration across all sections of Taiwan society has resulted in the development of impressive open source tools, processes for civic participation, new media infrastructure and online democracy. Taiwan’s experiments in enacting a responsible, deliberative, direct democracy offer a positive and practical vision for the future of government. Drawing from Taiwan’s experiments, we will explore ways in which the spirit of open source can be used to build organizations of openness and transparency, collaboration, trust, self-organization and distributed responsibility.

Devin Balkind

President (Sahana Software Foundation)

Open Source Barriers to Entry: Are Tools Complicit in Gender Bias

Gender inclusiveness in open source projects is receiving a lot of attention these days, but it overlooks a potentially critical factor- the software that open source developers use. This talk explores how the OSS tools and infrastructure might be adding to newcomer barriers and be implicated in gender bias. Because different facets of individual differences tend to cluster by gender, an inspection method called GenderMag (Gender-Inclusiveness Magnifier - created by Distinguished Professor Margaret Burnett http://web.engr.oregonstate.edu/~burnett/ at Oregon State University) that helps practitioners to find and fix gender inclusiveness issues in their own software will be introduced. The results of field studies of open source technology inhibitors conducted by Professors Anita Sarma and Margaret Burnett http://eecs.oregonstate.edu/people/sarma-anita at Oregon State University will be included in the session

Susan Malaika

Senior Technical Staff (IBM)

Open Source Product Management

This talk is geared towards a non-technical audience interested in the magic and wonder of open source. We'll go over what open source is, why it's important, what it means to have an open source product and why it's important to customers. What you'll learn: - What it means to have an open source product, what open source actually means and the different types of open source products and business models that exist. - What it's like to be involved in the open source community from the perspective of a user, a product manager and a developer. - The challenges and opportunities related to community management and community involvement - The best practices within open source product management

Danny Rosen

Technical Account Manager (Google)
Scheduled For

Open Source Security and Tools

Learn about the multitude of open source security tools available, and how to use them. This presentation will provide and overview and a demonstration of how they work. There are many open source tools that are suitable for use by both red team pen testers and blue team defenders, come hear from an expert how to use them.

Nicole Becher

Cyber Security Fellow (New America)

Open Source Tech for Data Governance & Compliance

Data Governance is a critical topic for many institutions. Regulatory bodies are introducing compliance directives for many industries, that constitute prerequisites for doing business. This session introduces an initiative and a call to action to make it possible for metadata tools and catalogs to plug and play, and to drive data governance via metadata automation. The initiative, recently kicked-off at the ODPi consortium, is based on open source tech such as Apache Atlas along with pluggable industry specific open source components.

OpenStreetMap, Wikipedia, and Wikidata

This presentation will talk about the Wikipedia efforts to build a map service based on OpenStreetMap, the current result and capabilities. It will also demo Sophox, a new service that contains up-to-date copy of Wikidata and OpenStreetMap in a form of an RDF databases, accessible with SPARQL. The service builds on top of the existing Wikidata Query Service.

People's Roadmap 2018 Update: Creating a vision for a NYC's digital future

In 2013, BetaNYC, New York City’s leading civic technology community, organized 'town hall' meetings that lead to the development of The People’s Roadmap, a comprehensive visioning document co-written by NYC’s civic technology and open data community, that advocates around principles of open government, smarter communities, economic mobility, education, and accessible technology practices. Four years later, 14 of the 34 proposals have been introduced as legislation in City Council. Seven have become laws, and nine have gone on to become public-private partnerships. Now, we seek to revise the The People's Roadmap and update our vision for the next 4 years. We firmly believe in a progressive New York City where technology fuels opportunity, inclusion, engagement, efficiency, and innovation. Join us for this in-person visioning session and help write the future of NYC's civic technology, open data, and civic design initiatives! Event hosted by BetaNYC, facilitation co-hosted by Composites Collective

Devin Balkind

President (Sahana Software Foundation)

Performance study for JanusGraph storage backends, Cassandra, HBase, and Scylla

NoSQL databases are built to provide high performance and scalability. While JanusGraph works with a number of storage backends, we set our goals to understand the performance behaviors of Cassandra, HBase, and Scylla and identify the best performing database for high volume graph workloads. In this talk, we will share the performance results and our lessons learned from operating these open-source NoSQL databases.

Yi-Hong Wang

Software Developer (IBM)

"Porting" Your Microservices to Elixir

# Abstract My boss told me to port our microservices to Elixir. I thought they met to use Elixir ports to run it all in an twisted way. Now, we take a deep dive into ports via a silly story & will learn the ins, outs, pros & cons approaching them in a way you might’ve never considered (because its absurd). # The Main Entree This talk is about examining a useful context via a lens of absurd application. Even if you have never used a Port in Elixir, after this the goal will be to understand the core concepts enough to leverage them for a nontrivial (and hopefully actually useful IRL, unlike what we do in the talk) functionality if the day comes that it is needed. We begin with first principles and basic application, and end up with a reasonably complex interface to several other systems. # The Basics of Ports Sometimes it could be beneficial to implement parts of a system outside of Elixir/Erlang. In this talk we will take a deep dive into the concept of Ports. Sometimes Elixir/Erlang may not be best suited for the job, but we still have them as the core of our systems. Here we will investigate some use cases that take us from the simplest of levels and set up a bigger exploration into more complicated use cases. # Port All of the Things You work in a cutting edge shop. Its time to join the bleeding edge and port your Microservice Architecture™ to Elixir and Erlang. In a hilarious bout of misunderstanding, the order of “port this to Elixir” has been taken in as “run the old code via ports”. We are about to take this as far as we can and see what happens, and in the meantime, though this should never truly be done we will see a lot of the benefits and losses of using the implementation offered through them. # Our Absurd System: “Porting” Microservices to Elixir Throughout the talk, we will organize a system running many languages underneath Elixir through a hilarious series of misunderstandings. This will includes regular ports as well as NIFS. Performance alongside usability will be examined.

Bobby Grayson

Lead Elixir/Erlang Developer (Wombat Security Technologies)
Scheduled For

Programming for Good: How can the Python community affect change for a more sustainable future?

“Our planet is facing the greatest problems it’s ever faced, ever. So whatever you do, don’t be bored; this is absolutely the most exciting time we could have possibly hoped to be alive. And things are just starting.” Hundreds of mission-driven organizations and communities are tackling complex social issues like poverty, global warming and public health. Many of those institutions have a wealth of unexplored data that could provide insights and facilitate impact — but they don’t have the time or programming skills required to leverage it. That’s where you come in. As a software engineer or a data scientist, you have the unique power to move the needle on critical issues; to be a real-life superhero! This talk will detail how you can get involved with socially impactful data projects, today, no matter what your skill or experience level. You will walk away with a list of organizations in need of assistance, as well as a detailed list of open data sources for your projects. Together, let’s use Python to make the world a better place.

Paige Bailey

Developer Advocate - Machine Learning / Artificial Intelligence (Microsoft)

QISKit: a quantum computing toolkit

Researchers are starting to create quantum computing hardware which is hoped will provide a glimpse into the immense computational power it is thought to have. One of the additional challenges now is to create the software tools needed to help further research in the field as well as enabling application researchers from a broad range of disciplines to program this fundamentally different kind of computer. In this session we will provide an overview of the SDK's structure, demonstrate the QISKit python SDK by writing a simple quantum program, and running the circuit on a real quantum computing device.

Quit fighting with containers

This session will discuss steps needed to automate application deployment with a CICD pipeline consisting of * Jenkins * Terraform * Ansible * Docker * Kubernetes. Attendees will learn how to solve common challenges with automation, plugins required for Jenkins and tips on streamlining their application deployment process. We will also touch on enhancing Kubernetes with Navops Command to enable better workload resource management and avoid applications fighting over resources. We will finish with a live demo showing an application being deployed fully using the automation tools discussed during the session.

Jason Smith

Principle Solutions Architect (Univa)

React, Design, and Development: an example of the melting pot of roles

Gone are the days when roles in web development and design were clearly delineated. You had your graphic designers, your (web) designers, and your (web) developers. Graphic designers needed to know their Adobe software. Designers needed to know their html and css. Web developers needed to know their programming languages of choice, i.e. JS, PHP, C#, Objective C, what have you. With the advent of libraries such as React, and the modernization of JavaScript with ES6 and beyond, the delineation of roles is slowly changing. I will discuss these changes via example using React, React workflow, Radium, and a live project to demonstrate how I think the relationship between development and design is changing. (I will be creating slides which I will publish online via reveal.js. And then I will share the link with Open Camps.)

Reactive Forms - The Rough Diamond of Angular

Deep inside the Angular, there is an elegant way to quickly create complex forms. Unfortunately official docs are not doing good enough job on describing how to use them, and community in general seems to be distracted by nostalgic charm of [(ng-model)]. In this talk we will quickly go through how and why Reactive Forms can make you more productive with Angular, highlighting real-life issues and workaround for them.

Constantine Vesna

Senior Software Engineer (EPAM Systems)

Kirill Cherkashin

Organizer (nyc.js.org )

React Workshop

Have some experience working with React but want to learn additional patterns? In this workshop, we will build a small application based on a customer's requirements in order to demonstrate declarative design, flexible component APIs, and other patterns you can add to your toolbelt.

Ilya Gelman

Head of NYC Office (500Tech)

Reading Apps? iOS or Android? Where do they come from and where are they going?

There are different solutions for Reading Application nowadays. Each solving different issues. (more infos coming soon)

Routing Performance Analysis and Improvements

Performance improvement is a difficult task, and Swetha hopes to impart the practices and skills gained from working on the Cloud Foundry Router (written in Go). She will guide developers by showing how her team selected a few areas to improve on as well as the tools they used, and developed to aid in our process. Some of those include pprof, and jupyter notebooks. Developers will leave the talk with a better understanding of how to analyze performance, detect key areas in need of improvement, as well as thinking about performance as a first class citizen.

Swetha Repakula

Software Engineer (IBM)

Sentinel, the first home security robot powered by Android Things

On this talk, Oscar tells us about the development of Sentinel, the first home security robot powered by Android Things, about his experience so far with Android Things plus several tips that will prove valuable for IoT beginners.

Oscar Salguero

Senior Android Engineer (BeenVerified)

Serving Predictive Models with Redis

One of the difficulties in deploying a machine learning strategy is ensuring the performance of real-time decisions made using predictive models. The demands for reliability and speed to support real-time predictive systems have increased. Those challenges are made more difficult by the increasing size and complexity of models and algorithms used to improve the accuracy of decisions. There are many different systems that are available to build the learning part of a machine learning pipeline, but may of these systems leave the decision making system as an exercise for the reader. Building customer services to support real-time decision making can be difficult to do reliability and with scale. Instead of building a custom system, we will look at how Redis 4.0 and the Redis-ML module can be used out of the box to provide a real-time decision making service. Starting with a machine learning pipeline implemented using scikit-learn, we will walk through the types of predictive models (decision trees, regressions, etc.) supported by Redis-ML, and the code to load models into Redis, and finally how to implement real-time decision making.

Tague Griffith

Head of Developer Advocacy (Redis Labs)

Smart Development

The concept for Smart Development helps you to iterate much faster than traditional methods. When you have an idea, it was always really difficult to translate it into production. This is where a rapid prototyping method comes in. When developing mobile apps, we need to start thinking about the User Experience because in the end, it’s just people the ones who will use your app or product. Having the ability to grab an idea and make a quick preview with a basic interaction is key and from then you can go more complex and really showcase some more complex interactions that completes the user experience. Tools like Principle comes handy for this type of tasks. It allows you to create something from scratch, combined with Sketch for example we are able to come up with a navigation concept in just minutes or hours not days or weeks. The developers (if you actually need one), would be much more pleased by seeing and feeling how something has to perform rather than static sketches or wireframes that doesn’t really show what your idea is all about. Navigation concepts like this one for Nike (showcase it) uses the Card Navigation seen in famous apps like Tinder. This example of navigation makes you “wish” you want to buy the shoe. And the way the objects slides in and out makes this navigation feel intuitive, easy to use. Remember, that’s exactly what you want to do if you create a Mobile App. Make something beautiful and easy to use. Then the rest is history. You can check more info about this in our new website MindSmack.com. Thank you.

Marcelo Moyano

CEO (MindSmack.com)

Social Impact, Security and Innovation

This will highlight the key themes of the top organizations making an impact at these areas. Will highlight World Pulse: www.worldpusle.com and other organizations and why more than ever we need a new and fresh approach to innovative social impact solutions focused on security.

Jessica Robinson

CEO (PurePoint International)

Stranger Danger: addressing the security risk in npm dependencies

Open source modules, and especially npm, are undoubtedly awesome. However, they also represent an undeniable and massive risk. You’re introducing someone else’s code into your system, often with little or no scrutiny. The wrong package can introduce severe vulnerabilities into your application, exposing your application and your users data. The talk will use a sample application, Goof, which uses various vulnerable dependencies, which we will exploit as an attacker would. For each issue, we'll explain why it happened, show its impact, and – most importantly – see how to avoid or fix it.

Antoine Arlaud

Solutions Engineer (Snyk.io)

Swift is like Kotlin! Is it?

In this workshop i'll be walking you through creating a framework in Swift and translating the same framework into Kotlin. We will look into differences between these languages and the importance of both languages. This is a 2 part session which will start in Swift Camp and finalize in Android Camp.

TensorFlow's support for Deep Learning

Developers building model for Deep Learning now have some 15 major/minor frameworks to choose from. Such a wide set of choices reflects the level of interest in Deep Learning across academia and enterprises, but choosing an appropriate framework can be confusing given the trade-off among them. In this talk, we will take a close look at the capabilities of TensorFlow, the open source framework from Google that currently has the highest rate of adoption. We will cover the extensive language API's, high level API's, scaling the training across CPU and GPU with distributed mode, and the recently announced eager execution mode. We will also demonstrate the tools for debugging, visualization and model serving.

Ton Ngo

Developer (IBM)

The development of Readium-2

The iOS SDK – written in Swift 3 – is now tested by several people. This is an agile development, with frequent iterations. The Android SDK – written in Kotlin – has started, and we expect first results by the end of the year. The Desktop version – written in Typescript – is also in active development at EDRLab. It aims at building a node.js SDK plus developing an end-user product named Readium Desktop, which will replace the Readium Chrome app in early 2018. And the Go version of a Readium-2 “streaming service”, the first developed, is already in production.

Laurent Le Meur

CTO (EDRLab)

The Future of City Tech

A talk with city leaders, civic technologists and government officials on how technology is changing our government, citizens' relationship with power and where it's all going.

The Getting Started Guide to becoming an open source Neurotechnology Guru.

With the hype created around Elon Musk's Neuralink initiative, there has been a surge in interest in getting involved in the field of neurotechnology. However many people are not ever sure how to get started. This talk will provide an overview of how someone with no technical experience can get involved in the field and contribute in an open source fashion.

Sydney Swaine

Organizer (NeuroTechX)

The Metadata Your Patrons Want To See: How It Gets To You And What It Is

Librarians think a lot about metadata - but the metadata that patrons see is how they’re going to find what they’re looking for. This session offers the history and context of how metadata gets to the catalog, and why it looks like it does.

Laura Dawson

Metadata Analyst (Numerical Gurus)

The Next Phase of Elixir Deployment Tooling

In my new role in developing first-class deployment tools for Elixir, I want to share with the community what those tools will look like, what will and will not be part of the standard distribution, what problems these tools are aiming to solve, as well as give an overview of the current landscape of deployment tooling and common problems people are encountering right now.

Paul Schoenfelder

Architectural Engineer (DockYard)

The Open Aid Movement: Open Source’s Influence in Humanitarian Aid and Disaster Relief

The open source movement is alive and well within the world’s of disaster relief and humanitarian aid. It’s transforming how large NGOs and governments share data and collaborate on large scale responses. It’s making it possible for people from all over the world to get involved in disaster relief work from behind their computers. It’s enabling people in communities affected by disasters to organize their own response efforts. Our panel will discuss how open source software, open data and “the open source way” is influencing how all of us - individuals and institutions - help each other in the most difficult circumstances.

Devin Balkind

President (Sahana Software Foundation)

The Product Design Playbook

With the accelerated adoption of agile and multi-disciplinary teams known as "Pods” Product Design, as a profession, is on a trajectory to demand generalist designers over specialized ones. In response to this eventual pivot “The Product Design Playbook" is a comprehensive collection of methodologies and concepts that will guide designers and teams alike to build high quality products quickly and repeatedly. Concepts covered will span across the spectrum of continuous agile product development. The presentation is intended to communicate a direct approach to help designers and teams discover and understand what to expect through learning about situational concepts to leverage at any given time throughout the continuous product development process.

Matthew Voshell

Product Designer

The Story of Conn in the World of Phoenix

The `conn` is a mysterious guy who comes into life when you make a request to a Phoenix app and dies when the response is sent out. The intention of this talk is to enable you understand this mysterious guy in its many aspects and in that process understand the entire life-cycle of Phoenix request. The talk will address the following three broad questions: Getting In - When I hit an URL in my browser, which code in my phoenix_app gets executed first, and how does it get triggered? Processing - What is the journey of my request data in phoenix_app? Getting Out - Which code returns the response?

Shankar Dhanasekaran

Developer & Co-Founder (Talam Research & Education)

The traffic fallacy

You’ve probably been late to something once, only to find as you drive onto the freeway hoping that you can try to make up for some of that lost time, it’s backed up for what looks like miles and miles. You call your friend and update them that the 15 min drive is now looking like at least an hour. That’s just a guess, though, you really have no idea as you lack the visibility into the conditions of the bigger system that you’re now a part of. You’re probably annoyed too, because waiting and sitting in traffic is a waste of time and the person behind you is trying to honk their way through it! It'd be great if this 4-lane freeway were 6-lanes! Ugh! The solution cities have historically taken to traffic problems has been to add more lanes (capacity) or more traffic signals (process). Similarities exist in software development, where in the spirit of trying to get more things done faster, often times more people are added or more process is enforced. While well intentioned, this can end up slowing things down even more. In order to sustainably do more, faster, a solution we’ve found to be successful is to visualize our workflow and limit our work in progress. Traffic jams have become rare, and most importantly, value is delivered to customer’s with increased predictability, along with improvements to team morale. In this session we’ll explore: * What a work unit is * Techniques to visualize and organize the flow of work * Why we limit work in progress * Finding the right work in progress limit for a team * Pull versus push * Going from good to great

Sean Eddings

Sr. Producer & Agile Coach (Last Call Media)

Tools For Serverless NodeJS

This talk will cover key things to know and useful tools you can use when creating serverless cloud functions that run on NodeJS. - Intro of what serverless actually means and why it can be incredibly valuable to solo hobbyists and large enterprises alike. - A walkthrough of some code samples with detailed explanations of how they work. - A look at features for securing endpoints and managing logs in Amazon AWS and IBM Bluemix. - A deep dive into the serverless framework, the CLI tools it provides, and the starter templates it can create for developing serverless functions in JavaScript, TypeScript, and ClojureScript.

Jim Lynch

Sr UI Engineer (TD Bank)
Scheduled For

TypeScript Collections Framework

I've ported much of the Java Collections Framework to TypeScript. I and many of my colleagues using Angular 2+ are now writing much of our application logic in TypeScript and wanted the same HashMap and TreeMap and other classes available in our Angular applications. See https://github.com/larrydiamond/typescriptcollectionsframework

Universal Components to the Rescue

With React Native, the React team proclaimed learn once and write everywhere. This reasoning behind this approach is tied to the fact that most major platform like mobile vs web behave differently in it's primitive interaction with the user. But this means teams almost always end up maintaining atleast 2 to 4 different code bases. But there's a solution and it is React Native Web. React Native Web marries React web with the React Native API. This allows us to build universal components which can be used within webapps and mobile apps. But this like all fairy tales, there are bumps to happiness and in this talk we will explore major pain points like responsiveness, limited css api & more. At the end of the talk, everyone will be a believer in universal components

Vagrant for local and team WordPress Development

In this talk I’ll show you why Vagrant is so awesome and how you can get up and running quickly. Vagrant is a great piece of software that creates reproducible and portable virtual machines which can be used as web servers for local WordPress testing environments. Vagrant is a tool for managing virtual machines – creating a programmatic way create and configure virtual machines that mimic an application’s production environment. I’ve collected a few WordPress-related Vagrant resources that will help you get started. Will discuss many of the different vagrant boxes used to create a portable WordPress environment that are cross-platform compatible and easily to be deployed to almost any live environment.

Anthony Alvarez

Webmaster (Pucho Web Solutions)

VR & AR with Unity®

Lex will introduce you to the massive mobile VR market - the hardware and software involved in creating quality immersive experiences. Then we'll dive right in and create our own mobile VR app - live onstage - with no code - using Unity® (free).

Lex Dreitser

CEO (VRVU)
Scheduled For

Web Accessibility 101

This presentation will introduce the concepts of the Web Content Accessibility Guidelines 2.0 (WCAG 2.0). The majority of this presentation will be spent focusing our discussion of building POUR websites (Perceivable, Operable, Understandable, Robust) and thus enabling individuals to incorporate best practices into development workflows.

Art Frick

Web Services Manager (UNH Institute on Disability)
Scheduled For

What is "Enterprise" Kubernetes?

Kubernetes is one of the fastest growing open source projects, ever. What it does, and the how and why are difficult enough to track. But, Enterprise Kubernetes? What’s the difference? This talk aims to answer that question. Join Paul to learn about what Kubernetes is, and how Enterprise distributions (like CoreOS Tectonic) add to it. Paul will describe how approaching from an “Enterprise” perspective can influence design philosophy and what sorts of benefits you should expect.

Paul Burt

Product Marketing Manager (CoreOS)

What's new in Rails 5.1

This is a hands-on presentation (with code) demonstrating a number of the new marquee features in Rails 5.1, in particular Yarn and WebPack support for developing JavaScript based clients, and System Testing with a headless browser. The presentation will be based in part on the content in the book Agile Web Development with Rails 5.1.

Sam Ruby

STSM (IBM)

What's the Deal with Serverless?

"Serverless" seems to be popping up everywhere these days, but what does it really mean and when should you consider using it? This talk will provide an overview of Serverless, the use cases in which you should consider it (or not), and provide a quick overview of what the CNCF Serverless working group has done.

Who Says Elephants Can't Collaborate? How Any Team, Anywhere, Can Innovate Anytime

Why do some teams become shining innovators and others struggle? Teams that collaborate to breakthrough are those that have a shared understanding of their roles and goals, and a deliberate approach to innovation. Teams trained in the breakthrough thinking process embrace diversity of thought and apply their collaborative preferences to solving the same problem. This interactive session will explore the elements and flow of creative problem-solving. Attendees will learn practical techniques to unlock the innovative nature of every team member and discover the "wisdom of the crowd" - how the people on a self-directed team can wring out every last ounce of their creative best in service to their projects and each other.

Michael Ackerbauer

Whole Team Evangelist (IBM)

Why STEM is DOPE

An interactive, engaging workshop filled with activities and demonstrations that will excite youth about STEM. Participants will leave this presentation with practical ways to transform their passions into STEM careers, as well as a high level understanding of the importance of STEM careers.

Justin Shaifer

CEO/Host (Fascinate Sci)

Women in Tech : Experiences in the MENA region

Unexpectedly the Middle East and North Africa have larger percentages of women taking degrees in computer science than in the US or Western Europe. This session describes experiences of running workshops and hackathons in the region, both single gender and mixed, together. Methods that generate better outcomes when conducting technology events and projects in the region are included, together with a set guidelines. The role of open source software in the region will also be covered.

Susan Malaika

Senior Technical Staff (IBM)