• 2
  • 1

21 MAY 2016, Skopje Macedonia

CODECAMP CONFERENCE

ABOUT

inline-title

Who We Are?

We are a local organization dedicated to building the community of .NET developers in Macedonia.

On the 29th of November 2014, the Macedonian .NET User Group, under the hat of INETA and Microsoft organized the Code Camp 2014 event in Skopje, Macedonia.

What We Do?

The MKNUG is run by local .NET developer volunteers and has four main goals:
– Provide a common channel of communication where local .NET developers can find out about local .NET related news, information, job opportunities and career development.
– Provide a regular location for local .NET developers to meet and network
– Provide learning oportunities to improve the skills of local .NET developers.
– Have fun doing it!

Code Camp 2014

On the 29th of November 2014, the Macedonian .NET User Group, under the hat of INETA and Microsoft organized the Code Camp 2014 event in Skopje, Macedonia.
On our online registration site, this year we managed to count the number 1106 registered users that wanted to attend the conference. From that number, 572 checked-in during the conference, and together with the people involved in the organization and the unchecked-in visitors, we had more than 730 people attending the Code Camp 2014.

Code Camp 2014

Interesting facts about the conference
  • Registered for attendance: 1106
  • Sessions: 25
  • Speakers: 27
  • Microsoft MVPs: 5
  • 250 streaming sessions
  • Prizes: 20
  • 19h recorded presentation materials
  • 1200 photos
  • 1,5h recorded video material from the event
  • 1500 coffees
  • Many happy and satisfied visitors
730

PARTICIPANTS

25

TOPICS

25

SESSIONS

27

SPEAKERS

DON’T MISS THIS AMAZING CONFERENCE AND OPPORTUNITIESSS!

OUR SPEAKERS

OUR SPEAKERS

inline-title

Last year speakers.

weko

Senior Developer

Wekoslav Stefanovski

AleksandarTrajanovski-

.NET Developer

Aleksandar Trajanovski

VlatkoIvanovski-

Microsoft MVP

Vlatko Ivanovski

AlinaHorbovanu-

Project Manager

Alina Horbovanu

Bojan_VeljanovskiFinal

Chief Technology Officer

Bojan Veljanovski

Darko_MilevskiFinal

Solution Architect

Darko Milevski

DanielTiru-

Development Consultant

Daniel Tiru

FisnikDoko-

Microsoft Certified Trainer at Semos Education, Consultant & Developer

Fisnik Doko

DraganIlievski-

Software Developer

Dragan Ilievski

ZoranHorvat-

Author at Pluralsight.com, software architect and designer, development lead

Zoran Horvat

VlatkoDimitrov-

Software Engineer

Vlatko Dimitrov

RisteMarevski-

Microsoft Certified Professional

Riste Marevski

HajanSelmani-

CEO of Haselt

Hajan Selmani

IgorTalevski-

Developer at IT Labs

Igor Talevski

viktorijamanevska-

Business analyst and Tester

Viktorija Manevska

DarkoKotoski-

Web/Game developer

Darko Kotoski

zarkosimonovski-

Developer at Sourcico

Zarko Simonovski

DanielJoskovski-

Microsoft MVP

Daniel Joskovski

LjubomirZivanovic-

Senior Software Engineer

Ljubomir Zivanovic

GjorgjiDimitrov-

Chief Technology Officer

Gjorgji Dimitrov

VladimirMeloski-

Microsoft MVP

Vladimir Meloski

Strahinja_devic

Senior Software Engineer

Strahinja Devic

CODE CAMP 2016 AGENDA

inline-title

Amfiteatar prizemje

Green Track

08:00

Registration

08:00 - 09:00

09:00

Opening / Key Note

09:00 - 09:15

09:15

Break

09:15 - 09:30

9:30

Modular Software Architecture & Design

9:30 - 10:30

Bojan Veljanovski

