Giter Site home page Giter Site logo

brooklynjs / brooklynjs.github.io Goto Github PK

View Code? Open in Web Editor NEW
196.0 21.0 241.0 3.1 MB

The world's most popular programming language, in New York's most popular borough

Home Page: http://brooklynjs.com

License: BSD 2-Clause "Simplified" License

JavaScript 59.72% HTML 35.65% CSS 4.64%

brooklynjs.github.io's Introduction

BrooklynJS

The world's most popular programming language, in New York's most popular borough

logo

BrooklynJS is a monthly meeting of JavaScript developers which happens on the third Thursday of each month in the upstairs event space at 61 Local, a restaurant and bar in Cobble Hill, Brooklyn. Each month, a handful of presenters give short talks about cool technology projects, and there's usually also a musical guest performing in between.

Tickets cost $15 and are released in two batches, both on Fridays at 10am one and two weeks before the event. They usually sell out very quickly. Follow @brooklyn_js on Twitter for timely notifications about tickets, amid other blatherings.

This repository serves two primary purposes:

  1. Talks are proposed via issues; just open a new issue and fill out the template fields. Anybody who proposes a talk gets early priority access to ticket sales for that month regardless of whether the talk is accepted.

  2. For accounting purposes, budget.js contains an exhaustive historical log of all funds raised. All proceeds are donated to worthwhile charities, notably including Code Nation.

Brooklyn is obviously cooler, but nonetheless, you might also be interested in QueensJS, ManhattanJS, and JerseyScript.

Hope to see you next time!

brooklynjs.github.io's People

Contributors

aaronmoodie avatar aemkei avatar alanmoo avatar alastaircoote avatar brianloveswords avatar hipsterbrown avatar imlucas avatar jed avatar jennazee avatar jennschiffer avatar kirbysayshi avatar kosamari avatar maniart avatar marijnh avatar maryrosecook avatar mathisonian avatar mattpodwysocki avatar mhart avatar modernserf avatar mroth avatar mylesborins avatar nickpalenchar avatar nolanlawson avatar paladique avatar patriciarealini avatar realplatanopapi avatar reconbot avatar sranso avatar toddself avatar willmanduffy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

brooklynjs.github.io's Issues

Approaching web standards scientifically

BrooklynJS Talk Submission

Talk Title: Approaching web standards scientifically

Talk Description: Looking at where science has gone wrong in the past, and how to avoid making the same mistakes on the web.

Name: Jake Archibald

Twitter Handle (optional): jaffathecake

Website (optional): https://jakearchibald.com

Months Available to Speak: June

No need for gh-pages branch

So if you renamed this repository to brooklynjs.github.io, you could just push to the master branch and I'm pretty sure the page will still build. Or feel free to close this issue and tell me to bug off.

The Sound of Data

BrooklynJS Talk Submission

Talk Title:
The Sound of Data

Talk Description:
What does my data sound like? A lighthearted exploration of musical composition through the humble JS object.

Name:
Justin Moses

Twitter Handle (optional):
@justinjmoses

Months Available to Speak:
June, July 2017

Talk Submission: SPREADSHEETS ZOMG

BrooklynJS Talk Submission

Talk Title: SPREADSHEETS ZOMG

Talk Description: Remember spreadsheets? They're awesome! In this talk we'll go over tools and ways to use spreadsheets for good and for giggles.

Name: Jessica Lord

Twitter Handle (optional): jllord

Website (optional): http://jlord.us

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time! July, August, September

I said building a bot would be easy ( 🙈 )

BrooklynJS Talk Submission

Talk Title:
I said building a bot would be easy ( 🙈 )

Talk Description:
Everyone is excited about bot's and text based interfaces. As with any new technology the eco-system is changing rapidly and documentation isn't great.

To make matters worse, most providers and libraries give examples of bot's ordering Pizza or telling team members the weather. The point of my talk is to walk through a real use case and how I shipped a Slack bot into production. As well as give some background about the different providers I tested BotKit, Api.ai.

I had a few weeks of real pain and suffering so hopefully after this talk people can honestly say building a bot is easy!

Name:

  • Clinton Halpin

Twitter Handle (optional):

