uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: The openness of journals means that anybody could access the content means having to consider people in any country, any age, using any technology and accessibility features. This presentation shows an evaluation of web accessibility of open access journal pages available on DOAJ (Directory of Open Access Journals) in the Technology subject. For the evaluation we used an automatic web accessibility test, SortSite; this tool checks the accessibility of each page according to WCAG 1.0 and WCAG 2.0 guidelines. 100% of open access journals present web accessibility issues of different levels. The most critical issues were related to problems in the page's structure such as missing tags. Other minor issues like unresponsive design and insufficient contrast between foreground and background colors could cause reading problems.

uk: вхід без авторизації

name: Web Accessibility in Open Access Journals


Gabriela Mejias

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

uk: Бібліотекознавство, документознавство

en: Information and Library Sciences

de: Geisteswissenschaften

uk: Гуманітарні науки

en: Humanities

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: The goal of this workshop is to introduce the OJS-ORCID plugin. Learn how to use, configure, and publish with ORCID's Member and Public APls along with where to find documentation and support. Includes a showcase and demonstration of organizations who are already using the ORCID integration in OJS publishing workflows. Presenters will also discuss the community-based approach of requirements engineering used during the development of this plugin and the distributed development of such by several international partners.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

name: Interoperability in Action: All About the New OJS ORCID Plugin

Public Knowledge Project

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


Restructuring PKP's Approach to UX

uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: Software that provides a good user experience (UX) is often easier to promise than deliver. For years, PKP's flagship journal publishing software, Open Journal Systems (OJS), received poor reviews for its dense user interface (UI) and low design quality. To turn things around, PKP had to say "no" more often, manage an overwhelming stream of feature requests, devise simple heuristics to set priorities, and seek out more effective ways to get user feedback. Learn about particular challenges faced by PKP as the providers of a distributed platform and how they're working to balance the needs of a diverse set of users. Includes advice for those who want to prioritize UX work on a budget but don't know where to start, or who want to advocate for better UX development processes in an organisation that doesn't yet prioritize it.

uk: вхід без авторизації


uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: The openness of online journals is no longer a binary condition based on "yes" or "no" direct assessment. It relies on a spectrum of conditions that, when achieved, may reveal or give an idea of the openness level of a journal or article. A fully open journal, if not accessible, won't be used by human beings. Being accessible and inclusive is not a favour or bona fide demonstration either - it is strategic. Hence, openness and inclusiveness are closely related to user experience (UX) since both aim to act not like a set of technical guidelines or legal rules to achieve, but provide users with the ability to use, share, and/or distribute content from online platforms.

uk: вхід без авторизації

name: Is Your Journal Open, Accessible, and Usable? Really?


Typesetting XML with ConTeXt

uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: ConTeXt is a typesetting system based on TeX similar to the more widespread LaTeX, and just like LaTeX, ConTeXt produces documents that meet the highest typographical standards. Unlike LaTeX, however, ConTeXt can also be used to process XML files without prior conversion or external tools. This talk will provide a brief introduction into the ConTeXt typesetting system and show how ConTeXt can be used to typeset XML source files by mapping XML elements into its own format. falsche Titelankündigung!

uk: вхід без авторизації


uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: Several digital libraries use the model of "harvest metadata" that is based on the Open Archive Infrastructure / PMH. On a certain number of sites, the model is satisfactory. In the context of a digital library collection, the performance of such infrastructure based on the discovery of informational resources and the execution of indexation requires that we move to an architecture based on high performance. High performance is a constraint becoming more creditworthy in grid computing and storage architectures. This presentation proposes a network architecture based on grid computing technology that allows parallel harvesting of metadata and supports harvest planning and its dynamic and uniform distribution between grid nodes, in order to grow the harvest performance of the basic OAI-PMH model while optimizing the harvest time and metadata processing.

uk: вхід без авторизації

name: Digital Library Services and Their Interoperability Based on GRID Technology


uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: eLife's mission to accelerate discovery by operating a platform for research communication that encourages responsible behaviours in science has been aided by four recent Al projects. This experience report details the team's journey in using natural language processing, computer vision and similarity algorithms to find more diverse peer reviewers, apply semantics to archive content, automate the submission process, find insights into sentiment of scholarly content and explore the taxonomy of peer reviews.

uk: вхід без авторизації

name: Open-Source Data Science Projects at elife


Welcome (Day 2)

uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

uk: вхід без авторизації


de: Sozialwissenschaften/Soziologie

uk: Суспільні науки та соціологія

en: Social Sciences/Sociology

uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

de: Rechts-, Wirtschafts- und Sozialwissenschaften

uk: Право, економіка та суспільні науки

en: Law, Economics and Social Sciences

uk: Гуманітарні науки

description: Since 2007, the Royal Danish Library has operated Tidsskrift.dk, the Danish National Open Access Platform. Tidsskrift.dk has made it possible for both existing and new journals to publish online. The development of the server, services, and the present status of this platform will be described. The author argues that publishing on OJS-servers has given access to more scientific articles. However, open access has created financial problems for some of the Danish journals. These financial issues make platforms like Tidsskrift.dk a necessary part of the scientific infrastructure in order to facilitate open access.

uk: вхід без авторизації

name: How the Danish National Open Access Platform Supports Open Access: tidsskrift.dk and Open Access


keywords: People living with and inspired by Diabetes

de: Humanmedizin/Gesundheitswissenschaften

uk: Медицина / Науки про здоров'я

en: Human Medicine / Health Sciences

uk: Комп'ютерні науки

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

description: The Florida State University College of Medicine developed an open access, peer-reviewed diabetes journal designed to connect patients, healthcare providers, and researchers. The PLAID Journal, which stands for People Living with And Inspired by Diabetes, aims to create meaningful learning opportunities that connect the science, advancements in healthcare, and practical day-to-day needs of people living with diabetes. By publishing a mix of research articles, patient perspectives, and practical diabetes tips, this unique publication model attracts wide readership and diverse authorship. Most recently, the journal's OJS interface has been customized. Further, a partnership was established with the Juvenile Diabetes Research Foundation (JDRF) to maximize reach and impact.

uk: вхід без авторизації

name: The PLAID Journal: An Open Access Gateway to Advance Our Knowledge of Diabetes


uk: Комп'ютерні науки

description: In other words: what would win, a monolithic empire death star, or a flexible modular reble fleet? I've recently built two systems that were highly service oriented. Instead of one large applications, they were split into many small parts. Two layers of APIs, message queues (ZeroMQ) for the trnasport layer, business specific services (such as integration with external SMS system, and integration with external invoicing system), and a set of business logic specific web applications that the users of the system actually interact with. This talk would be about the benefits and tradeoffs related to un-monolithic and service oriented architectures. And also about using the architecture itself to solve essential complexity instead of solving it by implementing "artificial" restrictinos in a monolithic system. If you split up your system in the right places, a lot of problems solve themselves, at the cost of requiring architectural changes for some types of future change in demands of your system.

uk: вхід без авторизації

name: Service oriented architectures (Hardcore separation of concerns)


uk: Комп'ютерні науки

description: Everyone has that one idea that could be the next big thing. However, starting is the hardest part. This session will help attendees overcome this by providing practical and real world advice on how they can take a high level idea and turn it into reality focusing at both the product and technical level. Forming the presentation around Lean Startup techniques, Ben will initially cover how to test the concept with potential users to gauge interest based on well-known techniques and his experience of building products and startups. Covering wireframes, initial customer acquisition and how to ask the right questions, attendees will understand the most effective ways to test their ideas. Once you’ve found the next big thing, you’ll need to build it. Continuing the lean startup focus, Ben will describe the tools and techniques he has used to speed up time to market and identifying the right thing to build instead of just how to build it. Once launched, it’s down to improvements. This section focuses on measuring users behaviour and engagement enabling you to identify areas that are working but more importantly the areas users are having problems. By the end of the presentation, participants will have key insights into the startup world and how they can go from vision to reality. The aim is to give people the tools and techniques required to go off and implementing the ideas they already have at the back of their mind.

uk: вхід без авторизації

name: Building Startups and Minimum Viable Products


uk: Комп'ютерні науки

description: How do effective Agile Leaders act? Agile advice often mentions abstract concepts, like allow the team to self-organise, without illustrating what a leader should do if this doesn't happen or things go wrong. When examples are given, they often illustrate behaviour that goes against values such as openness and transparency. This talk will present practical examples that have helped leaders and teams produce more effective results.

uk: вхід без авторизації

name: How to avoid anti-learning Agile leadership advice


uk: Комп'ютерні науки

description: Different programming paradigms serve different purposes. Systems programmers prefer tools that are dumb, imperative and close to the metal. Enterprise programmers prefer tools which foster complexity, increasing billable hours and the client's dependency on the developer. And, let me just come clean and admit it, functional programmers do it for that delicious feeling of superiority that comes from looking down your nose at the normals in their caves banging together for loops and mutable state to make fire. Treat yourself to a crash course in the vocabulary of functional programming: lambdas, higher order functions, purity and immutability, the infinite opportunities to throw the word "monad" in the face of anyone who thinks an ironic moustache is enough to justify all that self-assured smugness these days. You'll never have to lose a programming argument again once you've learned where to casually toss terms like "applicative functor" and "Kleisli triple" into the conversation. This is the War of the Hipsters. Arm yourself now, before it goes mainstream.

uk: вхід без авторизації

