Code Camp 2011 - Sessions

Session
Red Track
1

Play video
09:45 - 10:45 by Filip Kerazovski
Explaning the MVVM pattern. Walktrought the core concepts and principles of the Metro design language. Overview of some new features in Visual Studio 11 and .NET 4.5. Making the applications alive with activity using live tiles and notifications.


2

Play video
11:00 - 12:00 by Mihai Tataran
Migrating an application to Windows Azure or starting a new one can be challenging. In this session we discuss the best ways to approach the common technical, operations, and economic issues as well as some of the key reasons to consider building on Azure.


3

Play video
12:15 - 13:15 by Toni Frankola
Sandboxed Solutions are the development paradigm for SharePoint Online. In this session, you’ll learn about sandboxed solutions including how to develop, debug and deploy solutions. You’ll also learn the breadth of solutions that can be developed in the sandbox and strategies for developing common scenarios that are not enabled in the sandbox. We are going to discuss tools that can help us develop solutions in a sandbox and tricks that can assist us to streamline code development and application life cycle. The session will be accompanied with series of demoes that are going to show some of best and worst practices with SharePoint solutions.
4

Play video
14:15 - 15:15 by Mihai Tataran
HTML 5 is out there for some time (though still a draft) and a lot of web applications are being built using this standard and technologies like Javascript. But how about building apps for the OS system Windows 8 using HTML 5 and Javascript?


5

Play video
15:30 - 16:30 by Petar Kotevski
The core pursuit of any programming endeavor is the solution of problems. In that light, programming for video games is the same as programming anything else, even though it has a reputation for being hard or difficult to learn. It just has more interesting problems to solve. This talk will highlight the unique challenges to programming games: knowledge of hardware, performance and memory footprint awareness. With specific examples in C/C++, as well as some scripting languages, we will understand how game programmers have to dig a little bit deeper to not only solve problems, but do it optimally while suspending the players disbelief. Also, the role of visual languages in the development pipeline will be discussed: technologies such as WPF, XML, C#.
Session
Yellow Track
1

Play video
09:45 - 10:45 by Ljubomir Zivanovic
Building a modern web application is quite challenging these days. Beside the usually expected attractiveness and good user experience, your app has to meet other challenges like responsiveness, adaptation to various client devices, web standards and a positive karma around it so you can have a good product at the end. One way to achieve this is using MVVM pattern and tools like Knockout, jQuery(Mobile), HTML5 and asp.net mvc.


2

Play video
11:00 - 12:00 by Bahrudin Hrnjica
Windows Phone 7.1 has internet browser, which is almost the same version used for IE9 desktop edition. This means the WP7+ is able to render HTML5 content. Usually Widows Phone is executing the HTML5 application which is hosted on some web server, and it is not a big deal to open it in online mode. If you like to open HTML App in offline mode you will have a little problem. Currently there is no way for WebBrowserControl in WP 7.1 mango to navigate to HTML file which is located somewhere in file system at the phone as this is supported by Android and iOS. This means you are constrains to develop clasic HTML5 Widget app on WP7. This presentation will try to show how to make HTML5 WP7.1 widget app by using WPWidgetLibrary – open source prject developed just to make HTML Wigdet as native WP7 app with ability to update and even publish HTML app on the WP7 marketplace. Presentation will also show how to use HTML5 tags like location and canvas in WP7, as well as how to incorporate jQuery and jQueryMobile as one of today the most popular tools for creating cross-platform mobile and tablet applications.
3

Play video
12:15 - 13:15 by Hajan Selmani
ASP.NET MVC session where you will learn Best Practices, Tips, Tricks and Guidelines for building web applications by using ASP.NET MVC Framework. Although this is an Advanced ASP.NET MVC session, we will make very brief recap of the core ASP.NET MVC concept for those that has just started building web applications with this framework. The main focus is to help you avoid common mistakes and show you the best practices learned through real web applications development with this framework.


4

Play video
14:15 - 15:15 by Marjan Nikolovski
Solving problems with event-driven architecture, pub-sub concepts, cross-boundaries event-driven communication and building event-driven applications with RabbitMQ in .NET Covered technologies: .NET 4.0, RabbitMQ