In this talk I want to share with you an alternative way to develop .NET applications in a more modular way by embracing emergent design techniques. The main idea is to decompose your application into small and reusable modules, in order to achieve high maintainability, low technical debt and prevent the ‘Big Ball of Mud’ creeping in. But how to succeed with this?

Come to my session and you’ll gain a whole new way of thinking about programming, reasoning and designing great software.

Technologies covered: C#; ASP.NET; MediatR; Marten;
Session Level: 300

10:30

Break

10:30 - 10:45

10:45

Sitecore… the good the bad and the ugly

10:45 - 11:45

Daniel Tiru & Aleksandar Trajanovski

Sitecore is certainly not a platform for a small brochure website. To get the full benefit of using Sitecore you need to invest time and money and think very carefully about who you work with. We want to share our personal experiences of Sitecore projects, what has done well and what we would do differently.
So, let’s get started…

Technologies covered: .NET, Sitecore

Session Level: 300

11:45

Break

11:45 - 12:00

12:00

Per Meteor ad Azure - Full-stack JavaScript SPA development and management

12:00 - 13:00

Vekoslav Stefanovski & Zarko Simonovski

You’ve successfully learned all the ins and outs of Javascript, and can code up a website’s front-end in minutes. Great. But, you always had to rely on some pesky back-end developers, with their weird way of speaking, using their weird server languages…
Well, not any more – With meteor.js, you can create, build and deploy a completely complete website using only Javascript – and all from your favorite editor. Come and see the magic!

Technologies covered: Meteor.js, Node.js, mongodb, Azure

Session Level: 300

13:00

Lunch Break

13:00 - 14:00

14:00

Being developer in the Microsoft universe

14:00 - 15:00

 Hajan Selmani

Developers have their universes (technology platforms and stacks) where they build their planets (software apps and services). With obvious reasons, living in the Microsoft Universe have been primary choice to most of the developer nowadays. From Visual Studio, to ASP.NET and .NET (core), Microsoft Azure, Cross-Platform Development with Xamarin, Tools and Tips, ways of thinking and awareness of current available forces within this universe. This session will cover what developers must know to accelerate their own progress and get the most out of the Microsoft universe.

Technologies covered: Microsoft latest technologies, ASP.NET, Azure, Cross-Platform Development

Session Level: 200

15:00

Break

15:00 - 15:15

15:15

Continuous Integration: A New Way of Life

15:15 - 16:15

 Vlatko Ivanovski

Доколку сте при крај со изработката на Вашиот проект и треба да го испорачате, сте се запрашале ли:
– Дали е готов за испорака?
– Дали се’ што е нарачано/договорено е изработено?
– Дали тестовите се извршуваат при секое компајлирање?
– Кој одобрува кога некоја верзија е спремна за поставување од Dev во Test во Production?
– Дали поставувањето на нова верзија е зависна од дополнителни компоненти или инсталации на одредена околина?
– Што ако тргне наопаку поставувањето?
Ако користите Continuous Integration / Delivery процес во Вашиот развој, тогаш на поголем дел од прашањата имате одговор. Во спротивно, дојдете и ќе дискутираме како одговорите на овие прашања ќе Ви решат барем дел  од проблемите кои ги имате во овој многу значаен и неизбежен дел од развојниот циклус на едно софтверско решение.

Technologies covered: ALM; VSTS; AZURE; Continuous Integration; Release Management

Session Level: 300

16:15

Break

16:15 - 16:25

16:25

Развој на софтвер со Microsoft technology stack - сегашност и иднина

16:25 - 17:15

Модератор: Хајан Селмани

Учесници: Векослав Стефановски, Љубомир Живановиќ, Влатко Ивановски, Марјан Николовски, Владимир Мелоски, Бојан  Вељановски, Ѓорѓи Димитров

 

