Wednesday, 30 November 2016

Beyond console.log - Aaron Powell

Whether you're a Chrome, FireFox, Edge or Safari kind of person you've probably opened up the web developer tools at some point... but is your extent of usage writing console.log within your code and inspecting an element, or have you gone deep?
For this session we'll be diving into the tips and tricks that will make you a power user when it comes to your browser dev tools, explore the console beyond console.log, learn the differences between the different browser tooling and how to find that damn problem that's only happening on !

source: ndc

Tuesday, 29 November 2016

Agile & Lean: A Marriage to Maximize the Value of IT - Guruprasad Vasudeva

Five years ago, Nationwide embarked on a journey to implement agile and lean practices at an enterprise scale. Join Guru for a look into the real-life experiences of leading this transformation across several application development and maintenance efforts. He will highlight the integration of agile and lean practices and the importance of lean leadership to measure and track the economic value of these techniques. Along the way, he will also reflect on the versatility of lean and his personal journey applying lean concepts.

source: cohaaorg

Monday, 28 November 2016

Visual Studio 2016 + Talk DevOps please - Adam Cogan

Visual Studio 2016 + Talk DevOps please: A .NET Developers Guide to 3rd Party tools for DevOps
Find out what Microsoft has planned for developers in 2016 with the new Visual Studio 15 IDE then talk DevOps.
DevOps is all about bringing the developers and operations together so that they are working as a team in the best interests of the product rather than themselves. Let's talk about the main goals you want to achieve by implementing good DevOps.
Things are looking better with the open sourcing of .NET and ASP.NET along with the release of the free Visual Studio Community Edition but you still need 3rd party tools for great devops. Come see Adam give you a tour and expand your development horizons that will include 15 tools starting with Azure Deployment Slots, Octopus, Testing in Production and more.

source: ndc

Sunday, 27 November 2016

Re-thinking IT - John Seddon

Pursuing an unquestioning belief in economy of scale, managers of service organisations have industrialised their operations. Front- and back-offices, glued together by IT systems are now the norm. But being normal is not the same as being right.
John will outline the counter-intuitive truths, describe the systems approach to organisational change and will argue for a different way to develop IT that costs less and delivers more. Prepare to be challenged, disturbed and inspired.

source: oredev

Friday, 25 November 2016

Debugging Your Website with Fiddler and Chrome Developer Tools - Robert Boedigheimer

Debugging web sites can be tricky, but tools like Chrome Developer Tools and Fiddler continue to improve.Chrome provides a great client side JavaScript debugging experience. It also shows the live DOM and is often the only way to determine exactly what style rules have been applied in CSS.
The network tab provides basic details on requests and responses for the page, including the “initiator” column that indicates why the request was made.The tools provide profilers, audits, and the ability to throttle the network connection. It also provides basic emulation of device sizes for web pages. Fiddler can also be extremely helpful when debugging as traffic can be modified manually or programmatically. The auto responder feature can mock particular responses to web requests, or add specific delays for latency. The composer can construct specific requests that are difficult to create with browsers directly. Fiddler is also extremely helpful for capturing and modifying traffic from smartphones, tablets, and non-Windows platforms. Together these free tools make it much easier to troubleshoot problems with today’s complex multi-device web sites.

source: ndc

Thursday, 24 November 2016

DevOps Our Journey to Grow from 10 to 50 Teams in 3 Years - M. Tunaru & M. Vis experienced a tremendous growth in the past years coupled with growth in the number of scrum teams. We witnessed our IT department grow from 10 to 30 teams in just two years time.
Our speed of innovation was accelerating but at the same time we needed to excel in operational excellence. Our current way of working became more and more difficult and we reached the conclusion we had to make significant changes in how we design, build, deploy and operate all our applications.
Hence we determined and implemented our own vision on DevOps during 2015. This has been a challenging and interesting journey to team autonomy and is in full swing right now. We had to adopt the way we work, how we organize ourselves and we invested in new technologies to ‘automize’ the (now) over 45 teams.

We would like to share with you our story: how we initiated the journey, how we progressed and what we have learned. We will approach it from two angles: a manager’s view and a software development team’s perspective.

