Masterclass: Move your database to the Cloud: Understand, Design, Migrate, Manage, and Monitor Azure SQL Database

jose emanuel and dragos furdui

Date: 23 November 2018, Cluj
Training fee: €250/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 Masterclass

This Azure SQL Database pre-con provides you the knowledge and tools necessary to understand the capabilities and usage of cloud databases. It will help you get familiar with the Azure SQL Database concepts. It will also help to learn how to migrate, manage, monitor and troubleshoot your Azure SQL Database solution. You will learn the difference between the Azure SQL Database (PaaS) and SQL Server on-premises and which benefits Azure SQL Database can have for your applications and SQL environment. After attending this pre-con, you will be able to:

  • Understand how Azure SQL Database works
  • Know the newest and most important features to manage your Azure SQL Database
  • Design scalable architectures
  • Design Disaster Recovery plans
  • Manage security on your Azure SQL Database
  • Monitor and troubleshoot Azure SQL Database
  • Face a migration project

Agenda

Module 1: Introduction to Azure SQL Database

This module provides an overview of the basic concepts of Azure SQL Database and will cover:

  • Architecture, service tiers and DTUs
  • Create and connect to Azure SQL Database
  • Difference between SQL Server on Azure VM and Azure SQL Database
  • How to choose between IaaS and PaaS solution

Module 2: Azure SQL Database Administration

This module covers the different Azure SQL Database administration tasks like:

  • Scaling up or down your database
  • Scheduling jobs
  • Commonly used DMVs and supported features in Azure SQL Database
  • Various Disaster Recovery options

Module 3: Manage Security

This module covers the different options to manage security for an Azure SQL Database like:

  • Configuring Active Directory security
  • Always Encrypted
  • Row Level Security and Dynamic Data Masking
  • Auditing and threat detection

Module 4: Monitoring and Troubleshooting

This module covers the different tools for monitoring the performance of your database like:

  • Query Store
  • Extended Events
  • Index Advisor
  • Configure alerts to enable proactive monitoring

Module 5: Database Migration

This module covers the different strategies to migrate your on-premises database to Azure SQL Database and will cover:

  • How to analyze the database for compatibility issues
  • The different migration methods

Date: 23 November 2018, Cluj
Training fee: €250/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.

Masterclass: Building a dependable Automated Testing Environment which has been running and growing for over 20 Years

Date: 19 November 2018, Iasi
Training fee: €250/participant plus VAT, only 20 seats available

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

In this training you will be able to learn from Simon’s 38 year history in testing, some of his good ideas and definitely from his bad ones. You will hear about some automated testing successes, share some lessons learned automation and otherwise and explore some options.

Course outline

  • Introduction
  • Quality Management Statement
  • Test strategy and Test Plan
  • The Test Data
  • Connecting the Test Plan to the Test Strategy
  • Connecting the Test Data to the Test Plan
  • Dealing with Errors & Problems – A Recursive V Model Technique
  • A Strategy to DEAL (not “cope”) with aggressive time constraints
  • Built for Automation
  • Routine Procedure
  • Problem Logs
  • Successes Made & Lessons Learned

Lesson 1. Do not Indulge in testing ~ Produce Results which have a benefit

Lesson 2. Do not Indulge in “Automation” ~ When is it the right time to automate?

Lesson 3. Testers must communicate and collaborate

Lesson 4. Automation is a means to an End ~ Get the end “In Focus”

Lesson 5. Testing “Tools” are all around us

Lesson 6. Keep the Testing and Automation practises separate

Lesson 7. Build-in time to review the testing ~ Test the Testing

Lesson 8. Remember that using tools involves “programming” ~ Can you program “properly”?

Lesson 9. Tools are Software, they must be treated like any other software development

Lesson 10.  So you want resilient and dependable “Automation” ~ prepare for a shock statistic

Lesson 11. Expect to spend a long time building and maintaining the Test Automation Suite

Lesson 12. “Management” do not understand the difference between “Automated” & “Automatic”

Lesson 13. When is the right time to Automate?

The trainer

Has more than thirty-eight years of experience in the field of software quality, having transferred into the world of system testing from a business role.

  • Experienced in testing software in both business, technical and scientific environments
  • From major investment and insurance real-time and batch processing systems to embedded laser control, cryogenic control, and superconducting applications.
  • From Test Design to Test Management, including Risk Based Testing, CAST and guiding UAT.
  • Founder of Ingenuity System Testing Services, the preeminent testing authority in the field of electronically traded insurance in the United Kingdom. A System Testing Practice with automation a central specialism.
  • A pupil of the “Structured School of Testing”, fervently believing that “testing is an evidential and disciplined activity within a focussed Quality Management System”, and long-time devotee of Beizer.
  • Always seeking to fully utilise “Computer Aided Software Testing” techniques.
  • During the mid to late 1990’s, Simon was the chief adviser to a number of large UK financial institutions, assisting in the development and later auditing of their “Year 2000” testing strategies. All of them successfully deployed.

Simon is widely published internationally in conference proceedings, papers, and contributions to books and has presented as an invited speaker in the United States, UK, Scandinavia, at EuroStar, and at the World Congress for Software Quality.