name: What Every Hipster Should Know About Functional Programming


uk: Комп'ютерні науки

description: A team of C# and Erlang developers is a force to be reckoned with because Erlang and .NET are pure complements— each excels at what the other sucks at. Many C# developers write both JavaScript and SQL; adding Erlang to the mix can (and should) be just as natural. But wait, what is Erlang? Erlang is an industry-proven, open-source, cross-platform, functional programming language and runtime. Facebook's chat, CouchDB, RabbitMQ, GitHub's pages, Opscode Chef, Riak, and Amazon's SimpleDB are all written in Erlang for good reason— Erlang simplifies writing highly-reliable, concurrent, distributed systems. How does a C# developer even get started? What are the development tools? Can it all be done on Windows? What is similar, and what is truly foreign? What baggage does a good C# developer bring to Erlang? How do you begin to lose your C# accent? When is Erlang the right tool for the job? How should a .NET shop pilot Erlang? Come learn the "what", "why" and "how" of Erlang and get started!

uk: вхід без авторизації

name: Erlang: a jump-start for .NET developers


uk: Комп'ютерні науки

description: Chris Hardy discusses the in and outs of creating an application for Windows Phone and how this app was ported over to run on iOS, Windows 8 and Android, discussing some hints and tips on achieving this, showing code and giving numbers of downloads for the apps on multiple platforms too.

uk: вхід без авторизації

name: Real Cross-platform Mobile Applications - The Anti-Pattern


uk: Комп'ютерні науки

description: Document databases are getting a lot of attention these days as the NoSql movement is gaining mainstream adoption. One of the fastest growing categories of NoSql databases are the document databases such as MongoDB. Learn about why Document Databases is the bees knees and how they are a perfect fit to our OO centric development efforts of today.

uk: вхід без авторизації

name: Why Document Databases supercharge your app development


Test Driving Nancy

uk: Комп'ютерні науки

description: Nancy is a lightweight .NET web framework. It provides an easy to use, to-the-point alternative to the most commonly used .NET web frameworks. Nancy does not try to be everything to everyone. But it does try to be the super-duper-happy path to web development on .NET and Mono. Come get introduced to Nancy, and judge for yourself, as I build a small Nancy application TDD-style and along the way demonstrate core Nancy features as well as a few slightly more advanced features such as content negotiation.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The name “HTML5” is misleading – actually, most of the new features around HTML5 are hidden in JavaScript APIs. This session will develop many code samples showcasing many of the interesting and useful HTML5 features, including some APIs that are related to HTML5, but are actually not part of the standard. We will tackle Geolocation, offline scenarios, webworkers, real-time communication with websockets, and much more.

uk: вхід без авторизації

name: HTML5 JavaScript APIs: The Good, The Bad, The Ugly


Architecting PhoneGap Applications

uk: Комп'ютерні науки

description: Tired of Hello World? In this session, we explore best practices to build real-world PhoneGap applications. We investigate the Single Page Architecture, HTML templates, effective Touch events, performance techniques, and more. This session is a must If you plan to build a PhoneGap application that has more than a couple of screens.

uk: вхід без авторизації


Android with C# using Xamarin

uk: Комп'ютерні науки

description: Learn how to build an Android app with C# using Xamarin.Android. We'll create a new app, learn how Android-specific idioms work in C# and use Xamarin's tools to build a native UI, access platform-specific features and see how to deploy to Google Play. Using Xamarin and C# will also let us share code with Android and Windows apps.

uk: вхід без авторизації


iOS with C# using Xamarin

uk: Комп'ютерні науки

description: Learn how to build an iPhone app with C# using Xamarin.iOS. We'll write a native iOS app using familiar tools like Xamarin Studio and Visual Studio, plus new features like the UI Designer, Component Store and the latest C# syntax. Along the way we will structure the code for easy sharing with Android and Windows apps.

uk: вхід без авторизації


ASP.NET: Don’t do that... do this!

uk: Комп'ютерні науки

description: ASP.NET’s been around for a number of years and the team’s developed some DOs and DON’Ts. Let’s explore out very best list of DON’Ts that you can apply today at work! Come see Damian Edwards, Senior Program Manager on the ASP.NET team, share internals, secrets and not-so-secrets of the ASP.NET APIs that you should be exploiting and the ones you should be avoiding.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The fastest teams I've ever worked with have been agile. Not big-A, all-about-the-TDD, automate-everything, methodology-over-thinking Agile, but quietly-getting-on-with-business, delivering-the-goods, making-the-trade-offs agile. Think agile manifesto over agile methodology. It turns out the things I thought were great agile practices, while useful in certain circumstances, are by no means the whole story. Kaizen, or continuous improvement, must be coupled with kaikaku, or abrupt change, in order to avoid getting stuck in the local maximum of 1990s Agile methods. This talk is about how really high-performing teams work. Not just one or two flukes but enough that there might be something to it. The patterns and ideas in this talk are genuine experiences from active practitioners. Agile is an attitude, not a rulebook.

uk: вхід без авторизації

name: Accelerating Agile - an experience report


Patterns of Effective Teams

uk: Комп'ютерні науки

description: Some teams are orders of magnitude more effective than others, turning around business solutions in days or even hours. Their secret is a combination of smart technology choices, great development habits and a powerful team dynamic. In this talk Dan describes a number of patterns of behaviour that he's identified working with some great teams, beyond the basics of co-location, stand-ups and pair rotation. You'll gain a new appreciation for old techniques like code reviews, and even working in silos won't seem so bad!

uk: вхід без авторизації


Under the covers with ASP.NET SignalR

uk: Комп'ютерні науки

description: The real-time web is here. You’ve seen the demos before; synchronized moving shapes across browsers and Windows apps, but now you want to *really* understand what’s going on behind the curtain. What better way than to watch one of the SignalR co-creators build a SignalR-like framework from scratch on stage. Knowing how it works will help you use it better and might just prevent you making mistakes based on incorrect assumptions. Know your tools and learn the magic behind SignalR.

uk: вхід без авторизації


ClojureScript: LISP’s Revenge

uk: Комп'ютерні науки

description: Once upon a time Google Web Toolkit stood relatively alone as a production quality solution for compiling a different language (Java) to JavaScript. However today we can also choose TypeScript or Dart, both languages designed specifically for "programming in the large" that are backed by big companies. We also have more grass roots offerings like CoffeeScript which has seen quite a bit of traction among web developers. But these solutions are not really as different as they seem. In this talk we'll see how ClojureScript offers a genuinely futuristic approach (by way of the past!) to client side software development.

uk: вхід без авторизації


Ground Control to Major Tom

uk: Комп'ютерні науки

description: What do Object Oriented programs, JavaScript spaghetti callbacks, Prolog predicates, and Haskell Monads all have in common? Regardless of what programming language you employ it all boils down to Control, more or less of it. Simplicity and complexity arise respectively from principled and unprincipled wielding of Control. While this talk will deliver no conclusions it will hopefully give us all something to think about the next time we sit down to write some Control.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The nature of the web makes it far too easy to relegate users & their experience of our pages to the far corner of our design mind. Web design is not just the aesthetic presentation of your site but also the whole experience the user has while on your site, including how fast the page appears, how easy it is to interact, and how frustration-free the experience across multiple devices is.　 I will go through some ways to make this as best experience as it can be: - Coming up with the definition of a successful user experience, - How to provide a minimum viable experience for users on constrained devices, - Writing code that leads to efficient and least points of failure in production, - Hosting assets & serving them such that users are not left in a lurch when networks fail, - Setting up tests & tools to ensure you can catch any inconsistency before they go live

uk: вхід без авторизації

name: Creating Web Experiences with Users in Mind


OAuth2 – The good, the bad and the ugly

uk: Комп'ютерні науки

description: After a 3-year long struggle, the IETF finally released the OAuth2 specification(s). While all the big players (like Google, Microsoft and Facebook) are already using it, more and more people want to follow. But there is big confusion about what OAuth2 really is, what its uses cases are and which problems it can actually solve. At the same time, also the security experts out there don’t really agree if OAuth2 is a complete failure, or not - or something in between. Dominick walks you through OAuth2, its use cases and pitfalls.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Modeling web services using the HTTP API approach has become pretty much the standard approach. This also means that these APIs must be ready for all the security scenarios around identity and access control. These range from simple username/password and service to service communication, over enterprise integration to token based authentication and delegated authorization. In addition we also have to deal with different client types likes native desktop or mobile clients, browser clients and classic web applications. Dominick shows you how this all comes together.

uk: вхід без авторизації

name: Securing ASP.NET Web APIs and HTTP Services


uk: Комп'ютерні науки

description: Do you want programming languages which scale to integrate internet-scale information sources like data markets, entity graphs, the Google Knowledge Graph and the information spaces of the modern enterprise? The modern web and enterprise is highly information rich, but our programming languages are information sparse, especially our strongly typed ones. "Information Rich Programming" (IRP) is an emerging direction for strongly-typed language design and implementation, and the innovative F# language from Microsoft is leading the way in this area. In this talk, we'll give an overview of the challenges of strongly-typed IRP against web data markets, web ontologies, databases, services and enterprise data schema. Are information spaces "just" libraries? Can we gives types to "everything", and if so, should we? What does it mean for future languages? We'll demonstrate what F# 3.0 specifically offers in the area of IRP, but also look at how information-richness makes us reconsider programming language and tooling design more generally, and take a look at the themes that recur in this kind of work.

