Masterclass: Leading Change

adrian randasu leading change

Date: 26 October 2018, Iasi
Training fee: €290/participant plus VAT, only 20 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Harness the Power of Change

Leading Change, at its core, explores the necessity of effective leadership in the 21st century.

Globalization, social media and technology have rapidly transformed the playing field and will continue to shape the business landscape. The workforce is more connected, yet more disconnected than ever before. Now, more than ever, a strong foundation of leadership is needed to anticipate the changes on the horizon and successfully drive visions into realities.

Through a combination of instructor-led training, role-playing and skill-building activities, Leading Change is a one-day workshop that provides participants with the tools to successfully manage any situation and strategically navigate the dynamics of change. Throughout the course, participants explore methods for assessing performance levels, building resilience in their teams, avoiding common pitfalls, leveraging key stakeholders and improving organizational communication.

Benefits of Leading Change

  • Develop a custom blueprint to assist efforts in successfully implementing change
  • Identify strategies for unfreezing, changing and refreezing behavior
  • Leverage knowledge of time-tested leadership and influence strategies to accelerate the pace of change
  • Recognize resistance to change and respond appropriately

Date: 26 October 2018, Iasi

Training fee: €290/participant plus VAT, only 20 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Rubik Hub powers this year’s entrepreneurship track at Codecamp Iasi | October 27

Originally published on

Join us, on October 27, at Codecamp Iasi. Rubik Hub will be hosting the Entrepreneurship Track, and we plan to make it the best so far. For this year’s edition, we’ve decided to take things to the next level with a new concept focused on a startup’s journey and the steps involved to achieve success; starting from identifying problems and solutions all the way to scaling up and exiting.

We’ll be focusing on the most important aspects from the life of a startup, as well as on what needs to be done to strengthen your idea, chase your mission & vision, improve your team, and more. During the Entrepreneurship Track, well-known founders and successful entrepreneurs will share their take on the main stages one needs to consider in order to go from idea creation to scale-up.

Startup journey – Successful startup development stages

  • Idea generation
  • Problem + Solution
  • Mission, vision & core values
  • Team
  • MVP
  • Validation (it’s time to get out of your comfort zone and put your MVP to the test)
  • Growth
  • Scale-up


Reinventing startup funding

Another heavily discussed topic during the Entrepreneurship Track will be startup funding. We will talk about funding methods for startups that go beyond the conventional. How much do you know about acceleration programs? Join us on October 27 to find our more about:

  • Acceleration opportunities
  • Angel investor funding
  • Crowdfunding
  • ICO funding


Reinventing startup education

Because we want to make this edition of Codecamp Iasi a memorable one, we’ve prepared a special track that will focus entirely on entrepreneurial education. For your startup to succeed, it needs to be educated. Both you – the founder – and your team must be open to accepting feedback, whether good or bad, in order to improve, move a step further and have realistic chances of climbing up the success ladder in entrepreneurship.

This is where Rubik Hub will enter the scene. Join us for an open talk with the Rubik mentors and startup founders who have dared to take a risk. We’ll engage in the most interactive conversations with aspiring entrepreneurs that have participated in Rubik Hub’s programs, including Square1 Bootcamp, Startup School, and Office Hours.  During the track we’ll introduce our newest program, Startup Spinner Makeathon, a 3-day experience for speeding up your startup; which will take place at Rubik Hub between November 23-25. Stay tuned for more info!

Last but not least, in the same day we will organise Startup Alley, a place where you can exhibit, visit or launch a Startup with an audience of over 2000 participants from Tech & IT sectors. Sign up with your startup here:

Harman brought the first infotainment system on the automotive market: MBUX – Mercedes Benz

harman mbux

2019 brought one of the biggest surprises in the automotive domain. More exactly, in everything that means techology integration, AR and car innovation. At CES (Consumer Electronics Show), Mercedes Benz presented MBUX, the infotainment system that uses augmented reality and it is already part of the new Mercedes Benz A Class.

How many of you ask who stood behind this project? In all these hardworking years that had as a result MBUX, they had a team of 100 romanians. It is all about a part of the Harman “family”, a Samsung company that transforms the everyday driving through the latest technologies.

The work of Harman International team from 3 continents was awarded at the beginning of this year, at 2018 Daimler Supplier Awards, the annual event that recognizes the performance of the giant partners in auto world. Moreover, along with the transition under the brand Samsung, Harman expands the collaboration limits with their clients in the auto world, offering more innovative solutions, which changes the drivers and passengers experience in the entire world.

