home

UNCONFERENCE (4 November)

Join us for the optional and separate Unconference the day before the actual DEVCON starts.
As typical for an Unconference, the agenda will be determined in the first session of the day. We have room for several parallel sessions, so you're guaranteed to find valuable topics that match your interest and profile. The catch: we can't tell you about them in advance.
Where's the value? Well, a lot of Liferay engineers will be present and use the opportunity to spread their experience as well as get feedback. And, of course, we depend on you to bring along your experience, curiosity and collaboration.
For the sake of logistics, and to be truly productive, the seats for the Unconference are strictly limited. Be prepared to share your knowledge and experience. We guarantee: you'll have one of the most effective days and learn a ton, because the unconference is about everybody learning from everybody else in an atmosphere of practical skill sharing, collaboration and exchange of ideas.

DEVCON (5-6 November)

Featuring over 40 in-depth sessions, trainings, and technical workshops, the 2-day Liferay Developer Conference is a great opportunity to build your Liferay expertise and apply fresh knowledge and perspectives to your current and future projects.
At the event, you will have plenty of time to engage with technical experts from Liferay's diverse open source community and worldwide core engineering team and get answers to your questions. There also will be plenty of room to share your unique insight and experiences to help the community and the platform evolve to better meet your needs.
The Liferay Developer Conference is the first of its kind, and is specifically targeted at developers and IT enterprise staff, so be prepared to dive deep, get your hands dirty, and to have a lot of fun!
So come with questions, teach others about your experiences with Liferay, enjoy the great location and venue, and learn much more about what Liferay has to offer.

Why Should You Attend

Developers

We designed this conference for you. It features sessions with insights useful for your and your company. We want you to to walk away from the time with a better understanding of how Liferay works and how that, in turn, can positively influence your current or future project.

We are also looking for your input. At the event, you will have ample opportunity to meet community and staff members in Liferay areas you are invested in, and learn from each other.

Lastly, it will be a blast: meet and get to know Liferay's core engineers, Liferay developers and community members from all over the world.

Seats will fill up fast, we invite you to register now.

Enterprise IT & Decision Makers

You don't want to miss this event. No matter if you have been working with Liferay already or are just getting more familiar with us and our platform: this will be time of new insights and practical take-aways. We want you to understand how Liferay's product and open source community can be a benefit to you and your enterprise. We also value your experience and contribution; that's why there will be plenty of time for feedback, knowledge sharing and networking with Liferay executives and staff.

This is a great opportunity to bring your whole team, grow in your skills and have tons of fun while doing it. We'd love to see you there!

Space is limited, so be sure to register early. If you do bring your team: we offer a group discount of 10%!

about

Meet the Speakers

DEVCON 2014 - Speakers

Alexey Kakunin

CEO, EMDEV Limited

Alexey Kakunin

CEO, EMDEV Limited

Software developer since 1995, organized EmDev in 2005 and from 2009 fully switched my life to Liferay. Liferay gives me not only great business opportunities - but great community around with many nice people, always happy to help.

Benjamin Seiller

Senior Consultant & Software Developer, empulse GmbH

Benjamin Seiller

Senior Consultant & Software Developer, empulse GmbH

since 2010 Senior Consultant & Software Developer, empulse GmbH 2010 Teamlead & Software architect, antwerpes AG 2006-2009 Web-Developer, antwerpes AG 2005-2006 Technical Consultant, Object International Software GmbH 2005 Web-Developer, wallscapes SA 2000-2004 Diploma in Computer Science in Media, University of Applied Science Furtwangen

Brett Swaim

Principal Consultant, Liferay Inc.

Brett Swaim

Principal Consultant, Liferay Inc.

Brett has been working at Liferay since 2005. Currently consulting for HP, he has used these tools to produce a fine grained view into the daily performance metrics for their Liferay projects.

Bruno Farache

Software Engineer, Liferay Brazil

Bruno Farache

Software Engineer, Liferay Brazil

Bruno began his career at Liferay as a core engineer of Liferay Portal and 3 years later, he was appointed to the role of general manager at Liferay's flagship office in Brazil. In 2012, Bruno began building Android and iOS apps for Liferay Sync. Today, he continues to spearhead this effort as he steers the direction of the native mobile apps team at Liferay. Bruno holds a B.S. in Computer Science from Universidade Federal de Pernambuco.

Carlos Sierra

Senior Software Engineer, Liferay Spain

Carlos Sierra

Senior Software Engineer, Liferay Spain

Carlos works as software developer in the infrastructure team in Liferay. Over the years he has worked in different sectors in software development, ranging from e-learning platforms to digital television video and suscription processing. He started using open source software back in 1996. He is an enthusiast of programming languages and he likes to think he can program in Haskell.

Chema Balsas

Software Engineer, Liferay Spain

Chema Balsas

Software Engineer, Liferay Spain

Telecommunications Engineer by Universitat Politècnica de València, Chema has been involved in network-related research tasks at Fraunhofer FOKUS in Berlin, and developed high availability multimedia applications for Prisa Group in Madrid. Working as Software Engineer for Liferay since 2013 he's mainly focused in Front-end development. He activelly collaborates with Liferay Portal and AlloyUI as well as with other open source projects.

Eduardo García

Core Engineer, Liferay Spain

Eduardo García

Core Engineer, Liferay Spain

Eduardo García (Ms. degree in Telecommunications Engineering, Carlos III University of Madrid) works as a core engineer in Liferay. Eduardo is experienced within the architecture of the product and he is currently working at the improvement of Liferay CMS features. Within the last year he has also participated as instructor in several Liferay Training courses. Prior to Liferay, Eduardo worked as a Java developer and manager in web projects for media companies.

Eduardo Ludgren

Core Engineer, Liferay Brazil

Eduardo Ludgren

Core Engineer, Liferay Brazil

Eduardo Lundgren, works for Liferay, Inc. as the Lead Engineer of Latin America offices. Always seeking to participate in innovative open source Web projects, have a long history of contributing to projects like jQuery, jQueryUI and YUI libraries. He is also author of AlloyUI, tracking.js and SennaJS libraries. Eduardo holds a bachelor's degree in Electric Engineering of Telecommunications and a master's degree in Computer Science focused on Mathematics and Computer Vision from Federal University of Pernambuco, Brazil.

Emil Öberg

Consultant, Monator Technologies

Emil Öberg

Consultant, Monator Technologies

Emil is a consultant at Monator Technologies in Sweden. He's working with the hearts and minds of IT and he's deeply passionate about how we can improve ourselves. Be it agile methodologies, toolchains or internal politics in an organization.

Fabio Pezzuto

Software and Architectural Consultant, SMC TREVISO Srl

Fabio Pezzuto

Software and Architectural Consultant, SMC TREVISO Srl

Fabio Pezzutto is a Software Engineer and Architectural Consultant of SMC TREVISO Srl. With a long experience in Web Application development and integration, He supports customers teams in the architecture and development of solutions using Liferay Portal. He holds a master's degree in Computer Science from University of Udine.

Greg Amerson

Liferay IDE Lead, Liferay China

Greg Amerson

Liferay IDE Lead, Liferay China

Greg Amerson leads the IDE-based developer tooling support for Liferay Portal and created Liferay IDE and Liferay Developer Studio to offer officially supported Liferay related developer tooling for Eclipse. Prior to Liferay, Greg was a Senior Developer for the MyEclipse Enterprise Workbench and the Lead Developer for the MyEclipse Blue Edition. Greg holds a M.S. in Computer Systems Engineering from the University of Arkansas, US.

Iliyan Peychev

UI Software Engineer, Liferay Spain

Iliyan Peychev

UI Software Engineer, Liferay Spain

