Categories
Uncategorized

Victor Rentea – Speaker interview

Victor Rentea is a Java Craftsman.Sr. Engineer & Technical Lead at IBM Romania. Independent Trainer & Coach.

I worked hard on backend systems over the last 10 years, solving technical challenges of a broad range of enterprise Java applications as a developer, lead and consultant. 4 years ago, after I had devoured Uncle Bob’s Clean Code book, I joined the ‘coding craftsmanship’ move.

Of course, soon after I started preaching about it as an independent trainer/coach. This Clean Code, TDD, Pair Programming stuff it’s just too fun too keep it for oneself. For hundreds of days I’ve spread the word to more than 1000 trainees in all kinds of settings (even faculty lectures), usually bundled together with other training modules that I’ve gradually developed, such as Spring, JavaEE, JPA, Design Patterns, and the like. You can find the entire curricula on my website.
My extensive experience as a trainer allowed me to refine a very entertaining presentation style, spiced with jokes, non-IT-world analogies, and examples that is able to make any developer profile understand even the most advanced design discussions.
Recently however, I realized how much I enjoy meeting smarter people, so I’ve started talking at international conferences such as Devoxx MA and VoxxedDays Belgrade and Bucharest, IMWorld Bucharest.

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

The first hour is be about “Lambdas and Streams”: get an overall picture of the features and things you can do with them through a hands-on lab, mixed with walking a big Mind-Map specially built for this purpose). The second hour is about the “Clean …” part: what principles to follow to keep the new code clean and readable. It’s all basically a mix: 70% practice – 30% slides and theory (approx).

Q. Why is the subject matter important?

Lambdas and Streams are super powerful if used appropriately, but can turn to a nightmare if used carelessly. And “powerful” = cleaner, more readable.

Q. Who should attend your session?

Developers with at least several months of hands-on experience on Lambdas and Streams, although it’s not a strict requirement. Spartans are also welcome. Those with more experience can join the session for the second hour, when the things will get more interesting – “CLEAN Lambdas”.

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

Tips&tricks + a lot of suggestions about how to use Java8 lambdas and streams in their production code base in a clean,readable, maintainable way. Including common pitfalls and things to look after.

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

Clean Code (accepted at two conferences this year) and Clean Architecture (just talked at BJUG on 22 feb – clip on youtube). As you can see – CLEAN stuff 🙂

Categories
Uncategorized

Adrian Punga – Speaker interview

Adrian Punga

Adrian Punga is a Coding & learning new technologies enthusiast. Enjoyes working in product oriented software companies. A pragmatical technical leader with a lot of experience in people, project and product management within the software industry. Has held different leading roles in his career as: Lead Programmer, Development Director, Managing Director, Head of Product Development, Head of Technology & Backend Development. Now he shares his experience in a tech environment as CTO for EveryMatrix Client Sites Division.

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.
Reactive programming paradigm brings a new tool set for solving complex concurrency problems in a simple way. Both user interface programming and server programming can benefit from it and I’ll describe a few use cases encountered in practice.

Q. Why is the subject matter important?
There are not many techniques that reduce the amount of code and its complexity while also making code less error prone. Reactive programming paradigm shift is almost as big as the appearance of the procedure or the flow control directives back in the days.

Q. Who should attend your session?
Developers in general but those dealing with a lot of events will get the most out of it.

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

  • Reactive programming is mature & libraries for it are available for most programming languages.
  • Basic reactive operations
  • Thinking reactive is not hard. A few simple examples will trigger the paradigm shift.
  • Extending reactive libraries is sometimes required and doing it is easy.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2017?
The Typescript programming language matured with the 2.1 release and modern programming techniques can now be elegantly used in it on both browsers and server. I might write a library or two for it this year.

Categories
Uncategorized

Michał Matłoka – Speaker interview