source: goto

Wednesday, 23 November 2016

Jezen Thomas - Haskell on Rails

Jezen Thomas is a software developer, writer, and public speaker spending most of his time building things for the Internet with Ruby, JavaScript, and Haskell. He currently works remotely from the North coast of Poland, leading user interface development at Syft, a hospitality recruitment startup in London. His work has spanned a variety of industries and countries, and his writing has appeared in a few major tech journals including SitePoint and the Telerik Developer Network. His development interests include Unix, Vim, TDD, functional programming, simplicity, and boiling problems down to their raw components. Aside from programming, Jezen's passions include music, cars, and the search for the perfect driving road.

source: Build Stuff

Tuesday, 22 November 2016

Orleans Architecture Patterns - Sergey Bykov and John Azariah

How to build real-world applications with Orleans.
You've probably heard of Orleans as the open-source framework Microsoft uses to build cloud-scale services for products, such as Halo and Skype.
But how do you use it effectively in your own applications?
In this architecture talk, John & Sergey discuss several challenges that you will face when building cloud services; introduce several proven, powerful design patterns & practices such as state-machines, smart-caches, and event-sourcing; and some anti-patterns to avoid.

source: NDC

Monday, 21 November 2016

Being Agile: Having the Mindset that Delivers - Gil Broza

Are you excited about adopting Agile? Have you put in place the roles, artifacts, practices, and tools? Are you then realizing the promised benefits – happy customers, quality product, reliable delivery teams, and faster releases?

If instead of an emphatic “yes,” your honest answer is “only some of the benefits,” “inconsistently,” or “we did, initially”, then you’re not alone. Most organizations experience this due to an Agile implementation that is mechanical, rigid, driven by tools and so-called “best practices.” But Agile is much more than a process; it’s first and foremost a mind-set that permeates your actions. Without the mind-set, the practices don’t matter, and you won’t achieve *and sustain* great results.

In this talk, Gil Broza will guide you through an exploration of the values, beliefs, and principles that define Agile thinking. You’ll learn how to choose Agile-minded methods, process, and practices for your needs and context. And with the deep understanding of what makes Agile work, you’ll be able to support mindful implementation and the necessary culture change.

source: cohaaorg

Saturday, 19 November 2016

Docker and ServiceFabric - A taste of two platforms - Michele Bustamante

Docker is somewhat of a poster child for the microservices wave but ServiceFabric is a very interesting PaaS alternative at the other extreme.
While there are many options in the middle, including various container services platforms, this session focuses on comparing the two from a developer and DevOps perspective noting design, development, topology and deployment lifecycle differences.

source: ndc

Friday, 18 November 2016

Object-Oriented Programming is Bad - Brian Will

An explanation of why you should favor procedural programming over Object-Oriented Programming (OOP).

Source: Brian Will

Thursday, 17 November 2016

Unit testing patterns for concurrent code - Dror Helper

Getting started with unit testing is not hard, the only problem is that most programs are more than a simple calculator with two parameters and a returns value that is easy to verify.
Writing unit tests for multi-threaded code is harder still.
Over the years I discovered useful patterns that helped me to test multi-threaded and asynchronous code and enabled the creation of deterministic, simple and robust unit tests.
Come learn how to test code that uses concurrency and parallelism – so that the excuses of not writing unit tests for such code would become as obsolete as a single core processors.

Source: NDC

Wednesday, 16 November 2016

Hack yourself first: go on the cyber-offence before online attackers do - Troy Hunt

The prevalence of online attacks against websites has accelerated quickly recently and the same risks continue to be exploited. However, these are often easily identified directly within the browser; it's just a matter of understanding the vulnerable patterns to look for.

'Hack Yourself First' is all about developers building up cyber-offence skills and proactively seeking out security vulnerabilities in their own websites before an attacker does. It recognises that we have huge volumes of existing websites that haven't gone through sufficient security review plus we continue to create new content that even when built with security in mind, still needs testing from the perspective of a cybercriminal.