Website (optional):

Months Available to Speak:

  • May, June, July ( whenever honestly )

Using Serverless technologies to solve a first world problem

BrooklynJS Talk Submission

Talk Title:
Using Serverless technologies to solve first world problems

Talk Description:
With a modern web development approach is there even a need for servers? I answer that question by exploring the implementation of into my front end web app that lets me know if there is a baseball game and when to avoid public transit. I explain the benefits of my server-less project, which includes speed, cost, and security. By the end of this talk, you will have a good understanding to build a fast, secure front-end that talks to a low-cost server-less architecture. You will also find out if there is a baseball game the night of the talk as well 😉

Name:
Brian Douglas

Twitter Handle (optional):
bdougieYO

Website (optional):
https://briandouglas.com

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
August or September

(Mis)adventures with JS Compilers

BrooklynJS Talk Submission

Talk Title:
(Mis)adventures with JS Compilers

Talk Description:
This talk will use a small personal project (a simple AI) to explore the usefulness of different JavaScript compilers in meeting various project requirements. It will include a survey of several popular JavaScript compilers (Babel, Emscripten, and TypeScript in particular) with an analysis of their benefits / tradeoffs.

Name:
Nathan Epstein

Twitter Handle (optional):
@epstein_n

Website (optional):
nepste.in

Months Available to Speak:
March, April, May

Hybrid Static: Making Static Websites Dynamic

BrooklynJS Talk Submission

Talk Title: Hybrid Static: Making Static Websites Dynamic

Talk Description:

As javascript gets better, the number of devices we use multiplies, and speed becomes more important, many companies are moving towards splitting their APIs off from their front ends. As a result, a variety of new architecture styles have emerged to attempt to tackle this new pattern, from entirely static pages to heavy client side apps to isomorphic single page app rendering.

I work at an agency and have had the opportunity to experiment with a number of them across different projects, and have landed on a pattern we call "hybrid static" as the most efficient and least confusing. In this pattern, data and templates are shared between compile time and runtime, so you can decide which parts of the app are rendered as static pages or sections, and which parts are rendered dynamically at runtime. For example, if you were building a blog, you might render the first 10 posts on the first page as static html, then dynamically load the next 10 from the same API into the same template using javascript on the client side if the user goes to the next page. Webhooks allow dynamic rebuilds if data changes in the API so that static pages are always up to date.

The talk would discuss this pattern in depth as well as how it can be achieved using Spike, an extension of webpack 2 made specifically for advanced static site generation.

Name: Jeff Escalante

Twitter Handle (optional): @jescalan

Website (optional): http://jeffescalante.com

Months Available to Speak: April, May, June, July

"Hacking" Twitch with JavaScript

BrooklynJS Talk Submission

Talk Title:
"Hacking" Twitch with JavaScript

Talk Description:
Twitch is a great place for people to watch others play games, cook food, draw, code, and much more. Some viewers are passive, but most are excited to interact with the person running the channel they're watching. Using the in-channel chat box is a great way to converse with your favourite Twitch creator, however this can sometimes feel limited and the response is often delayed.

Since Twitch chat is run by IRC, we can use NodeJS to listen in the right room and do some really fun things with just a little bit of imagination. In this talk, I'll share my experiences with creating highly entertaining Twitch chat bots that augment the audience's interactions into something much more fun. Expect some laughter, a little bit of hardware, and some fuzzy feelings abound. You'll walk away inspired to explore beyond the face value of the interfaces you are familiar with.

Name:
Suz Hinton

Twitter Handle (optional):
@noopkat

Website (optional):
noopkat.com

Months Available to Speak:
June, July, August would be lovely if you think my talk would be suitable 🤗

The Excitement and Terror of a Successful Side Project

BrooklynJS Talk Submission

Talk Title: The Excitement and Terror of a Successful Side Project

Talk Description:

I launched oTranscribe.com in October 2013 while still getting to grips with JavaScript. Almost four years on, it has approximately 90,000 monthly users — and that number is growing every month by word of mouth alone. Meanwhile, I have an unrelated full-time job and still host it on GitHub Pages.