Through his career, Michał Matłoka worked with C, Java, forgotten lands of Java EE, Spring, Scala and Big data. He committed a crime of writing a Java EE book, which may hunt him for the rest of his life. He is an open source contributor and a winner of the JBoss Community Recognition Award in 2013 for his contributions to ShrinkWrap. He is currently one of the 40 CEOs at SoftwareMill, a fully distributed company with no main office and a completely flat organization structure. He presented on GeeCON, Devoxx Poland, Confitura and other events. Additional info: I have spoken at: * GeeCON 2015 * Devoxx Poland 2015 * Confitura 2015 * JDD 2016 * Codemotion Warsaw 2016 * 2x Poznań JUGtoberfest * GeeCON Prague 2016.

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

During the session I’ll try to introduce the basics of Machine Learning. Following a bit of theory I’ll show a simple live coding example of Apache Spark.

Q. Why is the subject matter important?

Machine Learning and its related areas are currently rapidly proliferating. They are being applied to new domains, where their effects sometimes appear to be “magic”. Given this, it’s good to know how they work :).

Q. Who should attend your session?

Mainly developers, but anyone who haven’t had any opportunity to become familiar with machine learning yet.

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

Theory, code, but also takeaways on which attendees can start building further competence of ML.

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

The new edition of Scalar – a scala conference organized by our company SoftwareMill, but also other events I will have opportunity to attend to – e.g. JBCNConf.

Categories
Uncategorized

Ana-Maria Mihălceanu – Speaker interview

Ana-Maria Mihălceanu is a fan of Java software craftmanship and a constant adopter of challenging development scenarios; some of her experiments are available on Dzone. Recently, her technical passion for cloud application development has been badged with IBM Certified Application Developer – Cloud Platform v1; and she would like to share with the audience her experience and experiments. Her other passions? The usual knowledge hunt through reading and growing fashion skills through shopping.

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

My session’s scope is to clarify through examples how easy is to make an application delivered on PaaS.
The 12 factor methodology is not just invented, but it represents an early blueprint for cloud application development.
In my session I will use this 12 factor manifesto and prove that (no matter the technology you use in your application) “it will work if those rules are followed”.

Q. Why is the subject matter important?

This subject is important because there is a gap between on premise and cloud application development. The gap exists for two reasons:
to detach your mind as a developer from your on premise habits and to emphasize the advantages of each development manner in order to decide what is best for you.
There is a bridge over the gap: both on premise and cloud application developers use the same programming languages, the same frameworks.
So there should be no difference in terms of methodology, right? And yet, if there is no difference why and when is the cloud better for development?
These are natural questions that come to everyone’s mind and without a methodology like the 12 factors, many developers would abandon the idea of cloud application development. This might come as a shock, but imagine that in PaaS environment a programmer focuses only on code and data for that application, while on premise he/she should have also had to consider matching the deliverable with the infrastructure. A PaaS offers freedom in exchange of less programatic control on the environment itself.
And the rest of the fairy tale will be uncovered at VoxxedDays Bucharest.

Q. Who should attend your session?

Anyone that would like to take a glimpse on what makes an application as agnostic as possible of the configuration set on target deployment.
Or any technical person that at least once told to herself/himself any of the following: “the Java framework/technology that I am currently working with will not work with the cloud”,
“that PaaS does not have this awesome server/service provisioned”, “because my client’s business is sensitive, I will never work an application for cloud environment, so why should I care about how it’s done?”.

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

Obviously the 12 factors and how they can become a part of the developer’s discipline when comes to cloud application development.

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

2017 represents “yet another year of meetups” here in Bucharest. I am proud to be a Romanian technical person and also honored to be part of these meetup gatherings.
Given the success of the past VoxxedDays event, I have a great feeling about our developer comunity here in Romania that is strengthen to
do more give back not only here locally, but also outside the country.

Categories
Uncategorized

AMahdy AbdElAziz – Speaker interview

AMahdy AbdElAziz