In this session we'll look at website security from the attacker's perspective and exploit common risks in a vulnerable web application. We'll also explore ways to easily grab credit cards, gain immediate FTP access to thousands of websites and even look at how your toilet can be pwned.

Source: codemania

Tuesday, 15 November 2016

ASP.NET Identity 3 - Brock Allen

ASP.NET Identity 3 has had a bit of an update in ASP.NET Core. To get started with this framework most developers use the Visual Studio project templates, which have historically been ridiculed for the mountains of code dumped into a new project.
In this session we will spend the time to understand it all (since that’s what most developers end up using). Along the way we will see features that are the same as the prior version of ASP.NET Identity, but there are some new features to point out in this updated ASP.NET Core based framework. Additionally, as the templates are examined, we will discuss changes that can be made to lock down the security of your application even more. Finally, some freestyle coding might be in order to add even more security features than what are provided out of the box.

Source: NDC

Monday, 14 November 2016

Get Momentum: Five Questions to Ask to Get Started - Jason Womack

After more than 14 hours together, we’re all about to leave this year’s conference with more ideas than we can remember and more to-dos than we’ll have time to do. How do you prioritize? How do you make sure that what you DO do is the best thing TO do? And, what can you do as a result of attending this conference to continue learning, developing and experimenting with agile?

Jason knows how powerful a well-crafted and well-placed question can be. Starting in 2001, when a college professor asked Jason a single question that changed the direction of his life until just last month when his 4th book was published, Jason has been studying the impact of thinking about thinking. And, taking micro-actions to improve your work and your life. Be sure you get a copy of his book, and join him as he closes the conference sharing with us the 5 questions to ask to get anything started.

Source: cohaaorg

Sunday, 13 November 2016

C#’s Greatest Mistakes - Jon Skeet

C# is a lovely language in many ways, but it's not perfect. Mistakes made early in a language or platform's development are often impossible to fix afterwards, so this talk isn't a set of suggestions for the C# team. Instead it's a reflection on what we might do if we had a time machine. Which features which seemed like a good idea at the time have actually caused the development community hours of frustration? Which choices have caused confusion? What could we do differently next time?

Source: oredev

Saturday, 12 November 2016

Thirty months of Microservices. Stairway to heaven ... - Sander Hoogendoorn

Sander is an independent dad, mentor, trainer, software architect, programmer, speaker, and writer. He is a highly appreciated catalyst in the innovation of software development at his many international clients. 
Well known as the author of the best-selling book This Is Agile, Sander coaches organizations, projects and teams, has written books on UML and agile, and published over 250 articles in international magazines. He is an inspiring (keynote) speaker at many international conferences, and presents seminars and training courses on a variety of topics such as (beyond) agile, Scrum, Kanban, software estimation, software architecture, microservices, design patterns, modeling and UML, writing code, and testing.

Friday, 11 November 2016

Railway oriented programming: Error handling in functional languages - Scott Wlaschin

Many examples in functional programming assume that you are always on the "happy path". But to create a robust real world application you must deal with validation, logging, network and service errors, and other annoyances.
So, how do you handle all this in a clean functional way? This talk will provide a brief introduction to this topic, using a fun and easy-to-understand railway analogy.

Source: NDC

Thursday, 10 November 2016

Implementing message queue patterns using F# and actor model - Vagif Abilov

Vagif Abilov is a Russian/Norwegian software developer working for Miles in Oslo. He has several decades of programming experience that includes various programming languages, currently using mostly C# and F#. Vagif writes articles and speaks at user group sessions and conferences. He is a contributor to several open source projects and maintains a few of his own, such as Simple.OData.Client and MongOData.

Source: BuildStuff

Wednesday, 9 November 2016

Introduction to Git - Tim Berglund


An introduction to the basic principles of distributed source control, featuring demos of key Git commands, a recommended Git workflow, and just enough Git internals to get you started.

Source: oredev

Monday, 7 November 2016

Cloud Devops - Paul Stack and Lynn Langit