An experienced Expert Witness in the field of Software Quality.

Today, Simon is retired from running “Ingenuity”. When he is not providing consultancy services and making conference appearances, he can often be found in his workshop on the island of Gozo,  repairing and restoring clock mechanisms. All of which are equally as temperamental as any computer system.

Date: 19 November 2018, Iasi

Training fee: €250/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.

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.

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

Content

  • 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.

Audience

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

Prerequisites

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 (victorrentea.ro), 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.

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: 8 – 9 November 2018, Bucharest
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: Docker Swarm: From theory to practice

Date: 20 April 2018, Timisoara
Training fee: €100/participant plus VAT, only 20 seats available

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

Join us for a 6-hour full hands-on workshop on Docker Swarm: From theory to practice on Friday 20 April 2018, delivered by SourceLair co-founder and CTO, Docker Captain and Docker Certified Associate Antonis Kalipetis.

About the masterclass

Docker and containers have drastically changed the way we develop and deploy applications. After mastering containers, it’s only natural to start deploying containers in production. This masterclass aims at introducing participants to orchestrator principles through Docker Swarm, showcasing the different concepts, pros, cons and common best practices, while showing the way to go to production with confidence.

 

Join this masterclass to be introduced to the world of orchestration, through Docker Swarm. This training will go through the basic concepts, best practices and will show you the way to go to production with confidence.

Who should attend

System Administrators, Operations Executives and Developers that want to:

  1. Automate, improve and scale their production Docker setup
  2. Fill the gaps missing to deploy Docker to their production systems
  3. Secure their production systems further

Prerequisites

  • Basic Docker knowledge and understanding of concepts (e.g. Container, Images, Dockerfiles)
  • Basic programming skills
  • Bringing your own laptop

What you will learn

  • Concepts: Nodes, Tasks, Services, Networks, Configs, Secrets)
  • Topology: Networking, Node Roles, Cryptographic Identity)
  • Practical Skills: Deploying Services, Deploying Stacks, Rolling Updates, Debugging a Docker Swarm Cluster

Course outline

  • What is a container, a crash course
  • From servers to clusters: intro to containerized infrastructure
  • Docker swarm in practice, setting up and managing a cluster
  • Deploying services to Docker Swarm
  • Production deployments in a containerized infrastructure
  • Swarm debugging

Goodies

  • Event attendees will get access to a 3-node Docker Swarm cluster each to practice
  • This event’s price is a steal for the value you will bring back to your company
  • This event runs with limited seating. Get the most of the instructors’ attention!
  • Enjoy free cofee and lunch during the event.

The trainer

Antonis is leading the technology at SourceLair – a company specialized in creating developer tools, while at the same time helps teams improve their development workflow. He’s a Python lover and developer, and a Docker Captain. When not talking about himself in the third person, he loves automating stuff and sharing knowledge around all things containers, DevOps and developer workflows. He’s also a regular speaker at local Meetups, mostly in Athens.

Training fee: €100/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.

 

Masterclass: Situational Leadership®: Taking Charge

Situational Leadership®: Taking Charge is 1 day workshop designed to help front-line employees and individual contributors develop a thorough understanding of the leadership process. When employees can recognize a clear connection between their performance and the success of the organization, they perform to the full extent of their capabilities, as opposed to simply working within the parameters of their job descriptions.

Date: 25 April 2018, Iasi

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

 

Utilizing the performance language of Situational Leadership®, participants learn to diagnose their own task-specific Performance Readiness® and effectively communicate their specific performance needs to their supervisors.

AGENDA

Success and Engagement

  • Triangle Production
  • The Focus of Leadership

Owning Your Performance

  • Introducing the Situational Leadership® Model Process Steps
  • Identify the task
  • Ability and Willingness

Diagnosing Performance Readiness®

  • Identifying Performance Readiness® Levels
  • Leadership Styles

Communication Performance Readiness®

NEEDS – CAUTION – WHAT TO SAY

  • When I am R1: NOT PERFORMING AND INSECURE OR UNWILLING
  • When I am R2: NOT PERFORMING BUT CONFIDENT OR WILLING
  • When I am R3: PERFORMING BUT INSECURE OR UNWILLING
  • When I am R4: PERFORMING AND CONFIDENT AND WILLING

TRAINING KIT: Participant Workbook, Taking Charge Handout, Taking Charge Action Planner, Triangle Production Worksheet, and Participant Certificate.

 

Date: 25 April 2018, Iasi

Training fee: €190/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: Leveraging Your Power to Influence

Training based on Situational Leadership® Model, the most powerful system utilized globally for increasing leaders’ performance in work environment and their results, obtained through the persons they are coordinating, regardless of their hierarchical position in organization or their functional role.

 

Date: 26 April 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 Leveraging Your Power to Influence®

Situational Leadership® – Leveraging Your Power to Influence® explores the dynamics that exist in the seven distinct, but highly interdependent, bases of power. This one-day workshop focuses on developing your leaders’ ability to recognize and successfully apply the correct power base in order to effectively influence across all levels of the organization – up, down and across peer groups.

