Rocky Mountain Software Craftsmanship Meetup
We will bring a refactoring dojo exercise in a variety of languages that we can pull down from github.
Bring your laptop and development environments and we will:
1. self organize into groups by language
2. run rondori format practice on the exercises in parallel
3. compare where we all ended up when we are finish.
See you then!
HTML 5 Denver Users Group
6:00 pm, Dinner and Networking
6:30 pm, "Conversational UIs: Talking to Siri, Alexa, and Your Web Browser" with Scott Davis
"Conversational UIs: Talking to Siri, Alexa, and Your Web Browser" with Scott Davis
A typical user experience these days moves seamlessly between smartphones, tablets, laptops, and even smart TVs without us even thinking about it. Google calls this our new "Multi-Screen World". Netflix, Amazon Prime, Facebook, and Twitter are examples of services that we use on a daily basis that flow like water across all of the glass screens in our life.
But what if there is no screen? What if your User Interface is talking to your wrist, or talking to thin air as you walk into a room?
In this talk, Scott Davis (author/presenter of the O'Reilly video series "Architecture of the MEAN Stack") helps break down what Conversational UIs are, and how you can adopt them in your application. As we explore real world examples and APIs that you can begin using today, you'll quickly learn that calling this "Artificial Intelligence" is a bit premature. But it's still pretty darn cool, and something you should be paying attention to today.
NOTE: Dinner will be served prior to the talk.
Rocky Mountain Software Craftsmanship Meetup
Software Craftsmen and Craftswomen are passionate about their code. As such, conversations about the code's direction can sometimes be stressful, ineffective or overly negative. Lets explore some ideas and strategies how to give and receive feedback and even mentor other programmers.
Our thanks to ProtectWise, who has generously offered to continue sponsoring and hosting this event.
#10Roof, #RockyMountainProgrammersGuild, #ProtectWise
HTML5 Denver User Group - "Angular 2 Kickstart" and "Angular 2 Observables"
6 pm : "Angular 2 Kickstart" by Geoff Filippi
Angular 2 is now in Release Candidate stage. We will use the new Angular CLI project to generate a new Angular 2 application. Next, we will take a quick tour through the scaffolded application structure. We will discuss how Angular 2 is bootstrapped and how modules are loaded. We will also show how to use the Angular CLI tool to generate a component and build our application.
7 pm : Dinner and Networking
7:30 : "Angular 2 Observables" by Geoff Filippi
"Angular 2 Observables" by Geoff Filippi
Reactive Programming techniques are used to write the Angular 2 framework. The same APIs and techniques are exposed to Angular 2 developers for application development.
This talk will start with a brief overview of Reactive Programming. We will define and discuss the Observer Design Pattern. Observables are implemented in RxJS and are under consideration for standardization in ES2016. We will compare Observables, Promises, Events and callbacks. We will also discuss how Promises, Events and callbacks can be bridged into Observables.
Finally we will discuss how RxJS is used to implement Angular 2. We will explore how Observables are used in change detection and ngZone, Http, Async Facade and Forms. We will also discuss how to make use of RxJS and Observables in our Angular 2 applications.
http://www.slideshare.net/GeoffreyFilippi/angular-2-observables
Angular 2 Observables
Angular 2 is now in Beta. Reactive Programming techniques are used to write the Angular 2 framework. The same APIs and techniques are exposed to Angular 2 developers for application development.
This talk will start with a brief overview of Reactive Programming. We will define and discuss the Observer Design Pattern. Observables are implemented in RxJS and are under consideration for standardization in ES2016. We will compare Observables, Promises, Events and callbacks. We will also discuss how Promises, Events and callbacks can be bridged into Observables.
Finally we will discuss how RxJS is used to implement Angular 2. We will explore how Observables are used in change detection and ngZone, Http, Async Facade and Forms. We will also discuss how to make use of RxJS and Observables in our Angular 2 applications.
http://www.slideshare.net/GeoffreyFilippi/angular-2-observables
DevOps Boulder Monthly
Join us for the monthly DevOps Boulder meeting. Food and drink provided, come and hang out with a bunch of interesting folks!
Denver Web Technologies Meetup
Gather with local web developers and discuss technique and solutions to common problems. This group is open to every one from beginners to professionals. There is always a ton of knowledge to be shared.
For more information, see http://webdesign.meet....
Parking is all street parking, but there is usually plenty of spots around if you are willing to walk about a block.
For landmarks, it shares a wall with a bicycle shop and across the street there is a tai kwon do facility.
Hope to see you there!
Data Science and Business Analytics - Graph Isomorphisms in GraphX & GraphFrames; and NLP Walkabout
IMPORTANT: If your Meetup.com name is not your real first AND LAST NAME, please e-mail that info to [masked]
Security at Oracle is requiring us to provide a list of attendees in advance. Also bring with you a GOVERNMENT PHOTO ID (drivers license, or passport, etc). You may be turned away if they do not have your full name in advance or if you don't bring an ID.
RSVPs will close 1pm Monday, May 9, 2016, in order that I can provide the attendee list to security at Oracle.
On the evening of the event, just come to building 1 and check in with security, then proceed down the hall to the "conference center". We'll be in the nice 75-person conference/training room again this time.
Agenda
6:00pm Pizza and networking
6:30pm Announcements
6:40pm Finding Graph Isomorphisms in GraphX and Graphframes, by Michael Malak
7:15pm NLP Walkabout, by Rob Oberbreckling
8:00pm adjourn
This event is being held in cooperation with two other Meetup groups -- you only need to RSVP to one of them:
• Graph Nerds of Boulder
• Boulder/Denver Spark
Finding Graph Isomorphisms in GraphX and Graphframes - Abstract
This is a dry run of my upcoming presentation to Spark Summit https://spark-summit.org/2016/events/finding-graph-isomorphisms-in-graphx-and-graphframes/ It will not be live-streamed.
Identifying graph isomorphisms is one of the most powerful graph techniques, and has a wide variety of applications. In this presentation, you’ll see how to find simple graph isomorphisms in GraphX, and how the exciting new GraphFrames from AMPlab — intended for inclusion in Spark 2.x — allows the use of SQL and a subset of Cypher (the query language from Neo4j) to find more complex graph isomorphisms. Applications covered include finding missing data from Wikipedia (using the YAGO3 data set), which is a form of graph mining, and fraud detection. Also covered will be, due to its newness, a brief overview of GraphFrames, its performance over GraphX due to Catalyst and Tungsten, and how to use it to query graphs using SQL and the Cypher subset.
Michael Malak - Bio
Michael Malak is the lead author of Spark GraphX In Action and has been developing Spark solutions at two Fortune 200 companies since early 2013. He has been programming computers since before they could be bought pre-assembled in stores.
NLP Walkabout - Abstract
(Live stream available)
Natural Language Processing (NLP) is a broad topic encompassing many different problems requiring very different areas of expertise. And in some associated domains, even the initial problems are difficult to define. This talk will survey a few selected NLP topics at a high (and hopefully entertaining) level. This is not a rigorous how-to, but rather an informal walkabout to appreciate some of the different challenges within the field of NLP.
Rob Oberbreckling - Bio
Rob Oberbreckling’s interests include applying software development and data science to problems in cognitive science, natural language, and social science. Rob has also led efforts in retail embedded IOT sensor development, digital video and audio stream analysis for the NFL, and spoken and written communications analysis for automated essay grading and for predicting human behavior. Rob is currently a Consulting Member of Technical Staff at Oracle.
Boulder Data Science - Machine Learning with Python's Scikit-Learn
Go into the building, down the short flight of stairs, then turn around and to the left down another flight of stairs. That's Spark Boulder!
Python's scikit-learn package provides a consistent framework that makes applying many standard machine learning algorithms fairly straightforward. It is certainly one of the reasons that data analysis is becoming so popular in Python!
This tutorial will give an overview of the types of problems that can be addressed using scikit-Learn. We will use several code examples to explain some of the basic concepts of machine learning, including classification, clustering, and dimensionality reduction.
Here's the GitHub repo we'll be working from.https://github.com/mlunacek/meetup_data_science_2016. Come to this event with a laptop, as we will be working on code!
See you at the event!
DOSUG - Dr. Venkat Subramaniam--JavaScript Programming Idioms: Creating Elegant Code
5:30 pm - Networking. Pizza and soft drinks provided by TekSystems. Beer and bottled water provided by PeerSource.
6:00 pm - JavaScript Programming Idioms - Creating Elegant Code presented by Dr. Venkat Subramaniam
JavaScript code really does not have to suck. We can write some of the most elegant, concise, and expressive code in JavaScript. We can use functional style and also create code that's easier to understand and maintain.
Come to this presentation to pick up some idiomatic styles and better/interesting ways to write JavaScript.
About the speaker:
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.
Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.
8:00 pm - After meeting get-together at Fox and Hound, 9239 Park Meadows Dr, Lone Tree, CO 8012. Tab picked up by StatusPage.
"What is all the Hype about Apache Spark"
Title: "What is all the Hype about w/ Apache Spark"
Come learn more about Apache Spark. Topics covered include Data Wrangling, Spark SQL, Data Visualization, Jupyter Notebooks and Machine Learning all with Apache Spark. See a live demo in Jupyter notebook of analyzing the effect of weather on professional sports.
Sponsored by: IBM
Pizza and Refreshments provided by IBM
RSVP: You must register for this event by sending an email to
A Day in the Life of a Data Scientist: A Panel
Data scientist has become an increasingly popular job title over the past few years, and has even been labeled the "best job to pursue" in 2016. What does a data scientist do, though? On a daily basis, what are they working on? Maybe most importantly, do data scientists have a favorite Disney prince/princess? Join us as we discuss these questions (along with others) from data scientists in Colorado.
****Meet your Panelists****
**Diana Pfeil**
Diana (@dianam) is a data scientist and speaker on the topics of data and optimization.
She’s CTO at Resilient Ops, a startup focused on improving the air travel experience for passengers. She also teaches business analytics at CU Denver's business school and co-organizers the data meetup Analyze Boulder. Previously, she was a software engineer in the machine learning group at Amazon, where she worked on customer behavior-based search and building a large-scale key value store. She holds a PhD from MIT, where her research focused on predicting optimal air traffic routes during thunderstorms. When she's not data scienceing, Diana spends a lot of time at playgrounds with her two little kids.
**Josh Montague**
Josh (@jrmontag) is a data scientist at Twitter, working within Twitter's data business (Gnip) to help its customers collect and analyze Twitter data for use in their products. He has worked with university research groups, scrappy startups, and global CPG companies on projects that help them incorporate the pulse of the planet into their own processes and systems.
**Erika Henry**
Erika is a research and data scientist specializing in research design, data analysis, and visualization. She currently works at the National Committee for Quality Assurance in Washington, D.C. where her efforts focus on designing ways to measure and improve healthcare quality in the United States. Specifically, her work involves (1) building interactive dashboards for data exploration, visualization, and analysis, (2) optimizing methodology for assessing healthcare quality, and (3) designing methodological approaches to assess patient experiences that can be utilized for quality improvement efforts. When not working, she collaborates with other data scientists on developing tactics to swindle math and physics professors in weekly poker games.
**Matt Fornito**
Matt is the Director of Analytics and Principal Data Scientist at OpsVision Solutions, LLC a consulting firm specializing in cloud solutions and big data. Previously he spearheaded analytics for SlingTV by leveraging advanced machine learning techniques (e.g. gradient boosted trees, random forests, neural networks, etc.), built models to allocate 10 billion dollars of spend for Dish’s CEO, led the segmentation campaign at Sports Authority to drive executive strategy and marketing processes, and built models to predict top performers in fantasy football. Matt’s an avid craft beer & scotch drinker. He also partakes in adrenaline seeking activities such as great white shark diving, bungee jumping, and flying planes.
****Schedule****
6:30 - 7:00 : Arrival time and networking
7:00 - 8:00 : Panel questions
8:00 - 8:30 : Conclusion and Networking
As a last note, I will be moderating, and figuring out what questions to ask/discuss as well. I'd like to have questions from you all, so if you think of any please shoot them my way (sean.sall@galvanize.com), or comment on the meetup page here. Thanks!
Please RSVP and help expedite check-in by registering via the eventbrite here: http://bit.ly/1q3AbAL.
HTML 5 Lightning Talks
6 pm : Lightning Talks
7 pm: Dinner and Networking
7:30 pm: Lightning Talks
If it's April, it can only mean one thing: it's time for our annual Lightning Talks meeting -- tasty little bite-sized presentations given by YOU!
Lightning talks are 10 minutes long, and meant to be a low-stress way for you to get up on stage and polish up those presentation skills of yours. Talk about what you're doing at work. Talk about what you're doing at night to keep you sane at work. Talk about what you wish you could be working on in a perfect world. We can hardly wait to hear what you've got to say!
If there's a cool new Javascript library out there that you love, here's your chance to tell us about it. If you're using a hot new CSS3 technique, here's your chance to enlighten us. If there's a new HTML5 element that we should be using, here's your chance to show us how you're using it in your application.
To start your inevitable rise to Lightning Talk Fame and Fortune, just send your talk title and a quick paragraph describing what you plan to cover to me -- scott@thirstyhead.com.
"Adaptive Web Design in Three Popular LAMP CMSes" by Tom Hartung
I would like to present the work I have been doing lately, with using device detection to determine whether the user is on a phone, tablet, or desktop browser. I have been adding this capability to the three LAMP CMSes, Wordpress, Joomla, and Drupal (both 7 and 8). The code uses options set by the administrator to customize the markup, specifically the headings and menus, for each type of device. The options also determine whether to include jQuery Mobile, adding it and HTML5 data attributes as appropriate, to the markup sent in the response to the target device.
"Nintendo Gameboy emulator on a Raspberry Pi" by Jeff Stephens
A Chrome Extension watches a chatroom for new commands, passes them to a local web server which calls a local Linux utility to execute keyboard commands in the emulator window. The game video is shared via Chrome's Screen Sharing feature and streamed over a videoconferencing platform using WebRTC and written in Angular 1 (which is the product I work on during my day job).
"Angular, The Game Engine?" by Stuart Urback
Often when we think of building web-games we imagine using a unity plug-in, canvas, or using some sort of "game engine" to render a 2d or 3d game in a window. But systems like Angular that allow for easy management of states and routes can duplicate its own sort of game engine/methodology. I've used this to create my own game "Actor Battle" and will go through how I created a game loop and rendered the results in angular.
"Theming Bootstrap with Bootswatch" by Geoff Filippi
We all want mobile first responsive web apps that are battle hardened, but no one wants their app to "look like bootstrap". We will discuss how to get all of the advantages of bootstrap, with a solid customization workflow that scales to a large team. Bootswatch is a well thought out Bootstrap customization utility that gets you going quickly without compromises.
"Intro to Elm" by Kurt Harriger
"Fundamental Data Structures Used in Git" by Daniel Langdon
"Intro to GraphQL" by Colin McCann
Cloudera Sessions at the Brown Palace
Cloudera is hosting a complimentary one-day event, Cloudera Sessions, at the Brown Palace on April 12.
Whether you're a Hadoop expert or just getting started- Cloudera Sessions has something for you.
The morning agenda includes talks from Cloudera customers and product leadership.
In the afternoon, we'll the following breakout sessions:
- Hadoop and Spark Essentials
- Architecture Modernization - New approaches to data engineering using Apache Hadoop
- Driving a True Customer 360 with Apache Hadoop
Top 4 reasons to attend Cloudera Sessions Denver:
1. Learn: Best practices and innovative ideas to tackle your biggest data problems.
2. Hear: Customers talk about the massive success they have achieved with Hadoop and Cloudera
3. Empower: Engage and energize through hands-on training that helps you realize value from your Hadoop investments.
4. Network: Infinite possibilities with 100+ of your peers, experts from Cloudera, and our partners.
Register here: http://www.cloudera.com/about-cloudera/events/sessions/denver.html?src=CLOUDERA-SALES
Caching and Securing APIs For Enhanced Performance
APIs have enabled enterprises like yours to transform countless business processes into web services, with limitless scale and reach. Or have they? In reality, RESTful APIs can have significant performance and security challenges, especially when you try to scale them.
In this talk, you’ll hear about unique methods to help address these challenges. We’ll discuss how advances in real-time Content Delivery Network (CDN) technology now allow you to cache full APIs and websites. You’ll learn how to configure and automate API caching for maximum performance.
We’ll also share insights into some of the latest web exploits and attacks impacting APIs. Tapping into Fastly’s real-world data, we’ll analyze some of the latest attack profiles in detail. Finally, you’ll receive in-depth guidance on how best to configure Web PKI (SSL/TLS) to protect your web and API stack.
Join Sean Leach, VP of Fastly, to discuss accelerating API speed and security on April 6th. We are hosting this meetup at an awesome venue with great indoor/outdoor spaces. Hope to see you there for learning, networking, and most importantly, free food and beverages!
About the speaker:
Sean is VP of Product at Fastly, where he is in charge of product management, product marketing and strategy. He was previously VP, Technology for Verisign, where he provided strategic direction along with product and technical architecture and was a primary company spokesperson. Sean was previously CTO of name.com, a top 15 domain registration and web hosting company as well as a Sr. Director at Neustar. He holds a BS in Computer Science from the University of Delaware. His current research focus is on DNS, DDOS, Web / network performance, Internet infrastructure and combating the massive Internet security epidemic.
Hands-On with Angular 2
Friday, April 1, 2016
8:30 AM to 5:00 PMYour Office Denver
600 17th St, 23rd Floor, Denver, CO (map)
Price: $99.00 /per person
All proceeds from this day-long, hands-on workshop go to the HTML5 Denver User Group. By attending this workshop, you're not only getting a deep dive into Angular 2 -- you are supporting our free, monthly meetings. Thanks!
Angular 1 was released in 2009. That longevity and stability made Angular one of the most popular and reliable web frameworks in production today. But 7+ years is an eternity in Internet-Time, and big changes are coming with Angular 2.
Angular 2 is a dramatically simplified and refined update, but it's radically different than Angular 1. No more scopes, controllers, or directives -- Angular 2 is now "All Components and Services, All the Time."
The upgrade process -- sadly -- isn't simply swapping out a <script src> from Version 1 to Version 2. There are massive changes underfoot. You'll most likely start with a new programming language (ECMAScript 6 or TypeScript), and make some correspondingly non-trivial changes to your development tools (BabelJS for transpilation and polyfilling, JSPM for package management, SystemJS for your new ES6-compliant module loader).
In this day-long workshop, you'll get the opportunity to take Angular 2 out for a spin and get some serious hands-on experience with it.
Course outline:
Your First Angular 2 App
------------------------
In this section, you'll hit the ground running. You'll write your first Angular 2 app and explore the various parts of a working app.
Working with Components
-----------------------
Components are the basic building block of an Angular 2 app. In this section, you'll write a few more Components and get them on speaking terms with one another.
Routing in Angular 2
---------------------
Angular 2 offers (yet another) new Router. This one is far simpler than what you may have grown accustomed to in Angular 1 -- it simply loads Components into named slots based on the current URL. In this section, you'll see how easy it is to set up declarative routes in Angular 2.
Introducing Structural Directives
-----------------------------------
If you wrote your own custom Directives in Angular 1 to create new HTML elements, Components are a dramatically simplified and streamlined way to accomplish the same thing. (As a bonus, you can finally forget the word "transclusion".) But Directives haven't gone away -- they are simply called "Structural Directives" now. In this section, you'll take a couple of the new ones out for a ride -- ngIf, ngSwitch, and ngStyle.
Building Forms in Angular 2
-----------------------------
Forms are a big part of web development, and Angular 2 introduces a whole new infrastructure for dealing with HTML forms. In this section, you'll learn about Controls, ControlGroups, ngForms, validation, and much more.
Working with Services
----------------------
Chances are your Angular 2 app doesn't run in isolation -- you probably are making AJAX requests for remote data from somewhere. In this section, you'll learn how to bring the outside world into your app, one HTTP GET request at a time.
An Evening with Apache Spark - Dan Lynn and Andy Grove
Topic:
Dan and Andy will spend an evening rolling up our sleeves with you to try out some real-world use cases for Apache Spark.
We’ll cover Spark’s RDD API, the DataFrame API, as well as the brand new Dataset API.
Agenda:
• 6:00 – 6:30 - Socialize over food and drink
• 6:30 – 6:45 - Announcements, Upcoming Events
• 6:45 – 8:30 - Dan & Andy's presentation
• 8:30 – ??? - Continued socializing
About Dan Lynn:
Dan Lynn is an entrepreneur, technologist, teacher, and technical leader with 15 years of experience in the software industry. Dan is presently the CEO of AgilData Inc., helping businesses get lasting value out of their organization’s data. Dan was previously the founding CTO at FullContact Inc., a contact management startup focusing on fuzzy match and record linkage problems. Dan is an accomplished speaker and is actively involved in the Colorado software community, serving as an organizer for the Denver Storm users group and the Boulder/Denver Big Data meetup group. He is also a Techstars Boulder 2011 alumnus, with FullContact.
About Andy Grove:
Andy Grove is a software architect with 25 years of experience developing software products and solutions in a number of industries, including banking, media, and software. Andy is cofounder and Chief Architect at AgilData. Andy previously cofounded Orbware, a J2EE application server vendor based in the UK, which was acquired by Cape Clear Software, a web services software company.
Built In Brews at Gusto
Gusto has taken Denver by storm and set up shop smack dab in the middle of downtown. Come get an inside peek at their dazzling new space and meet the aces simplifying the payroll process.GRAB YOUR TICKET HERE
UX Project Show 'N' Tell
A few of you have asked about showing your work and getting feedback from the community, so let's do it! This Tuesday, we will look at two projects from members of this group. We'll have a chance to provide feedback, ask questions and learn from the processes used.
Intro to the Colorado Startup Scene w/ Apto
We get a lot of inquires about how to get plugged in to the local startup scene and are excited to help guide you. Galvanize will provide the coffee and we'll provide a thorough overview of the Colorado startup ecosystem to get you familiarized, followed by some networking so you can make connections and get settled into your new startup life!
We're bringing in startuppers from our community to share what they think is important to know when starting up and starting out. This time Colleen McGarity & Tim Warson from Apto will be joining us to tell us their startup stories.
Please RSVP so we have a proper breakfast headcount & so that you can receive the slides afterwards.
10:00-10:15: Intro
10:15 - 10:40: Presentation
10:40- Q&A, Networking & General Overflow Discussion
SaltStack 101 - Discover the architecture behind Salt
Meeting Description: (Presentation will begin at 6:30pm) This meeting is meant for anyone interested in learning what makes SaltStack tick. In the beginning, Salt was architected with scale & flexibility as driving factors, this meetup will help you understand our approach to both. We'll be going over the different components of Salt and how they work together. We'll also share a few examples of how Salt is being used in production environments today.
This will be an open format where questions are encouraged.
There will be pizza & drinks available to those who want them
Venue Parking Details: There are free spots around the building, it is possible all of the free spots are taken in which case parking will be $3/hr with a $10 max.http://www.industrydenver.com/
UX Happy Hour!
Come relax and socialize with like-minded UX designers! There is no agenda, no speaker, and no pressure. Simply drinks with designers and friends.
DOSUG / DJUG Holiday Party
Denver Java Users Group and Denver Open Source Users Group are having a combined party for the month of December! No technical talks this month! Come celebrate!
We are gathering at Celtic Tavern in downtown Denver, 1801 Blake St. The Robert Burns Room is reserved for us for appetizers and giveaways.
http://www.meetup.com/DOSUG1/events/220882474/