Iliyan started as C developer thirteen years ago, when he was writing software for banks and other financial institutions. Then he became Java developer working in the area of SmartCards and Security. Now Iliyan is fully devoted to JavaScript and Front-End development. He spends most of his time implementing features for Liferay Portal and AlloyUI. He is highly interested in Server-side JavaScript, real time data processing and constantly tries to apply new strategies and tools to improve the quality of JavaScript programs.

Ivica Cardic

Senior Software Engineer, Liferay Croatia

Ivica Cardic

Senior Software Engineer, Liferay Croatia

Ivica Cardic joined Liferay after being long time code commiter. He holds a master's degree in Computer Engineering from the University of Zagreb, Croatia. He also holds an MBA degree from the Cotrugli Businesss School of Zagreb, Croatia, and brings more than 10 years of experience designing and implementing enterprise-level applications in Java. At Liferay, Mr. Cardic works as a senior software engineer as part of the Liferay Cloud Services team building a new set of services in the Cloud.

Iván Zaera Avellón

Liferay Software Engineer, Liferay Spain

Iván Zaera Avellón

Liferay Software Engineer, Liferay Spain

Iván Zaera works as Core engineer in Document Library & Collaboration team at Liferay. During the last year he has developed new functionalities like Sharepoint and Google Docs connectors and he is currently modularizing Document Library & Collaboration portlets for the next release of Liferay Portal. In previous jobs he worked as a consultant and architect in tasks related to development, specially for the Java platform. During his spare time he likes to investigate other development platforms as well as maintaining some Open Source projects at GitHub. Iván has a Computer Science degree by the Universidad Autónoma de Madrid.

James Falkner

Community Manager, Liferay Inc.

James Falkner

Community Manager, Liferay Inc.

James Falkner oversees the 120,000-strong open source Liferay Community. In this role, James provides information, education, and leadership development, while constantly encouraging participation and growth of the community. James has over 14 years of experience in technology, and he blends his strong technical background with a passion for open source. James has been involved with enterprise web development and the Liferay Community since 2008. Prior to joining Liferay, James led development of several key technologies in Oracle's Web Center stack, including its collaboration and social networking services. James is also an alumnus of Sun Microsystems, where he was the principal architect for Sun's portal technologies and participated in several open source projects such as OpenPortal, GlassFish, and Community Equity. James holds a B.S. in Computer Engineering from the University of Florida.

James Hinkey

Knowledge Engineer, Liferay Inc.

James Hinkey

Knowledge Engineer, Liferay Inc.

James (Jim) plays an integral part in contributing content to the Liferay Developer Network. He focuses on writing tutorials and API references. Jim leads the Knowledge Management branch in North Carolina, USA. He's passionate about sharing information that helps developers create apps and that helps users leverage Liferay's built-in features. Previously, he developed air traffic research tools and tested enterprise app servers and business process management (BPM) tools. He enjoys brainstorming and getting feedback to improve documentation and processes. Jim holds a bachelor's degree in Computer Science from Rowan University, USA.

Jens Bruhn

Senior IT-Consultant / Software Architect, PRODYNA AG

Jens Bruhn

Senior IT-Consultant / Software Architect, PRODYNA AG

Dr. Jens Bruhn is a senior IT-consultant and software architect at the PRODYNA AG. His focus lies on the application of Liferay as a foundation for employee portals. He is co-manager of the Portal Technology expert group and promotes the use of enterprise open source software within the company. Jens holds a B.S. and M.S. in Information Science from the University of Münster in addition to a doctor's degree in Computer Science from the University of Bamberg.

Jorge Ferrer

VP of Engineering, Liferay Spain

Jorge Ferrer

VP of Engineering, Liferay Spain

Jorge is VP of Engineering and Software Architect of Liferay Portal. He brings the technology closer to our users and learns from the needs of our clients with the goal of making products that are adapted to their needs. Jorge enjoys integrating technology with users because he believes that it is not only possible, but also a responsibility to use the technology to add value to our society.   Jorge holds a Telecommunications Engineering Degree with a Masters in Computer Science from Universidad Politécnica de Madrid, Spain.

José Manuel Navarro

Liferay Screens Lead, Liferay Spain

José Manuel Navarro

Liferay Screens Lead, Liferay Spain

José Manuel is one of the lastest incorporations, with a strong background in mobile software and over 15 years of software products experience. He used to be the CTO or Chief Software Architect in several companies in Spain and a couple of vibrant start-ups in New York, developing software products from security to development tools or mobile apps and games. In Liferay he's leading the Liferay Screens effort, giving developers the right tools to success in their mobile apps. In his spare time, he teaches in Universidad Pontificia de Salamanca, helps in local non-profits or takes care of his two lovely kids.

Juan Fernández

Product Manager, Liferay Spain

Juan Fernández

Product Manager, Liferay Spain

Juan has been with Liferay since 2010 working as a core engineer before transitioning to Product Manager for Mobile Strategy. His works includes development of portal mobile strategy, market research, product vision and roadmap definition for all things related to mobile. Prior to Liferay, Juan was a Liferay consultant and an active member of the community. Juan holds a B.S. in Software Engineering from the University of Seville, Spain.

Juan Hidalgo

UX Designer, Liferay Spain

Juan Hidalgo

UX Designer, Liferay Spain

Juan is a UX professional with more than 20 years of industry experience and a background in UX and graphic/web design. He has been involved in the digital world since the Bulletin Board Systems in 1990. In 1999, Juan started his own digital agency in Spain, focusing on GUI, accessibility, and research around memory in learning platforms. Since then, he has been working on improving the user experience for top companies in Spain and public governments in Europe. Juan is a member of IDF, UXPA, AAD and other international associations and is a renown speaker for design conferences. He is passionate about writing on memory, emotions and the psychology of interaction design.

Juan Ramon Paniagua Charnaud

CTO, Tible

Juan Ramon Paniagua Charnaud

CTO, Tible

Fighting an internal battle with his love/hate relationship with Liferay, Juan has been looking for easier ways to develop portlets. Tired of the complexity of JEE development and being a true fan o convention over configuration frameworks he has leaded the efforts of his team to create the Viking Framework.

Julio Camarero

WCM Lead Engineer, Liferay Spain

Julio Camarero

WCM Lead Engineer, Liferay Spain

Julio Camarero leads the WCM efforts for Liferay Portal. He has been one of the most active Core Developers since 2008 getting in touch with almost every part of the portal during this time. He has performed many Liferay training courses throughout Europe and also participates often as an Architectural Consultant for Liferay customers. Julio holds a bachelor's degree in Telecommunications Engineering and a master's degree in Computer Science from Universidad Politécnica de Madrid, Spain.

Maciej Przepióra

Vaadin Developer, Vaadin

Maciej Przepióra

Vaadin Developer, Vaadin

Maciej Przepióra is software developer from Poland. After he graduated in Molecular Biology at College of Inter-Faculty Individual Studies in Mathematics and Natural Sciences, University of Warsaw, it turned out that ICT has more appeal for him. He worked as a programmer for Capgemini, Polish National Centre for Research and Development, and Bunge mostly developing web applications (both stand-alone and Liferay portlets). Now he works in Finland for Vaadin Ltd as Vaadin Developer.

Mate Thurzo

Staging Lead, Liferay Hungary

Mate Thurzo

Staging Lead, Liferay Hungary

Máté Thurzó is one of the core engineers in the Liferay Hungary office and the Staging Lead. Since he joined Liferay he worked with support, participated in consultancy as well, which helps him understand the customer's needs besides technology and architecture. His current focus is Staging, he is a key contributor to this functional area for the upcoming portal release. Máté is a technology enthusiast who enjoys learning new interesting technologies and leveraging them to make the portal better. Máté holds a master's degree in Computer Science from the University of Debrecen.

Miguel Ángel Pastor Olivar

