Categories
Java Web & Mobile

Serverless HTML 5 Apps With Angular 2, React, Polymer and Java EE Microservices

Serverless HTML 5 Apps With Angular 2, React, Polymer and Java EE Microservices

Adam Bien

Adam Bien wrote several books about JavaFX, J2EE, and Java EE, he is the author of Real World Java EE Patterns—Rethinking Best Practices and Real World Java EE Night Hacks—Dissecting the Business Tier. He is writing books and articles during his travels and sometimes even unproductive meetings.

Java EE is the killer platform for development of UI APIs. In this code driven session I will code and compare Angular 2, React JS, Polymer and plain JavaScript approaches to implement SPAs with RESTful microservice backend running on docker.
Questions are highly appreciated.

Categories
Web & Mobile

Apache Sling as a microservices gateway

robert-munteanu

Working as a Senior Computer Scientist at Adobe, Robert Munteanu is a software developer with a passion for Open Source. He is a frequent contributor to Open Source projects, such as Apache Sling, MantisBT and the Eclipse Plugin for ReviewBoard.

Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, there is a gap between the enthusiam for microservices and the tooling to make them a productive part of the large-scale deployment. Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. And, as we will see, it is also perfect match for a microservices gateway. In this talk we will review an ill-fated monotlithic application and extract it into several microservices, maintaining a coherent view of the resulting application through Apache Sling. We will touch upon authentication, authorization, API standardisation and logging, while also gaining a basic understanding of Apache Sling.

Categories
Web & Mobile

Trayan Iliev interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

This session introduces Java Functional Reactive Programming (FRP) as a novel way for building high-performance reactive streams processing for connected/embedded/robotics devices using Spring Reactor and RxJava libraries.
It includes a demo of running reactive hot event streams processing on a custom developed Java robot called IPTPI (using Raspberry Pi 2, quad-core at 900MHtt, 1 GB RAM): motor encoders, gyroscope, accelerometer, compass and distance sensor events. More information about robots developed at IPT and RoboLearn hackathons is available at: http://robolearn.org/

Q. Why is the subject matter important?

Internet of Things (IoT) and service robotics are emerging game changers for many industries including home automation and smart cities, smart vehicles, agriculture, retail, education and sport. The essential requirements for the emerging device/process/service ecosystems is effective, efficient, secure, scalable and reliable distributed event processing. Functional Reactive Programming (FRP) becomes a popular paradigm for building distributed event processing systems, by providing easy to use and composable higher-level abstraction for high performance computing, and hiding complexities of non-blocking concurrency implementations. Reactor and RxJava are complementary reactive event processing frameworks providing feature rich and efficient implementation of reactive programming paradigm in Java.

Q. Who should attend your session?

Software developers or just robotics/IoT hobbyists interested in reactive programming and its practical implementation for high-performance (hot) event streams processing in Java.

Q. What are the key things attendees will take away from your session?

Better understanding of functional reactive programming in general, and state-of-the-art reactive Java frameworks in particular – with emphasis on Reactor and RxJava. Practical “real robotic world” examples for functional hot event stream processing and (hopefully) amusement with IPTPI robot 🙂
Some background info and a lot of resources on Java robotics and IoT.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

Practical IT education by building and programming Things, and sharing knowledge about it. High-performance FRP and its applications for distributed (big data) computing for IoT. Building own CNC router/3D printer/laser cutter for robot parts and IoT cases for all the friends around.

Categories
Web & Mobile

Tamas Piros interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

The session is going to be a short workshop – I’ll be going through a presentation on JavaScript development and see how JS can be utilized in a full stack environment including the backend, middle-tier and the frontend. After this I’ll perform some live coding (always the most exciting bit of the talk) and I’ll put together a quick application on stage.

Q. Why is the subject matter important?

If you work as a developer you know that JavaScript is all over the place. I think it’s important for people to comprehend how one programming language can be used throughout the stack efficiently and effectively. I am not trying to sell you this solution as a superstack for all your development problems but it’s certainly an interesting option and I’d like people to go home and play with it.