Microsoft, како еден од лидерите во ИТ и софтверската индустрија, направи комплетна трансформација од Devices & Services кон Productivity & Platforms ориентирана компанија. Со овој чекор даде дознаење и отвори простор за нови промени во начинот на којшто компанијата се поставува према бизнис и програмерскиот свет. Особено позначителни промени се случија последниве години. Пред неколку години започна со отворање изворен код на дел од клучните технологии и платформи, пред две години ја започнаа и .NET Foundation организацијата која се стреми за подобрување на open source околу .NET светот. Со доста освежен мајндсет, Microsoft се движи комплетно со cloud-first пристап, сите клучни технологии се open source, се повеќе и повеќе бесплатен пристап до алатки и технологии, аквизицијата на Xamarin и фокусот на Microsoft према Cross-Platform технологии, .NET core и можноста да хостираме .NET апликации на Linux, Mac и други оперативни системи. Visual Studio е достапна алатка за сите и насекаде. Microsoft се отвара. Каква иднина ги очекува програмерите, компаниите, бизнис светот и останатите учесници во ИТ и Софтвер индустријата со еден Microsoft којшто динамично се менува.

17:15

Closing Raffle

17:15 - 17:30

8:00

Registration

8:00 - 9:00

9:00

Opening / Key Note

9:00 - 9:15

9:15

Break

9:15 - 9:30

09:30

“Hacking Web Apps” – from Security Testing perspectives

09:30 - 10:30

 Strahinja Devic

Will cover basic principles of penetration testing with focusing on some non-standardized attacks like: dot-dot-dash; shellshock; heartbleed and pass the hash online which is explained in most details.

Technologies covered: Penetration testing

Session Level: Intermediate

10:30

Break

10:30 - 10:45

10:45

Introducing Azure Search and Azure Storage indexing

10:45 - 11:45

Darko Milevski

Most of today’s modern web applications are search enabled. Users cannot imagine to work on a web/mobile application where search is not included and is not offering great search experience like auto suggestions, misspell corrections, ranking, filtering, etc. In this session, Microsoft Azure Search will be introduced, a fully managed cloud service that makes it easy to add a great search experience to your applications. Except service standard capabilities, a case will be covered where Azure Storage Blobs (files) will be indexed and searched with Blob Indexer. This will complete one complete solution overview on a Azure PAAS, with Web, Files Storage and Index/Search.

Technologies covered: Azure, Azure Search, Azure Storage

Session Level: 200

11:45

Break

11:45 - 12:00

12:00

Creating The Internet Of Your Things

12:00 - 13:00

Gjorgji Dimitrov

The Internet of Things (IoT) is, arguably, the hottest topic in IT. Every organization wants to participate in the IoT, and many IT professionals want to know how to add IoT skills to their resume. There are lots of options for learning about IoT, but nothing really beats the hands-on experience. In my presentation I will demonstrate how to prototype and build Windows IoT solutions running on Windows 10 IoT Core within a Raspberry Pi and Aurdino.

Technologies covered: Internet of Things, Windows IoT Core, Azure, Universal Windows Platform (UWP), Xamarin

Session Level: 300

13:00

Lunch Break

13:00 - 14:00

14:00

AngularJS - your first application (problems and solutions)

14:00 - 15:00

Igor Talevski

We will talk about all aspects of building a single page application with AngularJS, and we will discuss real examples from day-to-day work. We will also cover a large amount of theory about general web development, best practices, and today’s client demands. We will focus on three (3) main points: architecture, security, and real time notification.

Technologies covered: AngularJS, RESTfull API, oAuth2, Real time notification

Session Level: Beginner, Intermediate 

15:00

Break

15:00 - 15:15

15:15

Azure Service Bus for beginners

15:15 - 16:15

 Daniel Joskovski

Connecting applications has always been part of building complete solutions, and the range of scenarios that require applications and services to communicate with each other is set to increase as more applications and devices are connected to the Internet. By providing cloud-based technologies for achieving this through queues, topics, relays, and Event Hubs, Service Bus aims to make this essential function easier to implement and more broadly available.

Technologies covered: Azure service bus

Session Level: 300

17:15