Senior Software Engineer, Liferay Spain

Miguel Ángel Pastor Olivar

Senior Software Engineer, Liferay Spain

Miguel works as a software engineer in the platform team, where he spends most of his time building "infrastructure" features for the portal. He is an Scala enthusiast and enjoys learning new programming languages and technologies. Miguel holds a Computer Science degree with a Master in Complex Software Systems and he is currently pursuing a PhD on distributed systems and cloud computing.

Nate Cavanaugh

Director of UI Engineering, Liferay Inc.

Nate Cavanaugh

Director of UI Engineering, Liferay Inc.

Nate Cavanaugh is the Director of UI Engineering at Liferay, the global lead for Liferay's UX team and one of the co-creators of AlloyUI. He's passionate about solving problems and loves to create new things, whether it's design, code or drawings. Nate loves dogs, wakes up every day at 3am, and is one of only 4 nerds in the entire world who does not like Star Wars or Star Trek.

Neil Griffin

Software Architect, Liferay Inc.

Neil Griffin

Software Architect, Liferay Inc.

Neil Griffin is a Software Architect for Liferay and is the project lead for Liferay Faces. Neil has over 20 years of experience in software engineering and represents the company on the JSR 344 (JSF 2.2) Expert Group. He is also a contributing author to the JSF 2.0 Complete Reference, published by McGraw-Hill.

Olaf Kock

Training Manager Europe, Liferay GmbH

Olaf Kock

Training Manager Europe, Liferay GmbH

Starting as an active part of the Liferay community in 2008, Olaf has joined Liferay Germany as a Technical Consultant and Trainer in 2010 and is currently overseeing the training program in Europe. In trainings, on site at customers and at conferences he answers many questions regarding Liferay's features, architecture and best practices. As the host of the “Radio Liferay” podcast he shines light on the personal side of the people involved in Liferay and covers news about upcoming features and activities.

Pier Paolo Ramon

Senior Front-End Engineer, SMC Treviso s.r.l.

Pier Paolo Ramon

Senior Front-End Engineer, SMC Treviso s.r.l.

Pier Paolo Ramon is the Lead of Frontend Engineering at SMC, and has used Liferay since version 5.1. With more than 10 years of experience in web development, he built a strong sense of design and beauty as well as a robust methodology to approach user interaction and long term development. Experienced JavaScript developer, contributed to Liferay 6.2 and other open source projects, mostly in the Node.js and Titanium SDK community. During the last years he had the chance to work on large integration projects and to help the birth of the Mobile Team. He was awarded as one of the 2013 Top Contributors by Liferay.

Raymond Augé

Senior Architect, Liferay Inc.

Raymond Augé

Senior Architect, Liferay Inc.

Raymond Augé strives to bring ease of use and versatility to the significant array of Liferay features. Driving the platform toward modularity and simplified architecture is a long term goal. Ray tries to increase interest in the Liferay platform for a wider field of architects, engineers and programmers by supporting industry and defacto standards as well as a significant number of open source projects. He is a huge advocate of open source software and loves to encourage it's use and defends it's importance.

Sergio González

DM & Collaboration Lead, Liferay Spain

Sergio González

DM & Collaboration Lead, Liferay Spain

Sergio González works as a Liferay Core Engineer in the office in Madrid since 2010. He is the Document Management lead developer although he is also experienced with many other areas of Liferay Portal, such as Collaboration or WCM. Besides his developer tasks, he is involved in delivering developer trainings in Europe. Prior to Liferay, Sergio worked on KPMG as an IT Advisory specialist auditing financial systems. Sergio holds a Telecommunications Engineering degree with a master's degree in Computer Science by Universidad Politécnica de Madrid, Spain.

Suraj Bihari

Liferay Certified Professional Developer, IAMSURAJ

Suraj Bihari

Liferay Certified Professional Developer, IAMSURAJ

For more than a decade I have been working in the web design and application development field. From graphic design to agile development on websites and portals. In between SSO implementations and web services there still was time to create eye candy we all like to see. Experienced in technologies and frameworks used by Liferay... PASSIONATE ABOUT THE LOOK AND FEEL, DEDICATED TO THE TECHNOLOGY

Volker Fritzsch

coffee enthusiast / architect, mercatis

Volker Fritzsch

coffee enthusiast / architect, mercatis

Volker Fritzsch is coffee enthusiast and architect at mercatis. He loves to tinker with technology and to deliver solid and amazing solutions in time and budget. He has worked with clients from energy, automotive and financial services, and knows the advantages that Liferay Portal, JEE and OSGi bring to the table.

Zeno Rocha

Front-End Engineer, Liferay Brazil

Zeno Rocha

Front-End Engineer, Liferay Brazil

Zeno Rocha used to work as a Software Developer at Petrobras (the largest company in Latin America) and Globoesporte.com (the most accessed sports website in Brazil), now he is a Front-end Engineer at Liferay focused on the AlloyUI project. Besides that, he is author at Smashing Magazine, host at Zone Of Front-Enders podcast and co-founder of BrazilJS Foundation. With only 23 years-old he's one of the top 20 most active users on GitHub and a reference in Brazil when the subject is front-end development.

speakers

Agenda

DEVCON 2014 - Agenda

8:00 - 9:00 Unconference Registration
Room: Registration, Time: 8:00 - 9:00
Session Summary:

Register to the Unconference at the delegate registration Desk on Level 0.
There are 3 lines for Last Names starting with:
A-G
H-O
P-Z.
Find your line and you'll receive your name badge which will serve as your conference ticket for the Unconference.
Note: You'll need to get a new name badge for the DEVCON on Nov 5.

9:00 - 10:00 Unconference Welcome Agenda building
Room: Unconference, Time: 9:00 - 10:00
Olaf Kock
Training Manager Europe , Liferay GmbH
Session Summary:

Get together in 2.02-03 to build the agenda of the Unconference Day. Be prepared to suggest topics and see what other Liferay developers are suggesting.

Olaf Kock Training Manager Europe , Liferay GmbH
10:00 - 11:00 Unconference Break Out Sessions
Room: Break-out rooms, Time: 10:00 - 11:00
Session Summary:

Find the first discussion group that you want to join and get started with the Unconference. Have fun!

11:00 - 12:00 Unconference Break Out Sessions
Room: Track A, Time: 11:00 - 12:00
Session Summary:

The agenda of the Unconference is put together in the morning of November 4. You can find interesting sessions on the agenda table in 2.02-03

12:00 - 13:00 Unconference Break Out Sessions
Room: Break-out rooms, Time: 12:00 - 13:00
Session Summary:

The agenda of the Unconference is put together on the 4th of November. You can find interesting sessions on the agenda table in 2.02-03

13:00 - 14:00 Lunch Break
Room: Registration, Time: 13:00 - 14:00
Session Summary:

Enjoy your Lunch in the Callas Restaurant on Level 0.

14:00 - 15:00 Unconference Break Out Sessions
Room: Break-out rooms, Time: 14:00 - 15:00
Session Summary:

The agenda of the Unconference is put together on the 4th of November. You can find interesting sessions on the agenda table in 2.02-03

15:00 - 16:00 Unconference Break Out Sessions
Room: Break-out rooms, Time: 15:00 - 16:00
Session Summary:

The agenda of the Unconference is put together on the 4th of November. You can find interesting sessions on the agenda table in 2.02-03

16:00 - 17:00 Unconference Summary
Room: Unconference, Time: 16:00 - 17:00
Session Summary:

Come together in the plenary room for the Unconference (2.02-03) and exchange on your experiences during the break out sessions.

17:00 - 18:00 Closing Session
Room: Unconference, Time: 17:00 - 18:00
Session Summary:

All Unconference attendees gather in the conference room to give feedback on their sessions and exchange on their experiences.