Q. Who should attend your session?

Anyone who is interested in JavaScript development – especially for people who know either Node.js or a frontend framework and would like to see how this one technology overarches the stack – along with a NoSQL database that has capabilities which allows developers to run JavaScript close to the data.

Q. What are the key things attendees will take away from your session?

They’ll have an idea how the three layers of the stack can work/communicate together.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

Well, quite honestly, it’s nothing development related. My country has finally qualified for the Euro 2016 after 30 years of not being present at a major tournament so that’s quite exciting 🙂

Categories
Web & Mobile

Menno Vis interview

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

We (Mihaela and I) will share with you how we have transitioned from an agile software development organization into an even more agile DevOps team. As we were (and still are) growing very fast we had to adopt our way of working and tackle dependencies. We’ll talk about our joys and hurdles, and what it has given us so far. It will be a duo presentation, to cover the whole story. I played a role in the organisational change as the Software Development Manager, and Mihaela will talk about the journey of the software development teams seen from her software engineer role.

Q. Why is the subject matter important?

DevOps seems a simple concept but actually this is a major change for all persons involved including the software engineers. The operational responsibility is completely different from software development and bringing these two disciplines together in one team is not easy. Since many organisations will move towards a DevOps way of working, we believe it is very interesting to hear their stories. We’ll share our own story hoping to inspire people to go for the change.

Q. Who should attend your session?
People interested in DevOps and the change it comes with. We’ll touch upon what it meant for our system engineers, software engineers, and last but not least, our business stakeholders.

Q. What are the key things attendees will take away from your session?
That a transition to DevOps doesn’t only impact how teams are working but also the tooling needs and the software architecture. DevOps is about changing the people, the processes and the technology!

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?
We are excited to work with so many great people at a fast growing company as bol.com!

Categories
Web & Mobile

Our Web & Mobile Track

Web & Mobile

Do you want to stay up to date with cloud technologies? Do you want to know cutting edge frameworks used in web and mobile ?

Come and find out from rock star speakers from all across Europe.

We will cover:

Secure Authentication and Session Management in Java EE – how to ensure your session does not get hijacked

Create app like experiences with Progressive Web Apps – how a web application can feel like an app

DevOps@bol.com: a great journey towards autonomy – How to apply Devops for a big project

Reactive Java Robotics and IoT – Using Java for robots

React to ScalaJS – Write more reactive code using scala

Our Agenda

Time Speaker Name Session title
11:00 Patrycja Wegrzynowicz Secure Authentication and Session Management in Java EE
12:00 TBD TBD
14:00 Alexandru Bularca Create app like experiences with Progressive Web Apps
15:00 Menno Vis DevOps@bol.com: a great journey towards autonomy!
16:30 Trayan Iliev Reactive Java Robotics and IoT
17:30 Maciek Próchniak React to ScalaJS
Categories
Web & Mobile

Create app like experiences with Progressive Web Apps

alex-bularca - Create app like experiences with Progressive Web Apps

As a big believer in the Web Platform over native apps Alex Bularca is trying to advocate for enhancing Web Applications using the latest and greatest web technologies by both using them at EveryMatrix and sharing his 7+ years of frontend experience with the local communities. I’m a big advocate of using HTML5 and JS for mostly anything and am a big advocate of functional programming in JavaScript.

We’re going to look into how to enhance the experience our users have on our WebApps by progressively enhancing them with things like ServiceWorkers, Push Notifications and web app manifests

Categories
Web & Mobile

Reactive Java Robotics and IoT

Reactive Java Robotics and IoT

trayan - Reactive Java Robotics and IoT