Closing Raffle

17:15 - 17:30

8:00

Registration

8:00 - 9:00

9:00

Opening / Key Note

9:00 - 9:15

9:15

Break

9:15 - 9:30

9:30

ASP.NET is dead. Long live ASP.NET Core!

9:30 - 10:30

 Ljubomir Zivanovic

Ever since Microsoft introduced jQuery as a standard library in the ASP.NET project templates in 2008,  we are witnessing an exciting, and for many, an extraordinary shift in the direction where Microsoft and esspecially their Dev Division is heading. Few smart folks at Redmond recognized the potential of OSS and the future of software development and as a result of that we are seing how one of the largest proprietary software company is revealing his toolbet openly to the public piece by piece, one step at the time. Maybe one of their biggest and boldest move is the complete rewrite of the .NET framework – the sole foundation of their technology stack, and not only that they made it open source, they made it cross platform too. Learn what does that means for us, standard .net developers, what is changed and what remains the same.

Technologies covered: ASP.NET Core, Core CLR

Session Level: 200

10:30

Break

10:30 - 10:45

10:45

Improve C# Code Quality with Design by Contract and Code Contracts Library

10:45 - 11:45

 Zoran Horvat

Long-term maintainability has become an industry standard years ago. Yet, most of the energy devoted to attaining that goal is directed to test automation and continuous integration, ignoring other possibilities. Testing is where everybody feels at home. Many programmers are not even aware that there is another side of the equation, that based on compile- and run-time analysis, rather than testing. In this presentation we will introduce technique known as Design by Contract. We will talk about specific, well established techniques of designing abstract and concrete types. If quality of your code primarily depends on tests, then it might be a good idea for you to stop for a moment and look over the fence. There is the whole world of tools and techniques meant to ensure quality, maintainability and robustness of code – tools and techniques that operate beyond plain tests. It won’t be easy, though.

Technologies covered: C#, Code Contracts library, console application

Session Level: 400

11:45

Break

11:45 - 12:00

12:00

Rx .NET across platforms, services and devices

12:00 - 13:00

 Vlatko Dimitrov

The core of software development is changing as a functionally reactive style of development is adopted in all programming languages and frameworks.
In this session we will look at how  Microsoft’s Reactive Extensions (Rx) team has added this powerful paradigm to .NET, and we’ll demonstrate how it all comes together by working with event streams traveling from the front-end, to the data layer, and back to the user again.
Using WebAPI, XAML and Xamarin we will show how collaborating applications can “react” to various events in a system to create a fully immersive user experience.

Technologies covered: RX.NET, ReactiveUI, XAML, Xamarin.Forms

Session Level: 200

13:00

Lunch Break

13:00 - 14:00

14:00

Traps of Risk Management

14:00 - 15:00

Alina Horbovanu

Projects, by definition, are risky as they introduce change.
This is valid for business projects, as well as personal ones. Just think about your last vacation – how did you plan it and how did it actually go? :)
Our project’s chances to succeed are directly proportional to our ability to manage risk effectively.
Risk Management is a forward looking radar, scanning the future for what’s coming towards the project world and how it might impact the project.
Every team member, regardless the role, is involved in this process, sometimes even without being aware of it.
Risk Management is meant to help the project succeed, yet many are still failing…. So the question is: what are we doing wrong?
Let’s discuss the usual traps we fall into when it comes to Risk Management and how we could avoid them.

Technologies covered: Risk Management

Session Level: Intermediate 

15:00

Break

15:00 - 15:15

15:15

Windows Server 2016 for Developers

15:15 - 16:15

 Vladimir Meloski

Windows Server 2016 is in a Technical Preview, yet many exciting technologies are introduced for the Microsoft newest server operating system. According to Microsoft, Windows Server 2016 introduces a next generation of computing for modern apps and cloud infrastructure. New features are included in every component of the product, including virtualization, identity, automation, high availability, cloud integration and security. The session is created for developers, so if you are a developer or you provide application solutions for your customers, feel free to stop by and check out this session. We will discuss many aspects of Windows Server 2016 features for developers. Feel free to join the discussion on how you can use the latest Windows Server 2016 technologies to provide your customers with efficient, reliable, and performance optimized application solutions.

