Nairobi, Kenya

254721214795

Scala-Powered Data Engineering & Pipeline Development

This advanced training equips data engineers and technology professionals with the skills to apply functional programming principles in Scala to build scalable, reliable, and maintainable data enginee...

Click to Register

ONSITE OR VIRTUAL

3 upcoming sessions in the next 3 months

Nov 23 - Nov 27
Dec 28 - Jan 01
Jan 25 - Jan 29
Programme Overview
Training Description

Who Should Attend

  • Software engineers
  • Data architects
  • Apache Spark developers
  • Data scientists
  • Analytics engineers
  • Cloud and platform engineers
  • Machine learning engineers
  • Database professionals
  • DevOps engineers
  • Technology architects
  • IT managers
  • Professionals developing scalable data processing solutions
 
 
 
Session Objectives
  • Understand the fundamentals of Scala for data engineering.
  • Master functional programming principles and Scala's type system.
  • Utilize Scala's collections and data manipulation libraries.
  • Implement distributed data processing with Apache Spark and Scala.
  • Design and build scalable data pipelines using Scala.
  • Optimize Scala applications for performance and efficiency.
  • Troubleshoot and address common issues in Scala data engineering.
  • Implement data serialization and schema management in Scala.
  • Integrate Scala with various data storage and processing systems.
  • Understand how to handle large-scale data processing with Scala.
  • Explore advanced Scala features for data engineering (e.g., Akka, Cats).
  • Apply real world use cases for Scala in data engineering.
  • Leverage Scala tools and frameworks for efficient data application development.
About the Course


This advanced training equips data engineers and technology professionals with the skills to apply functional programming principles in Scala to build scalable, reliable, and maintainable data engineering solutions. The course combines Scala programming with modern data engineering practices, focusing on immutability, higher-order functions, type safety, concurrency, distributed processing, and efficient data pipeline development.Participants will learn how functional programming concepts can improve the design and performance of data-intensive applications. Through practical exercises and real-world scenarios, the training explores building robust ETL/ELT pipelines, processing large datasets, working with distributed computing frameworks, handling errors, optimizing workloads, and developing production-ready data solutions using Scala.

Curriculum & Topics