We wanted to find out what this experience meant for the Harman`s team members. We visited their office and we talked about their feelings now that the product is “live”, how did they work, the challenges they faced but also about the satisfaction when they see the new Mercedes A Class model.

Ionuț Măgureanu, CPM Daimler

What did MBUX mean to you?

It was a challenge. Sometimes it gave me headaches, but it represented the sum of my experience. There were 600 people involved in this project, including 100 from Bucharest.

It was a multicultural environment and it was necessary to unite people from 3 continents, from countries like India, USA, Germany, China, Poland, Ukraine.

What challenges did you face?

Because the Romanian market is volatile, we had to overcome our own limits. Often, even though we felt pressure in the key moments of the project, we learned how to focus on results, without compromising quality. This is how we got to this point, receiving the 2018 Daimler Supplier Award.


Lucian Marinescu, Team Lead Media Daimler

How did the project influence you?

It helped me develop my technical skills, teamwork, but also coordination and organizing. Perseverance was the most important thing in dealing with a lot of tasks.

What was the component you worked for?

I helped developing the media player: playback from USB stick, Bluetooth or Smartphone, streaming, IP Radio – tuning.


Mihaela Călinescu, Team Lead Media Devices

What was your experience with MBUX?

We represent the interface of the integration management media player. It was a challenging project because I started to lead the team when the product was already in launching phase.

Bogdan Barbu, Team Lead Connectivity&Speech

How was the project for you?

It was indeed an interesting project. I needed a calibration period together with my colleagues from India, USA, Germany, Ukraine, but once we have succeeded, the collaboration was a good one till the end.

How did MBUX influence you?

Regarding the technical aspect, I overcame my level and I won visibility În ceea ce privește aspectul tehnic, mi-am depășit nivelul și am câștigat vizibilitate in projects from the countries we work with. Being a multicultural environment, I saw other working methods that proved to be effective. I can’t wait for the car to be displayed in our Showroom so that I can play with what I’ve developed with the team.

Adrian Dobrescu, C++ Developer

What did MBUX mean for you?

It was an extremely interesting project for my career, a project in which I felt that I had a major impact on the technologies.

What was the component you worked for?

I had a little piece from a bigger ensemble: the offboard part which needs connection to the internet – like Siri. You can ask “How is the weather tomorrow”, voice recognition in Cloud, hands-free, microphones.


If you want to be part of our future projects, you can apply for one of our jobs from the following LINK. Do you want to know how it is to work at Harman, what are the benefits and how does the work atmosphere looks like? Read the article from our partners HotNews here.


How to create a custom Alexa skill using AWS Lambda and Serverless framework

custom alexa

In this article we intend to learn how to design and create a skill for a personal voice-controlled assistant from Amazon known as – Alexa – the cloud-based service that handles all the Natural Language Understanding, speech recognition and machine learning for all Alexa enabled devices.

The Amazon Echo is the first and best-known endpoint of Alexa Ecosystem that was built to make life easier and more enjoyable, simplifying everyday actions with voice commands.

The natural language processing of skill-building is handled on Amazon‘s side, the only thing that developers have to do is to provide the information that tells Alexa what to listen for and how it should respond. So, building a skill is easier than we initially expect.

It is important to design our skill before we start creating it. Prepare an outline or schema of the possible intents and entities that are relevant to the domain-specific topic of our application.

We always like to add a little happiness to every day, so let’s create a simple skill that can play (Pheasant) game – (in Romania, it is a popular game) a wordplay in which one of the players says a word and the other player has to respond with another word that starts with the last two letters of the given word. When one of the players does not find a word, the player is declared defeated.

Read more about it here.

About ASSIST Software

ASSIST Software is a software outsourcing company based in Suceava, the largest city in the North-East of Romania. Founded in 1992, ASSIST Software is present on the international market, as a supplier of innovative solutions, being a reliable and trustworthy outsourcing partner for more than 230 clients worldwide.

Masterclass: Advanced Docker for developers

Date: 05 October 2018, Timisoara
Training fee: €200/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

This workshop features the concepts and practices of containerization of projects written in different programming languages in different versions. You will learn not only how to create an image using Dockerfile best practices, create a Docker container from it, use volumes in the development process and apply concepts of the Docker networking model. You will also learn how to set up local GitLab instance with integrated Docker Registry, configure GitLab Runner and handle your Go/PHP project with configured CI.

Have a chance to test the knowledge you have gained by playing the Docker Quiz covering Docker Certified Associate questions written by the Docker Certification Team.

Keywords: Docker CE, GitLab, Docker Registry, GitLab Docker Registry, Continuous Integration (CI), GitLab Runner, DockerFile, Go, PHP

Timeline: 8h workshop (1x 30min break + 2x 15 min break)


  • History and motivation behind Docker
  • Installation and configuration
  • Docker in action
  • Docker images
  • Building Docker images
  • Reducing image size
  • Multi-stage builds
  • Versioning Docker images
  • Publishing images
  • Local image registry
  • Local GitLab with GitLab Runner running in Docker
  • Containerizing GoLang/PHP project in GitLab CI
  • Networking
  • Storage and Volumes
  • Docker-compose
  • Docker Certified Associate

The trainer


Software Architect at, passionate and happy every-day Docker user, Docker Certified Associate and Docker Community Leader organizing meet-ups in Warsaw (Poland). Once a week he lectures at the University of Warsaw, on topics related to high-performance web solutions and teaches students how to base their work on Docker and Docker Swarm. Speaker at DockerCon 2018 in San Francisco.

Training fee: €200/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Lunch and Coffee Breaks included in the price of the Masterclass.

Browse more masterclasses here.

Masterclass: Building Software in 2018. Mapping abstract buzzwords to the architecture of the real-world

You know what? Buzzwords don’t compile and won’t deploy any code on behalf of your team. At the same time, buzzwords are fashionable at a particular time, or in a particular context, for a reason. Buzzwords address the need to impress the audience selling sparse working solutions for one-size-fits-all general solutions when not for true silver bullets.

Date: 22 – 23 November 2018, Cluj-Napoca
Training fee: €600/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

The 2-day workshop aims at pinpointing the challenges of building software systems in 2018. The vision presented is articulated in five points.

  • Abstraction and Synthesis
  • Cross-platform Implementation
  • Distributed Architecture
  • Inherent Scalability
  • Replaceability

Each of these points will receive a treatment in the first day of the workshop. It’s mostly an open discussion, driven by a bunch of slides, diagrams and direct experience. More in detail, here’s a drill-down of actual arguments.

Abstraction and Synthesis Collecting requirements. Exploding features into UX. Process of UX design. UX-to-DEV communication. Tools and actual deliverables. How the structure of the team can flourish or vanish agility. Brass-band communication of efforts and deliverables.
Cross-platform Implementation .NET Core and Java. Hosting factors and costs. Highlights of ASP.NET Core. Web API: REST, RPC, security, design.
Distributed Architecture Protocols: HTTP, gRPC, custom. Data transfer: JSON, MessagePack. Bus and queues. Bounded context and mapping. Anti-corruption patterns.
Inherent Scalability Microsystems and microservices. Grass-roots microsystems (distinct systems connected together). Dealing with legacy applications. Principles of microservice design and the Gateway pattern. Data consistency and shared data. Testability.
Replaceability Deployment and DevOps. Orchestration and fine-tuning. Role of Kubernetes.

Microservices help to decompose the application in small autonomous services that can be developed and deployed independently. Sure, but this is only the tip of the iceberg. A microservices architecture also brings challenges in terms of orchestration, communication, scalability and, more than everything else, size. There are two ways to reach the level of microservices–from the bottom of independent solutions that altogether form a full system or from the top of a business domain broken into smaller and independent pieces, some of which are actually microsystems, namely graphs of microservices to a large extent invisible to the outside world.

In the second day of the workshop we’ll zoom into the implementation of a microservice and how it could be implementing a message-based business logic. In particular, we’ll look into an open-source framework—the MementoFX framework—that serves a double purpose. First, it can be a quick-and-easy replacement for CRUD systems bringing in a rather transparent way the benefits of CQRS and Event Sourcing. Second, it serves as a concrete demo of how to arrange a distributed application that implements features and functions delivering messages to a distinct and rather independent components.

The trainer

Since 2003, Dino has been the voice of Microsoft Press to Web developers and the author of many popular books on ASP.NET and software architecture. Dino wrote “Architecting Applications for the Enterprise” with fellow MVP Andrea Saltarello and “Modern Web Development” and has “Programming ASP.NET Core” in the works for 2018. When not training, Dino serves as the Digital Strategist of BaxEnergy, a software firm in the energy market.

Training fee: €600/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Lunch and Coffee Breaks included in the price of the Masterclass.

Browse more masterclasses here.

Masterclass: Design Patterns with Spring and Java8

The purpose of this course is to help developers design well-crafted code. Meaning expressive, concise design that is also flexible and testable. The course is a mix of theory, brainstorms and hands-on exercises designed to teach developers practical techniques they can immediately apply to real-world projects.

Date: 9 November 2018, Bucharest
Training fee: €265/participant plus VAT, only 20 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

Design Patterns are a powerful weapon. So powerful that in the wrong hands it can get you to horrible overengineered code. Mastering the underlying principles and knowing why, how, the cost and nuances of applying a pattern can have a huge impact on code quality on the long run.

Since the classic GoF book, design patterns have evolved dramatically: many have died, a few amazing ones were born while others became incredibly simple to implement with Spring and Java 8. However, the underlying principles never changed. We will take a Software Craftsmanship approach to those principles, always aiming for clean, maintainable and testable design.

Designing simple code is hard! Redesigning existing code is even harder but often imperative when facing legacy, or when you aim for a minimalistic emerging architecture. You should attend to this workshop if you want to:

  • Design clean code that is simple, expressive, unit testable yet flexible
  • Become more proficient in the fundamental design concepts and principles
  • Grow your skills to refactor existing/legacy code
  • Learn more about Spring’s magic

By solving a series of exercises with Java 8 and Spring Framework, you will learn how to:

  • Break down complex problems in simple patterns
  • Avoid over-engineering and rigid code by keeping your design to a minimum
  • Recognize patterns in existing code to understand its intention
  • You will also discover many things you didn’t knew about Spring, even if this is not the main goal of the course


  • Design Principles and Concepts: SRP, DRY, KISS, YAGNI, SOLID, Beck’s
  • Singleton, a stateful, burdened life, vs other lifestyles
  • Adapter, the anti-corruption Layer of DIP
  • Decorator  and Proxy, the “magic” of Spring
  • Facade, and an approach to evolutionary architecture
  • Observer, and event-driven Spring components
  • Iterator and Stream, as a concept
  • Strategy and Chain of Responsibility, an application of SRP
  • Command, and asynchronism
  • Template Method, and its death by…
  • Passing a Block, the best of functional programming
  • Anti-Patterns, and some workarounds
  • Final Test + awards.

The course is a mix of slides, brainstorms and a lot of exercises distilled from real problems, implemented with Spring and Java 8.


Enthusiast developers that have:

  • At least several years of experience with Java
  • Prior contact with Spring Framework is recommended, but not required
  • Basic understanding of the Java 8 lambdas and streams (nice to have)
  • Prior contact with Design Patterns would help skipping over the basics


You must bring your own laptop with a development environment consisting of your favorite IDE, JDK 8+, working Maven (connected to central) and Git. You will be asked to clone a repository several days before the workshop.

The trainer

Victor is one of the most appreciated technical trainers in Bucharest (, well-known for the passion he puts in every minute of his classes. Today, he is regularly called by companies of all sizes to help bringing Software Craftsmanship ideology and eXtreme Programming practices to their technical culture. After 14 years of professional career, Victor is currently Lead Architect at IBM, where he practices and preaches eXtreme Programming, crafting code and coaching others each day. He is Associate Professor at Politehnica University (UPB) and a key community member, after organizing the largest 3 Bucharest JUG meetups in history. Victor is internationally renowned by his passion for Clean Code and Java 8 and is frequently invited to speak at many conferences around the world. He is personally committed to helping developers grow their passion for code.

Training fee: €265/participant plus VAT, only 20 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Lunch and Coffee Breaks included in the price of the Masterclass.

Browse more masterclasses here.

Visual Recognition Tutorial with IBM Watson and Python

visual recognition

In the era of digital cameras, with people sharing billions of photos and videos daily, it’s impossible to manage the content manually. Therefore the necessity of automatizing visual recognition has rapidly increased, proportionally with social networks. Image recognition can be used in numerous tasks, such as filtering out explicit content, labeling the content of images with meta-tags and performing image content search. Beyond social media, visual recognition can be used in various other domains: health, to trace visible symptoms on patients and contribute to the diagnostic, environment, to detect problematic areas, road traffic, to avoid accidents and build self-driving cars, and many others.

But while image recognition seems like a simple task for humans, a computer requires deep machine learning to perform this task. IBM Watson, a leader in cognitive computing, offers visual recognition service as API and uses deep learning algorithms to analyze images to give insights into visual content.

In this article, you will learn how to use Watson’s default classifiers for image recognition and create and manage custom classifiers which can analyze images according to the requirements of your application.

Read more about it here.

About ASSIST Software

ASSIST Software is a software outsourcing company based in Suceava, the largest city in the North-East of Romania. Founded in 1992, ASSIST Software is present on the international market, as a supplier of innovative solutions, being a reliable and trustworthy outsourcing partner for more than 230 clients worldwide.

Have You Ever Tried to Compare Images in an Automated Test?

If you want to compare images in an automated test, take a look at the selenium-screenshot-watcher tool. I created this when I needed to determine if something changed in the UI, so that I was safe from a high-fidelity point of view. The tool is a REST-API client that is able to save images and provide feedback when asked to do a comparison. What it actually does is quite simple, based on some parameters that you build, so that you have a unique identifier for a screenshot that you’re about to take. Once that’s done, you will want to see if the tool has any history with those parameters, so that you would know if there is something that you would like to compare with.

Read more about it here.

Get a GIF of That Failing Selenium Test

If a picture is worth a thousand words, then how much would a GIF be worth? Imagine how convenient it is to have a short replay of an automated test that fails when you file a bug report. You can attach it, the developers can get a glimpse of what went wrong and the flow the automated test took in order to easily reproduce it.

Find out how to use GifWebDriver in this article.