DEVCON 2014 - Agenda

Track A Track B Track C
8:00 - 9:00 Registration
Room: Track A, Time: 8:00 - 9:00
Session Summary:

The registration desks are located on Level 0 at the Darmstadtium.
There will be 3 lines
A-G
H-O
P-Z.
You'll receive your name badge in the line that starts with the 1st letter of your LAST NAME.
Please make sure to wear the name badge at the venue as it will serve as your event ticket.

After your registration, you can choose a DEVCON Bag out of 4 different designs and finally get on to level 1 where you can enjoy a coffee at our barisat bar :)

9:00 - 9:15 Welcome and Announcements
Room: Track A, Time: 9:00 - 9:15
Olaf Kock,
Training Manager Europe, Liferay GmbH
Olaf Kock, Training Manager Europe, Liferay GmbH
9:15 - 10:00 Keynote: Liferay's Platform: A New and Exciting Vision
Room: Track A, Time: 9:15 - 10:00
Jorge Ferrer,
VP of Engineering, Liferay Spain
Session Summary:

Liferay is very well known as a good platform for building portals. It provides a nice combination of out of the box features, extensibility and application development options to build almost any website, portal or complex application without starting from scratch every time. But is that all it can do?

For a few years the development world has been focusing more and more on developing for mobile and tablets, glasses and TVs or even provide public web APIs for any developers to build on top of a company’s services and content. And we have noticed “There isn’t a Liferay for those developers!”, most of that type development is started from scratch, “What if Liferay filled that gap?”

During this talk we will show how the most recent developments of the Liferay team are building a more versatile and modular platform than ever, an environment to leverage the most modern frontend development tools for enterprise needs, a set of tools to build mobile apps (for any device) with a powerful backend in a tenth of the time it typically takes. And all of it Open Source and fully standards based.

Jorge Ferrer, VP of Engineering, Liferay Spain
10:00 - 10:35 Introducing Liferay's ʺAudience Targetingʺ
Room: Track A, Time: 10:00 - 10:35
Julio Camarero,
WCM Lead Engineer, Liferay Spain
Session Summary:

"Audience Targeting” is a new App for Liferay 6.2 that will put the engagement experience of your portal at a whole new level. Segment your audience, target specific content to different user segments, create campaigns for them and measure quickly the effectivity.

Julio Camarero, WCM Lead Engineer, Liferay Spain
Introducing Liferay's Developer Network: A New Home for Developers
Room: Track B, Time: 10:00 - 10:35
James Hinkey,
Knowledge Engineer, Liferay Inc.
Session Summary:

The Liferay Developer Network is a new portal for developers who want to use Liferay's platform for their projects. Designed by developers for developers, it's optimized to give you everything you need to get your project completed, fast. This site, released in beta for the Symposium, will house all of Liferay's documentation and collaborative features (forums, LiferayPedia) in the near future.
In this session, you'll learn all about what the Developer Network has to offer, how it was designed, how you can give feedback, and how you can contribute.

James Hinkey, Knowledge Engineer, Liferay Inc.
Workshop: Building Bootstrap-Based Themes for Liferay
Room: Track C, Time: 10:00 - 11:10
Chema Balsas,
Software Engineer, Liferay Spain
Session Summary:

This workshop is designed for frontend developers interested in learning how to better develop modern and stunning themes. It will also help them benefit from the Bootstrap ecosystem resources to develop high quality products as fast as possible.
To get the best out of the workshop, participants are expected to have technical backgrounds with knowledge and experience in HTML y CSS. Experience designing Liferay themes, Freemarker, Velocity and SASS is a plus. To follow the exercises, participants should bring with them a laptop with 6GB RAM and the last version of Liferay 6.2 EE/CE installed.

Chema Balsas, Software Engineer, Liferay Spain
10:35 - 11:10 Extending Audience Targeting: How to Deliver Engaging Content to User Segments
Room: Track A, Time: 10:35 - 11:10
Julio Camarero,
WCM Lead Engineer, Liferay Spain
Session Summary:

"Audience Targeting” is not only new App for Liferay 6.2 that will help you engage your customers, it is also a whole new framework for building engaging experiences for your customers. In this you will learn how to extend "Audience Targeting" so that you can segment your audience based on your own data sources, customize how to track your users behavior and create the reports that give you the most useful information.

Julio Camarero, WCM Lead Engineer, Liferay Spain
New Liferay Faces Components based on AlloyUI
Room: Track B, Time: 10:35 - 11:10
Neil Griffin,
Software Architect, Liferay Inc.
Session Summary:

This session provides a walkthrough of the new Liferay Faces Showcase featuring new JSF components based on AlloyUI. Developers will learn how build AlloyUI portlets with Facelet tags and minimal JavaScript. In addition, developers will learn how this new version of Liferay Faces has been designed by maximizing code-reuse and by delegating component rendering to the JSF runtime.

Neil Griffin, Software Architect, Liferay Inc.
11:10 - 11:30 Morning Coffee Break
Room: Registration, Time: 11:10 - 11:30
Session Summary:

Enjoy a good coffee and some snacks in the Foyer and network with our Liferay certified partners and experts.

11:30 - 12:05 Big Data and Liferay: Getting Value From Your Data
Room: Track A, Time: 11:30 - 12:05
Miguel Ángel Pastor Olivar,
Senior Software Engineer, Liferay Spain
Session Summary:

Big Data is a trending term nowadays, and all the companies need to get optimum value of all their available data. During this talk we will explore how we can deal with all the information available in your Liferay installation, and how to get benefit from that. We will see how we can store, process and analyse big amounts of data, in real time, using some of the latest Open Source available technologies.

Miguel Ángel Pastor Olivar, Senior Software Engineer, Liferay Spain
Automated testing of Liferay plugins with Arquillian
Room: Track B, Time: 11:30 - 12:05
Carlos Sierra,
Senior Software Engineer, Liferay Spain
Session Summary:

Testing Liferay plugins used not to be an easy task. In this talk we will go through the current and future arquillian integrations to test Liferay plugins using Arquillian. Arquillian is an innovative and highly extensible testing platform for the JVM that enables developers to easily create automated integration, functional and acceptance tests for Java middleware.

Carlos Sierra, Senior Software Engineer, Liferay Spain
Workshop: Add new rule types, report types and more to Content Targeting
Room: Track C, Time: 11:30 - 13:10
Julio Camarero,
WCM Lead Engineer, Liferay Spain
Session Summary:

