Meet the Partners for Codecamp in Cluj-Napoca | 17 March

Codecamp Cluj-Napoca will be back on March 17. Don’t forget to register HERE. The complete agenda will be announced soon.

In the meantime, we want to thank our partners for being with us every step of the way.

Softvision

Established in 1998 in Cluj-Napoca, Softvision is now a big and global outsourcing company that provides great software product development services to their clients. Softvision expanded throughout Romania in Baia Mare, Bucuresti, Iasi and Timişoara. The company develops over 300 projects for over 100 clients from Europe and USA, in the following fields: software development, testing and quality assurance, mobile apps, UI/UX Design, support services and others.

Softvision is renowned for its Top 500 Fortune, Silicon Valley and Wall Street clients: Microsoft, Toshiba, Alcatel, Sharp, Swisscom, Sprint and others. In 2016, Softvision merged with well-renowned US-based Company SPI (Software Paradigms International), thus becoming an International Company with offices also in Canada, Australia, Brazil and India.

With the merger, Softvision gained new clients from the retail segment: Macy’s, Saks Fifth Avenue, Bloomingdale’s, Neiman Marcus, Lord&Taylor, Estee Lauder, Michael Kors. Softvision encourages their employees to work hard, play hard and to continuously learn through the Softvision University Program.

This was developed to offer full support to every individual in the company to reach the highest professional development level in accordance with their potential. Softvision University comprises 11 communities: .Net, Android, iOS, Web, DB, QA, Java, C/C++, DevOps, PM and Artificial Intelligence.

 

BRD Groupe Societe Generale

For most of the Romanian, BRD is a day to day presence, spread all over the country. We are a Top Romanian Bank and one of the companies listed at BVB. We have also a long history. Descendent of the National Industrial Credit Society, created in 1923, BRD was initially the Investment Bank of the Romanian country before becoming, in 1990, an universal bank. In 1999, Societe Generale became the majority shareholder of the bank. The French bank, one of the biggest from the euro are, with 145.000 employees in 66 countries and over 31 mil.  Clients from all over the word, transferred in Romania know-how that allowed us to become shortly one of the leaders of the Romanian market.

We constantly are looking to innovate ourselves, while offering to a wide public programs and products tailored, from kids to students and businesses of different sizes, comfort and  security. We have 2.3 mil clients and 780 branches. Our activity covers three major business lines: retail and IMM, big corporations and investment banking. With over 7.500 employees we are one of the biggest banking employers.

BRD is an important economic actor in the local economy but also we are an active social player, involved in the community through projects and programs that cover social, cultural and sportive areas.

We are proud to support technology and innovation in our country and we engage our efforts in developing key actors (the new generation of IT specialists and tech entrepreneurs ) for a digital society. Our main projects are  BRD First Tech Challenge, the Robotics Labs and Innovation Labs but we constantly continue to search and support initiatives, such as Codecamp,  that contribute to support the Romanian creators of technology and innovation. Furthermore we have developed a special offer for the IT segment through which we hope to answer  the daily banking needs of this public.  Find out more details on www.brd.ro/code

 

NTT DATA Romania provides development assistance and expert advice for customers across various industries, IT service providers, system integrators and software companies. The services offered cover the entire software development and management lifecycle. Currently the company serves over 300 clients in multiple countries, including Romania, Germany, Austria, Switzerland, Netherlands, Norway, Finland and USA.

The added value provided by NTT DATA Romania lies within the specific know-how of various business lines. This includes a thorough understanding of the main challenges felt by clients and the current economic environment. These aspects have significantly contributed to the growth of the company over the past 17 years, along with consistently enhancing customer experience.

 

Continental

Continental is a top-tier automotive manufacturing company that specializes in tyres, interior electronics, chassis components, brake systems, powertrain, tachographs and numerous other factors related to the transportation and automotive industries. Continental is divided into five sections: Chassis & Safety, Interior, Powertrain, Tyres, and Contitech. One of the company’s main areas of expertise is fuel consumption, attained via reduced-resistance tyres, more efficient fuel injection systems and hybrid propulsion systems.

 