AMahdy AbdElAziz is an international technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building custom ROMs and customize AOSP for embedded devices.

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

Offline-first design guarantees a 100% always-on user experience. Low signal or no internet connectivity should not be a blocker anymore, and we get rid of latency as a bonus. In this session, I will dig into the topic of implementing offline-first apps, best practices, and coding examples. And to place a cherry on top of it, I will be using WebComponents in my demos, to make sure that they are aligned with the modern web.

Q. Why is the subject matter important?

Making your apps available offline, and without interruption whenever the internet signals are lost, is one key feature to increase user engagement and maintain a good turnover to your apps. We are living in the progressive web apps era, and offline-first is one of the key concepts that makes reaching for billions easier.

Q. Who should attend your session?

Web developers, software architects, and cross-platform developers. Level of experience is not important.

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

– Design offline-first apps.
– Definition of WebComponents and why use them
– Progressive Web apps

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

I’m preparing more interesting content for progressive web apps and offline first design, some final touches and I can’t wait to make them all available (or upgrade existing ones) so stay tuned and follow my github: https://github.com/amahdy

Categories
Uncategorized

Michael Hüttermann – Speaker interview

Michael Hüttermann

Michael Hüttermann is system architect and delivery engineer and a leading subject matter expert for Continuous Delivery, DevOps and SCM/ALM. He has written a couple of books including the first ones on DevOps (“DevOps for Developers”, Apress, 2012) and Agile ALM (“Agile ALM”, Manning, 2011). He was recognized to be a Oracle Java Champion in 2006. More information: http://huettermann.net.

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.
My session “Visualizing Bintray operations, with the Firehose Event API and the ELK stack, on Docker” is an interactive, demo-driven talk showcasing leading tools and how to integrate them, from a developers’ perspective. In the center of the workflow is Bintray, the distribution management system, storing release binaries, which are in turn streamed in by Jenkins 2, with its new features and UI. Operations on binaries are gathered by Bintray’s API and made visible by a monitoring solution, which is the ELK stack. To make it even more heterogeneous, parts of the solution are containerized, and run on-premise, other parts on SaaS.

Q. Why is the subject matter important?
The subject matter is “real-life DevOps”. DevOps is crucial since it converges multiple topics. Above all, it’s based on many concepts and state-of-the-art tools. Next, it integrates those tools. Integration is done scripted, based on API, that’s the next point. Using those concepts makes project success more likely, and using these tools makes work more productive and much more fun.

Q. Who should attend your session?
The session is really for all attendees being curious. Since discussed concepts and tools are aligned with developers’ perspectives, developers are invited to join. Best precondition is if you are open-minded and want to pick up both new impulses and news of the DevOps ecosystem. Content of this session is aligned with practical use cases taken from many very big and complex projects. But also smaller projects will profit.

Q. What are the key things attendees will take away from your session?
Key things include a better understanding of current DevOps concepts and tools, how to integrate these tools, and how to make most of them by using API. In practice, best target architectures depend on requirements and given basic conditions, but often you are able to cherry-pick parts of a session to implement those in daily project life, and this session is a mash-up of pointers ready to adopt.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2017?
A lot is going on these days. Nowadays, DevOps is mainstream, so it is important to recap where it came from, originally. Part of this is that top notch tools gain more and more momentum also to accelerate the cycle time that is the time to bring changes to end users.

Categories
Uncategorized

Konstantin Gregor – Speaker interview

Konstantin Gregor

I am Konstantin Gregor, a developer and software consultant with a background in mathematics and machine learning. Since two years, I work for TNG Technology Consulting in Munich, Germany, where I help our clients develop big data applications with a main focus on real time streaming applications and I always enjoy sharing my knowledge of this awesome field of IT with other developers.

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

I’ve been working in the big data streaming field for 2,5 years now, working with various frameworks and tools, with different use-cases. I want to present what makes up a proper big data streaming application and show you the ingredients that I found to be necessary to build such an application. I will show you different concepts and frameworks such that you will know what you need when building such an application.