uk: вхід без авторизації

name: Making Magic with F# 3.0 Type Providers: Combining Data, Information, Services and Programming, at Internet-Scale


uk: Комп'ютерні науки

description: Functional-first programming is now a standard technique in the software industry. But what does it mean to succeed with functional-first programming in real business situations? What sort of business problems is it applicable to, and why do those problems matter? What sort of benefits can you expect if you adopt functional-first programming? How do the business needs map through to features of languages such as F#? In this talk, we’ll take a fun walkthrough case studies, observations, anecdotes and hard-nosed revenue figures to answer these questions.

uk: вхід без авторизації

name: Succeeding with Functional-first Languages in Industry


Chef for developers

uk: Комп'ютерні науки

description: There's a reason Heroku is so popular. As developers we often prefer to focus on coding (and sometimes providing business value) over setting up and maintaining servers and infrastructure.Setting up a full stack with e.g. apache/nginx, containers/wrappers, permissions, monitoring, alerts etc. can be a daunting task if you have not experienced it before. Even more terrifying is the thought of having to do it all again (from memory, or some patchy notes) if the server crashes or you need to scale out horizontally. Tools such as Chef and Puppet allow you to document and execute the setup and maintenance of your servers with code. From a developer's perspective I'll show you how "easily" you can setup your own servers with Chef. I'll also share with you my experiences from using Chef for more than a year now. There are some nice tools like Librarian-Chef which helps you keep your Chef-repository cleaner and more organised. Finally I'll talk a bit about when you should reuse cookbooks/recipes from the community and when you should create your own.

uk: вхід без авторизації


UX by Developers

uk: Комп'ютерні науки

description: Apps that are merely functional no longer cut the mustard – today, our users expect apps that empower them through beautiful, intuitive user interfaces. It’s time to fight back against the old adages that developers are color blind, visually impaired code monkeys with no sense for usability and in general should not be expected to know their wireframes from their pants. To keep up with the competition in today’s app markets, you need to build apps that offer a great user experience. Some solve this by hiring actual UX experts, but that is no excuse for developers not to know at least the basics of the craft. And besides, when you learn enough to thread water, UX is FUN! In this talk, you’ll learn five simple tricks that will help take your UI from something the cat dragged in to something your users will love. Even if you’re “just a color blind developer.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Having a popular web site is great, but what do you do when you can't handle the load anymore? When throwing hardware at the problem only gets you so far, where do you continue? And how can you fix it by this afternoon? This talk is based on the lessons learned from building two web sites where the user mass got out of hand, and there was very limited money, time and hardware to throw at the problem. While the users growth continued, there was no time to lose and the developers had to learn how to scale in a hurry. This session will give a lot of tips and tricks on how to scale your .NET apps on the web.

uk: вхід без авторизації

name: How to cope with overnight success - Scaling your web app fast and cheap


uk: Комп'ютерні науки

description: Change is hard. Coaching for change is hard. How do you help generate some inertia for people to begin a change? Why do people sometimes choose to change and sometimes not? How can you increase the chances of people changing and how can you be an effective coach for people who want to change? And then, how do you know you are being effective as a coach? This session will introduce the concept of a "change equation" that I believe everyone weighs up when considering (even subconsciously) whether to make a change or not. I will then share my model of having BELIEF in your team, or the person you are coaching, to increase your chances of success and then finally a METRIC model for evaluating the effectiveness of coaching for change. This talk makes use of Mia Kellmer Pringle's book "The Needs of Children" which outlines 4 basic needs that children have and how, by applying these to my work as a coach it has increased my efficacy and thus the mobility of my clients.

uk: вхід без авторизації

name: How simple maths & BELIEF can help you coach people to change


Applied MVVM Development in Windows 8

uk: Комп'ютерні науки

description: For sometime now, the community has been touting the MVVM pattern as being the best wayto build XAML-based applications. By now, you should be convinced that MVVM isreally the way to go. But then, you start building a real-world Windows 8 application and you encounter all kinds of challenges you hadn’t thought about before. How do I properly structure an application? How do I implement navigation? How do I manage tiles or contracts from MVVM? How do I use Dependency injection correctly? And how do the new data controls in Windows 8 work in combination with MVVM?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Data plays an important role in almost every application. Many Windows 8 apps are built around data as well. With Windows 8, quite a lot of new features to work with data are being introduced. Semantic zoom and the GridView are some interesting new controls to use in your apps. But also data binding, push notifications and sharing data with other apps play a vital role in data driven apps. In this session, we will explore the things you need to learn to build data driven apps in Windows 8.

uk: вхід без авторизації

name: Data is everywhere. Also in your Windows 8 app


Writing usable APIs in practice

uk: Комп'ютерні науки

description: Programmers, explicitly or implicitly, when working on complex systems, end up designing some APIs to accomplish their tasks, either because the product itself is some kind of general purpose library or because they need to write some libraries and packages to put some common code of their applications. There is plenty of information available about how to write clean and maintainable code, but not a lot about writing usable APIs. The two things are related, but they are not the same. In fact, clean code is code that is clean from the point of view of its maintainers, usable APIs, on the other hand, refer to code that programmers (other than the original author) find easy to use. We’ll see how usable APIs help in writing clean code (and vice-versa). In this session I will introduce the concept of API usability, explain its importance – e.g., impact on productivity and defects – and show its relation with clean code, as well as some (sometimes surprising) research results from literature. I will also give some practical advice on how to start writing more usable APIs.

uk: вхід без авторизації


Make Impacts, Not Software

uk: Комп'ютерні науки

description: Software is everywhere today, and countless software products and projects die a slow death without ever making any impact. Today's planning and roadmap techniques expect the world to stand still while we deliver, and set products and projects up for failure from the very start. Even when they have good strategic plans, many organisations fail to communicate them and align everyone involved in delivery. The result is a tremendous amount of time and money wasted due to wrong assumptions, lack of focus, poor communication of objectives, lack of understanding and misalignment with overall goals. There has to be a better way to deliver! Gojko presents a possible solution, impact mapping, an innovative strategic planning method that can help you make an impact with software.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Developers are not known for their social skills. They're more characterized as geeks, centered around their coding and dealing with complex algorithms and problems to solve. This is not only depicted in Hollywood movies but also promoted within the community of developers itself, and those surrounding developers. Managers often say "Oh he's a developers. Great at cranking out code, but you can't really talk to him". Although it seems harmless and fun at times to characterize developers in this way, it is actually a source of many problems when it comes to working on teams and dealing with customers. By somewhat justifying this kind of behavior, all we're doing is promoting it, saying "it's OK". Yet my over 20 years experience in software development has shown me one thing if not anything else: lack of good communication can kill a team, can kill a product and can kill a company. Having dealt with hundreds of developers, managed many teams and started my own company, I have seen how team moral can be killed when communication is hindered. I have seen how products can fail when customers are ignored.

uk: вхід без авторизації

name: Being an Anti-social Geek is harmful: Or why communication and interactions matters


uk: Комп'ютерні науки

description: Having worked on several large-scale JavaScript applications built with Backbone we have seen many of the problems new teams experience with the library. In our projects we have hit on lots of issues, done a lot of strange things and learned a great deal. In this presentation we try to distill our experiences down to a few simple points that are important to consider when working with larger JavaScript applications based on Backbone. We have found several patterns that have increased the structure, maintainability, reusability and testability of our applications. In this talk we will present the most important of these and show you how to incorporate them into your own code. The primary focus in the presentation is applications built with Backbone, but several of the issues we raise are equally important in all large-scale JavaScript application. Among other things we will talk about reuse, plugins, memory management, how to use models and views, and lots more.

uk: вхід без авторизації

name: Backbone is supposed to give me structure, but everything is still just a mess


uk: Комп'ютерні науки

description: This session will introduce search in SharePoint 2013. It will show that: - Experiences are dynamic, interactive, and actionable, - Search powers core SP experiences (social, +more), - Extensibility has never been easier or more powerful, - There is a single search architecture, - The session will include three demos - Core enterprise search, - Integrated SharePoint search experiences, - Extending search (developer and IT Pro extensibility)

uk: вхід без авторизації

name: What’s new in search for SharePoint 2013


uk: Комп'ютерні науки

description: In the arguments over agile versus traditional approaches to software development, Business Analysis (BA) has sometimes been ignored - as the elimination of a formal BA position is sometimes confused with elimination of the practice of business analysis and a reduced emphasis on formal documentation is confused with the remaining need to perform the analysis behind it. As a result, the product backlog is loaded with items that are noted inconsistently, are difficult to reconcile with over-arching business goals and difficult to estimate and prioritize. The truth is - agile projects, with their increased emphasis on communication between developers and the business side, depend more heavily than ever on individuals (whatever their job title) who know how to structure their conversations with stakeholders for maximum benefit, individuals who are able to pull the right analysis techniques out of their ‘back pockets’ when they need them. In this Track, Howard Podeswa, author of 2 leading works on Business Analysis The Business Analyst’s Handbook and UML for the IT Business Analyst makes the case for reintroducing Business Analysis into the agile stream by providing a detailed, nuts and bolts discussion of best techniques for conducting conversations with users to elicit an appropriately comprehensive understanding of business goals and requirements.

uk: вхід без авторизації

name: Re-introducing Business Analysis into the Agile Stream: Structuring the Conversation with Steakholders