5

Play video
15:30 - 16:30 by Stefan Cvetanovski
Presentation main idea is to show how easy is to start the development of an Windows Phone 7.1 (Mango) application. Whole presentation will be a walk through of a creation of simple application. The application will be made only for CodeCamp and will be created in 30 - 40 minutes during the presentation. Simple application but covering few main functionalities which are new in Windows Phone Mango. Also mentioning some difficulties that might be experienced while developing for Windows phone.

Session
Green Track
1

Play video
09:45 - 10:45 by Toni Frankola
Office 2010 has become one of the key tools for customizing and developing apps on top of SharePoint 2010. InfoPath is being used everywhere: to create custom list forms, for custom workflow forms and as tool for creating both browser and client based forms. In this session we are going to discuss and demonstrate all the interesting InfoPath 2010 features. Developing InfoPath forms with OOTB tools is easy and can often solve many business requirements, but there are requirements that cannot be solved with just OOTB tools. In this session you will learn how to programmatically integrate InfoPath with SharePoint workflow engine, extract workflow history, customize the forms on fly, use the Word Service to convert form to other formats and much more.
2

Play video
11:00 - 12:00 by Vlatko Ivanovski
Visual Studio 2010 and Team Foundation Server 2010 bring a great set of new technologies and capabilities to agile development teams. In this talk we will take a ride through an example Scrum project, showing how agile teams can efficiently deliver high quality software and delight their customers.TFS is an enabler of many agile principles, and provides visibility and transparency on all aspects of the process. It makes the process ‘alive’, and enables frictionless collaboration between all the roles and stakeholders involved in software development.
3

Play video
12:15 - 13:15 by Zdravko Nikolovski
Microsoft XNA is a set of tools with a managed runtime environment provided by Microsoft that facilitates video game development and management. It is available since 2006. XNA enables development of rich graphically powerful applications for PC, XBOX360, Zune and Windows Phone 7. This presentation will focus on XNA as a platform for development of business applications with a focus of the solution of the greatest challenge that XNA offers, designing a good reusable user interface.
4

Play video
14:15 - 15:15 by Vladimir Senih
Microsoft Dynamics AX is part of Microsoft Dynamics family products and is used as MS platform for building ERP business solutions. This platform exists earlier than .NET framework and many ideas and concepts are taken form it and built in .NET framework and Visual Studio which will be shown in presentation. The programming language in AX is called X++, and its syntax is similar to C#. In addition to being an object-oriented programming language, it also includes embedded SQL. The idea for creating LINQ for .NET came from there. This platform was not initially developed by Microsoft but it was acquired from NavisionDamgaard and since then Microsoft is tending to integrate this as much as possible with .NET framework. With the new version of Microsoft Dynamics AX 2012, X++ programing language is now compiled to .NET Common Intermediate Language (CIL) which makes it managed language like all other .NET programing languages.
5

Play video
15:30 - 16:30 by Aleksandar Petrovski
Telerik’s RadControls for ASP.NET AJAX set the bar for comprehensiveness, versatility, performance and reliability in the UI component industry. Backed by Telerik’s legendary support and aggressive release schedule, these 70+ UI controls help you build high-quality line-of-business web applications faster and easier. In this talk we will employ many of these controls in order to build our ASP.NET web application.


Session
Blue Track
1

Play video
09:45 - 10:45 by Vladimir Meloski
It has been a very often situation where Developers and IT Pros live and work in completely separate worlds, talking to each other only if there is an issue with the solution they support. In this session we are going to discuss completely opposite scenario - when Developers and IT Pros work together all the time, plan their projects, develop them together, release and deploy them together, and maintain and support them together. With this continuous collaboration, both teams produce software application that is faster, reliable, highly available and easy to troubleshoot. Join Vladimir Meloski, as he talks about his many years experience, working with developer teams on different projects.
2

Play video
11:00 - 12:00 by Vekoslav Stefanovski
The one constant of software development is change. Changing requirements, changing environments, changing methodologies. How can we embrace this inevitable process and design software that will adapt and grow as the world around it changes? SOLID is a set of principles that (in principle) ensures that our best designs survive first contact with the users and clients.


