Loading…
Voxxed Days Istanbul has ended
Metodology [clear filter]
Saturday, May 9
 

10:30 EEST

Code Review

At Peak Games, one of the most important development practices is Code Review.

We believe that, with Code Review we have

  • increased the code quality
  • decreased the bugs
  • encouraged collaboration
  • kept the code maintainable
  • created common language in the team

In this presentation

  • I will try to give some samples and practices about how we are doing Code Review.
  • What are the findings to be able to make it more effective.
  • What are we doing to make “Code Review” as a part of our development culture.

Speakers
avatar for Hakan Sağlam

Hakan Sağlam

Hakan works at Peak Games as Head of Mobile Development. He has been developing mobile games for 2 years. Previous works include developing web & desktop applications and backend components & services since 2000. In these roles, he has worked in all layers of software development... Read More →


Saturday May 9, 2015 10:30 - 11:20 EEST
Room 1

13:20 EEST

Kanban - An alternative path to agility

"Is Kanban an Agile Method?" is a perennial question that comes up in our training classes.  Who cares whether Kanban is Agile or not? It shouldn't matter. What should matter is whether Kanban helps business improve their capabilities and customer satisfaction? Whether Kanban improves the economic and sociological outcomes for those adopting it?  Timeboxed increments are actually not described in the Agile Manifesto but they were core to almost all first generation Agile methods. We prefer to position Kanban as "an alternative path to agility.". Learn more in that session



Saturday May 9, 2015 13:20 - 14:10 EEST
Room 3

13:20 EEST

Developing Reusable Software Components Using MVP, Observer and Mediator Patterns

Having a layered architecture brings some benefits to software development. Some of them are;

  • Developers can apply unit testing on every part separately
  • Each layer can be developed by those who are really experienced with the technologies used in those layers
  • It becomes possible to reuse those parts in different systems

It is a very common practice to employ classical three tier layered architecture to separate UI, business and data access parts from each other. However, in order to achieve those benefits listed previously, we need to create some other architecture on top of that layered architecture to handle functional aspects which are usually cross-cutting those three layers.

It is possible to create such an architecture which provides a basis to obtain those benefits by employing model-view-presenter (MVP), observer and mediator patterns together. Indeed, some frameworks, such as Vaadin UI Framework, Spring Application Framework, Hibernate Persistence Framework, provide means to easily realize such an architecture in our enterprise projects.

MVP helps us to separate handling backend logic from UI rendering completely. Any UI event, such as button click, list select etc, is immediately translated into a corresponding business event, and is let to be circulated among other components via Observer and Mediator patterns. Those other components are able to handle business events that they are interested in, execute their functionalities, publish new business events, update UI and so on. Components are totally unaware of each other. They can be introduced into the system optionally, and even at run time. As a result, it becomes possible to achieve modularity and reuse both on micro and macro level in our enterprise applications.


Speakers
avatar for Kenan Sevindik

Kenan Sevindik

Kenan Sevindik is specialized on architecting and developing enterprise applications using various Java technologies for more than 15 years. His experience with Java dates back to 1998 in which he started developing Java applets for online education programs in university days. He... Read More →


Saturday May 9, 2015 13:20 - 14:10 EEST
Room 2

14:20 EEST

Reactive and Microservice Pitfalls

From JavaSpaces, JINI and GigaSpaces to SpringBoot, Akka and meteor.js .The talk will give an overview of Javaspaces with a short comparison with the latest trends of Akka, Spring Boot, Spring Cloud, Meteor JS and Netflix components.

Will cover some of the major pitfalls when creating reactive applications as well as the added complexity that might come with these applications. Best practices when building micro-services and how not to fall in some of the traps out there.


Speakers
avatar for Mite Mitreski

Mite Mitreski

Klarna
Mite Mitreski works on custom enterprise application development and consultancy with primary focus on Java and JVM-based solutions. He also occasionally works as lecturer and technical consultant. Currently he is deeply involved in activities surrounding development groups in Macedonia... Read More →


Saturday May 9, 2015 14:20 - 15:10 EEST
Room 1

15:40 EEST

Applied Domain-Driven Design Blue Prints for Java EE
Speakers
avatar for Reza Rahman

Reza Rahman

Reza Rahman is a long time former independent consultant and now officially a Java EE/GlassFish evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza is a frequent speaker at Java User Groups and conferences worldwide including JavaOne and NFJS. He is an... Read More →


Saturday May 9, 2015 15:40 - 16:30 EEST
Room 1

16:40 EEST

Ethics in Software Development

Let me guess what you think. You think you are smart, you think you do a good job and you think you really love software development. You think you can program 24 hours a day if you are able to do so. You also think that software development is a profession and you are a member of such a huge great community. You feel proud of what you are belonging to. At this point I am sure that only a very few of you do your profession under the lights of ethics in software development. As in every professions, software development has a common set of ethical values, behaviors and rules. That might be the most forgotten and abandoned area in our profession and my main goal is to trespass it in this session.


Speakers

Saturday May 9, 2015 16:40 - 17:30 EEST
Room 3
 
Filter sessions
Apply filters to sessions.