In this talk, I’ll discuss my unsuccessful attempt at rewriting oTranscribe from scratch, what I learnt in a (more successful) refactor, and more generally what it means to have your open-source project blow up beyond your wildest dreams.

Name: Elliot Bentley

Twitter Handle (optional): https://twitter.com/elliot_bentley

Months Available to Speak: June, August, September 2017

I've got a talk about Streetmix

BrooklynJS Talk Submission

Talk Title: Streetmix: the BrooklynJS talk

Talk Description: In 2013 an urban designer started a civic tech project that changed the face of urban planning forever. 3.5 years later we are still a scrappy open source project, but we built it in Node.js and JavaScript back when no one believed it could do what we're doing with it. Sure, we might have launched with a single 10,000+ line JS file instead of a module bundler and we're still on MongoDB, but in the past year we've migrated large parts of it to ES2015 and React/Redux, and maybe we will switch to PostgreSQL? Who knows? Despite JavaScript hijinks, it turns out a ton of urban planners and local bike/pedestrian mobility advocates depend on us to create change in their community. And I'm still not being paid to do any of this. Listen to me rant about that for 10 minutes.

Name: Lou Huang

Twitter Handle (optional): saikofish

Website (optional): https://streetmix.net/

Months Available to Speak: April, May(?), June, July, etc

Node v. Element

BrooklynJS Talk Submission

Talk Title: Node v. Element

Talk Description:

As JS developers, we tend to use the terms "node" and "element" fairly interchangeably. These are different things though (hint: one is a type of the other) and they both are accessible to you. I'll dig into why these both exist, the fun (unexpected) ways they differ, and how the things we do in our day to day work can actually be really confusing when we look closer at them!

Name: John Crepezzi

Twitter Handle (optional): @seejohnrun

Website (optional): http://seejohncode.com

Months Available to Speak: April (4), May (5), July (7)

JavaScript and the Rise of The New Virtual Machine

BrooklynJS Talk Submission

Talk Title: JavaScript and the Rise of The New Virtual Machine

Talk Description: One day we woke up and things were different. Artificial Intelligence and Machine Learning powering swarms of cloud containers talking to browsers running apps originally written in C++, now compiled to JS. Augmented and Virtual Reality are happening in your browser! Join Scott Hanselman as he explores the relationship between the Cloud and the Browser, many Languages and one Language, how it might all fit together and what might come next in this upbeat and edutaining talk. How many animated gifs of Neil Patrick Harris can one man use in one technical talk? Let's find out!"

Name: Scott Hanselman

Twitter Handle: @shanselman

Website: http://hanselman.com

Months Available to Speak: November 15th/16th

CSS styling with React/Redux

BrooklynJS Talk Submission

Talk Title:
CSS styling with React/Redux

Talk Description:
CSS styling with React is a hot mess. Let’s discuss! OOCSS vs. BEM vs. inline CSS vs. React styled-components etc.

Name:
Christina Entcheva

Twitter Handle (optional):
@christinaent

Website (optional):
http://christinaentcheva.com/

Months Available to Speak:
March / April / May

The next wave of front-end frameworks

BrooklynJS Talk Submission

Talk Title: The next wave of front-end frameworks

Talk Description: 🚨 NEW PROJECT KLAXON 🚨 I've been working for the last few months on a project called Svelte ( adj /svɛlt/ — lithe, urbane, suave, from the Italian 'svelto' meaning fast, agile, light), which is an attempt to rethink how we approach the problem of building user interfaces.

We've gone from a world where people manually manipulate the DOM (imperative) to one where we describe the intended output (declarative), and our tool of choice translates that into a series of DOM updates. That's great for developer happiness but there are some significant trade-offs. Svelte changes all that by compiling your declarative components into JavaScript that resembles the targeted DOM manipulation code you'd write yourself — in other words, doing the hard work once at build time instead of n times at run time.