Q. Why is the subject matter important?

Nowadays, big data analysis is important for practically every business to make qualified decisions. These decisions should be made quickly, which is why low latency (e.g. streaming) applications have become more and more important. Every developer should know what it takes to build an application that can handle large amounts of data fast and in a fault-tolerant and consistent way.

Q. Who should attend your session?

Everyone who is new to the field and interested in how real time big data applications work, or who already works in this field but wants to get a deeper knowledge of the important concepts. Since I will present different frameworks such as Flink, Storm, and Spark, it might also be interesting for anyone who is not yet familiar with all of them, to learn how some concepts work in each of the frameworks.

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

Attendees of my session will get to know the most important aspects about streaming applications and will have an understanding about what’s needed to build such an application. They will learn about the major “ingredients” for such an application and can decide which of those they should add to build a streaming application that suits their needs. Additionally, they will learn about the different frameworks to make a sound decision on which framework to use for their application.

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

So many things. There are some more talks in the pipeline at different conferences plus I am building a mobile application with an online machine learning backend which is very exciting!

Categories
Uncategorized

Dmitry Alexandrov – Speaker interview

Apache Zeppelin, the missing GUI for your Big Data back-end

Dmitry Alexandrov is a passionate Java developer with 10+ years experience, BGJUG co-lead, big fan of Java EE, blogger, speaker. Speaker at: – Lambdas and default methods in Java 8, Java2Days Sofia, Bulgaria, 2013, slides: on site; – JavaScript on JVM: Acquaintance with Nashorn and Avatar.js, Java2Days Sofia, Bulgaria, 2014, slides: on site; – Java(Script) on JVM, Joker Conference St. Petersburg, Russia, 2015, slides: http://www.slideshare.net/dalexandrov/javascript-on-jvm-54679017; – Seminars, Hackathons, Adopt OpenJDK, Big Conference: The Story of Our JUG [BOF3150], JavaOne, San Francisco, USA, 2015 – Nashorn extended session, JUG.ru, St. Petersburg, Russia, 2016; – JBatch.. or not such a big data, Joker Conference, St. Petersburg, Russia, 2016, slides: http://www.slideshare.net/dalexandrov/jbatch-67221346 Leaded several lectures and hand-ons regarding JDK development and Lambdas in the local JUG. http://www.tomitribe.com/blog/2016/03/developing-batch-applications-with-tomee/ https://blogs.oracle.com/nashorn/entry/using_nashorn_with_intellij

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

My session is called “Think Async in Java 8”. As the Java 8 was released the main innovation in it that grabbed the most of the attention were the lambdas, streams and default methods. But there was another thing that somehow passed by almost silently – the CompletableFuture. It’s just one class but in many cases it can be a total game changer.

Q. Why is the subject matter important?

In modern hardware the most of the utilization can be achieved with an extensive use of parallel algorithms. But parallel programming is hard and often a non-trivial task. With the CompletableFuture there is a real possibility to achieve a better use of the hardware resources in a really simpler and less error prone way.

Q. Who should attend your session?

I believe this session may be interesting for all of the java developers. Especially for the API designers.

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

I have tried to make this session not as just a technology tutorial but also to provoke a little bit different way of thinking. From my experience I see that the designs with this approach are really more robust and flexible. So I hope it would be useful!

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

The year has just begun and in our local community – the Bulgarian Java User Group – we have already started with some great workshops and meetups. The plans for this year are huge: even more meetups, master classes, big local conference jPrime.io and many many more!

Categories
Uncategorized

Márton Kodok – Speaker interview

