Ceylon is an object-oriented, strongly statically typed programming language with an emphasis on immutability, created by Red Hat. It is based on the Java programming language. Ceylon programs run on the Java Virtual Machine, and can be compiled toJavaScript.
Ceylon aims at solving the following problems its developers experienced with Java:
The name "Ceylon" is an oblique reference to Java, in that Java and Sri Lanka, formerly known as Ceylon, are caffeine growing islands.
At Peak Games, one of the most important development practices is Code Review.
We believe that, with Code Review we have
In this presentation
Android ecosystem has been always welcome with the changes. However, latest improvements brought the platfom to a new level.
Android Lollipop offers sleeker and better looking UI/UX than ever as well as extending the old buddy to watches, glasses and even to automobiles. Android Studio provides better tools and functionality which Android developers were lacking and finally, best but not least, 3rd party libraries such as Volley, GreenRobot and Crouton give the freedom of unlimited abilities which are not covered by the SDK.
The talk targets experienced Android developers to adapt to modern age of Android development as well as making use of 3rd part libraries with high reputation to build high quality apps.
How do you mix SQL and NoSQL worlds without starting a messy revolution?
This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!
David will start from a Spring, Hibernate and HSQLDB based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.
Topics covered during the live coding demo include:
"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
Building fault tolerant applications requires application developers to change their mindset. There's no point building a resilient application if its database is a single point of failure. This talk will go into Cassandra’s fault tolerant architecture and why it was the Datastore of choice for companies like Netflix.
We'll have brief introduction to Apache Cassandra, how to interact with it from Java and how its architecture is built around being tolerant to faults. Then we'll talk about how developers' mindset needs to change when dealing with a distributed datastore, topics include: CAP theorem and cross datacenter latency.
People should leave with a good understanding of Cassandra and how using a distributed database is very different from a traditional relational database.
Having a layered architecture brings some benefits to software development. Some of them are;
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.
WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. It was released by Google in 2011 and it is becoming more famous day by day.
In this talk, you can find a general view of webRTC.
Nowadays there's a lot of fuzz around big data projects and large deployments of both analytical and operational datasets and applications. In such diverse, variable and voluminous environment one might be lost on the amount of options and choices for tackling a particular use cases. More often than not, the solution passes by using the right set of tools and not so much the one size fits all traditional approach.
Description:This talk is about how MongoDB and Hadoop can be put to work together on very challenging and demanding use cases like lambda architectures, operational + analytical workloads or even realtime immediate access + long term and raw archiving deployments.
The talk consists on 3 main topics:
The attendees will be taking home a set of real life experiences, a small demo that they can practices themselves to better understand where the 2 technologies can be of their interest and some ideas so they can explore extended usage of MongoDB with the full Hadoop stack (Spark, YARN, HDFS, Hive and PIG)
Audience:This talk is primarily oriented for development and ops teams with a small stint on use cases that might be interest for the most bizdev and architects. If you work on large datasets and operational databases, this talk is for you.
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.
There are various widgets to create user interfaces in Android Framework. Using these widgets is a starting point but they are not enough to create awesome apps. Fortunately, alternative methods are here to rescue! I mean understanding and extending the View class.
In this presentation, I will give some Custom View examples. Some of them makes impossible things be possible and some of them increase performance.
I will also talk about how to apply Material Design in Custom Views with the support of older platform versions.
If you want to be beyond the limits of ordinary, open to innovation and suprise your users, this talk is for you.
Lego Serious Play is a creative method that engages people into the activity more efficiently. Using LSP provides an innovative and open medium where people easily express their opinions. People will be engaging more on decision making sessions, discussions and the training. LSP lets participants work with their hands and builds trust within the team. LSP method is solution oriented, unique for each application and customized.
Generally in any meeting, 20% of the people actively participate 70-80% of the time. Other 80% of them act on a listener level. Root causes of this issue is various. LSP aims to overcome this impediment and in a training session where LSP is employed every attendee participates 100%.
LSP Facilitator uses the methodology to collaborative insight in participants. LSP helps people to grab the topic, let them present their point of view and understand their ideas. LSP breaks habitual thinking and adds value to work.
We will make a workshop together by using the LSP method. I believe that the Retrospective is the most important collaborative meeting in Agile Methodology. The team gathers the challenges they have been facing, decides on possible improvement areas and agree on actions to take objectively. Retrospective meeting is more efficient and effective by using the LSP method. Team members will explain their points by using metaphors and storytelling. Mutual understanding develops between team members. LSP encourages the team, to investigate challenges and to decide actions on removing these challenges, while working.
A common thing to do in the big data world is store time-based data. It can be logs, user events, social media metrics, market data indicators or even more common now sensor data. You can do that very easily with Spring Data Couchbase.
I this talk I will tell you what you need to know before starting to store time-based data. I'll talk about use cases, data modeling, how Couchbase is a perfect fit for this kind of job and code a little demo that reflects all of this.
Docker simplifies software delivery by making it easy to build and share images that contain your application’s operating system. It packages your application and infrastructure together, managed as one component. These images are then used to create Docker containers which run on the container virtualization platform, provided by Docker. These images can be distributed using Docker Registry. Kubernetes provides an open source orchestration of Docker containers.
This talk will provide an introduction to Docker images (build time), containers (run time), and registry (distribution). Java EE application require operating system, JDK, database, application server, tuning of different parts of the stack, WAR file, and much more. The talk will explain how to create and publish Docker images that package these components and talk to each other. Design patterns and anti-patterns that show how to create cluster of such applications will be shown. Replicating your development, test, and production environments using Docker images will be shown. Basic terminology of Kubernetes will be introduced. Attendees will learn how Kubernetes's self-healing mechanism can be used to create cluster of these containers.
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.