8x8

The 8×8 Communications Cloud helps companies get their employees, customers and applications talking to make people more connected and productive no matter where they are in the world. Their solutions provide unmatched value for organizations across the globe by reducing complexity and cost, improving individual and team efficiency and performance, and enhancing overall customer experiences.

 

Unloq

UNLOQ.io is a distributed authentication & authorisation system with enterprise level encryption. Data is AES-256 encrypted and they use TLS on all communication. Your data is securely saved with trusted providers like Amazon Web Services and Bahnhoff.

Their main service, UNLOQ.io, provides secure authentication, transaction authorisation and encryption keys. Beside this, along the way they have developed some other services that they needed in order to provide their authentication, transaction authorisation and encryption key service. sconfig is an encrypted CDN for configuration files. LogLet is an application logs management system.

UNLOQ.io works as a distributed team from London, Cluj-Napoca and (soon) San Francisco and leverage their growing network of white hackers to test and validate their solutions.

 

iWelcome

Identity is the pivotal element in connecting and protecting people and ICT resources. Identity & Access management (IAM) therefore is the foremost mission critical component in any ICT landscape today. Whereas their customers define their strategies for doing digital business, they have made it their business to bring IAM to live seamlessly, to manage IAM 24×7, to enhance its capabilities continuously and to ensure regulatory compliancy. iWelcome provides Identity & Access Management as-a-service (IDaaS). With their cloud platform, organisations manage the identity lifecycle and the access rights of their private & business customers, employees, partners and suppliers in a simple, secure and efficient manner.

 

P4B

P4B stands for People for Business because at the end of the day it is people that create and nurture a business. This is one of the core ideas we had in mind when we started P4B Group in 2015, after 20 years’ experience within the IT industry.

Our headquarters are in Cluj-Napoca, but you can also find us in Bucharest, Brasov, Oradea and Pitesti. Since 2016, when we effectively started to operate, we’ve focused on Nearshoring, building our own QA Center of Excellence as well as Business Process Outsourcing.

We’ve managed to gain the trust of our European and American clients, but also of our 60+ colleagues that are on the same page with us when it comes to understanding that it is not only about the professionalism, but also about the heart you put in what you do.

So, if we are to reveal the secret of our success, it will always be our great team – IT geeks, quality obsessed, customer centric, pet friendly, awesome colleagues, exceptional partners, business innovators.

 

Edurom

Edurom is a national company that has been successfully providing in Romania, since 2002, human resources services, based on two powerful and well known global methodologies: BELBIN and Situational Leadership -The Original Model.

Moreover, EDUROM exclusively represents these methodologies in Romania. Thus, day by day, we are striving to: Build Leaders, Create and Develop PERFORMING Teams, and achieve significant Improvements of Productivity for our customers. Based on this, Edurom provides professional services in Training, Recruitment, AND Consultancy (Performance Management and Productivity Improvement).

 

Micro Focus and HPE Software have joined to become one of the largest pure-play software companies in the world. Bringing together two leaders in the software industry, Micro Focus is uniquely positioned to help customers maximize existing software investments and embrace innovation in a world of hybrid IT—from mainframe to mobile to cloud.

Micro Focus is a pure-play software company focused from the ground up on building, selling, and supporting software. This focus allows us to deliver on our mission to put customers at the center of innovation and deliver high-quality, enterprise-grade scalable software that our teams can be proud of. We help customers bridge the old and the new by maximizing the ROI on existing software investments and enabling innovation in the new hybrid model for enterprise IT.

 

Gnex represents a new concept regarding drones and gadgets, that brings fun and professionalism together.  Our specialty are drones, as we are the biggest drone importer in Romania. With the help of these innovative products we can explore, visualize and perceive everything around us. Also we can provide you with  a large range of electric transporters, like scooters and electrical bicycles, Ninebot products and hoover-boards.