In this talk Paul and Lynn will 'show and tell' around Cloud Dev Ops via common use cases. They will compare and contrast the maturity of the deployment and management technologies for container-based web applications and for cloud-scale data warehouses.
Technologies to be covered are as follows: 1> Container-based Web Sites - AWS - ElasticBeanstalk w/Docker and ECS, Azure - PaaS WebSite w/Docker and ACS, GCP - Docker-based PaaS w/Kubernetes 2> Data Warehouses - AWS - Redshift, ETL Partners (Matillion), Visualization Partners (Yellow Fin] , GCP - BigQuery, Data Flow, Tableau - Azure - ETL patterns, SQL Azure Data Warehouse, and PowerBI You will walk away from this session with practical knowledge, patterns and tips for using these key cloud services as they work today.

Source: NDC

Sunday, 6 November 2016

Retrospective Anti-Patterns - Aino Vonge Corry

Anti-Patterns are like patterns, only more informative. With anti-patterns you will first see what patterns reoccur in "bad" retrospectives and then you will see how to avoid, or remedy, the situation.

Source: goto

Saturday, 5 November 2016

Life without objects - Osvaldas Grigas

Transitioning from OOP to functional style can be quite challenging, not least because OO programmers are used to thinking in nouns. Programming languages that use functions as primary means of abstraction force one to:

- design things in terms of verbs,
- find new ways of doing composition,
- rediscover polymorphism in a different light.

Fear not! What you have learned about good OO design can be applied to FP, in obvious and weird ways. Code examples will be presented in Clojure.

Source: buildstuff

Friday, 4 November 2016

Kanban Thinking - Karl Scotland

Karl Scotland introduces a process model for designing a kanban system, taking a systems thinking approach to improving flow, delivering value, and building capability. You will discover how to design a custom kanban system using techniques to study your team's current work and process, share a common understanding through visualisation, limit the work in process, sense how the system is performing with metrics, and learn how to evolve so your team can continually improve.

Source: Oredev

Thursday, 3 November 2016

Project Kudu, The Magic Behind Azure App Services’ Continuous Deployment - Emad Alashi

Microsoft Azure Web Apps have a fantastic feature of deploying from code repositories; GitHub, Dropbox, VisualStudio Online, ..and others.
You might already know this, but what you might not know is that this engine actually has a name: Project Kudu!As part of Microsoft's Open Source initiatives, Project Kudu is actually an Open Source project; making it available for custom scenarios and local deployments as well. In this session you will learn more about Project Kudu, how it really works behind the scenes, its main features, how to do custom deployments on Azure App Services, how to utilize it for your local environment, and what scenarios it perfectly fits.

Source: NDC

Wednesday, 2 November 2016

Strategic Design - Eric Evans

As software development leaders, we need to think more strategically. Some design decisions affect the trajectory of the whole project or even the organization. These decisions arise in early chartering and throughout development, and they are about much more than architecture. This talk will examine these issues through the lens of the Strategic Design principles of domain-driven design, which systematize a few critical practices some successful teams do intuitively.
It is common for skilled teams to deliver software they are not proud of, due to compromises with legacy designs. Others toil for years, producing a platform that is never used to good advantage. These are strategic failures. On the other hand, there are projects with a direct explanation of how the software contributes to business goals. There are projects where designers work with a realistic view of the context of their development within the larger system, allowing them to maintain design clarity and integrity. These are strategic successes. Winning strategy starts with the domain.
Two domain-driven design principles, ?Context Mapping? and ?Distilling the Core Domain?, help you see your strategic situation more clearly and approach strategic design decisions more systematically. These techniques require extensive interaction with domain experts as well as the leaders of the organization, in discussions broader than functional requirements. They sometimes lead to priorities quite different from our most comfortable notions.

Source: Oredev

Tuesday, 1 November 2016

Building Blocks of a Knowledge Work Culture - Doc Norton

Much of what we’ve learned about management and motivation isn’t necessarily wrong, it’s just inappropriate and ineffective for knowledge work. To create a truly impactful knowledge work environment, you need to use appropriate leadership styles and create an environment that allows people to achieve their highest potential. Doc takes a look at types of work, the management styles that work best for them, and the qualities necessary to create a high-performing knowledge work culture.