Trayan is founder and CTO of IPT – Intellectual Products & Technologies – IT consultancy and training company specialized in Java, web and mobile development. He is Oracle (SCJP6) & OMG certified software developer, project manager, and trainer with 14+ years experience. Clients include big international (VMware, Software AG) and top Bulgarian software, insurance and telecom companies. Trayan is frequent speaker at Bulgarian Oracle User Group conferences (9 talks) on diverse topics ranging from novelties in Java EE 7/8, portlets and REST HATEOAS to robotics and IoT. He is organizer of monthly Java robotics and IoT hackathons in Sofia. Trayan had talks at BGJUG conferences – latest about end-to-end high performance reactive programming using Reactor, RxJava, RxJS, and Angular 2. Recently he presented Java and FIWARE based IoT project “BioStream – Precision Agriculture for All” at EU ICT 2015 conference in Lisbon.

This presentation will introduce Java Functional Reactive Programming (FRP) as a novel way for implementing hot event streams processing directly on connected/embedded/robot devices using Spring Reactor and RxJava. It will be accompanied by live demo of custom developed Java robot called IPTPI (using Raspberry Pi 2 – ARM v7, quad core, 1GB RAM), running hot event streams processing and connected with a mobile client for monitoring and control. More information about robots developed for IPT and RoboLearn hackathons is available at http://robolearn.org/

Categories
Web & Mobile

DevOps@bol.com: a great journey towards autonomy!

DevOps@bol.com: a great journey towards autonomy!

mihaela-tunaru

Mihaela joined bol.com in 2012 after working as an IT consultant at Capgemini The Netherlands for about 5 years. Gave up the freedom of consultancy for the agility, passion and drive of bol.com. Started as a software engineer within the company, and picked up also the Scrum Master role along the way. Enjoyed greatly leading and transforming the team into an early adopter of DevOps. Passionate about change and a firm believer in continuous improvement.

meno-vis

Menno started at bol.com in 2010 as an IT Programme Manager and managed the replacement of bol.com‘s product catalogue system to a new SOA based architecture. Appointed Head of the IT Development Department in 2011, responsible for all software and application development within bol.com. Strong believer that everything can and should always be improved and initiated the DevOps transformation programme at bol.com. As of March 2015 IT Director for the newly formed IT Retail Platform (DevOps) department which is crucial to grow bol.com further in becoming (also) the best place to sell.

The ecommerce market is extremely dynamic and changes continuously. Bol.com is the leading Dutch ecommerce organisation, similar to what eMAG represents for the Romanian retail market. We are working hard on making all our 5.9 million customers happy by offering them over 9.8 million products 24/7. We are always innovating because we want to offer our customers the best shop there is and will ever be. Bol.com has been growing very fast and experienced all pains related to rapid growth: more people, a larger and more complex IT landscape, shared code bases, increasing number of dependencies and bottlenecks. The most pressing pain was the dependency between software development teams. To overcome this we had to make significant changes in how we design, develop, deploy and run all our applications and we implemented our own vision on DevOps during 2015. This has been a challenging and interesting journey to team autonomy and is in full swing right now. We had to adopt the way we work, how we organize ourselves and we needed to invest in technologies (like Continuous Delivery and Automated Testing) to make the change possible. The transformation touched upon the entire organisation: software engineers, system engineers and the business alike. We would like to share with you our story: how we initiated the journey, how we progressed and what we have learned. We will approach it from two angles: a manager’s view and a software development team’s perspective.

Categories
Web & Mobile

React to ScalaJS

React to ScalaJS

maciek React to ScalaJS

Maciek Próchniak is an algebraic topologist, having developed for over 9 years on JVM professionally and for pleasure. This includes various subjects varying from architecture to operations, and from integration to web development. Recently trying hard to code more functionally, preferably in Scala. Likes to speak at conferences from Bergen to Cairo on wide range of topics – from the Scala type system to NoSQL databases. For 6 years happy @ TouK, and even more happy husband and father.

The presentation will be introduction to Scala-JS. We’ll see (through live coding demo) how (and if) it can be used to create modern web applications. Interactions with web frameworks will be shown using the React framework – we’ll also see if it’s possible to develop Relay-style applications. The focus of the talk is to give flavor of developing with Scala for frontend and to try to answer questions – is it production ready, is it worth a try?