Being passionate about technology and innovation, we want to bring the latest international trends in Romania trough e-commerce but also trough our presence at IT and Technology conferences.

 

Appsbroker

Appsbroker is Google’s largest partner in Europe, helping drive Google Cloud and Apps adoption at major enterprises across the globe and helping hundreds of thousands of people embrace SmarterWorking. Their SmarterWorking solutions leverage the power of Google Cloud to help modernize and streamline big business functions; helping teams collaborate and transform ways of working.

Appsbroker delivers digital transformation strategies that unlock real business value. Whether it’s hidden in data, corporate knowledge, people, or processes; Appsbroker’s SmarterWorking solutions, built on Google Cloud, are leading the way in business transformation.

 

Frequentis

Frequentis AG is an international supplier of communication and information systems for control centres with safety-critical tasks. These ‘Control Centre Solutions’ are developed and distributed by Frequentis in the business segments Air Traffic Management (civil and military air traffic control, aeronautical information management, air defense) and Public Safety & Transport (police, fire and rescue services, emergency medical services, vessel traffic and railways).
With a market share of 30%, the company is the world market leader in voice communication systems for air traffic control; it’s also world market leader in the area of Aeronautical Information Management.

 

Evozon

A Software Development & Consultancy company, founded in 2005 and currently home-based in Cluj-Napoca, we have been a major player in our community for a long time.

Having over 500 dedicated developers running the house, we are able to create the widest range of customized products and offer the best consultancy on how to solve problems with the latest technology.

Built on a solid foundation of technical expertise, customer service and pure and simple honesty, we succeed in helping our clients achieve the wildest of goals with IT services.

With a professional and transparent mindset, we deliver technically superior products with specific and catered user experience by working closely with our clients, understanding and prioritizing their needs.

Our inextinguishable passion for technology and for the future is what drives our approach.

 

AxonSoft Aniversary

AXON Soft is a Romanian IT company based in Cluj-Napoca and a leading provider of software development and IT consultancy services.

This year, the company celebrates 20 years of success in delivering software development projects with real global impact. During the last two decades, AXON Soft established strong relations with their business partners and remained permanently connected to their customers’ and employees’ needs.

AXON Soft built a strong team of professionals dedicated to their goal – finding the best software solutions for clients all over the world. To achieve this, people at AXON are always eager to be up to date with the latest technologies and share their ideas in order to bring improved efficiency and effectiveness solutions to the company businesses.

 

JetBrains
At JetBrains, code is their passion. For over 15 years they have strived to make the strongest, most effective developer tools on earth. By automating routine checks and corrections, their tools speed up production, freeing developers to grow, discover and create.

Their line of software products include:

* IntelliJ IDEA (The most intelligent Java IDE)
* PhpStorm (Lightning-smart PHP IDE)
* WebStorm (The smartest JavaScript IDE)
* PyCharm (Python IDE for professional developers)
* RubyMine (The most intelligent Ruby IDE)
* AppCode (Smart IDE for iOS/OS X development)
* CLion (A smart cross-platform IDE for C and C++)
* DataGrip (Your Swiss Army knife for databases & SQL)
* PyCharm Edu (Professional tool to learn programming with Python)

* Rider (New Cross-platform .NET IDE based on the IntelliJ Platform and ReSharper)
* ReSharper (Visual Studio extension for .NET developers)
* ReSharper C++ (Visual Studio extension for .NET developers)
* dotTrace (.NET performance Profiler)
* dotMemory (.NET memory Profiler)
* dotCover (.NET unit test runner and code coverage tool)
* dotPeek (Free .NET decompiler and assembly browser)