TDD, where did it all go wrong

uk: Комп'ютерні науки

description: Since Kent Beck wrote the book on TDD in 2002 a lot of words have been dedicated to the subject. But many of them propogated misunderstandings of Kent's original rules so that TDD practice bears little resemblance to Kent's original ideas. Key misunderstandings around what do I test, what is a unit test, and what is the 'public interface' have led to test suites that are brittle, hard to read, and do not support easy refactoring. In this talk we re-discover Kent's original proposition, discover where key misunderstandings occured and look at a better approach to TDD that supports sofware development instead of impeding it. Be prepared from some sacred cows to be slaughtered and fewer but better tests to be written,

uk: вхід без авторизації


uk: Комп'ютерні науки

description: When we start on our quest in creating a solution that solves what business wants from us, it is our best intent to come up with a simple system. And sometimes, we are blinded by the simplicity of the code itself in calling these "services" in a synchronous fashion. But by doing so, we unintentionally mask the availability concern. Yes, calling a service with three lines of code is indeed simple looking and easy. But, it hides a lot of What-ifs. What if the service is not up? What if the client called the method and the service operation is executing and the operation timed out on the client side, but the operation completed on the server side? What if this was a web service in a land far far away? Should we need to retry the failed operation? Can we safely retry the operation? And this brings us to the land of temporal coupling. In this session, we'll take a deep dive into what makes the systems we write reliable and how to address the classic temporal coupling problem. We'll see how classic Event Driven Architecture and messaging helps address this and build a reliable bus based system using NServiceBus all in a matter of 60 minutes.

uk: вхід без авторизації

name: The road to Atlantis - Right past that bend beyond Temporal Coupling Lane.


uk: Комп'ютерні науки

description: Join me on an intense live coding session where I create the same Windows Store App using two different languages, C# and JavaScript. I'll be highlighting and comparing similarities and differences in a rather entertaining split personality type of way. Meet Miss C# and Mister JS as they show of their way of doing things. You don't want to miss this showdown!

uk: вхід без авторизації

name: Live coding: The Windows Store Apps showdown - C# vs JavaScript


Windows Phone 8 – The advanced session

uk: Комп'ютерні науки

description: In this intense session we will dig deep into some really cool features and have a look at app to app/device sharing, Near Field Communication, lock screen notifications and the new tiles.

uk: вхід без авторизації


Rigorous, Professional JavaScript

uk: Комп'ютерні науки

description: Today's applications run on the web, and they're only getting more complicated. The old "toss a few lines of JavaScript on a page and pray it doesn't break" approach just doesn't cut it any more. To be successful developing today's rich web applications, we need rigorous, professional software development techniques. From test-driven development, to continuous integration, to automated cross-browser testing, this session covers what it takes to build JavaScript that lasts.

uk: вхід без авторизації


Test-Driven JavaScript Master Class

uk: Комп'ютерні науки

description: You know JavaScript, but do you know how to test-drive it? In this session, we cover the hard problems. DOM testing, mouse events, touch events, SVG, and more--all test-driven, all against multiple real browsers, and all without mocks or other test doubles. Come dive deep. Note: This session assumes familiarity with JavaScript. We'll introduce the basics of test-driven development briefly, but prior exposure to TDD is also helpful.

uk: вхід без авторизації


Your Path through Agile Fluency

uk: Комп'ютерні науки

description: The promise of Agile is simple and compelling: a team that effortlessly surfs the wave of business possibility, changing direction to meet the needs of a changing market. So why do so few teams achieve that ideal? Lack of fluency. Agile may be simple, but it's far from easy, and it takes years of practice to do well. We'll look at four phases of Agile fluency, what you can expect from each phase, and how to increase your team's fluency so you can achieve what Agile promises.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: To be successful in the oil and gas industry, software products must be open and extensible to allow oil companies, who fervently protect their intellectual property from competitors, implement proprietary workflows, integrate their own algorithms, or leverage their home-grown computation engines. However, introducing extensibility to software products that were not built with extensibility in mind typically requires extensive re-engineering. More so, even products that were designed to be modular cannot afford to simply publish their internal APIs as they would trade extensibility for agility, ability to rapidly respond to market needs and consequently lose to competition. API stability is not easy to achieve for rapidly evolving products. It requires forward thinking design decisions and strict usage of API patterns that can evolve without jeopardizing investments in plugin code. Introduced in 2007, the Ocean* software development framework enables seamless integration of a company's specialized applications or intellectual property inside the Petrel* E&P software platform. It allows geoscientists to focus on new workflows to solve oil and gas challenges, and developers to focus on innovation rather than on infrastructure. Ocean was a major contributor to the commercial success of Petrel. Based on this success, Schlumberger decided to build Ocean framework for other commercial software products as well. As these are well established, but rapidly growing, software products, introducing a stable layer of APIs into the ever evolving codebase presents a challenge comparable to replacement of jet engine without landing the aircraft. Jan will present lessons learnt from retrofitting plugin extensibility into existing software products. Namely, this will include the architectural considerations and different plugin models, technology choices, different deployment challenges, assuring API stability and backward compatibility, testing strategy and process best practices for development of high quality evolvable APIs.

uk: вхід без авторизації

name: Successfully retrofitting extensibility into established software products


uk: Комп'ютерні науки

description: Continuous delivery can be considered a cross-functional requirement, rather like testability and maintainability. In the first part of this talk I'll explore the implications of continuous delivery for your systems architecture. The second part will present patterns that successful organizations have used to enable continuous delivery. In the final part, I'll discuss the architectural and organizational obstacles presented by by typical legacy "big ball of mud" systems, and what can be done to incrementally move away from them.

uk: вхід без авторизації

name: (Re-)architecting for Continuous Delivery


uk: Комп'ютерні науки

description: One of the main tenets of Agile development is to deliver business value to the production environment early and often. That's easy enough if you are delivering one small web app, but what if your application is composed of several web apps across multiple tiers with a large database and maybe even a few Windows services and scheduled tasks? Now you need a deployment system that is built to scale and allows you to automate all of these tasks to achieve consistency in your deployments. In this talk I will show you how to deploy a complex application to multiple environments with just the click of a button using TeamCity and Octopus Deploy.

uk: вхід без авторизації

name: Doing it right: Continuously Delivery Doesn’t Have to Suck


uk: Комп'ютерні науки

description: Issuu provides a distribution platform for print publications and viewers for a range of devices. Much like on YouTube, users can upload content and share links to a viewer that displays the content. Issuu has more than 11,500,000 publications, serves over four billion pages a month to 70 million unique monthly visitors, making Issuu one of the 600 most visited sites in the world. On average, 25000 new publications are added daily, and they are automatically categorized and fully searchable. The 7 million registered users can upload publications and create collections of their favorite publications found on Issuu and share them with other users. This talk will provide a high-level overview of the Issuu architecture by tracing the lifecycle of a publication. How does the upload process work, how does automatic categorization work, how does a publication become searchable, what happens in publication discovery and consumption, etc. Keywords: Scalable architectures, functional programming, statistical analyses, programming in the large, cloud computing, Amazon EC2, message bus (amqp/rabbitmq).

uk: вхід без авторизації

name: The Issuu Ecosystem - a real life perspective on web-scale infrastructure


Adopting Continuous Delivery

uk: Комп'ютерні науки

description: While keeping software production ready throughout its lifecycle and optimizing your delivery process for shorter cycle times might seem like a good idea to you, the rest of your organization might not share your excitement. In this talk, I share stories from companies who have attempted to adopt continuous delivery and discusses the organizational, architectural and process factors that led to the success – or failure – of these initiatives.

uk: вхід без авторизації


Holistic testing

uk: Комп'ютерні науки

description: Tests are a good thing, right? But how much should we test? What's not enough? What's too much? What should we test, and when? In this talk, we'll look at the many levels of testing, from the outermost UI tests to unit tests, what works well, what doesn't work well. We'll look at functional testing, subcutaneous testing, integration and unit testing and where and why we would want to do each. We'll arrive at a testing strategy for the sane without retreating into dogma by looking at real-world examples of how testing strategies differ per environment and team. At the end, you feel the fulfillment of a customized, holistic testing strategy that works for you and your team.

uk: вхід без авторизації


Real World Polyglot Persistence

uk: Комп'ютерні науки

description: It always sounds easy - "use the best tool for the job". With very isolated systems, it's easy to decide RDBMS for one application, Redis for another and Cassandra for somethings else. When it comes time to building systems with multiple persistent stores, we're met with challenges in integration, existing applications, and push back from IT administrators. In this session, we'll look at the multitude of challenges of achieving polyglot persistence nirvana, and strategies for addressing associated risks. We'll journey through an exploration of a working system that combines relational, key-value, document and graph databases without falling to its knees in complexity. With strategies like REST, messaging, service buses and compositional user interfaces, we'll find how amazingly complex websites like Amazon are within reach by us mere mortals.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: So you've decided to try messaging. You've built distributed systems before - everyone's called a web service, right? You've looked at MSMQ, RabbitMQ, Azure Service Bus or ActiveMQ. But where do these technologies fit in? How will working with asynchronous, durable messages change the way you build applications? And most importantly, what about the UI? Luckily for us, messaging is a problem already solved centuries ago. It's just up to us as developers to use real-world metaphors to guide the building of our systems. In this session, we'll look at telephones, postcards, magazines and more to see how messaging patterns perfected with human interaction can be leveraged in messaging systems. We'll also look at complex processes and how organizations large and small can collaborate on complex tasks, and how we can model them in our systems.. Finally, we'll see where messaging sits in the overall space of distributed systems, where it fits and where it doesn't, just like we as humans have evolved our communication over the millenia.

