Software at Scale

N119 300 Jay St., Room N119, Brooklyn, NY, United States

Can your app handle an appearance on the front page of TechCrunch? In this talk, we'll compare common design patterns and strategies for building software that can scale to millions of users and beyond, such as concurrency, caching, CDNs, compression, immutability, sharding, partial ordering, and read optimization. We'll discuss why the REST paradigm has become such a natural fit for building web and app backend services, as well as how to test your app for scalability so you can be confident that it will survive an unexpected spike in traffic.

Android Apps The Right Way

N906 300 Jay St., Room N906, Brooklyn, NY, United States

"Mobile is eating the world", but few developers realize that mobile software is written very differently from desktop software. This leads to lots of mobile apps that simply don't work well, suck up battery power, or can't recover from being put into the background. I'll discuss a few such apps on the Android platform, and explain how they should have been written to improve user experience, illustrating general mobile development principles by example.

Introduction to New Features in Java 8

N906 300 Jay St., Room N906, Brooklyn, NY, United States

Java 8 is one of the largest upgrades to the popular language and framework in over a decade. This talk will detail several new key features of Java 8 that can help make programs easier to read, write, and maintain. Java 8 comes with many features, especially related to collection libraries. We will cover such new features as Lambda Expressions, the Stream API, enhanced interfaces, and more.

Algorithmic Trading

N906 300 Jay St., Room N906, Brooklyn, NY, United States

This session will introduce Algorithmic Trading and explore the different ways it is employed by market participants, to enhance their performance using technology. It will identify the participants, the different approaches to algorithmic trading and their advantages, and will also explore the risks that are introduced as a result of these practices.

How We Use Functional Programming to Find the Bad Guys

N922A 300 Jay St., Room N922A, Brooklyn, NY, United States

In this talk, Richard Minerich will discuss the research activities of Bayard Rock and its approaches to build tools to find the “bad guys”.

The Modern, Responsive Web Site

N922A 300 Jay St., Room N922A, Brooklyn, NY, United States

More and more use is being made of cell phones for web exploration at the expense of conventional desk and laptop PCs. The modern web has to accommodate all these many screen sizes from High definition PC screens through iPads to miniature cell phone and maybe even smaller? This presentation will give many outward examples of valid of web sites and discuss internal coding techniques.

Cloud and Cloud Computing – Behind the Hype

N928 300 Jay St., Room N928, Brooklyn, NY, United States

In recent years, we have seen an overwhelming number of TV commercials that promise that the Cloud can help with many problems, including some family issues. What stands behind the terms "Cloud" and "Cloud Computing," and what we can actually expect from this phenomenon? A group of students of the Computer Systems Technology department and Dr. T. Malyuta, whom has been working with the Cloud technologies since its early days, will provide an overview of the business and technological aspects of the Cloud.

Data-driven, Interactive Scientific Articles in a Collaborative Environment with Authorea

N928 300 Jay St., Room N928, Brooklyn, NY, United States

Most tools that scientists use for the preparation of scholarly manuscripts, such as Microsoft Word and LaTeX, function offline and do not account for the born-digital nature of research objects. Also, most authoring tools in use today are not designed for collaboration, and, as scientific collaborations grow in size, research transparency and the attribution of scholarly credit are at stake. In this talk, I will show how the Authorea platform allows scientists to collaboratively write rich data-driven manuscripts on the web--articles that would natively offer readers a dynamic, interactive experience with an article’s full text, images, data, and code--paving the road to increased data sharing, data reuse, research reproducibility, and Open Science.

NYC, Media and Technology: What’s Hot

N928 300 Jay St., Room N928, Brooklyn, NY, United States

Founded in 2010, NYC Media Lab is dedicated to driving innovation and ultimately job growth in media and technology by facilitating collaboration between the City’s universities and its companies. Comprised of a consortium including New York City Economic Development Corporation, New York University, Columbia University, The New School, CUNY, and Pratt Institute, NYC Media Lab's goals include generating research and development, knowledge transfer, and talent development across all of the City’s campuses. Justin will describe NYC Media Lab, its projects, and the curiosities of its member companies.