There's loads of different aspects I could focus on:

  • your app gets much smaller, because you no longer need to ship a virtual DOM differ/data binding system/virtual machine/whatever
  • your app gets much faster, because the compiler can aggressively optimize — no need to do complex diffing operations etc
  • your app is easier on the garbage collector, because you're not generating a new copy of your entire view on every state change. Svelte uses less memory than any other framework, which is great for mobile
  • your codebase is regret-proof — because there's no real runtime framework to speak of, you never have to worry about shipping two frameworks simultaneously if you decide to adopt a new tool in future
  • because components are self-contained, it completely changes the game when it comes to interoperability. Web components finally make sense!
  • SSR is a crazy amount faster — you just tell the compiler to output a string-generating function instead of a DOM-generating one
  • the developer experience is beautiful. For example you can write normal CSS and it will be encapsulated/statically analysed etc
  • simplicity/minimalism versus power/features is revealed to be a false dichotomy

Name: Rich Harris

Twitter Handle (optional): @rich_harris

Website (optional): svelte.technology

Months Available to Speak: July, August, September

Visualizing Hamilton

BrooklynJS Talk Submission

Talk Title: Visualizing Hamilton

Talk Description:
An Interactive Visualization of Every Line in Hamilton is a visual analysis of the relationships between the musical's main characters, and the recurring phrases they're associated with. The analysis is done via a custom filter tool of every line in the musical, and it's a labor of equal parts blood, sweat, tears, and love. In this talk, I will talk about the labor that went into it, the mistakes I made, and the insights I found.

Name: Shirley Wu

Twitter Handle (optional): @sxywu

Website (optional): sxywu.com

Months Available to Speak: I will only be in town April 2017.

Snapshot Everything

BrooklynJS Talk Submission

Talk Title:
Snapshot Tests are Your Friend (or something)

Talk Description:
Snapshot testing was made recently popular by Jest, the React-friendly test tool. But hey guess what it's not just for React. Let's build a simple snapshotter so I can show you what it is, how it's different than other tests, and why it's PERFECT for functionally testing your API responses, no matter what language you use.

Name:
Jason Rhodes

Twitter Handle (optional):
@rhodesjason

Website (optional):

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
April 2017 (best if possible)
May 2017

I Don't Deserve to Be a Developer

BrooklynJS Talk Submission

Talk Title: I Don't Deserve to Be a Developer

Talk Description: 10x programmer. Ninja. Rock star. These images of what a software developer should be are widely mocked — and widely shared. If coding is your career, we assume that it must also be your passion; our industry is set up to uplift and celebrate people who fit these stereotypes. What do you do if you’re someone who doesn’t? The truth is that the explosion of software as an industry has created unique distortions in our field. Come hear about the history of programming as a career — it may help you make a place for yourself in an industry that insists you must love what you do, or leave.

Name: Sarah Saltrick Meyer

Twitter Handle (optional): meyerini

Website (optional):

Months Available to Speak: March/April/May

The cost of unmoderated collaboration

BrooklynJS Talk Submission

Talk Title:
The cost of unmoderated collaboration

Talk Description:

Hot off the tails of a successful presentation at dinosaur js this abridged version of "The cost of unmoderated collaboration" gets into the nitty gritty of why it is so important to have clear moderation rules in your community. It presents hard learned lessons from Node.js as well as some best practices for you to take home.

Name:

Myles Borins

Twitter Handle (optional):

@MylesBorins

Website (optional):

MylesBorins.com

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
July please!

change PR workflow to prevent merge conflicts

currently, merge conflicts for the index.html page are really annoying, since speakers will end up vying for the same slot.

we should have a system where instead of editing a five locations in a single file, all new PRs rename an existing file and edit it as needed. this file could even be JSON so that the front page could read it in in the browser without a build process.

Debugging Google-React-Maps for Beginners

BrooklynJS Talk Submission

Talk Title:
Debugging Google-React-Maps: Pitfalls and Struggles from a Beginner Coder

Talk Description:
Coding is hard. Even harder when you can't just search StackOverflow for an answer. Here are a few issues that were incredibly small but ate up ridiculous amounts of time while working with the google-react-maps and react-bootstrap.

  1. Size Matters: The div box needs to be greater than 0. This is great, unless you're using react-bootstrap. Then you've got flex containers that are 0 because it's waiting on google-react-maps, which is waiting for react-bootstrap, which is waiting for . . . . .

  2. Custom Icons and SVG attributes: google-react-maps is great for more customization. Unfortunately, there's a large learning curve to get to that point. Here I figured out how to use custom SVG icons and pass them into the component. We'll also look at some attributes of SVG that allow you to customize size, offsets, and more.