Márton  is a romanian Google Developer Expert (GDE) senior software architect at REEA/Tîrgu Mures who led the implementation of complex and distributed systems serving millions of users for companies like LogoMix, WaterSmart, Ausschreibungsdienste and many more. Among the top romanian StackOverflow users with over 103k reputation points. Active contributor for open-source solutions like Beanstalkd admin console, and Riak admin interface. Expert in Databases and Search system like Google BigQuery, Elasticsearch, Sphinx.

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.
Every scientist who needs big data analytics to save millions of lives should have that power. Complex interactive Big Data analytics solutions require massive architecture, and Know-How to build a fast real-time computing system. BigQuery solves this problem by enabling super-fast, SQL-like queries against petabytes of data using the processing power of Google’s infrastructure. We will cover its core features and several use cases for everyday developer.

Q. Why is the subject matter important?
Implementing reporting and analytics in projects is always a complex task. We can’t solve problems by using the same kind of thinking we used when we created them. With BigData movement there have been developed tools and services that make it easy for even the simplest projects to get advantage of awesome systems that power and let us run complex interactive analytics. A lot of projects are built around one database, but in an era of abundant storage keeping a copy of data in a reporting system is better suited for large scale analytics. Having such a system like BigQuery at our hand we can simply run all sorts of interactive analytics and power Business Intelligence with low costs and no engineering efforts.

Q. Who should attend your session?
As a developer or arhitect you will find insight how to run SQL queries against petabytes of data, taking data from a legacy RDBMS, and how to ingest in BigQuery. As a data scientist or CTO you will learn about the BigData features of BigQuery, how can query decades of data in a blink, and never worry about maintenance or engineering efforts. If you are an analysts you will see how to query large amount of data without developer assistance, use tools like Tableau, or Data Studio to build awesome reports.

Q. What are the key things attendees will take away from your session?
You will understand how flexible and easy is to add a managed service into your current project. After the session you will be able to integrate BigQuery into your projects, by adding streaming inserts or load jobs. Once the data is in BigQuery you will be able to run SQL reports, leverage the capabilities of the system to solve BigData problems.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2017?
Machine Learning is getting more and more coverage. Now with Google’s Tensorflow open source framework for machine intelligence, or Cloud ML there are tools that are available for everyday developers to run predictive analytics. Recommendation engines are the past but the future is about Machine Learning and companies are reaching us to build their next project around this technologies.

Categories
Uncategorized

Vlad Mihalcea – Speaker interview

Vlad Mihalcea

Vlad Mihalcea is a Hibernate Developer Advocate. He spoke at Devoxx France, Voxxed Days Bucharest, JavaZone. This is a list of presentations that he’s been giving in 2016: https://vladmihalcea.com/presentations/

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

My session, High-Performance Hibernate, is about getting the most out of your favorite JPA provider.

Q. Why is the subject matter important?

Hibernate is undoubtedly the most popular data access framework in Java, yet, it’s not always used as it should. The biggest problem with any relational database framework is that it requires you to know a lot of database-specific details, which are not very well-known by Java developers. In this session, I’d like to present which Hibernate features you should use, and which ones you should avoid when developing a high-performance enterprise application.

Q. Who should attend your session?

This session is aimed for any Java developer or architect who’s ever used Hibernate before. Therefore, it’s very useful for junior and senior developers alike since I cover both basic, as well as some advanced topics in this presentation.

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

After this presentation, when you get back to work, you can start reviewing your JPA code and immediately be able to spot places which could be optimized. I’m going to present many tips and tricks, many of which have never been shown in the same light as I like to present them.

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

Although I can’t speak at many events, I really wanted to participate at Voxxed Days Zürich and Bucharest, as well as Craft Conf Budapest. Apart from these three conferences, I’m going to run my High-Performance Java Persistence workshop (https://vladmihalcea.com/trainings/) for companies that want to run their data access layer at warp speed. While in 2016 I managed to publish the High-Performance Java Persistence book (https://leanpub.com/high-performance-java-persistence), in 2017 I want to bring some updates, which eventually will materialize in the second edition, so stay tuned!