Participants will learn to cultivate their personal and position power bases to help enhance leadership effectiveness and increase overall team performance.

The program directly supports the use of Situational Leadership® skills of assessing readiness and applying the appropriate leadership style. Additional emphasis is placed on the challenges faced by team leaders in coaching others to build power bases with their team members.

The participants in this session will learn:

  • To describe personal and position power and the differences between them.
  • To build and leverage their own power bases in order to influence up, down and across the organization.
  • To discover which power bases they may tend to overuse and underuse, and whether they have enough of the right power to influence others.
  • To help their team members to build and apply power bases on their own.

DETAILED AGENDA

Introduction to Power:

  • Indicators of Power
  • Key Terms
  • Personal versus Position Power

Building the Power Bases:

  • The Seven Power Bases
  • Three responses to the Seven Power Bases
  • Building and Decreasing Power Bases
  • Video Case Study – Applying Power Bases

Power and the Team:

  • Power to Influence Self Inventory
  • Establishing Power Bases with Others
  • Coaching Situations When Power is Eroding

Resources for participant:  

Participant Workbook

Power to Influence Assessment

 

Date: 26 April 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: React component patterns

Date: 9-10 May 2018, Iasi
Days: 2 (16 hours)

Target audience: Frontend developers with basic React and Redux knowledge required willing to make the leap to more advanced levels.

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

 

AGENDA
1. Stateless functions
a. What are stateless functions?
b. When to use
c. Drawbacks
2. JSX spread attributes
3. Destructuring arguments
4. Conditional rendering
a. If
b. Unless
c. If / Else block
5. Arrays as children
a. Usage with functional methods (mapfilter, etc.)
b. Explanation of React keys
6. Controlled vs. uncontrolled components
a. What are controlled components?
b. What are uncontrolled components?
c. Dealing with controlled vs. uncontrolled
d. When to use controlled vs. uncontrolled
e. Drawbacks
7. Container vs. presentational components
a. What are container components?
b. What are presentational components?
c. Reasons behind the split
d. Practice with container vs. presentational in simple React
e. Practice with container vs. presentational in React + Redux
8. State hoisting
a. Advantages of hoisting state
b. Drawbacks and possible gotchas
9. Provider / Consumer pattern
a. New context API in React 16
b. When to use Provider / Consumer pattern
c. Drawbacks
10. Higher Order Components
a. What are HOCs?
b. Practice with HOCs
c. Example of HOCs in the wild (withRouter, connect, etc.)
d. When to use HOCs
e. Drawbacks
11. Functions as child components
a. What are functions as child components?
b. Practice with functions as child components
c. Differences between functions as child components and HOCs
d. When to use functions as child components
e. Drawbacks
12. Short recap

Mentions
This agenda represents the contents for a 2 days (16 hours) based training, covering a great number of React related concepts, knowledge and practical applications. Although the training content can be tweaked on a per case by case basis, for maximum results we recommend sticking with the complete agenda.

Prerequisites
1. Every student will have his/her own laptop. For best results, it is not advisable to multiple people working on the same machine
2. Node v8.9.4 or greater installed (https://nodejs.org/en/download/)
3. Git v2.16.0 installed (https://git-scm.com/downloads)
4. An IDE/code editor of choice (Sublime Text, Atom, Visual Studio Code, WebStorm, etc.)

Expectations
This training assumes the participants are already familiar with ES6 concepts
(classes, destructuring, default parameters, arrow functions, let/const, etc.), basic JavaScript knowledge and syntax, npm (interacting with the npm ecosystem, package.json), Git (basic commands) and that they have basic React and Redux knowledge (JSX, VDOM, state, props, event management, component lifecycle hooks, actions, reducers, store, mapStateToProps, mapDispatchToProps etc.). Thus, the aforementioned concepts will not be discussed or detailed during the training.

This training targets intermediate developers who would like to upgrade their
React knowledge by finding out more about React component patterns, when
and how to apply them and gain architectural knowledge useful in scaling
applications based on this technical stack.

The trainer
Vlad is a pragmatic software engineer, Google Developer Expert and an avid caffeine consumer. He loves surrounding himself with ever smiling people and he’s constantly pushing his limits in order to become a better professional. He always keeps an eye opened to the ever-changing landscape of technologies he’s interested in. A true believer in the power of sharing your knowledge and becoming a better individual through collaboration and feedback, Vlad regularly speaks at conferences and meetups where he shares his passion for everything tech related.

Vlad is co-organizer of CluJSers, being 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. In October 2016 he
joined the Google Developer Experts group as the second professional in the world with knowledge revolving around the React ecosystem. Shortly after, he founded KRAK3N, his own consultancy company and has been, since then, helping clients and individuals build amazing products, deliver business value, solve complex JavaScript challenges, learn and apply React and embrace Agile methodologies in their work environments.

His teaching experience is vast, Vlad being responsible for mentoring over 100 people while working for companies such as Yonder, 3PillarGlobal or acting as a Fullstack JavaScript Instructor for Viking Code School. For more information about him, feel free to follow him on Twitter, read his personal website, consult his company website or explore a short list of talks he has given so far.

 

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

 

Browse more masterclasses here.