Name:
Gee Li

Twitter Handle (optional):
twitter: @gee2789

Website (optional):

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!

Available May, July, August

Who needs Javascript? How to Build an Entire App in WebGL

BrooklynJS Talk Submission

Talk Title: Who needs Javascript? How to Build an Entire App in WebGL

Talk Description: WebGL is most often used solely as the view layer, especially for 3D visualizations, but with a little magic we can have it handle all of our application logic. You'll learn how to use framebuffers to store and update state, textures to pass in user input, and a traditional WebGL presentation layer to render the result at a smooth 60 frames per second.

Name: Seth Samuel

Twitter Handle (optional): sethfsamuel

Website (optional): https://github.com/sethsamuel/

Months Available to Speak: May, maybe June, July

Deploying your own application with modern container tools

BrooklynJS Talk Submission

Talk Title: Deploying your own application with modern container tools.

Talk Description: Deploying applications has never been easier and as a result more and more developers are doing it themselves. The rise of containers have allowed developers of all stacks and skill levels to develop, ship, and deploy their apps without any worries about dependencies or environment specific requirements. In addition, container orchestration tools like Kubernetes (the biggest buzzword in tech) have made it simple to scale and manage entire ecosystems. We'll go over what a container is and how to completely package your node application into one. After that i'll be doing a demonstration on running that container using Kubernetes!

Name: Grant Seltzer

Twitter Handle (optional): @grantseltzer

Months Available to Speak: July, August

Adventures with TypeScript

BrooklynJS Talk Submission

Talk Title: Adventures with TypeScript

Talk Description: TypeScript is a typed superset of JavaScript maintained by Microsoft. It's gained hugely in popularity over the past 2-3 years, largely because Microsoft has taken a "Switzerland" approach to JS: they try to support all the frameworks and all the workflows. I'll talk about why you might want to use TypeScript, how to migrate a JavaScript project to TypeScript, and some exciting new features that have been added in the past year which help TS faithfully model JS code that was previously hard to statically type.

These posts I've written about TypeScript are along the lines of what I'll talk about:

Seeing TypeScript in action is the most compelling argument for using it, so I hope to show lots of examples in vscode during my talk.

Name: Dan Vanderkam

Twitter Handle (optional): @danvdk

Website (optional): danvk.org

Months Available to Speak: June, July or August

All I Really Need to Know About Minimalism I Learned from Tiny House Hunters!

BrooklynJS Talk Submission

Talk Title:
All I Really Need to Know About Minimalism I Learned from Tiny House Hunters!

Talk Description:

Many programmers consider "minimalism" to be a virtue, but few can agree on exactly what it means; should we strive for code that's simple, elegant, or efficient to compute? In this talk I'll discuss my attempts to reconcile these definitions, and how Tiny House Hunters helped me put it all together.

Name:
Justin Falcone

Twitter Handle (optional):
@modernserf

Website (optional):
https://justinfalcone.com/

Months Available to Speak:
Mar / Apr / May

Programming in JavaScript is magic: andre garvin

BrooklynJS Talk Submission

Talk Title:
Programming in JavaScript Is magic

Talk Description:
This talk is shwowing how programming is more magical then what is it one focus language will be JavaScript and how I first encountered the language and how I interact with it now. Showing some good videos of before and after learning javascript/programming

Name: Andre Garvin

Twitter Handle (optional): andreGarvin

Website (optional):

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!

The Olympic Games, visualized through all 5000 Gold Medal winners

BrooklynJS Talk Submission

Talk Title: The Olympic Games, visualized through all 5000 Gold Medal winners

Talk Description: During the Olympics of Rio 2016 I created a visualization of all 5000 gold medal winners since the very first Olympic Games of 1896, called Olympic Feathers. In this talk I'd like to take you through the process of data gathering, sketching and coding; the lessons that I learned along the way and how a simple sketch of a feather shape turned into an interactive data visualization.

Name: Nadieh Bremer

Twitter Handle (optional): @NadiehBremer

Website (optional): VisualCinnamon.com