3

Play video
12:15 - 13:15 by Ivan Pavlovic
BDD is way to create focused tests through collaboration between product owners, developers, and testers. SpecFlow is a tool that employs natural human language to create executable NUnit or MSTest tests. In this session we will learn how to use SpecFlow to write and execute BDD tests within Visual Studio and how to seamlessly integrate BDD in your current specification gathering and programming processes. Depending on accepted usage pattern in your team BDD can act as a successor or supplement of Test Driven Development practice.

4

Play video
14:15 - 15:15 by Ivan Acev
EF offers 3 different approaches (Database First, Model First and Code First) how we can define the Entity Data Model we use in the applications. This presentation will cover the differences between the approaches, when which approach should be used, and will demonstrate how these approaches are used in development.


5

Play video
15:30 - 16:30 by Daniel Joskovski
Starting from Microsoft® SQL Server 2005, developers got chance to write code which can be executed in their favorite language, using available .NET classes. This addition spread different discussions about future of T-SQL and usability of SQLCLR. Transact-SQL (T-SQL) is the native programming language supported by SQL Server. Like most versions of SQL, it contains data manipulation features. The data manipulation features can be broadly categorized into two parts: a declarative query language (composed of SELECT/INSERT/UPDATE/DELETE statements) and a procedural language (WHILE, assignment, triggers, cursors, etc.) Broadly speaking, CLR support in SQL Server provides an alternative to the procedural portion of T-SQL. Presentation will compare CLR-based programming against existing programming models supported in SQL Server, highlight the relative strengths and weaknesses of each technique, and provide a set of high-level guidelines on how to choose between the available programming alternatives. This will be the main goal of this presentation, explained in details by using many demos for all of the features including solutions for common problems few tricks to achieve best performance.
Session
Student Track
1

Play video
Time: 09:45 - 10:45 by Vlatko Stojkovski
Freelearning.edu.mk is web application for sharing free resources for technology enhanced creative teaching in secondary schools. The project is financed from UNESCO. In order to emphasize the idea of sharing, we implemented SCORM (Sharable Content Object Reference Model) – a collection of standards and specifications for web based e-learning. Therefore, this session will discuss implementing the SCORM standard with ASP.NET. Another topic this session will cover is LINQ to SQL as the simplest solution for our project.


2

Play video
Time: 11:00 - 12:00 by Vlatko Dimitrov
A Semantic application is an application that uses advanced methods for discerning the meaning and establishing connections between text and other data, especially useful when we want to implement intelligent systems that deal with human provided data like voice recognition or natural language processing. In this session we will explain the methods most commonly used to develop a semantic application in .NET, as well as the open databases and libraries that can be used for that purpose.


3

Play video
Time: 12:15 - 13:15 by Stojanche Panov
Socket programming plays an eminent role in enterprise software development, which enables two or more physically connected machines to exchange data. This support for machine-to-machine communication can be also obtained by web services. This session will give you the answer to the question what approach should then be taken into consideration in which cases of software development: will socket programming in C# and multithreading suffice, or maybe Web services will present a more efficient solution.

4

Play video
Time: 14:15 - 15:15 by Drini Aliu and Kreshnik Zuberi
The .Net Entity framework is a new paradigm introduced by Microsoft which abstracts the way .Net applications communicate with data sources. While this framework in essence represents yet another Object Relational Mapping (ORM) System, together with LINQ (Language Integrated Query) provides .Net developers with powerful data manipulation tools. This presentation focuses on these two technologies, by discussing benefits and drawbacks of using them as well as focusing in a case-study of developing distributed web-service based applications which rely on enormous amounts of data.
5

Play video
Time: 15:30 - 16:30 by Deniz Djumkar
jQuery is a javascript library used widely for Rapid Web Application Development. Of special interest for .Net developers is the possibility to integrate jQuery into ASP .Net web pages, and the support of Visual Studio 2010 for development of web based application with jQuery support. In this talk we will discuss issues arising with the usage of jQuery, .Net Web Services and methods of converting the JSON format into an appropriate .Net object model.