* TeamCity (Powerful Continuous Integration out of the box)
* YouTrack (Issue tracker designed for development teams
* Upsource (Code review and repository browsing)
* Hub (JetBrains team tools, integrated)

* Kotlin (Statically typed programming language for the JVM, Android and the browser)
* MPS (DSL development environment)

 

STRATEC Biomedical Romania SRL

STRATEC Biomedical develops and produces fully automated analyser systems under the name of many of the leading global in vitro diagnostics companies as well as Hematology and Clinical Chemistry systems that they market under the Diatron brand. They also offer integrated software solutions for laboratories and sample preparation products to both clinical and research laboratories working with molecular diagnostics.

The STRATEC name is often not in the limelight, however their products play a crucial role in blood banks, group practices, hospitals and laboratories worldwide. Their systems work around the clock and run more than five million tests every day. This enables them to help people and improve the quality of life for this and future generations.

What you should know about STRATEC Biomedical:

  • They develop and produce fully automated analyser systems
  • Their solutions are used worldwide
  • They are a partner for market leading companies such as Siemens, Abbott, Roche, etc.
  • Their annual turnover is currently around EUR 180 million
  • They currently employ over 900 worldwide employees at nine locations on three continents
  • Their corporate headquarters is in Birkenfeld, Germany.
  • STRATEC was founded in 1979, has been listed since 1998 and more recently in the German technology index “TecDAX”

More information can be found at: http://www.stratec.com/

The success story of STRATEC is closely associated with the technical expertise of our employees and their commitment to excellence. They provide continuous learning and motivation to ensure their teams continue to be recognised as the best across the industry.

If you work for them, you can expect a dynamic team, an open working environment and flat hierarchies. They offer a long-term perspective as well as challenging and varied tasks.

 

QCatalyst: Transforming iconic brands.

QCatalyst. Transforming iconic brands. We help companies invent products and reinvent themselves. We are hands-on senior executives and engineers who brought digital muscle – and results – to ABC, Forbes, PBS, The Washington Post and more. Others talk digital transformation. We help you get it done. ► Drove 33% revenue growth in 5 months at an NPR station. ► Designed a digital pilot program that exceeded the monthly average KPI by an average of 103% per metric measured at a PBS station. ► Built and launched in 2 months a new website, Alexa app and interactive data-driven map for an iconic media brand. ► Created digital strategy, operational plan, organizational design and provided acting executives for a beloved global NGO over the course of a year. ► Developed strategy and operational plan for CEO and board for a leading television and magazine company.

 

Krak3n

KRAK3N is a consultancy company founded by Vlad Zelinschi. Its mission is to deliver outstanding business value to customers through technical advisory, codebase audits and on demand technical trainings focusing especially on Fullstack JavaScript.

KRAK3N prides itself with having delivered incredible work so far for satisfied customers. Its members display technical excellency, hold world renowned technical titles and have consistently led teams towards success for the past 6 years.

KRAK3N’s founder, Vlad, is a well known speaker and co-organizer of CluJSers. He is actively involved in the development of several tech communities and acting as an advisor for a couple of well known romanian conferences such as Codecamp and JSHeroes. His teaching experience is vast, Vlad being responsible for mentoring over 200 people while working for companies such as Yonder, 3PillarGlobal or acting as a Fullstack JavaScript Instructor for Viking Code School.

 

HARMAN – A Samsung Company

Were you aware that Harman designs, manufactures and markets a wide range of audio, lighting and infotainment solutions for the automotive, consumer and professional markets?
For example, did you know they engineer the infotainments systems for BMW (iDrive), Mercedes-Benz (COMMAND), Audi (MMI), Chrysler (Uconnect) and many more?
Harman is a recognized world leader across its customer segments with premium brands including AKG, Harman Kardon, Infinity, JBL, Lexicon and Mark Levinson.
The company is admired by audiophiles across multiple generations and supports leading professional entertainers and the venues where they perform.
More than 25 million automobiles on the road today are equipped with Harman audio and infotainment systems.
More than 80 percent of the world’s luxury cars are equipped with our premium audio and infotainment systems.
Your favorite music, movie or television show was likely recorded or broadcast with our help. We share the stage with talented performing artists from every genre, and we fill the world’s premier sporting and entertainment venues with great sound and light.
But HARMAN stands for more than just great sound. We help create great lifestyle experiences for today’s connected generation.
Updates and enhancements are automatically downloaded as they become available, and real-time diagnostics alert you when routing services or repairs are indicated.
For more about our automotive cloud offerings, visit the Connected Services section of our website.
HARMAN’s innovative and highly integrated infotainment technologies offer automakers the most complete solutions for advanced navigation, intuitive user interfaces, integrated audio, device connectivity, cyber security, and connected safety, just to name a few. From Boston to Berlin to Bangalore, HARMAN is delivering a dynamic in-car experience for an increasingly connected world.

berg COMPUTERS – an IT company that brings enthusiasm among programmers

There are many cool IT firms in Timisoara, but berg COMPUTERS believes that its charm is the one that attracts more and more developers to be part of its team. berg COMPUTERS is one of the fastest growing IT companies in the region, specializing in technology consulting, software development and software outsourcing. Its team of software developers successfully implements complex and innovative projects for its global clients, since 1991.

The fact that berg COMPUTERS office is just outside the city makes it a perfect workplace for programmers who want a job in a relaxing and creative workspace. One of the attractions that impress all new colleagues is surely the company’s terrace where employees spend lunch breaks. Even the coffee tastes better when you enjoy it with your team in the crisp cool morning air.

The offices are invaded by natural light and the open space is perfect for sharing with your teammates assignment details or gossip about the last night’s movie. berg COMPUTERS works with technologies like Java, .Net, PHP, JavaScript on challenging global projects. Meetings are extremely creative because at berg COMPUTERS people use design thinking methods by which they gather their ideas on post-its on the board, then brainstorm and find together the best way to solve a problem.

Sometimes, in order to disconnect for a few minutes, employees enjoy a little friendly competition in the company’s ping-pong championship. Whoever wins the championship delegates bugs to other programmers. 😉 And because they are foodies, many of their internal events revolve around food.

Every month one of their teams takes control of the kitchen and cooks for everyone. They enjoy fresh fruit at the office and traditional delicacies from local producers. They’ve come to know each other very well in team buildings, at their summer/winter parties, themed events and outings at the cinema, bowling, karting, and more.

If you are motivated to work with international clients, on innovative projects, and you are good at programming, you can become their colleague. Go to berg-computers.com and learn more about them!

Externalized Configuration with Spring Cloud Config and Vault

You start a new project. In the beginning, it’s mostly prototyping; you try out ideas and nothing is fixed yet, so you are very pragmatic when it comes to the configuration of your application. Some property files are stored next to the source code – at least you are not using hard-coded URLs and credentials! When you first deploy the application to a dev or demo environment, you simply copy and modify the property files. The prototype turns into production code, yet the configuration is still managed in an ad-hoc manner. Does this sound familiar to you? It was, at any rate, the situation I found myself in with one my of current projects somewhat more than a year ago.

Maintaining separate copies of the configuration files in different environments was probably never the best approach, even when we used to deploy onto few long-running snowflake servers. Given that we more and more learn to take advantage of cloud offerings, therefore often create short-lived application environments for, e.g., tests, and deploy even our production systems as phoenix servers, we need to do better.

Read this article if you want to find out how Haufe approached this issue in one of their Spring Boot-based projects using Spring Cloud Config and Spring Cloud Vault and how they customized these libraries to meet their needs.

Automate Amazon Machine Images(AMI’s) with Packer

What is an AMI?

An Amazon Machine Image (AMI) provides the information required to launch an instance, which is a virtual server in the cloud. You specify an AMI when you launch an instance, and you can launch as many instances from the AMI as you need. You can also launch instances from as many different AMIs as you need.

Let’s see what Packer is:

Packer is an open source tool for creating identical machine images for multiple platforms from a single source configuration. A machine image is a single static unit that contains a pre-configured operating system and installed software which is used to quickly create new running machines. Machine image format changes for each platform like: AMIs for EC2, VMDK/VMX files for VMware, OVF exports for VirtualBox, etc.”

The reason Packer is used to create our instances, instead of already existing AMI’s tools, provided by Amazon, is that we want to have the full control for our images creation, choosing how we want to install only the packages we need. Having full control on your AMI’s creation, will be more secure.

You can find out here how to create an AMI from scratch starting from an .iso you want, using your favorite OS.

Masterclass powered by Optymyze: Leading, following, or managing? Efficient and effective ways to help your group thrive

We work in teams. Teams that have goals, that work together to solve problems, that sometimes squabble and make up. How people in the group behave depends on the styles of leadership, management and followership adopted in the group, and on each of our individual behaviours.

Date: 23 March 2018, IASI
Training fee: €250/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

Do we have a mentoring, coaching, managing or leadership role towards others? Are we following or learning from others? Do we influence our colleagues and organisations in public or behind the scenes? Are these interactions built into a formal hierarchy in our group? Have we informally adopted an interaction role? Or have we even been forced into a particular interaction role?

In order that we work together as efficiently and effectively as possible, we need to understand the range of approaches or styles for leadership and management, what styles we feel most comfortable with, and how we react to both being leaders and being led.

It’s not just humans who work in groups. Other animals can tell us about how we interact with individuals, teams, and groups both as leaders and followers. Isabel discusses animal behaviour, predators, animal groups, parasites and epiphytes, and the richness of symbiotic partnership.

We’ll use techniques such as influence diagramming to help us understand behaviour during change, and we’ll look at leadership models to see which ones are appropriate for us.

Regardless of the project model/software life cycle model you use, you’ll need to understand these interactions, and when to adopt a leadership, mentoring, coaching, following, or learning attitude in order to help your group thrive.

Three key points to take away:

  • Gain an understanding of leadership styles and how you react to them;
  • Learn how the team organization and leadership style affects its effectiveness;
  • Understand when to use these approaches most effectively and efficiently.

The trainer

Independent quality and testing consultant Isabel Evans has more than thirty years of IT experience in quality management and testing in the financial, communications, and software sectors. Her quality management work focuses on encouraging IT teams and customers to work together via flexible processes designed and tailored by the teams that use them. Isabel authored Achieving Software Quality Through Teamwork and chapters in Agile Testing: How to Succeed in an eXtreme Testing Environment; The Testing Practitioner; and Foundations of Software Testing. A popular speaker at software conferences worldwide, Isabel is a Chartered IT Professional and Fellow of the British Computer Society, and has been a member of software industry improvement working groups.

Date: 23 March 2018, IASI
Training fee: €250/participant plus VAT, only 25 seats available

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

Browse more masterclasses here.

Masterclass powered by Endava: Quality in use – the beating heart of the user experience

In today’s business environment, the user experience and the commercial imperatives have become overwhelmingly important. As testers it is vital that we understand quality in use and the user experience, in order that we focus our tests correctly.

Date: 22  March 2018, IASI
Training fee: €250/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

“Quality in use” measures human, business and societal impacts of products (usability, accessibility, flexibility, commercial, safety). This builds to a User Experience (UX) and are underpinned by technical and engineering qualities. For the people selling, supporting or using the products, this is the beating heart of the customer experience. Without these “big picture” attributes, delivered software will not be acceptable, may result in reduced profits, and may not be legal. In the tutorial, Isabel will use examples from real projects to discuss how to design tests derived from the user personas, contexts of use, and acceptance criteria.

Participants will learn:

  • To distinguish the layers of quality that must be designed and built into products, and tested;
  • How to understand and meet the context of use for each customer persona, from the internal quality through quality in use, to the user experience;
  • How to focus testing on customers, end users and the business;
  • How to select attributes from each layer of the user experience pyramid to track and measure during testing;
  • How to agree acceptance criteria for testing internal quality, quality in use and the user experience.

Three key points:

  • Be able to define who your customers are and what is important to them – personas, contexts and desires
  • Have a method to understand and test how customers experience your product by thinking about the quality layers of user experience, quality in use and internal quality
  • Be able to set acceptance criteria that match to the quality in use for your customers

The trainer

Independent quality and testing consultant Isabel Evans has more than thirty years of IT experience in quality management and testing in the financial, communications, and software sectors. Her quality management work focuses on encouraging IT teams and customers to work together via flexible processes designed and tailored by the teams that use them. Isabel authored Achieving Software Quality Through Teamwork and chapters in Agile Testing: How to Succeed in an eXtreme Testing Environment; The Testing Practitioner; and Foundations of Software Testing. A popular speaker at software conferences worldwide, Isabel is a Chartered IT Professional and Fellow of the British Computer Society, and has been a member of software industry improvement working groups.

Date: 22  March 2018, IASI
Training fee: €250/participant plus VAT, only 25 seats available

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

Browse more masterclasses here.

Masterclass: Crafting Code

This course is designed to help developers write code that is well-crafted. Meaning code that is clean, testable, maintainable, and an expression of the business domain. The course is entirely hands-on, designed to teach developers practical techniques they can immediately apply to real-world projects.

Date: 25 – 26 October 2018, IASI
Training fee: €600/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

Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace.

Writing Clean Code is difficult. Cleaning existing code, even more so. You should attend if you want to:

  • Write clean code that is easy to understand and maintain
  • Become more proficient in Test-Driven Development (TDD): using tests to design and build your code base
  • Focus your tests and production code according to business requirements using Outside-In TDD (a.k.a. the London School of TDD)

Clean code necessitates good design. In the process of driving your code through tests, you will learn how to:

  • Understand design principles that lead to clean code
  • Avoid over-engineering and large rewrites by incrementally evolving your design using tests

Once you have an understanding of the principles at work, we will apply them to Legacy Code to help you gain confidence in improving legacy projects through testing, refactoring and redesigning.

Content

  • TDD lifecycle and the Outside-In style of TDD
  • Writing unit tests that express intent, not implementation
  • Using unit tests as a tool to drive good design
  • Expressive code
  • Testing and refactoring Legacy Code
  • Introduction to SOLID Principles and Domain-Driven Design

The course is fully hands-on and developers will be writing a lot of code.

Audience

Software developers that:

  • Are familiar with at least one Object-Oriented language
  • Are able to understand Java or C#
  • Can write and execute unit tests using a framework (such as JUnit, NUnit, etc.)
  • Have a basic understanding of mock objects

Prerequisites

Developers must:

  • Bring their own laptops
  • Have a development environment consisting of:
    • Their favourite Object-Oriented language
    • A unit test framework
    • A mocking library
  • Be able to create projects, build source code and run test cases in their development environment

In addition, a distributed version-control system such as Git is desirable.

The trainer

Software craftsman, author, and founder of the London Software Craftsmanship Community (LSCC). Sandro has been coding since a very young age but only started his professional career in 1996. He has worked for startups, software houses, product companies, international consultancy companies, and investment banks.

During his career Sandro had the opportunity to work in a good variety of projects, with different languages, technologies, and across many different industries. Sandro has a lot of experience in bringing the Software Craftsmanship ideology and Extreme Programming practices to organisations of all sizes. Sandro is internationally renowned by his work on evolving and spreading Software Craftsmanship and is frequently invited to speak in many conferences around the world. His professional aspiration is to raise the bar of the software industry by helping developers become better at and care more about their craft.

Date: 25 – 26 October 2018, IASI
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: Reactive and Asynchronous Java

Date: 15 – 16 March 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

Reactive and Asynchronous applications are growing in popularity, but what is the best way to build them? This course teaches you how to apply the latest concurrency techniques to develop state of the art Java applications. With the rise of Microservices and Service Oriented Architectures, asynchronous concurrency is now critical to day-to-day Java development.

We start off by reviewing the differences between asynchronous and synchronous programming. You then build upon this theory by refactoring a project using different modern concurrency techniques including promises using Java 8’s CompletableFuture, actors using Akka and reactive streams using RxJava. You’ll learn the good, the bad and the ugly between these approaches in terms of compositionality, testability and simplicity.

Course Outline

Day 1

Asynchronous vs Synchronous Programming
Servlets
Asynchronous Servlets (3.0) and Spring
Why use asynchronous communications?
Solving the C10K Problem and the Microservices Performance problem
Timeouts
Approaches to Concurrency
The Reactive Manifesto and Functional Reactive Programming
Models of Concurrency: Event Based, Promises, The Actor Model, Reactive Streams
The full stack – from application right down to the OS
Promises using CompletableFutures
What is a Promise?
Motivation
ExecutorService
Creation patterns
Composition patterns
Exception handling
Sequence patterns

 

Day 2

The Actor Model with Akka
What is the Actor model?
Why and when would you use actors?
Using Akka
Testing actors
Recovering from exceptions
Integration patterns
Reactive Streams with RxJava
Introducing Reactive Streams
Connecting Reactive streams to databases and web sockets
Pull vs. Push models
Using RxJava
Java 9 Flow API
Alternative Reactive Stream Implementations
Threading and Back Pressure

Good to know before the masterclass:

* How is the event going to go? Is it a practical workshop?
It’s a practical workshop – we have a number of hands-on exercises that involve solving coding problems.

* Are there any prerequisites? (e.g.: have a laptop, have knowledge in X topic, etc..)
You need to have a laptop and have an understanding of core Java. Some understanding of Lambda expressions and Java 8 is ideal, but not a prerequisite. If you don’t know lambdas let Richard know at the beginning of the lab and he’ll explain them.

* Will it be an intro into reactive or present real projects designed with reactive in mind (address a different population)?
It introduces the concepts and walks through practical coding exercises of the topics mentioned in the abstract. It uses libraries and frameworks that are reactive or asynchronous but doesn’t walk through exiting applications that are if that’s what you mean.

* There’s a lot of topics there, will all of them be presented in detail?
They will all be presented in some detail. CompletableFutures and Reactive Streams are more focused APIs than Actors so they will be covered more fully. Actors are a huge area with other some topics left uncovered in this course – but we cover the conceptual fundamentals rather than trying to cover every part of the API.

* Is this going to focus on programming (API & technological choices) or on system design (reactive microservices?)
The focus will be on the programming side of things, but we do also cover some system design concepts. For example talking about timeouts, failure detection, error handling, recovery and circuit breakers in the context of these programming APIs.

The trainer

Richard is an empirical technologist and solver of deep-dive technical problems. Recently he has written a book on Java 8 Lambdas for O’Reilly. He’s worked as a developer in many areas including Statistical Analytics, Static Analysis, Compilers and Networking.

He is a leader in the London Java Community and runs OpenJDK Hackdays. Richard is also a known conference speaker, having talked at JavaOne, Devoxx, JFokus, DevoxxUK, Geecon, JAX London and Codemotion. He has obtained a PhD in Computer Science from The University of Warwick.

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). Browse more masterclasses here.

Energized for Knowledge at Codecamp Cluj 2017

This fall, we attended one of the season’s much-anticipated IT conferences in Cluj: Codecamp. A conference that targets and brings together people from all IT disciplines, from enthusiastic students to senior developers. The one-day event consisted in a series of talks held simultaneously throughout the day.

Codecamp Romania encourages the exchange of ideas and information amongst IT professionals all around the country. We strongly believe in this type of knowledge sharing, peer to peer learning, personal and professional development. We had to be present.

Sustaining the idea of professional growth, our colleague Bogdan Mursa held a talk about Artificial Intelligence techniques used in developing software for the real estate market. He described to the curious audience, how Yardi Kumo, a web crawler, aggregates real estate information from thousands of websites, solving complex tasks that might be impossible for classical programming.

Read everything about the Codecamp experience through the eyes of Yardi team here.