uk: вхід без авторизації

name: Telephones and postcards: Our brave new world of messaging


uk: Комп'ютерні науки

description: The web is finally becoming a true dynamic application platform, with web applications moving closer and closer to the client-server model that we have been used to with native applications. But as more and more of the business logic is moved from the server to the client in order to achieve highly scalable, lightning fast applications in the browser, the requirements that we put on the libraries and languages we program in incraese dramatically. This is where Ember.js comes riding in accross the sunset with its well throught out tools and its clearly defined structure. At last it is not only possible but required to write strucutred client side JavaScript code that is easy to maintain and easy to understand. This talk is based on the book-in-progress Ember.js in Action, which I am the author of. It will go through how Ember.js solves the MVC pattern, as well as how it enriches both the controller and the model layers with powerful built-in tools that allow you to concentrate on your own business logic while beng confident that the framework handles most of the boilerplate in a smart and efficient manner. This talk will touch on the following topics. Introduction to Ember.js and where it fits in the development stack Core concepts: Bindings, Computed Properies, Auto-updating templates The predicament of the server-side MC model, contrasted with the Ember.js client-side MVC model Ember Router - A complete and awesome Statechart implementation built right in to help you keep your code structured an loosely coupled! After this talk you should be able to sit down and write code that you feel is worth keeping, while leaving you with an insight into what Ember.js has to offer you as a front end developer.

uk: вхід без авторизації

name: Ember.js in Action: Powering your next Ambitions Web Application!


Bare-Knuckle Web Development

uk: Комп'ютерні науки

description: My father used to tell me that I should not use a calculator before I could do the math on paper. A calculator is a much more powerful tool when you know the principles behind it. When we program, we constantly use frameworks and technology that we don't understand. As technologies get more complex it becomes more and more difficult to use it slightly different from how it was intended. In this talk, Johannes writes a web application live, guided by tests. But he throws away all the frameworks. He throws even throws away ASP.NET. In this talk, you will learn more about how HTTP really works and how the frameworks build on top of it, you will learn a test driven approach to solving problems, and you will learn a few new tools and tricks with .NET.

uk: вхід без авторизації


Certifying your car with Erlang

uk: Комп'ютерні науки

description: Modern cars are full of software, with 50-100 processors and tens of millions of lines of code. Increasingly, this software is based on the AUTOSAR standard, drawn up by a consortium including Toyota, Ford, GM, and most of the world's other major car manufacturers. AUTOSAR defines the "basic software" which should run on each processor, providing a standardised environment enabling AUTOSAR applications to be distributed freely around the processors in the car.Such is the theory. In practice, the basic software is supplied by multiple vendors, and follows the standard to a greater or lesser degree. Mixing software from different vendors can lead to unexpected failures as a result. Quviq has been working with Volvo and SP to model AUTOSAR basic software components using Erlang, and test them for compliance using QuickCheck. I'll present some of the challenges and results--which may help make your car more reliable in the future!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Even the best test suites can't entirely prevent nasty surprises: race conditions, unexpected interactions, faults in distributed protocols and so on, still slip past them into production. Yet writing even more tests of the same kind quickly runs into diminishing returns. I'll talk about new automated techniques that can dramatically improve your testing, letting you focus on what your code should do, rather than which cases should be tested--with plenty of war stories from the likes of Ericsson, Klarna and Basho Technologies, to show how these new techniques really enable us to nail the hard stuff.

uk: вхід без авторизації

name: Race Conditions, Distribution, Interactions: Testing the Hard Stuff and Staying Sane


Code-First Couchbase and .NET

uk: Комп'ютерні науки

description: Couchbase Server 2.0 is anopensource, distributedNoSQL database. It is a document-oriented data store with a key/value API.Couchbase features a map/reduceengine that allows for complex document indexing and querying.This talk will introduce development with Couchbase Serverusingthe.NET Client Library. After a brief overview of serverdeployment andarchitecture, a detailed look at the key/value and document APIs will be covered. The discussion will conclude with a demonstration of using the code-first approach to building an ASP.NET MVC application withCouchbase.

uk: вхід без авторизації


Continuously Deliver with ConDep

uk: Комп'ютерні науки

description: ConDep (con-dep.net) is an open source Domain Specific Language (DSL) that exists for one purpose only: make it really simple for you to deliver software and infrastructure continuously on Windows. In this talk you will learn how to use ConDep as a tool for enabling Continuous Delivery (CD) in your organization, integrate it with Continuous Integration (CI) tools and how to easily extend ConDep with your own custom operations. By the end of the talk you will possess the know-how of pushing your web applications (or other server type apps) to any number of Windows servers, so you can sit and watch while ConDep installs all required infrastructure and software, without any downtime. All of this with the click of a button or even continuously on every check-in. You will also be given ammunition to persuade your organization that Continuous Delivery is the next step in Agile. The missing part that will help improve the quality and agility of your software, and potentially your organization.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Find out what's new and next for ASP.NET developers, including SignalR, new features for ASP.NET Web API, new ASP.NET MVC templates for Facebook apps and Single Page Applications, get a look at the latest web tools for Visual Studio, and more.

uk: вхід без авторизації

name: Bleeding edge ASP.NET: What's new, what's on the way


uk: Комп'ютерні науки

description: When I first entered the security world as a .NET hacker it was an unfriendly territory, as .NET was a blackSheep in the hacking world.The current world of hacking is warming up(a bit) to the .NET hacker. Tools and skills are becoming more prevalent, targets and value are everywhere, the need for .NET security is prevalent. This presentation will give the .NET hacker current hacking tools and show a path for developing hacking under the .NET Framework.This presentation will focus on the world of the .NET hacker and not programming: Learn basic hacker tools for leveraging a networkBreach to Infect and take over a critical system/application. See what a hacker sees when they look at an application, how one crack in the security land scape can give full access to a hacker. Learn how combining Java, Pascal, and Raw-Machine-Code into your application has value.This will be different from a normal hacking 101 as it is focused completely on the .NET Framework for the average developer.A second speech will focus on the code and process that one uses to do .NET hacking.Suggested Reading: The Hacker Manifesto.

uk: вхід без авторизації

