|
Recent Job Posts
Recent News Posts
|
Sessions
|
.NET Coding Standards For The Real World
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
Revamped for 2012, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.
|
|
|
|
|
[futureLiving] Apply software development principles to dwelling environments and optimize/re-invent live-work processes
|
Slides and Code
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
Imagine your very own multi-purpose dwelling environment that adjusts to your needs throughout the day and over the course of your life, inspires you to fully unfold your potential and effectively works to maximize your well-being/performance.
The principles that are essential for software development (MVC, Service-based architecture, etc), when applied to urban design and architecture, can provide unparalleled flexibility, efficiency and ecological benefits for the places where we live, work and play.
Learn about the effort to create, build and own the open-source modular, extendable, mobile, service-based architecture and homes, that are high-tech, eco-friendly, affordable and unique. We would also like to become a foundation for joining the efforts of Tempohousing, ContHouse.com, Quantified Self and others that work on future living technologies.
We welcome all visionaries, doers and innovators from a variety of future-living initiatives and industries (architecture, home automation, QS/preventive healthcare, design, etc) - to attend the presentation and learn about this exciting initiative and join our community.
For more details, please visit http://futureLiving.info
|
|
|
|
|
[web goal management] Manage your life: Web-based integrated goal, time, project, knowledge, health management - new concepts, approaches and tools
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
This session is an attempt to not only offer some fresh approaches to time/goal management, but also to engage in a discussion about new ideas and look at some thought-provoking concepts for total life management, that are made possible by a holistic approach to web-based application development nowadays.
We'll start by reviewing some classic approaches and theories for time and project management (GTD, books "The Time Trap", "One minute manager", etc), discussing goal-based time/project management and speculating about the future trends.
Then we'll take a look at some popular web-based applications for time/goal/project management and compare them to several integrated, "all-in-one" solutions.
At the end, we'll engage in a lively discussion on what the future for these approaches and applications will be and how to best use them.
Some of the ideas/points will be quite controversial with far-reaching implications (security, privacy, etc), so be sure to arm yourself with some real-life questions, examples and concerns. Hopefully, we'll have an intellectually-stimulating discussion where everybody will learn something new and get a fresh perspective on how to make the most of their potential.
|
|
|
|
|
0 to 60 with Regular Expressions in 75 minutes
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
Regular expressions are a formal language used for manipulating and analyzing text. They are a standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, JavaScript, the .NET framework, PHP, and MySQL. Web servers such as Apache and IIS7 use them for URL rewriting. You can find them in tools and technologies as diverse as grep and egrep to Visual Studio. This talk will get you up and running with regular expressions. We will be discussing Regular Expressions as a language and cover the syntax with extensive demos. We will also cover the practical use of regular expressions by demonstrating best practices for writing, testing, performance optimization, readability, compilation, and design guidelines. We will use the .NET framework's flavor of regular expressions in the demos. However since .NET regular expressions like most regular expression libraries are Perl compatible, the syntax presented will generally work with a wide range of regular expression packages. The speaker will attempt to point out language variations for the major implementations.
|
|
|
|
|
Advanced Flex Events: Asynchronous Binding and Two-Way Communication
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Flex provides a powerful and flexible event system for communicating between loosely-linked components: a micro-framework if you will. Independent of MVC, events allow very fine-grained communication and control between pieces of your application.
|
|
|
|
|
Build a WordPress Blog and Photo Gallery Site in 60 Minutes!
|
Slides and Code
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
WebMatrix makes it easy to create, customize, and publish your website. It’s an all-inclusive, simple web development tool from Microsoft that includes everything you need for website development. You can start with open source web applications, built-in web templates, or your own code. This talk will briefly introduce you to WebMatrix before diving into demos of how WebMatrix makes it easy for two potential users to create, customize, and publish a WordPress blog and a photo gallery site. You will learn how to use Razor syntax, set up membership, leverage useful helpers, and other tips and tricks to get these two different types of sites (one from the Web Gallery, one from a template) up and running. Get a head start by downloading WebMatrix here: http://bit.ly/alicerp
|
|
|
|
|
Build a WordPress site in less than an hour
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Using WordPress we'll guide you through all the steps necessary to have a functional site in less then an hour.
** What is a theme and how to customize it.
** The essential setting on WP.
** How to add content.
** What are plugins and widgets.
|
|
|
|
|
Building REST API's using ASP.NET Web API
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
In this talk we will introduce the REST architectural style and look at what goes into designing a good REST API and what you should expect when consuming a REST API. We will also look at the new ASP.NET Web API stack that is part of ASP.NET MVC 4 and how it can be used to create REST API's.
|
|
|
|
|
Building Windows Phone 8 Metro Applications
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
This session is currently under NDA and will be filled in prior to the event.
|
|
|
|
|
CSS3 and HTML5 - All you wanted to know about Responsive Web Design
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
This talk will go in depth about What is Responsive Web Design, how to accomplish the same using CSS3 and HTML5.
I will demo live examples (iOS, Android, Tablet, Desktop) and exaplain how to use CSS Media Queries and Adpative layouts including HTML5 Meta Tags, Image Resizing utility, Flex-box model etc correctly so that your app scales on multiple form factors.
At the end of the session you should be able to create powerful and rich responsive web and mobile apps without using any bulky and complex JavaScript library.
|
|
|
|
|
Database Design Troubleshooting, repair and wart removal
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Based on the success of last year's "intro to DB design" session, I am adding another database-oriented session where we will dive in deeper and work on specific problems that crop up with database designs.
New to your database and have to fix some bugs?
Not sure what bit fields "a1", "b3" represent in the "MyTable" that someone created before they left the company?
Do you have duplicated data that is now out of sync?
Do you need to add new capabilities to your database and track some more information?
Add some fields, a new table, or a set of new tables?
This session will be interactive and will benefit from your specific database-related issues. Please "email the speaker" with some of your challenges and we'll do our best to cover some approaches for you in the class.
Need the basics? Check out my other session on "Intro to DB Design."
|
|
|
|
|
Development process at Ingenuity Systems
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
In this presentation I will go over the development process and tools we use at Ingenuity Systems. Topics include Agile development process (backlogs, release and iteration planning), unit and integration testing, architecture, design and code reviews, defect tracking and collaboration tools. We will do live demos of different tools we use at Ingenuity such Target Process, Crucible, FishEye, Confluence, Hudson and JIRA
|
|
|
|
|
Diving in to Play 2.0 - Awesome web applications with scala
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
The Scala programming language gives developers the safety of a modern, statically-typed, object/functional language, but with development speed and flexibility similar to that of dynamic languages. Play 2.0 is a new web application framework that harnesses the Scala language to enable you to create high-performance, scalable, modern web applications with ease.
In this session, we'll dive in to play, walking through the framework and discussing our experience using it in production at NetWallet. We'll also demonstrate how easy it is to get up and running with Play by creating a working demo app from scratch.
|
|
|
|
|
Ember.js and Handlebars.js deep dive - modern frontend application hotness
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
There are few javascript MVC frameworks as Backbone.js, SproutCore, Sammy.js, Spine.js, Cappuccino, Knockout.js, Javascript MVC, Angular.js and Batman.js.
Same goes for template libraries: underscore.js, Jade, jQuery templates, mustache, dust.js, handlebars, Google Closure Templates.
We'll discuss why such frameworks are needed and do a deep dive specifically into Ember.js and Handlebars.js.
NetWallet is using Ember.js with Handlebars.js and less.js for its frontend product development. We'll share our experience using these libraries and why we think they're critical when building a sufficiently complex frontend application as http://www.netwallet.com
|
|
|
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
If you want to prove that a complex system works, a good place to start is to check that each piece is working right. Unit testing intends to do just that: take a unit of your code, and verify that it behaves properly. Unfortunately, in “real” software, classes interact with other parts of the system, which makes testing in isolation difficult.
Mocking is a technique designed to overcome that issue: replacing dependencies by Mocks, lightweight versions of the “real thing”, allows you to validate the interactions of a class with its “collaborators”.
I will discuss reasons you should care about mocks, illustrate how you would go about addressing them by rolling your own mocks & stubs, and demonstrate free, open-source frameworks, Moq, Rhino.Mocks and NSubstitute, which greatly simplify the process. Mocks and Stubs can sound intimidating – the goal of this presentation is to demystify the topic and give you a clear understanding of what they are, where they can help you, and to give you a good quick-start so that you can productively use them in your own code.
|
|
|
|
|
From Code to Product to Market to Business - Fast Bootstrapping
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Engineers make devices, marketeers make products. Sometimes that engineer is just writing code in the garage. How do you monetize it? This overview talk will show you how to productize your code and get the marketing started. No VC money required...but you need a road map so you look like a proper business to trigger sales and generate income.
|
|
|
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
A lively review of the core fundamentals of good UI design, including visuals and interactions: affordances, feedback, color/type/grids, layouts, patterns, widgets. Dealing with desktop/web/mobile situations. Consistency and brand coherence. Lots of specific, real examples from the likes of Google, Facebook, Twitter, Apple, Evernote, Dropbox, etc.
|
|
|
|
|
Hands-on Web Application Development with Play Framework
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
Play Framework makes web application development ridiculously simple and fun. In this session, we will build a sample web application with Play.
|
|
|
|
|
High Performance SQL Applications using In-Memory Database Technology
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
This session provides a technical discussion and demonstration of Oracle TimesTen In-Memory Database and Oracle In-Memory Database Cache product capabilities. Learn how to use standard SQL and database APIs such as JDBC, ODBC, .NET, OCI, Pro*C, and PL/SQL to dramatically improve application response time and throughput. The presentation shows how to effectively extend an application to scale out transaction throughput and the effective size of cached data using an in-memory database cache grid. This session is ideal for database developers requiring maximum performance for new and existing applications, using well-understood and widely used database APIs.
|
|
|
|
|
How To Survive The Technical Interview
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
Have you ever not gotten a job due to not being prepared for the technical interview? I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include advice from hiring managers and even recruiters!
|
|
|
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Learn how to setup, configure, and manage IIS 7/8.
Microsoft made significant changes in IIS 7. Everything from architectural changes, setup process, plug-in architecture, security configuration, IIS manager, and much much more. We will cover the basics of IIS 7/8; New Features, Site Creation and Configuration (like what is a host header?), how SSL certificates work, and how to package and deploy your website.
Developers rely on IIS to run their applications so come learn all that you need to know about IIS 7/8 and how it can make your life easier.
|
|
|
|
|
Internationalizing JavaScript Applications
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Somewhere on the way to global success, you’ll have to get your software ready to support different human languages and cultures. For software written in JavaScript it’s not obvious how to start, as the ECMAScript standard defining the core of JavaScript offers little help. This talk surveys what the new ECMAScript Internationalization API and various libraries provide to make the task easier, and how you can best take advantage of them.
|
|
|
|
|
Intro to SWIG for Perl, Python, and Ruby
|
Wiki Here
|
|
Level:
Advanced |
Room: Unknown |
Agenda Not Made Yet
|
|
This session is a tutorial on how to create OO interfaces for Perl, Python, and Ruby to systems implemented in C. You will see code in this session. Code code code. Follow along building the sample app on your laptop or just watch, but there is working code here.
|
|
|
|
|
Introducing Scala to your Java/Ruby shop: My experiences at IGN
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
With the move to SOA, IGN's API engineering became a traditional Java/Ruby shop. We introduced Scala to the team in August '11. As of April '12 we have our major services running on Scala, and we could not be happier.
I'll talk about the strategic & tactical rationale, gradual introduction to the new language, cultivating experts and mentoring junior developers. We will also cover the common roadblocks the leaders may run into, addressing the concerns of engineers and stakeholders, and building an engineering culture that facilitates innovation and talent growth. Please note that this talk is not a Ruby/Java/Scala religious debate - we believe in using the best tool for the job; and what works for us may not work for every org (which is where the culture comes in).
My team's journey from "Holy crap! This looks academic and scary!" to "Let me whip out a service by EOD today" in a matter of months is something I am very proud of, and would love to share it with fellow developer community.
|
|
|
|
|
Introduction to Database Design with Entity Relationship (ER) Diagrams
|
Wiki Here
|
|
Level:
Advanced |
Room: Unknown |
Agenda Not Made Yet
|
|
Developer working with a database? Need to build a data-rich application but not sure how to design your DB? Did someone hand you a legacy DB app and now you have to modify the database schema?
This session will cover the basics of designing and setting up a database schema. We'll start with defining a few common business scenarios, build out some tables, create relationships and then go through usage, pitfalls, problems and design tradeoffs. As a veteran of many, many database-driven projects for consumer desktop software applications, websites and enterprise software systems, the database design plays a crucial role in the success of your project.
We'll run through some real-life examples and issues such as:
* Creating a new table
* Choosing data types
* Normalization (and when to denormalize)
* Types of relationships
* Referential integrity
* Join/relationship tables
* 1-to-many, many-to-many
* ...and then how to actually use these structures in your application
Note: while the examples will focus on SQL Server, the techniques and SQL code will work for virtually any SQL database.
Note2: If you want help solving specific problems, please check out my other session on Database Wart Removal.
Please use the "Email Speaker" button to send me your questions, where you're at with DB design now, or any other material so I can tailor the presentation to your needs!
|
|
|
|
|
JavaFX and Scala, Like Milk and Cookies
|
Wiki Here
|
|
Level:
Advanced |
Room: Unknown |
Agenda Not Made Yet
|
|
JavaFX 2 is the next version of a revolutionary rich client platform for developing immersive desktop applications. One of the new features in JavaFX 2 is a set of pure Java APIs that can be used from any JVM language, opening up tremendous possibilities. This presentation demonstrates the benefits of using JavaFX 2 together with the Scala programming language to provide a type-safe declarative syntax with support for lazy bindings and collections. Advanced language features, such as DelayedInit and @specialized will be discussed, as will ways of forcing prioritization of implicit conversions for n-level cases. Those who survive the pure technical geekiness of this talk will be rewarded with plenty of JavaFX UI eye candy.
|
|
|
|
|
Javascript HTML5 Web Apps: Adding server-side persistence (and more) in minutes
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Javascript is quickly becoming the tool of choice for building the next generation of web and mobile apps. But it's not just for the frontend. Javascript can also help power the backend, giving your web app server-side persistence and more. Whether you're developing a webapp or an iOS/Android app using PhoneGap with Javascript, you can add out-of-the-box server-side persistence in minutes.
Leave the talk learning how to add server side persistence to your Javascript powered app with StackMob's free service with its open-source JS SDK. You'll have a backend running in < 15 minutes. Geolocation, localstorage, websockets, and other HTML5 features are built-in. You'll also learn how you can write optional custom Java/Scala/Clojure code and upload it to StackMob to run it server side. You can even call that server side code from your Javascript. Need a place to host it? You can host your web app on StackMob too.
We'll be using the free (but full featured) version of StackMob's service in this talk. It's available to everyone attending.
|
|
|
|
|
Kojo Programming (Scala) for Grade 6 to Adult
|
Wiki Here
|
|
Level:
Advanced |
Room: Unknown |
Agenda Not Made Yet
|
|
Kojo (www.kogics.net/kojo) enables play, exploration, and learning in the areas of computer programming, math and science, systematic and computational thinking, art, music, and creative thinking. Experienced Scala developer and teacher Dave Briccetti will teach you how to use Kojo. Bring a laptop with Kojo already installed, if you want to code.
|
|
|
|
|
Mastering Microsoft Visual Studio 11
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Come learn about all of the many new features in Visual Studio 11. We'll cover the new searching and find features, the new tab features, and the new Unit Test Runner. We'll also look at some lesser known features that have been in Visual Studio in prior versions, but have been hard to find.
|
|
|
|
|
Mercurial: Beyond Cloning and Committing
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
You've used version control systems. You know how to clone in hg or git. You know how to commit and push. What now? Let's look at some of the other fun things that we have in mercurial. This talk will focus on some "what's next?" pieces of hg after you have the basics. We'll look at the power of revsets and how to use templates to control your output. Also, I'll walk you through the workflow that we use at coupons.com to ensure that we can work on features in any order, deliver them to QA, and create a reliable release build which may have some or all of the features that were tested and verified. You know, that stuff that a distributed version control system (dvcs) is supposed to do without driving you crazy.
Things that we will not cover: git/hg comparisons and basic hg functionality. It will be assumed that the audience either already knows how to use hg or at least understands the concepts of a dvcs.
|
|
|
|
|
Messaging including multicore, Interprocess communication and load distribution
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Messaging is as fundamental to software architecture as data types, yet most developers do not utilize it. Operating systems are event driven via messages, the internet is message driven via HTTP/SMTP etc. yet developers rarely use messaging as a solution to complex architectural problems like threading, shuttling data between applications (IPC) and distributing load across machines. In the last few years, ZeroMQ has become mainstream and is an excellent implementation of broker-less messaging with bindings for 20+ languages including C, C++, Java, .NET, Python and Most OS'es including Linux, Windows, OS X. IT is open source LGPL free software and has a large user base. This is significant for server side implementation, because rigid development design often breaks when it needs to scale. The presentation will cover communication transports, messaging patterns, Socket objects, message structures and Multi-threading for Multi Cores outlined here: http://www.coastrd.com/zeromq-messaging
|
|
|
|
|
Mobile App Development with StackMob
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Learn how to use StackMob to begin building your next mobile app. We'll explore StackMob's features including: the Datastore API, Custom Code, Push Notifications, App Management, API Versioning, and HTML5.
|
|
|
|
|
NoSQL - for the SQL Server Developer
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Are you confused (and concerned) by all the talk about noSQL solutions? Are you uncertain as to whether a noSQL solution is right for your project? If using noSQL, do you know which 'flavor' to use, i.e. Graph, Key-Volume, Column or other some type? Join me to understand the noSQL landscape. Presentation includes info about cloud-based storage from all of the big vendors, i.e. Amazon, Google, Microsoft. The talk also includes info about Hadoop and other open source databases, such as MongoDB.
|
|
|
|
|
Reengineering .NET - Adding new technology to legacy code
|
Wiki Here
|
|
Level:
Advanced |
Room: Unknown |
Agenda Not Made Yet
|
|
This session will discuss how to take an existing legacy .NET application and inject new technologies such as Dependency Injection, Service Oriented Architecture, and unit testing/mocking to make it easier to maintain and enhance - all without stopping on-going feature development. It will be very technical with with a lot of code samples. There will be a raffle for a copy of the speaker's new book "Reengineering .NET - Injecting Quality, Testability, and Architecture into existing systems"
|
|
|
|
|
RESTful Java on Steroids: JAX-RS 2.0
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
JAX-RS 1.X has been a hugely successful Java API for RESTful services development and a lot of real-world experience has resulted in a number of new features being proposed. JSR 339 was created with the objective of exploring and scoping all these proposals. The purpose of this talk is to elaborate on all the new planned features.
The most commonly requested feature for JAX-RS 2.0 is a client API. Client APIs can range from low-level, just above HttpURLConnection, to high-level, often including support for IoC and hyperlinking. Other features that will be covered in this presentation include: asynchronous processing, hypermedia, validation, interceptors, improved content negotiation, as well as better integration with other specifications such as JSR 330.
|
|
|
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind).
In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit.
We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.
|
|
|
|
|
The Art & Science of Managing a Web Presence
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
For the coding enthusiast, learn about the plethora of analytic tools to measure web traffic, its effectiveness and all the technical doo-dahs that make up a website.
For the business-minded developer, learn about what tempts visitors into consumers of information, and converts prospects into customers.
For those in-between, you'll get a little art, science, and interesting know-how to manage a web presence to drive more business.
|
|
|
|
|
The Art and Science of Dashboard Design
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
To correctly portray complex data a developer must utilize modern data visualization techniques. This session will describe how to create data graphics (charts) and dashboards that are concise, attractive, and usable. Learn these practical design principles that apply to every data graphic you produce. Without this firsthand knowledge one can innocently construct visuals that erroneously represent data and mislead viewers. I will cover Important Visual Perception Patterns to Know, the Top Common Chart Design Errors, and The Dashboard Design Mantra: Simplicity, Usability, Efficacy, Interactivity.
I will also share the knowledge framework for creating effective graphical data dashboards. Apply the best design pattern every time using the "three threes" -- a convenient memory hook representing the distinctions between systems that “monitor, measure, and manage” performance metrics for “operations, tactical or strategic” purposes. Become a hero of interactive data visualization. Copious examples included.
|
|
|
|
|
The FOSS PaaS OpenShift - your language, your datastore, and your application
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Cloud computing is still one of the hot topics for programmers. We will start this session off with a quick explanation of IaaS, PaaS, and SaaS. From there we will dive right in to getting your code running on the FOSS Platform as a Service from RedHat, OpenShift. With a few simple command line (or eclipse plugin screens) you can have your application code and database running in the cloud. No servers to admin, no server software to configure - just you, your application, and your users. Participants can write their code in Python, Ruby, Node.JS, Java, PHP, or Perl and use either MySQL, Mongo, or PostgreSQL as their datastore. By the end of this session you will have an app with a public url running for you to host your own site.
|
|
|
|
|
Use Flexbox Yesterday: A comprehensive introduction to the new CSS layout module
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Many web developers have stumbled onto the extremely useful Flexbox spec for solving many of their layout woes. For a long time, though, we only had (buggy) implementations in Firefox and WebKit.
This spec has been given a facelift recently, and is now supported (prefix-less!) by all the major browsers. In this session I'll teach you the Flexbox spec, going from the basics up to advanced techniques that you can use in your own pages to solve real problems, illustrated with plenty of examples to help ground all this knowledge in practicality.
[[[NOTE: At the time of me writing this description, no major browser supports Flexbox prefix-less. By the time October rolls around and I give this talk, they will.]]]
|
|
|
|
|
Using Fitnesse as an integration test tool for Continuous Integration environments
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Discuss FitNesse as an integration test tool for Continuous Integration Environments
- implement, deploy, and use a simple fixture in a fitnesse test
- review different kinds of fixtures, including table, script, database, html, and selenium webtest fixtures
- discuss some of the more interesting fixture extensions we've implemented, including JSON-based verification and the ability to pass in javascript code for dynamic verification
- use Hudson/Jenkins to run your FitNesse tests as a step in your Continuous Integration/Deployment process
|
|
|
|
|
Using Mocks in Unit Tests to Improve Code Quality
|
Wiki Here
|
|
Level:
Advanced |
Room: Unknown |
Agenda Not Made Yet
|
|
Unit Testing is becoming a staple of good software development, and Mocking is a critical piece of that approach. In this talk we will look at what advantages Mocking can bring to a project, and the basics of how to use Mocks. We will look at mocking a new system being developed from the ground up, as well as how to mock a tightly coupled legacy system that can break most Mocking frameworks.
|
|
|
|
|
Web Applications Made Easy With Grails
|
Wiki Here
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
An introduction to Grails that focuses on building a full-featured application quickly using popular Grails plugins like Searchable, RichUI, Export, Melody, Spring Security, and CXF web services.
|
|
|
|
|
Level:
Beginner |
Room: Unknown |
Agenda Not Made Yet
|
|
Python is an agile object-oriented programming language that is continuing to build momentum... popular with Win32 programmers because of its ease of creating COM clients plus IronPython for the .NET world, Jython for Java developers, and always popular with the LAMP and Linux/*BSD/Solaris/MacOS X crowd for applications and web development -- especially for Python's frameworks that compete with Rails: Django (including Google App Engine), Pyramid, and Plone (all RIA platforms), plus Trac and Mailman, the wiki+issue-tracker and popular mailing list manager, respectively.
<p> </p>
Web developers know about JSON already, but did you know that it maps nearly identically to Python's dictionary/hash type? Of course Python can do XML as well as multithreading, SQL/databases, GUIs, client/server systems and networking (heard of Twisted?), GIS/ESRI, QA/test, automation frameworks, plus system administration tasks too! If Python doesn't do what you want, you can extend it in C/C++, Java, or C# (and even VB.NET)! Have you noticed the huge growth in the number of jobs on Monster and Dice that list Python as a desired/required skill?
<p> </p>
Python can do everything Java, C/C++/C#, Ruby, PHP, and Perl can do, but it's much easier and more fun! You can code as fast as you think! Because of Python's simple yet robust syntax, it's a great tool to teach programming (for those ready to move beyond Alice and Scratch) with as well as a solid (first) language to learn for non-programmers and other technical staff. Come find out why Google, Yahoo!, Disney, Cisco, YouTube, BitTorrent, LucasFilm/ILM, NASA, Ubuntu, Slide, and Red Hat all use Python! This seminar is designed by Wesley Chun, software engineer, technical trainer, and author of Prentice-Hall's bestselling "Core Python" book series (corepython.com), the companion lecture videos "Python Fundamentals" (corepython.com/pf), and co-author of "Python Web Development with Django" (withdjango.com), for those wanting to find out what Python is all about!
|
|
|
|
|
Where the Dot are Domain Names Going?
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
After a brief update on the allocation of the new international Top Level Domains this session will become a round table discussion to help each other plan for the future of web, company and product names. Bring all your own naming questions and insights to share with fellow namiacs. Trademarks, state and international registrations will also be discussed along with name creativity.
|
|
|
|
|
Writing Facebook Games with Eclipse
|
Wiki Here
|
|
Level:
Intermediate |
Room: Unknown |
Agenda Not Made Yet
|
|
Introduction to writing Facebook games and applications using the Eclipse IDE. This session will cover creating an application using Eclipse visual class editor(s) and the RCP (Eclipse Rich Client Platform), Facebook authentication and integration with the core user experience. Learn how to post user updates or send email. The class will present a simple client/server game model. A working knowledge of the Eclipse IDE would be useful. For those who want to learn more about the Eclipse RCP please attend the sister class "Create a branded Eclipse IDE" which includes an overview of the RCP.
|
|
|
|
|
75 min sessions
Handouts with lots of Q&A time
Hands-on demos or exercises
Chalk talks or full-on slides
Experts sharing their insights
Share with others, etc.
...and free coffee and food!
Attendance is FREE, but space is limited so you need to Register.
|