Session Level: 200

17:15

Closing Raffle

17:15 - 17:30

8:00

Registration

8:00 - 9:00

9:00

Opening / Key Note

9:00 - 9:15

9:15

Break

9:15 - 9:30

9:30

Unity3D: Prototyping a video game in an hour

9:30 - 10:30

 Darko Kotoski

Game prototyping is an important stage in game production which may change the whole course of the developement. It can show if a great idea is sometimes fail or mediocre idea is close to perfection. Using Unity3D is perfect for the topic because it is free, fast and easy way to make anything.  Also with its multiplatform support you can make prototypes for all the platforms known and see what goes best for your game.

Technologies covered: Unity 3D

Session Level: 200

10:30

Break

10:30 - 10:45

10:45

HTML5 features & JavaScript APIs

10:45 - 11:45

 Fisnik Doko

Turbocharge your applications with HTML5 features and its JavaScript APIs. Simplify tasks that weren’t possible previously. Understand how to tap the full potential of HTML5 features in your web applications using: HTML5 features, File API, Video, Location API, Application Cache API, Local Storage API, Animating the User Interface, Web Workers.

Technologies covered: HTML5, JavaScript, CSS3

Session Level: 200

11:45

Break

11:45 - 12:00

12:00

Knowledge worker vs learning worker

12:00 - 13:00

 Viktorija Manevska

Being part of a development team, I realized that at work I concentrated mostly on the daily problems and tasks that need to be done. I didn’t pay attention to my learning progress. Until one day it hit me: I realized that one of the ways we learn is finding or making mistakes. Being aware of the mistake and realizing why it happened and how to solve it is a beginning of our learning. Same as a bug report. It’s a mistake in the software that needs to be repaired. Identifying the bug and working together to find a way to prevent the same bug to happen again is a learning point.

This session is for everyone that wants to make a change and wants to contribute to his/her personal and team progress. And what is the difference between a Knowledge worker and learning worker.

13:00

Lunch Break

13:00 - 14:00

14:00

Microsoft Dynamics AX 7 - Cloud First, Mobile First: The new Microsoft cloud ERP

14:00 - 15:00

 Riste Marevski

This session will present the new AX 7 concept: cloud based, ERP as a service, mobile device readiness. It will show a comparison to older versions of AX and will present the technologies used.
As part of the session a demo will be presented to show the new HTML5 web based client as well as the development on the platform.

Technologies covered: Microsoft Dynamics AX 7, Visual studio, X++

15:00

Break

15:00 - 15:15

15:15

C# Loves Artificial Intelligence

15:15 - 16:15

 Dragan Ilievski

In this session we would discuss about the powerful yet relatively simple implementation of our own Artificial Intelligence assistant. First, we would discuss about the recent usage of Artificial Intelligence in general, and then we would continue with our C#-based demo application, which will be explained in depth to the listeners so they can easily learn how to implement Speech Recognition and Speech Synthesis in their application. We will also explain the advanced logic in our assistant and allow the user to configure its behaviour.

Technologies covered: .Net, C#, SpeechRecognitionEngine, Microsoft.Speech

Session Level: Intermediate

17:15

Closing Raffle

17:15 - 17:30

EVENT SPONSORS SPECIAL THANKS

under-line-pink

General Sponsors

Platinum Sponsors

Gold Sponsors

Silver Sponsors

Bronze Sponsors

  • Code Camp
    21 May 2016
    8:30 AM - 05:00 PM
  • Conference Venue

    Kiro Gligorov 5,
    Skopje, Macedonia

  • Contact us trough email

    info@mkdot.net

  • or

  • Visit our .Net user group website for more details

    http://www.mkdot.net/