Months Available to Speak: I'll only be in NY during April

React-Charts: Declarative & deterministic data visualizations for React

BrooklynJS Talk Submission

Talk Title:
React-Charts: Declarative & deterministic data visualizations for React

Talk Description:
When I wrote Chart.js v2, I learned a lot of what people expect and need in a charting library. But when attempting to achieve the same great usability in the React ecosystem, I noticed a massive whole in my heart that Chart.js could no longer completely fill. I needed a charting library that works as easily as Chart.js (and looks just as great) but lets me take advantage of React's awesome power of composition, performance, and lifecycle. React-Charts is a data visualization library that embodies the spirit of Chart.js in a way that will make react developers swoon and sing praises to the visualization gods.

I plan on releasing the library live on stage, along with presenting its capabilities and how it stacks up to the competition (objectively of course). I am also the creator/maintainer of Jumpsuit, React-Table, and React-Form, and still help maintain Chart.js, so I would hopefully be able to instill some learned wisdom from the open source realm and what it takes to build/contribute-to an open source library (and how rewarding it can be)

Name:
Tanner Linsley

Twitter Handle (optional):
tannerlinsley (also my github handle)

Website (optional):
The react-storybook that I'm using to build the library is at react-charts.js.org. Bear in mind this library is under construction, so let me know if you experience any problems or disappointments :( I will fix them immediately (yes, even your disappointments ;) )

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
I would love to speak at your upcoming BrookThursday, April 20th.

DIY Element Queries with ResizeObserver

BrooklynJS Talk Submission

Talk Title: DIY Element Queries with ResizeObserver

Talk Description: The concept of “element” or “container” queries has enjoyed universal support among front-end developers for years, but a standard solution hasn’t even been spec’d yet, never mind implemented in browsers. There are good reasons for that, which we’ll explore first-hand by rolling up our sleeves and attempting to be the Extensible Web Manifesto that we want to see in the world – with ResizeObserver.

Name: Eric Portis

Twitter Handle (optional): @etportis

Website (optional): https://ericportis.com

Months Available to Speak: I’m going to be in town in June, talking about Element/Container Queries @ SmashingConf. I’d love to speak at BrooklynJS a couple of days later!

CallParty - A civic engagement bot for Facebook Messenger

BrooklynJS Talk Submission

Talk Title:
CallParty - A civic engagement bot for Facebook Messenger

Talk Description:
After the past election, a group of developers and designers got together to build a Facebook Messenger app to help connect constituents with their Members of Congress. After a few months of process and development, CallParty was born.

Using JavaScript on both the client and server, CallParty provides users with their representative's information and a script to help them get their thoughts across.

The talk will cover how we integrated the government data into our platform and then into Facebook Messenger, using their API.

Name:
James Ayres

Twitter Handle (optional):
@CallParty

Website (optional):
http://www.callparty.org

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
May, July, August...

B-arrow-ed: Hindley-Milner type signatures adapted for JavaScript

BrooklynJS Talk Submission

Talk Title: B-arrow-ed: Hindley-Milner type signatures adapted for JavaScript

Talk Description:

Hindley-Milner type signatures are easy to write and easy to read. Unfortunately, it can be hard to find a simple introduction to the Hindley-Milner system. Much writing on the topic (1, 2) invokes academic concepts that obscure the system's essential practicality.

My talk has three parts. First, I argue that Hindley-Milner is an exceptionally efficient means of documentation by comparing the type signature for the identity function to four different plain English explanations. Then, I introduce the audience to the Hindley-Milner syntax by writing type signatures for familiar functions such as concat, filter, map, partial and reduce. Finally, I talk about ways in which Hindley-Miner doesn't fit JavaScript perfectly and review some of the solutions proposed by the Ramda team.

I aim to leave the audience able to read Hindley-Milner type signatures and perhaps persuaded that this system provides a lightweight compliment to more comprehensive documentation systems such as JSDoc.

Name: Max Hallinan

Twitter Mastodon Handle (optional): https://oulipo.social/@maxhallinan

Website (optional): https://github.com/maxhallinan

Months Available to Speak: June, July 2017

How To Win Friends & Influence Javascript Opinions