name: Hacking .NET(C#) Application: An Unfriendly Territory


uk: Комп'ютерні науки

description: This presentation will be code slinging of the .NET Hacker. I will present "code" and code live the normal day-to-day stuff I do as a .NET hacker. I will show the code and process to do things that should not be possible. I will show places you can hide in code and the Runtime. I will show malicious code and it's beauty. I will give a tutorial on the raw/basic skills for building hacks under .NET(C#).Everything I do you can do, it is all simple code with no magic just the .NET Runtime and the basic operating system.Learn how to inject into process memory, mess with objects, access privates, use ASM/Java/Scala/Pascal/ code, bend a GUI, man-in-the-middle a communications layer, rewire a security application (like Biometrics), plant code deep in manager application to give you more control then the admin!IL is the code of our MATRIX, when you know everything is an Object you can bend any world.

uk: вхід без авторизації

name: Hacking .NET(C#) Application: Code of the Hacker


Abusing C#

uk: Комп'ютерні науки

description: We've all seen bad code. Code worthy of the Daily WTF. Code which makes us wonder how products ever ship, let alone work. Bad code is boring. Evil code is entirely different. It's bending a language in ways that would make the designers weep. It's code which you stare at and swear that it can't possibly work... until you see how it does.

uk: вхід без авторизації


C# 5

uk: Комп'ютерні науки

description: C# 5 has one big feature... asynchronous functions, aka "async/await". It's ever so exciting, whether you're writing client code which needs to have a responsive UI without turning your code into spaghetti, or server code where you really don't want to start 100,000 threads just because you've got a high traffic web server which needs to perform long-running tasks. In this talk I'll demonstrate what async functions look like, then dive into how they work under the hood. Be warned: once you've used C# 5, all other asynchronous code will look atrocious.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Tekpub has a video production series called "Full Throttle!" where experienced developers are put to the test and recorded. The interactions are not scripted, and everything is recorded as it happens. In this talk, Rob Conery (from Tekpub) will put Jon Skeet in the hot seat and make him solve an interesting problem (which he, and you, will only find out at the time). Along the way Rob will toss in a few "curve balls" (last minute changes in requirements) to see how well Skeet can adapt...

uk: вхід без авторизації

name: Tekpub’s Full Throttle! Live on Stage with Jon Skeet


Reactive metaprogramming with drones

uk: Комп'ютерні науки

description: Struggling to understand what Reactive Extensions are all about? This presentation aims to take a more practical approach at explaining reactive extensions, using data generated from Quadcopter drones on stage. We investigate streams and how they compose through filtering, mapping and merging. To compensate for the practical approach, at some point we introduce some meta-programming into the mix. Brains might blow up. Or get chopped to pieces by spinning propellers. Streams provide a natural way to model domains where events are generated over time, much like the real world. Streams also provide a simple interface for plugging things in and out, and therefore compose easily. They are a natural companion to a functional programming style. We attack this problem from three different angles. Bjørn Einar takes the practical hacker-dev approach, Einar looks at the problem from his Ivory Tower and Jonas provides the Strange Loop. Open your mind to a new style of programming. Your program might literally never be the same again.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: I'll tell the story of the little enterprise app that wanted to be hip. It fled the scary realm of the SharePoint server and moved its code to the browser. The app could talk to SharePoint when it wanted, on its own terms. Finally, it felt it could breathe again and its web devs could throw all their magic spells without fear of retaliation. The application architecture is MVVM. It is built with 9 models and 7 view-models, which means it is large enough to be interesting, while being small enough for demonstrating inner-workings and details. I will discusspros and cons of the architecture, lessons-learned on performance, testing and benefits of using SharePoint as a platform for enterprise apps.

uk: вхід без авторизації

name: Enterprise hipster-apps with SharePoint + JavaScript


How to Change the World

uk: Комп'ютерні науки

description: “How do I make my managers more Agile?”“How can I convince developers to educate themselves?”“How can I make customers more cooperative?”“How do I start a European network of Agile and Lean practitioners?”When transforming organizations and other social systems people usually encounter obstacles. And these obstacles very often involve changing other people’s behaviors. Of course, we cannot really _make_ people behave in a different way. We also cannot really make people laugh, and we cannot really make people happy. But… we can certainly try!This session is about Change Management 3.0. It is a new change management “super model” which views organizations as complex adaptive systems and social networks. The Change Management 3.0 supermodel wraps various existing models (PDCA, ADKAR, Adoption Curve and The 5 I's). It lists a few dozen hard questions that can help people in their attempts to change the behaviors of other people in an organization and beyond. No matter whether you are a manager, Scrum Master, Product Owner, software developer or writer, anyone will find it useful to know how to change the world around them.

uk: вхід без авторизації


NDC Oslo 2013 - Lightning talks 3

uk: Комп'ютерні науки

description: Talk 1: ScriptCS - Justin Rusbatch Talk 2: Making node.js behave synchronously - Christian Amor Kvalheim Talk 3: From program to platform: mindset to develop public API - Katya Mustafina Talk 4: Enable Continuous Delivery for your Web/Server apps in 10 min - Jon Arild Tørresdal Talk 5: The Enterprise Clown builds SP2013 apps with node.js - Bjørn Einar Bjartnes

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Little over 10 years ago, we have learned and adapted test-driven development (TDD). TDD is a huge step forward to software quality, as well as to the value of your software as a company asset. Functionalities and architectures wrapped with tests can be changed under control and evolve — one of the biggest achievements in the industry during the last decade. When codebase grows in size and complexity and dependencies start degrading team productivity, the problem of how to maintain automated test base comes to stage. Production code changes over time due to new functionality, bug fixes, etc. – and it affects test’s code and lifetime of the tests. If a test fails due to changes in code, it means an error has been detected early and the test has done its job. This is point where a developer should fix a problem and a key to fix is understanding of the test, why it fails. This leads to good test design as key component of continuous integration. We cannot submit on red build and then cannot change and develop our application. We generally want to run the whole the test suite before every code change submission and how long does it take to run - plays significant role for big projects. if whole test suite takes more than 15 minutes, it becomes an obstacle for doing frequent changes. Teams start running not full suite or try to detect relevant tests for this particular change, etc. Problem of redundancy in unit testing due to the large number of people is working on a project become important once test code grown in size. Developers write tests for their components, and some tests overlay each other—often covering the same code over and over again. This is not a problem from quality point of view, but maintenance can be an issue. Here we come to distinction of unit test and integration test. The important quality metric is code coverage. There are aspects that this metric does not reflect: sensitivity to input data. Many workflows are vitally dependent from input data: small difference in data would only add couple of lines of code to coverage, but makes huge difference in calculations and final results. However, we often do not take these effects in account when measuring quality metrics. Our most valuable tests are those that fail more often than other. The right test is the test consciously addresses right scope, have expected time to run and easy to understand when fails. I my talk I will be speaking about how good test design affects productivity of agile project based on large and legacy codebase. I will be focusing on lessons learned from existing project, I have been involved with, coming up with examples of good and bad test design and its consequences in project delivery. I will be giving live code examples on the go.

uk: вхід без авторизації

name: Value of unit test: from good design to easy maintenance


W8 – An Introduction

uk: Комп'ютерні науки

description: As you might have read somewhere, Windows 8 = Windows, re-imagined. Building applications for Windows 8 comes with a staggering amount of new possibilities, and in this session you'll learn all about it. We'll check out what you need to know to start developing Windows 8 apps using XAML & C#, and dive into snapping, contracts, charms, app bars, live tiles, and more. After this session, you'll leave with a newfound understanding of what can be achieved with Windows 8 development, and you'll be ready to start building your own killer app for Windows 8.

uk: вхід без авторизації


W8 – From Turtle to Rabbit

uk: Комп'ютерні науки

description: One of the most important aspects of a Windows Store application is its performance: an end-user will simply not keep on using your app if (s)he has to wait too long to complete the task (s)he’s using it for – after all, for most apps, there will be loads of alternatives. In this session, you’ll learn about what you can do to keep your Windows Store application as performant as possible. We’ll dive into some of the available tools for this, we’ll look into the XAML parsing engine, and we’ll learn about resource dictionary strategies to ensure fast loading of your application. But we won’t stop there: you’ll also learn how to perform tasks in parallel, how to offload tasks that don’t belong on your UI thread to another thread, how to incrementally load data instead of loading it all at once, … This is a session that’ll dive into a lot of performance aspects of a Windows Store app – a must if you’re serious about developing the next killer app for Windows 8!

uk: вхід без авторизації


Functional Programming You Already Know

uk: Комп'ютерні науки

description: From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest. Functional programming is certainly not a new idea and, although not apparently as mainstream as object-oriented and procedural programming, many of its concepts are also more familiar than many programmers believe. This talk examines functional and declarative programming styles from the point of view of coding patterns, little languages and programming techniques already familiar to many programmers.

uk: вхід без авторизації


The Architecture of Uncertainty

uk: Комп'ютерні науки

description: Ralph Johnson defined architecture as "the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other". Given our inability to tell the future how can we design effectively for it? Much project management thinking is based on the elimination of uncertainty, and advice on software architecture and guidance for future-proofing code often revolves around adding complexity to embrace uncertainty. In most cases, this is exactly the opposite path to the one that should be taken.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: JavaScript has come a long way in few years. As we no longer need to battle DOM differences we can focus on building our applications instead. Now, however, as more and more application logic move from the server to the client our main problem is that we need to unlearn our earlier DOM-centric approach to JavaScript. Tools such as Backbone and Angular help, but before we are able to use the effectively we have to change some of our neural pathways. In this talk I will look at a couple of patterns that will help you move away from jQuery spaghetti and get you started on a foundation for building large-scale JavaScript applications.

uk: вхід без авторизації

name: Patterns of large-scale JavaScript applications


uk: Комп'ютерні науки

description: While Visual Studio, and other IDEs, are powerful tools, they can sometimes hinder productivity more than they promote it. You don’t always need, or want, to create a whole new project and solution. scriptcs is a new and exciting open source project that takes the overhead out of writing C# applications. Write and execute C# script files, written with a relaxed syntax that eliminates the need for namespaces and top-level classes, with only a simple text editor and your command prompt. Use NuGet to manage your dependencies and to install Script Packs, which further reduce the amount of code you need to write to setup your favorite frameworks. Inthis session I'll show you how to get started with scriptcs.

uk: вхід без авторизації

name: ScriptCS: Exploring the C# Scripting Experience with scriptcs


uk: Комп'ютерні науки

description: For over a decade, web development has been unthinkable without CSS. Yet the way how CSS is authored is far away from the professionalism we use in the rest of our code. Most developers try to avoid touching the project's stylesheets, as these contain unmaintainable spaghetti code. This can be improved by transferring common practices of software engineering to CSS authoring: With some additions, transcompilers like Sass allow to use the KISS and DRY concepts. Applying object-orientation to CSS will make it SOLID. Architectural design patterns like Separation Of Concerns achieve scalability and reusability. Styleguide-driven development allows the agile/lean principle of delaying decisions to the last responsible moment. Besides showing how to apply these practices to CSS, I will explain why they make a positive impact on maintainability.

uk: вхід без авторизації

name: Maintainable CSS - The Next Frontier of Front-End Engineering


uk: Комп'ютерні науки

description: Many of us have one or more manual steps in our deploy and release processes. This leads to a lot of time spent waiting for the right people to do the job. Also, errors often occur due to steps forgotten or done incorrectly. This often leads to high walls between the testers, IT-ops and the developers. This talk will start out with some general continuous delivery, the why's, where you'll get to know the actual benefits of applying continuous delivery and the arguments you need to be allowed to spend time on it. Then we will move over to the how's. By demonstrating how you can use TeamCity and OctopusDeploy to configure automated builds and one-click deployment of both an asp.net website and a windows service, and how you can migrate your current manual process into an automated one. Along the way, we will be discussing how OctopusDeploy chooses solves specific problems, and other ways you might handle those issues.

uk: вхід без авторизації

name: Automated release management with TeamCity & OctopusDeploy


uk: Комп'ютерні науки

description: In a perfect world, we would write code once and run it everywhere. Well this is not a perfect world, but we are getting closer. Windows 8 and Windows Phone 8 both run on XAML and C#, and allow reusing tools, skills and a fair percentage of code. In this session, Laurent Bugnion, the creator of the MVVM Light Toolkit and an expert in XAML development, will present ways to share code (such as using the Portable Class Libraries) and how to structure your applications to minimize the amount of non-reusable code. We will also leverage modern development tools (Visual Studio, unit testing, Expression Blend) to see how we can adapt our skills and build apps for multiple platforms.

uk: вхід без авторизації

name: Sharing code with MVVM Light in Windows 8 and Windows Phone


NDC Oslo 2013 - Lightning talks 2

uk: Комп'ютерні науки

description: Talk 1: State or intent? - Tomas Jansson Talk 2: Log Aggregation In 10 Minutes Flat - Robert Reppel Talk 3: Unit Tests are overrated - Lars-Erik Kindblad Talk 4: Deployment taken seriously with Octopus deploy and Teamcity - Tomas Jansson Talk 5: Nerd's karaoke - Vagif Abilov

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Most software projects involve doing something new about which we're ignorant, which brings uncertainty. Our brains aren't comfortable with that, so we have to make conscious effort to stop pretending to be certain when we're not! When we're not concentrating, we frequently abuse our processes, hoping that things like fine-grained stories, estimation and clear acceptance criteria will bring us certainty - but often all they do is hide the uncertainty and ignorance that's already there. In this talk we learn some techniques for keeping uncertainty visible and highlighting areas of ignorance, and we find out how deliberately discovering and targeting the things we don't know can save on time and stress.

uk: вхід без авторизації

name: Don’t let your process hide your ignorance


Brewing Beer with Windows Azure

uk: Комп'ютерні науки

description: Inspiredby one of the Windows Azure gods (Wade Wegner), Maarten decided to order a homebrewing starter kit. Being a total cloud fanboy, he decided to hook thosedelicious creations to the cloud. Join Maarten and discover how you can connecta USB temperature sensor to Windows Azure to monitor brewing and fermentationtemperatures. He'll show you how to do distributed, social brewing in this funyet practical session on an interesting use case for the cloud: beer.

uk: вхід без авторизації


How much is a great developer worth?

uk: Комп'ютерні науки

description: Marc Andreessen, the founder of Netscape, is quoted as saying "Five great programmers can completely outperform 1,000 mediocre programmers." In this talk, we present results from new scientific studies that demonstrate a tremendous difference in productivity and quality among developers and providers that looks similar (e.g. with good cv's and excellent references from previous clients). We argue that common developer/provider selection mechanisms are not good enough and suggest better ways of identify the best developers/providers. We will also present results on the typically under-valued effect of a competent client, the difference between outsourcing countries in delivering quality code and how to structure your code to reduce the need for high(est) competence Magne Jørgensen: Professor at Simula Research Laboratory and University of Oslo. Advisor at Scienta. Promoting evidence-based software engineering. Research focus on management of complex projects and estimation of software development projects. Experience from software development and management in Telenor and Storebrand.

uk: вхід без авторизації


Windows Azure: Continuous Delivery Zen

uk: Комп'ютерні науки

description: Ever felt you spend more time packing deployments, configuring test environments and deploying the latest build, in order to please the testers, than you spend writing actual code? Had your flow interrupted by the boss wanting a demo environment set up for a customer demo? We simply can't be interrupted in our creational flow of #awesome code by the worldly dealings of these simpletons! Fortunately, built into the Windows Azure Platform, there is great support for Continuous Delivery of the greatness you just built. With little fuss you can set up automated builds, test runs and deployments so that you may focus on what’s important – the uninterrupted development experience. Everything that can be automated must be automated!

uk: вхід без авторизації


Big Object Graphs Up Front

uk: Комп'ютерні науки

description: A corollary to the Composition Root and Register Resolve Release patterns is that object graphs should be composed up front, sometimes well in advance to when a particular dependency is needed. Such object graphs can potentially become quite big, which tends to make some people uneasy. Isn't it terribly inefficient? No, it almost never is, and in the few cases where it is, there are ways to get around it. This session examines big object graphs composed with and without Dependency Injection containers, using simple code examples.

uk: вхід без авторизації


Faking Homoiconicity in C# with graphs

uk: Комп'ютерні науки

description: Some languages (most notably LISPs) exhibit a characteristic called Homoiconicity, which means that code is data and data is code. This makes a language very powerful because a program can inspect and manipulate itself. C# isn't a homoiconic language, but using formalized object graphs, it's often possible to formulate a problem in such a way that the program opens itself up for inspection and manipulation - essentially faking Homoiconicity in parts of the code base. This opens up many powerful options, including easier unit testing, self-documenting systems, run-time changes to program structure, and more.

uk: вхід без авторизації


Concurrency in .NET, 2013 version

uk: Комп'ютерні науки

description: Join Michael as he gives a practical overview to programming responsive and highly concurrent / parallel applications using Task Parallel Library, Async/Await, and Datalow networks in .NET. These three new additions to .NET provide a new, and when understood, much easier way to coordinate multipel tasks within your application, allowing you to focus on what you need to do instead of the details of how to do multithreaded programming. We will look at common patterns of conurrent programming made simple with TPL, how async/await helps to make TPL easier, and how Dataflow networks can be used to orchestrate data concurrently in your application.

uk: вхід без авторизації


Doing SPA with Knockout

uk: Комп'ютерні науки

description: SPA stands for single-page-application and it’s a little bit of a misunderstood term. IT does not imply that the entire web application be a single page. SPA is more of a style applied to parts of a site, and knockout is the perfect technology for tackling on this modern way of writing web applications. In this session I’ll show you how to mix ASP.NET MVC with KnockoutJS to develop web applications that stand strong in today’s world of rich, interactive sites. But it won’t be limited to just these two technologies. You see in order to keep things on a single page that flips around different modes, you need to go quietly to the server without anybody knowing (shhh), and for that I’ll throw in the Web API. In the end you’ll be able to write apps that get a server view when they need to using MVC then stay on the client and flip around multiple modes using Knockout, and remember, keep it quiet that I’ll be using Web API to do alittle bit server access.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Dependency Injection is one of those terms that advanced programmers throw out with an expectation and assumption of full understanding on the part of the receiver. However, I constantly get asked by attendees, students, and clients to please recommend a good DI product and show them how to use it; and when I proceed to start talking about the subject, it becomes immediately apparent that many don't even know what they're asking about. It's easy to get infatuated by a cool buzz phrase, specially when you hear so many others using it. But to truly understand something you need to start by understanding the problem spaces that it is trying to solve. So let's bring you totally up to speed then. In this session, I'll explain dependency injection from concept to implementation, and use raw code samples to show you how it works and what problems it solves. Then I'll get into what a DI container is and some of the characteristics of the ones that are out there, including MEF. I'll end by showing you implementation examples in three different platforms.

uk: вхід без авторизації

name: Understanding Dependency Injection ... and Those Pesky Containers


uk: Комп'ютерні науки

description: This session brings together Windows Azure, the ASP.NET Web API, JSON, and HTML5 to build one application that works inboth web and native applications on each of these platforms.

uk: вхід без авторизації

name: One Service, Any Device, Any Experience: ASP.NET Web API, JSON, and Windows 8


Presentation Patterns (& Anti-patterns)

uk: Комп'ютерні науки

description: Creating and delivering technical presentations is not just the realm of conference speakers anymore. Let’s face it: if you have to give a technical presentation and it’s boring, you’re not going to make much of an impact. However, if you can make it entertaining and informative, you sell your ideas much better. This session takes a different approach to how to build presentations, by providing patterns and anti-patterns you can use to make sure you’re getting the most leverage from your presentations. Don’t take a knife to a gunfight! The ability to create compelling presentations that explain your point is one of the things that keeps your job from disappearing.

uk: вхід без авторизації


The Curious Clojure-ist

uk: Комп'ютерні науки

description: Clojure is the most interesting new language on the horizon, but many developers suffer from the Blub Paradox when they see the Lisp syntax. This talk introduces Clojure to developers who haven’t been exposed to it yet, focusing on the things that truly set it apart from other languages.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The typing of programming languages tend to fall into the categories of static vs dynamic typing. What are the benefits of a type system - do we need them? Are the static type checkers only getting in your way - or saving your self from shooting your self in the foot. Are dynamic typing the road to meta-programming and productivity nirvana - or a slippery slope leading to unmaintainable code bases. In this panel Stuart Halloway (Clojure), David Nolen (Clojure), Don Syme (F#/ML) and John Hughes (Haskell) will discuss the benefits of different type systems.

uk: вхід без авторизації

name: .NET Rocks - Functional Programming Panel: Type systems and static typing - saving your ass or getting in your face


Defensive Programming 101 v3

uk: Комп'ютерні науки

description: The web is a funny old place. You create a wonderful application, deploy it for the world to see and then everybody just wants to break it. This session will show you some of the common security mistakes made by developers and how to avoid them. There will be (possibly frightening) demos with code in C#. Talk is rated level 200-300 with a target audience of web developers (not just ASP.NET. All the examples will be done in .NET. Even if you are not a web developer some of the parts of the talk will be handy) and assumes knowledge of web programming, basic security concepts, a working brain and sense of humour.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Glimpse, an open source web application diagnostics tool, went from a rough back-of-a-napkin idea to a project with tens of thousands of users and developer media attention within a period of eight weeks.Join Glimpse’s co-founder, Nik Molnar, for an honestly raw tale of the pains and lessons learned that arose managing an open source project. Along the way, Nik will cover the tools and techniques that have proven successful over the past two years developing Glimpse, focusing on technical challenges and best practices for community management, communications and open source/life balance.This session is suitable for founders, maintainers, contributors and all users of open source software and aims to spark conversation around the best way to foster open source and open source etiquette.

uk: вхід без авторизації

name: Running OSS Projects: From Zero to Sixty


Deep C++

uk: Комп'ютерні науки

description: Programming is hard. Programming correct C++ is particularly hard. Indeed, it is uncommon to see a screenful containing only well defined and conforming code. Why do professional programmers write code like this? Because most programmers do not have a deep understanding of the language they are using. While they sometimes know that certain things are undefined or unspecified, they often do not know why it is so. In this talk we will study small code snippets of C++, and use them to discuss the fundamental building blocks, limitations and underlying design philosophies of this wonderful but dangerous programming language.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Joel Spolsky is an expert on software development, co–founder of Fog Creek Software, and the co–creator of stackoverflow.com. His website Joel on Software is popular with software developers around the world and has been translated into over thirty languages. He has written four books about software development, including Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent (Apress 2007). Joel has worked at Microsoft, where he designed VBA as a member of the Excel team, and at Juno Online Services, developing an Internet client used by millions.

uk: вхід без авторизації

name: The Cultural Anthropology of Stack Exchange


Effective GitHubbing: The GitHub Flow

uk: Комп'ютерні науки

description: Git and GitHub allow developers to work effectively together in a very flexible manner, utilizing many different workflows. But which one is the best for our project? In this talk, I’ll explain GitHub Flow™, the way that GitHub employees (specifically on GitHub for Windows) work together. Learn how to use Pull Requests effectively - both creating them as well as managing and merging them, as well as how to document your features and review code with them. This talk will assume basic Git knowledge and will expand on this knowledge to more advanced Git concepts in the context of GitHub.

uk: вхід без авторизації


MVVM Without XAML

uk: Комп'ютерні науки

description: In this talk, learn how to use the Model-View-ViewModel pattern to write testable user interfaces on platforms beyond XAML-based ones. With ReactiveUI, an MVVM Framework that is designed for cross-platform applications, you can see how to write ViewModels that run on iOS, Android, and Windows, while still creating native experiences on each platform. Specifically, we’ll dive into Cocoa / AppKit, and see how to wire up ViewModels to Cocoa Views and ViewControllers, using the same syntax as in a WPF application, providing an amazing potential for code reuse in cross-platform environments.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Unix environments have fantastic tools like puppet, chef, vagrant and many others in order to irridicate the need for manual server configuaration environments. Windows was left behind when these fantastic tools were being developed. PowerShell is now emerging as the tool for Windows administrators and the tool to unite developers and operations staff in managing environments and deployments. Can PowerShell help to bring the devops culture to the Windows development world? In this session, I will demonstrate how PowerShell has become a tool necessary to know when working on a windows environment. The talk will demonstrate how to configure a Windows server with only an operating system on it. The session will also demonstrate how development environments can be built in a fraction of the time using some open source tools and PowerShell. No need to maintain desktop images any more, PowerShell is fast becoming a rockstar of the Windows configuration world. Since Puppet added support for Windows, we can really use PowerShell to kick windows into submission when managing environments.

uk: вхід без авторизації

name: Windows: Having it's ass kicked by Puppet and PowerShell since 2012


uk: Комп'ютерні науки

description: The ASP.NET Web API is a new framework for creating HTTP based "web apis".While using some traditional ASP.NET MVC concepts, such as controllers and routing, it also introduces new features such as support for multiple media types, content negotiation, TAP (Task-based Asynchronous Pattern) support and multiple hosting options (e.g. ASP.NET pipeline hosting and self-hosting).This session aims to provide a clear understanding of the ASP.NET Web API internal runtime architecture, showing the message path since requests are received to when responses are sent.It addresses the following subjects: hosting; HTTP request and response representation; extending the message path via message handlers and action filters; routing; controller and action selection and invocation; model binding; formatting and content negotiation; dependency injection and service location.This theoretical framework is complemented by a set of concrete examples, showing how to take advantage of this knowledge.

uk: вхід без авторизації

name: From requests to responses: a journey into the ASP.NET Web API runtime architecture


Running with Ravens

uk: Комп'ютерні науки

description: What happens when you put all trains for an entire year into a document database?How can you find out where the trains are running, when they are sceduled to arrive at a stop, what trains are passing through a particular station? I will show you how we query across millions of trainstops fast with high availability when data is stored in simple JSON documents. This talk will feature several advanced technicques such as mapping and reducing, indexing across documents, related documents and other features we use to make sure that trains can run on time.

uk: вхід без авторизації


Practical Publishing for Programmers

uk: Комп'ютерні науки

description: Most developers prefer slinging code to words or video, but writing books, blogs and newsletters or even releasing the occasional video on YouTube can open up significant doors and opportunities. Part-time programmer and publishing and media geek Peter Cooper looks at the ways developers have got ahead through sharing what they know and covers the practicalities of how to do it, what not to do, and what first steps you can take.

uk: вхід без авторизації


Game Programming for Windows 8

uk: Комп'ютерні науки

description: Want to learn how to create games for Windows 8? This session will give you the information you need to get started with game developmet. We will take a look at the different technologies available for creating games, learn how to use MonoGame/XNA and how to write some simple shaders for advanced 3d effects.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Social Architecture by analogy with conventional architecture, is the process and the product of planning, designing and growing an on-line community. Social architectures, in the form of on-line communities, are the cultural and political symbols and works of art of the Digital Society. The 21st century will be identified with its surviving social architectures. As Social Architects, we participate in communities, we identify successful naturally-occurring patterns, or we develop new patterns and we apply these deliberately to our own architectures. We apply psychology (our social instincts), economics (how we create common wealth through specialization and trade), politics (how we collect and share power), and technology (how we communicate). We continually adapt our toolkit based on new knowledge and experience. Our goal is to create on-line communities that accurately solve the problems we identify, that grow healthily, and that survive by themselves. All successful communities are based on the inherent contract of mutual benefit. That is, it is possible to build a billion-dollar business based on volunteer labor, but only if every participant contributes for selfish reasons. Often participants do not realize, or care, that they are a part of a community. However, every single act is economic. Thus, "crowd sourcing" (as the exploitation-for-profit of volunteer labor is sometimes called) only works when the crowd really wants to solve the problems you throw at it. As a worked example Pieter Hintjens will explain how he designed and grew the highly successful ZeroMQ community.

uk: вхід без авторизації

name: ++ Building Open Source Communities Through Social Architecture


uk: Комп'ютерні науки

description: Is the app you're developing supposed to be used by humans? Then you should do usability testing! User interfaces have errors just like any other part of IT systems. You test your code, but are you testing the user interface? Are you sure you're getting the right input? Are you sure that what you're outputting to the screen is understood by the human?

uk: вхід без авторизації

name: All projects should do usability testing!


uk: Комп'ютерні науки

description: DevOps is about making software better – by bringing everyone involved in software closer together, including (but not limited to): domain experts, rchitects, developers, designers, testers, security and operations. This session takes you through the DevOps culture, focusing on people, process and tools (in that order). You’ll learn how to get the conversation started between the teams, how to bring the teams closer together, and how to ultimately become one team (we’re all in this together)! Understanding DevOps is about focusing on what’s important: building and delivering the best software you can.

uk: вхід без авторизації

name: NDC Oslo 2013 - People, Process, Tools – The Essence of DevOps


The Javascript Inferno

uk: Комп'ютерні науки

description: If you're a web developer, chances are you've heard the terms "Single Page Application" and "Javascript MVC Framework". But what do these terms mean - and should you care? And what are these frameworks? In this talk Rob Conery explores 3 popular frameworks (Backbone, AngularJS, and Knockout) from a conceptual level, as well as a pragmatic one. Rob will explore the strengths and weaknesses of each with lots of code (and some hair-pulling) along the way.

uk: вхід без авторизації


SQL Server’s Last Breath R2 CTP 3

uk: Комп'ютерні науки

description: It's come to this: tonight's the night. All the waiting, the deadlocks, cruel licensing and abuse to innocent SQL Statements… tonight's the night I let my Dark Passenger roam free and solve… finally solve this problem that plagues developers everywhere: SQL Server. There it sits, pretending… just like me. Pretending to love my data and be an upstanding citizen of our development group. All the while… in the dark, fetid reaches of it's kernel it's silently plotting. Soaking up RAM and carefully laying licensing traps that will suck the blood from our company… But not this time.This time I won't let it - and I have a plan. I won't do it alone - I'll bring in my trusty friend Postgres to confront SQL Server and force it to see the evil thing it's become for developers. And when the time is right, and SQL Server is strapped to the table begging to be set free, I'll pull out my favorite weapon of choice… shiny, simple, sharp and brilliant: Redis. And I'll send it straight into SQL Server's heart once and for all.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: So we've heard the message about Clean Code. And we've been practicing TDD for some time now. But what about architecture and design? Don't we have to worry about that? Or is it enough that we keep our functions small, and write lots of tests? In this talk, Uncle Bob talks about the next level up. What is the goal of architecture and design? What makes a design clean? How can we evolve our systems towards clean architectures and designs in an incremental Agile way.

uk: вхід без авторизації

name: NDC Oslo 2013 - Architecture: The lost years