BEFORE the workshop starts: All attendees of this workshop should have the following bundles pre-installed on their computers:
- Liferay Dev Studio 2.0 (latest release)
- Liferay Portal EE SP8
- Developer License pre-included
- Plugins SDK
(https://drive.google.com/file/d/0B7Gn1ZaJke8vMGpmUWl2bFhKRWc/view?usp=sharing)
If you were not able to download the bundle before hand, please come and see the Liferay staff at the registration desk and collect an USB stick with these files.

In this workshop about "Audience Targeting”, the new App for Liferay 6.2, we will not only explain how to use the app but also how to extend it so that you can segment your audience based on your own data sources, customize how to track your users behavior and create the reports that give you the most useful information.

Level of difficulty: HIGH (Attendees are expected to have some experience developing plugins for Liferay using the Plugins SDK).

Julio Camarero, WCM Lead Engineer, Liferay Spain
12:05 - 12:40 Talking REST. Communication between Liferay and JEE
Room: Track A, Time: 12:05 - 12:40
Volker Fritzsch,
coffee enthusiast / architect, mercatis
Session Summary:

Almost always, projects do not start with a clean slate. This is especially true for enterprise projects. Legacy systems, special purpose databases and existing applications will turn the Liferay project you dreamed of, into an integration-focused project.

Our solution, refined and proven in multiple enterprise projects over the recent years, is to separate Liferay Portal, our user facing presentation layer, from the business logic, integration- and persistence layer, implemented as an JEE enterprise application. REST services over HTTP are leveraged for communication between these two building blocks.

HTTP, the lingua franca of protocols, is a perfect fit for Liferay to communicate with other applications. First of all, nowadays it is unusual to find an application that is not able to send and receive HTTP, and as a result to consume or provide REST services. But more important, it is in the DNA of the internet to cache HTTP responses and therefore to scale.

Different possible approaches exist to consume REST services with a Liferay Portlet. In this talk, we will present three of them, detailing their pros and cons, and the lessons learned implementing them.

Ignoring the naivé, direct implementation within the portlet, we will start our journey with a re-usable "client jar". This approach concentrates the code used to handle the REST communication in one maintainable place while also providing a nicer API to the portlets depending on the jar.
Unfortunately, this approach has its downsides. Two or more portlets consuming the same information will result in multiple, unnecessary requests to the backend, because no information is shared between the portlets.

The second approach will leverage the Liferay Service Builder to provide a REST service API Portlet to all portlets within Liferay. This not only provides all advantages of the "client jar" approach, but allows for sophisticated caching (ETags, If-Modified-Since, Expires) within the VM or the cluster (MultiVMCachePool).
That said, there is one interesting pitfall when using the Liferay Service Builder without the provided ORM support and therefore without POJOs generated by Service Builder. We circumvented the dreaded class cast exception by adjusting the CLPSerializer to allow for serialization of parameters and return values to jump over the class loader barrier between the different WAR files. Other approaches (Freemarker templates, Spring AOP) might be worth exploring.

With Liferay 7 on the horizon, the third approach outlined, will move the REST communication from the Service Builder Portlet into an OSGi service that can be easily consumed by all Portlets. We believe that this will be the best approach. But, it still has to stand the test of time and production.

The talk will be flavoured with tipps on how to design your REST API, when to use GET, PUT, POST or DELETE and the granularity of the objects shared: the fine line between re-usability and number of requests.

Volker Fritzsch, coffee enthusiast / architect, mercatis
Liferay IDE: Now and Then
Room: Track B, Time: 12:05 - 12:40
Greg Amerson,
Liferay IDE Lead, Liferay China
Session Summary:

NOW: the latest version of Liferay IDE (2.2) will offer new JavaScript tooling including support for AlloyUI and standalone js applications, support for building apps using Liferay WCM, and improved portlet development features. THEN: Next year's version of Liferay IDE will be 3.0 and it will include support for developing components for use in Liferay 7.0's module framework, including some tooling specific for OSGi based development in Eclipse.

Greg Amerson, Liferay IDE Lead, Liferay China
12:40 - 13:10 Building an Enterprise Content Management Solution on top of Liferay
Room: Track A, Time: 12:40 - 13:10
Fabio Pezzuto,
Software and Architectural Consultant, SMC TREVISO Srl
Session Summary:

Documents, data tables, wiki, message boards and so on: as we all know, Liferay provides a series of native portlets for storing and managing several types of content in your organization. But sometimes more advanced features are required, and the powerful frameworks that lay under the hood can be leveraged in order to reach your custom needs. This session presents SMC's first steps in building a Liferay-based Enterprise Content Management solution, which introduces a whole new set of functionalities for documents and other types of assets. But the potential is endless, and plans are to add even more features and have a complete ECM solution built on top of the Liferay platform.

Fabio Pezzuto, Software and Architectural Consultant, SMC TREVISO Srl
Best practices using staging in Liferay 6.2
Room: Track B, Time: 12:40 - 13:10
Mate Thurzo,
Staging Lead, Liferay Hungary
Session Summary:

Liferay provides several advanced tools for content publication and management. One of these advanced publishing tools is Staging, which has been re-written for 6.2 Not only did the source code have to change, but some basic concepts had to be re-defined as well. This session will first cover some basic and advanced concepts for staging, such as the scope of staging. It will also give an overview of general considerations during setup and using staging, and it will contain typical use cases, tips, and tricks as well.

Mate Thurzo, Staging Lead, Liferay Hungary
13:10 - 14:30 Lunch Break
Room: Registration, Time: 13:10 - 14:30
Session Summary:

Enjoy your lunch.

14:30 - 15:05 Get More Control And Make Your Life Easier with an Enhanced Scripting Facility
Room: Track A, Time: 14:30 - 15:05
Jens Bruhn,
Senior IT-Consultant / Software Architect, PRODYNA AG
Session Summary:

The Script Engine is a tremendously powerful facility of Liferay, allowing you to do almost anything in the portal without the need for deployment. The main problems with scripting in Liferay are control, comfort, and the risk associated with letting users run potentially damaging scripts in an uncontrolled fashion. NABUCCO Script Center is a free plugin available in the Liferay Marketplace that addresses exactly these pain points.

Script Center provides a comfortable portlet GUI for the creation, management, scheduling and permissioned execution of scripts. As such, it is possible to create useful and powerful scripts which for example, can be safely executed by regular users in the portal. Example applications could be the generation of reports, or the automation of tedious administrative tasks. As such, controlled scripting represents a convenient, rapid and cost effective method to provide portal users with functionality that is otherwise not available, or would have to be implemented in custom portal plug-ins.

This presentation will show you how you can comfortably create and manage scripts, schedule script execution and provide individual scripts with permissions, allowing authorized users with no technical knowledge to safely execute scripts on demand. Additionally, you will learn about advanced features of script center such as the configurative routing of script output into the WCMS, the DMS, into email, and into log files bringing the power of the Liferay API to the users fingertips in a convenient and controlled manner.

Jens Bruhn, Senior IT-Consultant / Software Architect, PRODYNA AG
Introducing Liferay Screens: Writing Native Apps in Minutes
Room: Track B, Time: 14:30 - 15:05
Juan Fernández,
Product Manager, Liferay Spain
Session Summary:

Liferay Screens, Liferay's latest project, features a library of visual components to build gorgeous mobile apps using Liferay as the back-end. With a wide array of customizable and theme-able widgets, Liferay Screens makes developing apps easier than ever!

Juan Fernández, Product Manager, Liferay Spain
Workshop: How to use Liferay's staging for your own apps
Room: Track C, Time: 14:30 - 16:15
Mate Thurzo,
Staging Lead, Liferay Hungary
Session Summary:

BEFORE the workshop starts: All attendees of this workshop should have the following bundles pre-installed on their computers:
- Liferay Dev Studio 2.0 (latest release)
- Liferay Portal EE SP8
- Developer License pre-included
- Plugins SDK
If you were not able to download the bundle before hand (https://drive.google.com/a/liferay.com/#folders/0B82tTwNcVgbESVVIOGM3emJzZUU), please come and see the Liferay staff at the registration desk and collect an USB stick with these files.

In this workshop we will go through the exact code pieces of how staging works, touching the areas specifically that can be extended or overridden. We will learn the differences between the Portlet and StagedModel DataHandlers, and how to create these for our own portlets.

Mate Thurzo, Staging Lead, Liferay Hungary
15:05 - 15:40 DevOps Best Practices with Liferay, Logstash, Kibana, Elasticsearch, and New Relic
Room: Track A, Time: 15:05 - 15:40
Brett Swaim,
Principal Consultant, Liferay Inc.
Session Summary:

How do you gather metrics from Liferay? How can you find problem areas before they become a problem? How do you prove you are meeting your SLA’s? This talk will be an overview of tools used at client sites to provide insights into the performance and stability of Liferay environments.

Brett Swaim, Principal Consultant, Liferay Inc.
Liferay + Wearables
Room: Track B, Time: 15:05 - 15:40
Bruno Farache,
Software Engineer, Liferay Brazil
Session Summary:

People are reaching for their phones in everyday situations, so creating apps that meet their immediate and long term needs is the key to engage them. Wearable technologies are getting stronger every day since it provides an extension of yourself than the phone in your pocket. In this talk, we'll see how those new wearable solutions could interact with Liferay.

Bruno Farache, Software Engineer, Liferay Brazil
15:40 - 16:15 Configuring for fault tolerance and scalablity in AWS: Autoscale, CloudWatch, etc
Room: Track A, Time: 15:40 - 16:15
Ivica Cardic,
Senior Software Engineer, Liferay Croatia
Session Summary:

Liferay portal is well-known for its flexible and scalable architecture, which does not mean resilience and high availability come without planning. The goal of this session is to contrast scaling techniques for on-premise versus cloud-based environments and to show you how Liferay’s own consulting teams leverage AWS to deliver scalable, fault-tolerant, and highly-available architectures.

Ivica Cardic, Senior Software Engineer, Liferay Croatia
Mobile first design and development
Room: Track B, Time: 15:40 - 16:15
Nate Cavanaugh,
Director of UI Engineering, Liferay Inc.
Session Summary:

The world has gone mobile, and many designers and developers are still catching up.

Nate Cavanaugh, Director of UI Engineering, Liferay Inc.
16:15 - 16:35 Afternoon Coffee Break
Room: Registration, Time: 16:15 - 16:35
Session Summary:

Enjoy a good coffee and yummy cakes in the catering & exhibition area in the Foyer and benefit from the know-how of our partners and Liferay experts.

16:35 - 17:10 What's new in Cloud Services
Room: Track A, Time: 16:35 - 17:10
Juan Fernández,
Product Manager, Liferay Spain
Session Summary:

Liferay Cloud Services is a new online platform that offers a set of tools and services that will help our customers succeed on their Liferay projects. It includes Fix Pack management and tons of interesting metrics. On this presentation we'll present all its exciting features and the interesting future this product will offer the Liferay ecosystem.

Juan Fernández, Product Manager, Liferay Spain
Developing a Hybrid Mobile App backed by Liferay's CMS
Room: Track B, Time: 16:35 - 17:10
James Falkner,
Community Manager, Liferay Inc.
James Falkner, Community Manager, Liferay Inc.
Viking: because there has to be a simpler way
Room: Track C, Time: 16:35 - 17:10
Juan Ramon Paniagua Charnaud,
CTO, Tible
Session Summary:

To succeed in today's overwhelmingly competitive markets, companies need to be as agile and fast as possible. The fastest growing organizations are selecting platforms and frameworks that allow them to rapidly adapt to the requirements of their users.
Even though the JVM is one of the most robust environments available, startups and innovative companies are choosing lighter technologies that allow them to dramatically reduce time to market for their products. Frameworks like Grails and the Playframework are opening this kind of opportunities for the JVM.
Enterprise products like Liferay, even though robust and well proven technologies, are left out of the equation because they are seen as too complex and heavy-weight.
The Viking framework aims to close the gap between enterprise and lightweight technologies. Having used it for almost 2 years in all of our Liferay projects at Tible, we consider it to be the fastest way to develop Liferay portlets. Viking was recently open-sourced and we are happy to share it with the Liferay community.
Liferay portlet developers will be able to smile again!

Juan Ramon Paniagua Charnaud, CTO, Tible
17:10 - 17:55 Interview on 10th anniversay with Brian Chan
Room: Track A, Time: 17:10 - 17:55
17:55 - 23:00 Networking Reception / Pinball Tournament
Room: Registration, Time: 17:55 - 23:00
Session Summary:

After the last session, we invite you to relax in the catering & networking area, get to know Liferay engineers from all over the world and make new connections.

The Dutch Liferay User Group has organized a pinball tournament which will start at 18.30h in the back of the foyer, opposite of the exit of Track B.
Enjoy the evening and have fun!

DEVCON 2014 - Agenda

Track A Track B Track C
9:00 - 9:15 Welcome and Announcements
Room: Track A, Time: 9:00 - 9:15
Session Summary:

Welcome to DEVCON Day 2 and announcements.

9:15 - 10:00 Keynote on Community
Room: Track A, Time: 9:15 - 10:00
James Falkner,
Community Manager, Liferay Inc.
Session Summary:

More information to come.

James Falkner, Community Manager, Liferay Inc.
10:00 - 10:35 Microservices: The OSGi Way
Room: Track A, Time: 10:00 - 10:35
Miguel Ángel Pastor Olivar,
Senior Software Engineer, Liferay Spain
Session Summary:

The main idea behind microservices is to architect large, complex and long-lived products as a set of cohesive services that evolve over time. Along the talk we will see some of the benefits and drawbacks of this approach and we'll dissect how we can use OSGi as the foundation for building modular, resilient and composable applications.

Miguel Ángel Pastor Olivar, Senior Software Engineer, Liferay Spain
Single Page Applications in Alloy 3.0 and Liferay 7.0
Room: Track B, Time: 10:00 - 10:35
Iliyan Peychev,
UI Software Engineer, Liferay Spain
Session Summary:

These days Web Applications which run on a single page, without fully reloading when user clicks on a link or submits a form are everywhere. But which approach should we take when we build them? Should be they rendered on the server, or on the client? What are the features which a Single Page Application should have in order to be considered as good and how did we do it for Liferay? Join the talk to get answers on these questions.

Iliyan Peychev, UI Software Engineer, Liferay Spain
Workshop: Developing Native Mobile Apps in minutes with Liferay Screens
Room: Track C, Time: 10:00 - 11:10
José Manuel Navarro,
Liferay Screens Lead, Liferay Spain
Session Summary:

Liferay Screens is the new product intended to ease and speed up native mobile development. Based on "building blocks" approach, it allows developers to insert in their apps prebuilt and ready to use user interface components, without need to know any detail of the Liferay internals and services.

If you plan to participate in this workshop, following skills are required:
- Mac laptop
- Xcode 6.1 installed
- iOS programming skills

José Manuel Navarro, Liferay Screens Lead, Liferay Spain
10:35 - 11:10 Leveraging OSGi to Create Extensible Plugins for Liferay 6.2
Room: Track A, Time: 10:35 - 11:10
Eduardo García,
Core Engineer, Liferay Spain
Session Summary:

By now you should know that Liferay is a powerful platform that allows developers to build and distribute their own applications on top of it. But what if you want your application to be extensible by third parties? Starting with version 6.2 Liferay Portal supports the OSGi specification, which enables developers to implement modular applications that can be dynamically extended by other applications. Fascinating, isn't it? In this session we will show you how to use the Liferay SDK to build and distribute this new type of extensible applications.

Eduardo García, Core Engineer, Liferay Spain
Liferay's UX Revolution
Room: Track B, Time: 10:35 - 11:10
Juan Hidalgo,
UX Designer, Liferay Spain
Session Summary:

We'll discuss tests, microinteractions, emotion design, perception, cognitive load, affordances, scenes and personas, error prevention, and little emotion pills (details). The details change what you perceive, and your perception will build a different product.

Juan Hidalgo, UX Designer, Liferay Spain
11:10 - 11:30 Morning Coffee Break
Room: Registration, Time: 11:10 - 11:30
Session Summary:

Enjoy a good coffee and yummy snacks in the catering & exhibition area in the Foyer and benefit from the know-how of our partners and Liferay experts.

11:30 - 12:05 New collaboration tools for Liferay 6.2
Room: Track A, Time: 11:30 - 12:05
Sergio González,
DM & Collaboration Lead, Liferay Spain
Iván Zaera Avellón,
Liferay Software Engineer, Liferay Spain
Session Summary:

How can I get my customers to interact more? How can I improve the collaborative work? And keep them informed of the changes in my portal? Social and collaboration tools are becoming more and more necessary and an important part of Liferay. During this session we will find out new plugins for Liferay 6.2 that will allow to link Google Docs with Liferay's Documents and Media, mention other users in comments to get their attention and use Liferay notifications to inform about news and changes.

Sergio González, DM & Collaboration Lead, Liferay Spain
Iván Zaera Avellón, Liferay Software Engineer, Liferay Spain
Rapid Frontend Development - For Everyone!
Room: Track B, Time: 11:30 - 12:05
Emil Öberg,
Consultant, Monator Technologies
Session Summary:

Liferay is a truly powerful tool which also is developer friendly, and with the right tools and tool chain we can make development even easier.

During this session the participants will get a walkthrough of the tools we at Monator have developed to ease frontend development.

The participants will learn
- How to develop themes where the changes are seen instantly - without re-deploying. Developing themes in your favourite code editor - like if the were static HTML-pages, but with all the power of Liferay!
- How to work with Application Display Templates, Web Content Structures and Templates, and DDT’s with a workflow where the developer don’t have to think about cut’n’pasting files into Liferay but where it’s all automated. With all the power of the Web Content Strucutres/Templates and the ADT’s of Liferay 6.2, so much can be done without writing a single code of Java, both look and logic. This is the missing link to create a tool chain to work with it.
- How keep ADT/Web Content Structures/Templates and DDTs in sync on all live servers, development servers, test servers servers, and code repositories - automatically.

All powered by the Node.js tools which we’ve built and which will also be made available to the community.

This makes advanced frontend development a breeze even for users who haven’t worked with Liferay before. Therefor anyone working with frontend should be in the audience. However, ”working with frontend” could just as well be a content manager with some HTML skills who wants to be able to modify the look, feel and maybe some logic of the articles she’s publishing. No previous Liferay development skills are needed

Emil Öberg, Consultant, Monator Technologies
Workshop: Creating and Using Application Display Template
Room: Track C, Time: 11:30 - 13:10
Eduardo García,
Core Engineer, Liferay Spain
Session Summary:

BEFORE you go to the workshop:
All attendees need to have the latest version of Liferay Portal 6.2EE and Liferay Developer Studio installed, and gone through the Installation Quick Guide.
(if you couldn't download the files before the conference, you can get an USB stick at the registration desk for this workshop)

What is the workshop about?
Do you want to know why Application Display Templates have become one of the most popular features in Liferay Portal 6.2? In this session, we will show you how to use this powerful tool to customize Liferay portlets in real world scenarios. And if you are a plugin developer, we will show you how to support this feature in your own portlets and how to create and distribute Application Display Templates through Liferay's Marketplace.

Eduardo García, Core Engineer, Liferay Spain
12:05 - 12:40 A Modular Liferay
Room: Track A, Time: 12:05 - 12:40
Raymond Augé,
Senior Architect, Liferay Inc.
Session Summary:

Liferay Portal has always been a feature rich application with thousands of features and options resulting in billions of possible deployment scenarios. However, regardless of configuration, Liferay's core is all or nothing. We'll discuss the strategy used to redesign Liferay for modularity to improve quality and maintainability while allowing optional features to be completely removed or easily updated.

Raymond Augé, Senior Architect, Liferay Inc.
Rock your portlets with AJAX
Room: Track B, Time: 12:05 - 12:40
Maciej Przepióra,
Vaadin Developer, Vaadin
Session Summary:

The presentation will give a overview of popular AJAX frameworks of today and discuss tradeoffs (both technical and non-technical) that need to be considered when using those frameworks in portal environment. First, the requirements and constraints of portal environment that affect all AJAX applications will be presented. The presentation will then be continued by taking a look on a couple of popular AJAX frameworks: jQuery, AngularJS, GWT and Vaadin. Each of them will be briefly characterised and aspects and limitations of their integration with portal will be discussed, alongside with requirements imposed on the development team.

Maciej Przepióra, Vaadin Developer, Vaadin
12:40 - 13:10 Short URLs for Liferay
Room: Track A, Time: 12:40 - 13:10
Suraj Bihari,
Liferay Certified Professional Developer, IAMSURAJ
Session Summary:

Attendees will learn that Liferay Portal is highly adaptable to the ‘daily’ way of linking, sharing, finding and viewing content in a world of handy tools for every purpose all scattered around the internet. Adding auditing to these Short URL’s will provide analytics which aren’t hosted at third parties but within the boundaries of your own portal.

Short URL’s for Liferay is based on opt-in. Nothing is pre-generated, it’s organic. It’s alive.

- A user / visitor can create uniquely generated or define custom Short URL’s for portal pages and assets to copy/paste or easily share on social media.
- A user / visitor can view these Short URLs for pages which are already created for portal pages and assets to copy/paste or easily share the on social media.
- A marketeer / editor / admin can edit Short URL’s and view analytics / statistics based on yearly, monthly, weekly, daily and custom periods.

Suraj Bihari, Liferay Certified Professional Developer, IAMSURAJ
Liferay's New Editor: An Awesome New Experience for Authoring Content
Room: Track B, Time: 12:40 - 13:10
Iliyan Peychev,
UI Software Engineer, Liferay Spain
Session Summary:

For many years WYSIWYG editors provided a way for the user to edit the content in a container (iframe) using a single toolbar with bunch of buttons - CKEditor, TinyMCE, etc. However, this is not the best possible user experience. The next generation editors provide a more exciting way to edit the content - on the fly (inline editing), providing context toolbars which appear exactly where the selection is. Join the session to see how did we apply this to Liferay.

Iliyan Peychev, UI Software Engineer, Liferay Spain
13:10 - 14:30 Lunch Break
Room: Registration, Time: 13:10 - 14:30
Session Summary:

Enjoy the rich selection of lunch specials from Gauls Catering in the Exhitibion area.

14:30 - 15:05 Introducing Liferay Standalone Applications
Room: Track A, Time: 14:30 - 15:05
Eduardo Ludgren,
Core Engineer, Liferay Brazil
Eduardo Ludgren, Core Engineer, Liferay Brazil
Building E-Commerce Solution with Liferay
Room: Track B, Time: 14:30 - 15:05
Alexey Kakunin,
CEO, EMDEV Limited
Session Summary:

There are different ways to implement e-commerce solution based on Liferay: using build-in shooping portlet, integrate with third-party e-commerce solutions (via iframe or custom portlet). All ways has own advantages and disadvantages. During presentation I'd like to discuss all these ways with their advantages and disasvantages, as well as show another way, choosed by EmDev - extend standard Liferay shopping portlet.

During presentation I'd like to show also, how open-source nature or Liferay helps easily build quite complex solutions.

Alexey Kakunin, CEO, EMDEV Limited
Workshop: Developing Hybrid Apps for Liferay
Room: Track C, Time: 14:30 - 16:15
Pier Paolo Ramon,
Senior Front-End Engineer, SMC Treviso s.r.l.
Session Summary:

Abstract following soon

Pier Paolo Ramon, Senior Front-End Engineer, SMC Treviso s.r.l.
15:05 - 15:40 Application Display Templates: Real World Examples
Room: Track A, Time: 15:05 - 15:40
Eduardo García,
Core Engineer, Liferay Spain
Session Summary:

Do you want to know why Application Display Templates have become one of the most popular features in Liferay Portal 6.2? In this session we will show you how to use this powerful tool to customize Liferay portlets in real world scenarios. And if you are a plugin developer we will show you how to support this feature in your own portlets, and also how to create and distribute Application Display Templates through Liferay's Marketplace.

Eduardo García, Core Engineer, Liferay Spain
Secure Enterprise Video Delivery Fully Integrated in Liferay
Room: Track B, Time: 15:05 - 15:40
Benjamin Seiller,
Senior Consultant & Software Developer, empulse GmbH
Session Summary:

The simple approach to display video on a webpage is to upload the video file to a platform like Youtube or Vimeo and use the provided embed code. While done easily this has at least three disadvantages:

1. The link to the video can easily be shared (deep link) so everybody can watch the video on the platform even if the video is private and your page is secured by a login
2. There is metadata available in your system that helps users finding the embedded video on your page, unless you add this information manually
3. The structure of complex editor teams with different roles and authorization can't be represented with just one upload account

In an enterprise context those three points are not acceptable.

To restrict access and support finding of the video content via portal search we integrated MovingIMAGE24 (http://www.movingimage24.de) (MI24) into Liferay:

• Using the API of MI24 we import the metadata of specific video channels and convert it into WebContent, which allows indexing and also easy handling by the editors.

• This approach keeps the bandwidth and infrastructure requirements small, since the video content itself resides in the MI24 cloud at all times, which also handles the streaming to the end user.

• Security is implemented by token exchange, which happens every time a page containing a secure video is requested. The token is only valid for one view, so deep links even to the streaming source itself don't work.

• All uploading of the content and editing of metadata happens via the MI24 backend.
Here also different roles can be specified, allowing divisions to handle their content independently.

We will show a live demo that includes importing some newly uploaded videos and also an overview of the interesting code parts (hooks, templates, e.g.)

Benjamin Seiller, Senior Consultant & Software Developer, empulse GmbH
15:40 - 16:15 Introducing Portlet 3.0
Room: Track A, Time: 15:40 - 16:15
Neil Griffin,
Software Architect, Liferay Inc.
Session Summary:

This session provides an overview of the new features that the JSR 362 expert group is designing for the Portlet 3.0 standard. In addition, the speaker will discuss Liferay's participation on other JCP standards such as JSR 369 (Servlet 4.0), JSR 371 (MVC 1.0), and JSR 372 (JSF 2.3).

Neil Griffin, Software Architect, Liferay Inc.
New ways of extending Liferay's UI: more granular and maintainable
Room: Track B, Time: 15:40 - 16:15
Carlos Sierra,
Senior Software Engineer, Liferay Spain
Session Summary:

In this talk, Carlos will be presenting new, and more accurate, ways of extending Liferay's views as a replacement of the old mechanisms of JSP overwriting.

Carlos Sierra, Senior Software Engineer, Liferay Spain
16:15 - 16:35 Afternoon Coffee Break
Room: Registration, Time: 16:15 - 16:35
Session Summary:

Enjoy a good coffee and yummy cakes in the catering & exhibition area in the Foyer and benefit from the know-how of our partners and Liferay experts.

16:35 - 17:20 Keynote: The The Future of Web Development
Room: Track A, Time: 16:35 - 17:20
Zeno Rocha,
Front-End Engineer, Liferay Brazil
Session Summary:

In the past few years, lots of things have changed in software engineering, especially client-side technologies. HTML5 arrived with lots of new APIs, JavaScript engines got much faster, and plenty of new frameworks appeared (including Backbone, Angular, Ember, React, and Polymer). In this talk, you'll see what's next in web development, how it relates to Liferay, but more importantly, how to face these challenges without turning into a zombie.

Zeno Rocha, Front-End Engineer, Liferay Brazil
17:20 - 17:35 Grand Prize Drawing & Closing Remarks
Room: Track A, Time: 17:20 - 17:35
Olaf Kock,
Training Manager Europe, Liferay GmbH
Session Summary:

All DEVCON attendees that have handed back the event survey and visited all sponsor booths, will take part at the grand prize drawing.
Stay and see who will be the lucky winner.

Olaf Kock, Training Manager Europe, Liferay GmbH

agenda

Venue

Science and Congress Centre Darmstadt GmbH & Co. KG
Schlossgraben 1 64283 Darmstadt

Hotel and Venue Information

We have reserved a certain contingent of beds in hotels near the event location from 3-6 Nov., 2014. We invite you to click on the "Hotel Registration Page", where you can choose a hotel room from these contingents. Hotelrooms are booked on a first come, first served basis and have to be paid by the delagates.

Hotel Registration Page

map

Arriving by rail / AirLiner express bus service from Frankfurt International Airport:

  • You can reach the congress centre in just five minutes using the public transport services departing from Darmstadt main station (Hauptbahnhof), which is also served by ICE high speed trains. Bus and tram services run to and from the central bus station (Zentraler Omnibusbahnof, ZOB), which is located near the main entrance on the east side of the station. The tram and bus routes, which take you directly to the darmstadtium (use the stop called "Schloss"). More trams and buses run to "Luisenplatz", which is only a few minutes walk from darmstadtium away.
  • Darmstadt Ostbahnhof (east station) is an important railway hub between Frankfurt and the Odenwald region and is just 800 m away from the darmstadtium. You can also use the bus routes K 55 and L (in the direction of the main station "Hauptbahnhof") and get off at the stop called "Schloss".
  • The "AirLiner" express bus service operates to Darmstadt from Frankfurt International Airport. It stops both at Terminal 1, at "Tor 3" (gate 3), and at Terminal 2 of the airport. The frequent service runs 30 times per day. In Darmstadt, the AirLiner serves the stops "Mina-Rees-Straße", "Heinrich-Hertz-Straße" (at the Maritim Rhein-Main-Hotel) and "Hauptbahnhof". Bus and tram connections to the darmstadtium operate from Darmstadt main station (see above).

By car:

Approaching from the A67 (E451) or A5 (E35) motorways:

  • Leave the A5 at the motorway exit "Darmstadt Mitte". Approaching from the south: alternatively approach on the A67, follow the signs for "Darmstadt" and likewise take the next exit "Darmstadt Mitte".
  • Both routes take you onto the feeder road to the city centre, which later becomes Rheinstraße (B26). Follow the signs to the "darmstadtium" or "Aschaffenburg" (B26).
  • After the City-Tunnel turn left at the next traffic light (sign - posted).
  • Drive straight ahead until you reach the 2nd traffic light. On the right you can already see the darmstadtium. Turn right at the traffic light into Alexanderstraße and then at the end of the congress centre turn right into the underground car park. Here there are a total of 440 parking spaces available. A further 1,500 spaces are available in connected and neighbouring car parks.
  • Alternatively at the traffic light at the junction with Alexander - straße you can also turn left and then right into the car park "Karolinenplatz / palace / darmstadtium" just a few metres further on. Follow the signs to the "darmstadtium" in the car park. The car parks are connected.

venue

Register

Liferay Events App:

This app allows you to keep up with the latest and greatest activites at any Liferay event. Built on the Liferay Platform, use this powerful tool to plan which session you'd like to attend ahead of time, read up on our DevCon presenters and the cool things they've done in the industry, and acquire other attendee contact information as you network. This app will also help you explore the city, from the best places to shop to the finest dining Berlin has to offer.

DEVCON Pricing

DEVCON Unconference + DEVCON DEVCON + Liferay Portal Solutions Forum
Early Bird (expires 26 September) € 559 € 639 € 799
Standard (expires 3 November) € 699 € 799 € 999
Group/Alumni Discount 10% off
Education/NGO 25% off
Training € 749

DEVCON Pricing

DEVCON
Early Bird (expires 26 September) € 559
Standard (expires 3 November) € 699
Unconference + DEVCON
Early Bird (expires 26 September) € 639
Standard (expires 3 November) € 799
DEVCON + Liferay Portal Solutions Forum
Early Bird (expires 26 September) € 799
Standard (expires 3 November) € 999
Group/Alumni Discount 10% off
Education/NGO 25% off
Training € 749

register

Sponsors

DEVCON 2014 - Sponsors

sponsors