BrooklynJS Talk Submission

Talk Title:

CSS Art History 101

Talk Description:

For centuries the visual arts have been used to tell stories, warn people about dangers and invoke emotion. Today we use the internet for all those purposes and more. Just as the Vatican employed painters to spread their message – it will be the developers and designers who will lead us into the next Renaissance. But there is still a lot to learn from the great masters. In this talk, we will flexbox the Golden Ratio with Leonardo DaVinci, up the pixel ratio for our devices with the Impressionists & ”inspect elements” of some iconic works of art to make the web a more beautiful place.

(aka the talk i gave at CSSConf EU earlier this month)

Name:

Patricia Realini

Twitter Handle (optional):

@patriciarealini

Website (optional):

patriciarealini.com

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!

giphy
giphy 1

Flying the Feature Flag

BrooklynJS Talk Submission

Talk Title: Flying the Feature Flag

Talk Description:
GONNA TALK ABOUT HOW I WAS WRONG TO HATE FEATURE FLAGS BACK IN THE DAY AND HOW THEY CAN DECOUPLE ROLLOUT FROM DEPLOYMENT.

Name: Daniel Cousineau

Twitter Handle (optional): @dcousineau

Website (optional): http://dcousineau.sexy/

Months Available to Speak: July, August, September

I'd like to talk

BrooklynJS Talk Submission

Talk Title:

poetic computation w/ javascript

Talk Description:

I will talk about two recent art projects -- an online experiment for exploring geography (https://lines.chromeexperiments.com/) and an interactive public art installation for seeing your face in new ways -- that use JS under the hood. I am pretty new to javascript so I will talk about what I learned along the way and share some of the tools I found helpful.

Name:

Zach Lieberman

Twitter Handle (optional):

zachlieberman
https://twitter.com/zachlieberman

Website (optional):

http://sfpc.io
https://www.instagram.com/zach.lieberman/

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!

March is good -- later on (may or later) is OK too!

Envious - run local code in real environments

BrooklynJS Talk Submission

Talk Title:
Envious - run local code in real environments

Talk Description:
We have a problem. Data. Reproducing bugs that simulate complex data requirements - such as degraded performance - can take a lot of wasted time. One workaround is chrome-envious, a Chrome Extension we wrote to swap out live URL requests in a running site, allowing a developer to run their local assets against a deployed environment.

Name:
Justin J Moses

Twitter Handle (optional):
@justinjmoses

Website (optional):

Months Available to Speak:
Apr 2017, May 2017, June 2017

Scrape It 'Til Ya Make It: Taking UNIQLO Mobile

BrooklynJS Talk Submission

Talk Title:

Scrape It 'Til Ya Make It: Taking UNIQLO Mobile

Talk Description:

UNIQLO had just spent a ton of cash on its first e-commerce website in the US, but it had one serious flaw: half of its potential sales bounced because it was desktop-only. This is the true story of how two scrappy New York JavaScripters defied the odds to build an app that brought UNIQLO mobile.

Name:

Jed Schmidt / Michael Hart

Twitter Handle (optional):

@JedSchmidt / @hichaelmart

Months Available to Speak:

May

Web Notifications Are Pretty Cool

BrooklynJS Talk Submission

Talk Title:
Web Notifications Are Pretty Cool

Talk Description:
As a web developer, I was always jealous of the fact that native apps could send beautiful, actionable push notifications and I couldn't. But not any more! Chrome (on both desktop and Android) can receive push messages and display notifications, no matter if the original page is open or not.

We'll go through the Push API, the Notifications API, and how we can add interactivity though tags, notification click events and notification action buttons.

Name:
Alastair Coote

Twitter Handle (optional):
_alastair

Website (optional):

Months Available to Speak: April, June, July

50 Shades of React

Talk Title: 50 Shades of React

Talk Description: In Javascript, especially the land of React, there are plenty of wrong ways to do, well, anything. But many times, there's not one "right way" to go about doing it... it's all shades of gray. I'll talk about a few common cases of analysis paralysis and how to get over it.

Name: Dan Rouse

Months Available to Speak: august september october november whenember 🤷‍♂️

WebAssembly: A New Frontier

BrooklynJS Talk Submission

Talk Title:

WebAssembly: A New Frontier

Talk Description:

WebAssembly is a way to run code on the web that's not JavaScript, so that your existing and future JavaScript code can be better. For example, maybe you're a bank who has a lot of C# or Java code you've worked hard on to calculate mortgage rates, and you want to make that available to developers who are writing JS. Now you can -- effectively, efficiently, and compactly!

In this talk, we'll discuss what WebAssembly is, how it works, and how it can team up with your JS to make your applications much more powerful.

Name: John Feminella

Twitter Handle (optional): @jxxf

Website (optional): http://jxf.me

Months Available to Speak: 2017-05 (90% certainty), 2017-07 (90% certainty)

convert .eps logos to .svg

the fact that our repo is 95.4% postscript is embarrassing. we should port these logos to svg and save face.

Disrupting the Developer Experience

BrooklynJS Talk Submission

Talk Title:
Disrupting the Developer Experience

Talk Description:
Building applications in the "modern age" requires acknowledgement and acceptance of paradigm shifts in many facets of a company's operations, and while resources are focused on tooling and technology, one critical component — the developer experience — is often overlooked. Failure to see digital transformation as organizational and cultural change often means the transformation itself fails, not to mention the impact it has on developer morale, engagement, productivity and ultimately retention. In this talk I will talk about cultivating a developer experience that values training, knowledge transfer, educational support and professional development to fuel digital transformation, yield better products and build stronger technical teams.

Name:
Owen Buckley

Twitter Handle (optional):
@kenzanmedia
@thegreenhouseio

Website (optional):
www.kenzan.com
www.thegreenhouseio.blog

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
August / September / October

Programming for Math, Science, and Fun with regl

BrooklynJS Talk Submission

Talk Title: Programming for Math, Science, and Fun with regl

Talk Description: Written by @mikolalysenko, regl is a functional wrapper for the WebGL API that's effectively rewired the way I think about drawing graphics. I use it for fun and work, so I'll talk about how I've come to realize the scope of the API hits the nail on the head and why removing state makes small experiments enjoyable and large projects maintainable. And of course I'll show off some fancy things people have done with it.

I've never given a programming talk, so I'd love the opportunity to talk briefly about regl and try to pass on some great lessons I've learned from its design! Thanks for your consideration!

Name: Ricky Reusser

Twitter Handle (optional): @rickyreusser

Website (optional):

Months Available to Speak: April, June (July not strictly impossible, but not the best)

Full CRUD Fast: Build APIs in Node in just 73 seconds!

BrooklynJS Talk Submission

Talk Title:
Full CRUD Fast: Build APIs in Node in just 73 seconds!

Talk Description:
Let's blast through some live coding and build out CRUD APIs in Node.js together. In moments, based on our data model, we can quickly have RESTful endpoints with all the verbs one could possibly need. That willman literally take me 73 seconds, as you'll see in the 1920s video below before they had audio. The rest of the time, we could hook up a legit datasource, slap in some ACLs, maybe even develop some relationships between our models. If there be hecklers, we'll develop some relationships there too. It'll be fun!

Rapid APIs in LoopBack

Name:
Joe Sepi

Twitter Handle (optional):
joe_sepi

Website (optional):
leastbestbeast.com

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
June. It's got to be June. It could probably be July or August or any other month, but I'd really really like for it to be June. June is great. June is good.

Interventions (internet and otherwise)

BrooklynJS Talk Submission

Talk Title:
Interventions (internet and otherwise)

Talk Description:
As someone who can’t stand modern technology and can’t stop using it, I decided to be the change I wanted to see in the world. By creating technology that is flawed/useless/regressive/frustrating/etc, I attempt to create unexpected experiences that resist the homogenization of tech and the hegemony of the screen.

This talk will cover a few of my recent physical and digital interventions and how JavaScript and I came to be.

Name:
Chino Kim

Twitter Handle (optional):
@chjno_

Website (optional):
http://chino.kim

Months Available to Speak: We recommend selecting multiple months (up to 3) that you are available to speak. We'll keep your PR open throughout those months if you aren't accepted the first time!
April

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.