15 Topics | 75 Sessions

  • play Workshop 1.1: Fundamentals of Scala for data engineering.

  • play Workshop 1.2: Overview of Scala's features and ecosystem.

  • play Workshop 1.3: Setting up a Scala development environment.

  • play Workshop 1.4: Introduction to Scala's functional programming concepts.

  • play Workshop 1.5: Best practices for Scala data engineering.

  • play Workshop 2.1: Mastering functional programming principles and Scala's type system.

  • play Workshop 2.2: Utilizing Scala’s immutable data structures.

  • play Workshop 2.3: Implementing higher-order functions and pattern matching.

  • play Workshop 2.4: Designing and building functional Scala applications.

  • play Workshop 2.5: Best practices for Scala functional programming.

  • play Workshop 3.1: Utilizing Scala's collections and data manipulation libraries.

  • play Workshop 3.2: Implementing data transformations and aggregations.

  • play Workshop 3.3: Designing and building data processing pipelines.

  • play Workshop 3.4: Optimizing data manipulation with Scala.

  • play Workshop 3.5: Best practices for Scala collections.

  • play Workshop 4.1: Implementing distributed data processing with Apache Spark and Scala.

  • play Workshop 4.2: Utilizing Spark's RDDs and DataFrames.

  • play Workshop 4.3: Designing and building Spark applications.

  • play Workshop 4.4: Optimizing Spark jobs for performance.

  • play Workshop 4.5: Best practices for Spark with Scala.

  • play Workshop 5.1: Designing and building scalable data pipelines using Scala.

  • play Workshop 5.2: Utilizing Scala for ETL and data integration.

  • play Workshop 5.3: Implementing data streaming applications.

  • play Workshop 5.4: Optimizing pipelines for data processing.

  • play Workshop 5.5: Best practices for pipeline development.

  • play Workshop 6.1: Optimizing Scala applications for performance and efficiency.

  • play Workshop 6.2: Utilizing performance tuning techniques.

  • play Workshop 6.3: Implementing memory management and garbage collection.

  • play Workshop 6.4: Designing efficient Scala code.

  • play Workshop 6.5: Best practices for performance optimization.

  • play Workshop 7.1: Troubleshooting and addressing common issues in Scala data engineering.

  • play Workshop 7.2: Analyzing Scala logs and error messages.

  • play Workshop 7.3: Utilizing debugging techniques for problem resolution.

  • play Workshop 7.4: Resolving common Scala application errors.

  • play Workshop 7.5: Best practices for troubleshooting.

  • play Workshop 8.1: Implementing data serialization and schema management in Scala.

  • play Workshop 8.2: Utilizing Avro and Protobuf for data serialization.

  • play Workshop 8.3: Designing and building schema registries.

  • play Workshop 8.4: Optimizing serialization for data transfer.

  • play Workshop 8.5: Best practices for data serialization.

  • play Workshop 9.1: Integrating Scala with various data storage and processing systems.

  • play Workshop 9.2: Utilizing Scala for database integration.

  • play Workshop 9.3: Implementing Scala for data warehousing tasks.

  • play Workshop 9.4: Optimizing integration for data retrieval and processing.

  • play Workshop 9.5: Best practices for integration.

  • play Workshop 10.1: Understanding how to handle large-scale data processing with Scala.

  • play Workshop 10.2: Utilizing Scala for distributed computing.

  • play Workshop 10.3: Implementing data sharding and parallel processing.

  • play Workshop 10.4: Designing scalable data processing applications.

  • play Workshop 10.5: Best practices for large data.

  • play Workshop 11.1: Exploring advanced Scala features for data engineering (Akka, Cats).

  • play Workshop 11.2: Utilizing Akka for concurrent and distributed systems.

  • play Workshop 11.3: Implementing functional programming with Cats.

  • play Workshop 11.4: Designing and building advanced Scala applications.

  • play Workshop 11.5: Optimizing advanced techniques for specific applications.

  • play Workshop 11.6: Best practices for advanced features.

  • play Workshop 12.1: Implementing Scala for real-time data processing.

  • play Workshop 12.2: Utilizing Scala for building data analytics applications.

  • play Workshop 12.3: Implementing Scala for machine learning pipelines.

  • play Workshop 12.4: Utilizing Scala for data warehousing and ETL.

  • play Workshop 12.5: Best practices for real-world applications.

  • play Workshop 13.1: Utilizing Scala tools and frameworks (sbt, IntelliJ IDEA).

  • play Workshop 13.2: Implementing Scala applications with specific tools.

  • play Workshop 13.3: Designing and building automated workflows.

  • play Workshop 13.4: Optimizing tool usage for efficient development.

  • play Workshop 13.5: Best practices for tool implementation.

  • play Workshop 14.1: Implementing application monitoring and logging.

  • play Workshop 14.2: Utilizing Scala logging frameworks.

  • play Workshop 14.3: Designing and building performance dashboards.

  • play Workshop 14.4: Optimizing monitoring for real-time insights.

  • play Workshop 14.5: Best practices for monitoring.

  • play Workshop 15.1: Emerging trends in Scala for data engineering.

  • play Workshop 15.2: Utilizing Scala in cloud-native environments.

  • play Workshop 15.3: Implementing Scala for data mesh architectures.

  • play Workshop 15.4: Best practices for future applications.

img

$ 2,000


Availability Calendar

Find a schedule that works for you. Click any available session to submit a booking.

Selected Session:
Delivery modes & Locations
This Programme Includes

Certificate of completion

Training manual

Reference materials

10 o'clock tea

Lunch

4 o'clock tea

Course Highlights
  • icon 10 Days Intensive Training

  • icon 15 Core Learning Topics

  • icon 75 Professional Sessions

  • icon Unknown Expert-led Delivery

FAQs

Frequently Asked Questions

Explore detailed answers to the most common questions about our platform and services.

How does Pebbles Institute bridge theory and practice?

Our curriculum is explicitly designed around actionable, real-world case studies and frameworks (such as IPSAS, GFS, and climate-smart agriculture models). Rather than relying purely on academic lectures, our programs utilize quantitative tools, interactive exercises, and strategic analytics to ensure immediate workplace application.

Most of our professional short courses are structured as intensive 5- or 10-day programs to minimize extended workplace absence while maximizing skill acquisition. We also offer compressed 1-to-3-day masterclasses.

Registering is simple. Browse our training catalog, select your desired course, and click the "Book to Register" button. Fill out the brief registration form with your details, and a training coordinator will contact you within 24 hours to provide the admission letter and payment details.

While the majority of our intensive professional programs are structured for high-engagement, on-site delivery, we offer select courses in a virtual or hybrid format. If your organization requires online delivery for a specific module, please indicate this during your booking inquiry.

Yes. Participants who successfully complete a training program and meet the minimum attendance requirements will be awarded a globally recognized Certificate of Proficiency from the Pebbles Institute of Research and Technology.

If you are unable to attend, you must notify us in writing at least 7 days before the course start date. You may choose to nominate a qualified substitute colleague at no additional cost or defer your enrolment to the next scheduled cohort for that program.