These instructor-led Software Design courses, available both online and onsite, utilize interactive discussions and practical exercises to explore the core fundamentals of the discipline.
The training is offered in two formats: "online live training" and "onsite live training." Online sessions, also referred to as "remote live training," are conducted through an interactive remote desktop platform. Onsite training can be delivered directly at your customer premises in Sofia or at NobleProg's corporate training centers in Sofia.
NobleProg -- Your Local Training Provider
Crystal Business Center
ул. "Осогово" 40, Sofia, Bulgaria, 1303
Crystal Business Center is located in the central part of Sofia, on the corner of "Osogovo" street. and "Todor Aleksandrov" blvd. The building is easily accessible by metro (only 50 m from Opalchenska station) and other public transport. Its total area is 8000 sq.m. The office area is 6171 sq.m.
In this Sofia program, teams acquire Design Thinking skills to address challenges via empathy, ideation, and prototyping. With a specific focus on the Empathize phase, you will align pain points with internal stakeholder needs, converting insights into tangible outcomes through dynamic collaborative efforts.
This live training in Sofia provides teams and leaders with the tools to master the Empathize and Define stages of Design Thinking. Participants will refine their active listening, empathy mapping, and 5 Whys techniques to uncover root causes and articulate clear, actionable problem statements for internal stakeholders.
This guided, live training in Sofia (online or in-person) is intended for beginner to intermediate-level professionals seeking to understand and apply Design Thinking methodologies to stimulate innovation and enhance business solutions.
By the conclusion of this training, participants will be able to:
Comprehend the core principles of Design Thinking and its role in innovation.
Apply the five phases of Design Thinking to problem-solving.
Utilize ideation techniques and tools to foster creativity.
Implement Design Thinking strategies to improve processes and enhance efficiency.
This instructor-led, live training in Sofia (online or onsite) is aimed at beginner-level to intermediate-level participants who wish to solve everyday workplace challenges through gamification techniques.
By the end of this training, participants will be able to:
Understand the principles of Design Thinking and its application to problem-solving.
Incorporate gamification techniques to foster engagement and innovation.
Develop creative and practical solutions to common workplace issues.
Collaborate effectively across teams to implement problem-solving strategies.
Apply iterative approaches to refine solutions through feedback and experimentation.
This instructor-led course on Sofia provides senior developers with advanced proficiency in Domain-Driven Design. Participants will learn to deploy strategic and tactical patterns, define bounded contexts, and integrate DDD into Agile workflows to deliver robust, scalable, and easily maintainable software solutions.
This instructor-led live training in Sofia (online or in-person) is designed for intermediate-level developers, architects, and analysts who wish to learn and apply DDD concepts and practices to their software projects.
By the end of this training, participants will be able to:
Understand fundamental DDD concepts (bounded contexts, entities, etc.) and how to apply them in software projects.
Apply strategic DDD to define and design the domain model, identify subdomains, and establish boundaries.
Implement tactical DDD using patterns such as CQRS, factories, and event sourcing.
Effectively refactor and modernize legacy systems using DDD techniques.
Design and implement architectures focused on products, domains, and teams.
Leverage data mesh to build a domain-oriented data platform that supports data discovery and governance.
This instructor-led live training in Sofia (online or in-person) is designed for beginner-level leaders and HR professionals who wish to learn and apply Design Thinking methodologies to foster innovation, enhance problem-solving capabilities, and engage teams effectively.
By the end of this training, participants will be able to:
Equip participants with tools and methodologies to foster innovation and team engagement.
Develop skills in empathy mapping, ideation, and prototyping for solving complex challenges.
Apply Design Thinking principles to leadership and HR scenarios.
Promote a culture of innovation within tech teams.
This instructor-led, live training Sofia (online or onsite) is aimed at intermediate-level Java developers who wish to apply design patterns to improve software structure, maintainability, and scalability.
By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Apply Creational, Structural, and Behavioral patterns effectively in Java.
Improve code reusability, scalability, and maintainability.
Refactor existing codebases using design patterns.
This instructor-led, live training in Sofia (online or onsite) is aimed at beginner to intermediate-level software and systems designers who wish to get a structured and comprehensive understanding of Sparx Enterprise Architect.
By the end of this training, participants will be able to:
Navigate and effectively use Sparx Enterprise Architect, understanding its interface and tools.
Model various business structures including organization charts, processes, and systems using different diagrams.
Implement change tracking, version control, and team collaboration strategies within Sparx EA.
Utilize advanced Sparx EA features like modeling with stereotypes, customization, and task automation.
This 21-hour program in Sofia delves into critical Kubernetes design patterns for microservices. Learners will acquire essential, behavioral, structural, and configuration strategies to develop resilient, scalable, and cloud-native applications through hands-on live-lab activities.
This instructor-led course on Sofia delves into the core and advanced principles of software architecture and design. Learners will participate in practical lab exercises, discussions, and group projects to craft robust, scalable, and secure software solutions tailored for real-world enterprise environments.
Acquire Domain-Driven Design skills to synchronize software with business principles. Master strategic and tactical patterns, including Ubiquitous Language and Bounded Contexts. This training in Sofia supports teams in handling complexity and constructing agile, maintainable software architectures.
This 14-hour Design Patterns course in Sofia demonstrates how leveraging established patterns can save hundreds of hours on design and testing. You will learn to develop organization-specific patterns, assess potential cost savings, and systematize your design process using UML and Java-based examples.
In this instructor-led, live workshop training in Sofia (online or onsite), participants will learn how to apply the five stages of Design Thinking to better understand the problems experienced by end-users of a product or service, then develop the best approach for resolving them.
By the end of this training, participants will be able to:
Use creative strategies to match customers' needs with technologically feasible solutions.
Formulate a strategy to increase customer value and enhance product and service offerings.
The Design Thinking (DT) methodology comprises five distinct stages: empathize, define the problem, ideate, prototype, and test.
In today's increasingly complex landscape, we frequently encounter challenges that demand specialized strategies. Design Thinking provides the framework to navigate these complexities. By mastering design thinking, you can address intricate issues more effectively, enhance communication, persuade with greater efficiency, drive better business outcomes, and improve both organizational dynamics and individual performance.
Understanding DT Mechanics: Learn from stakeholders and problems, identify patterns, develop a design model (monitoring model drift), test the model, evaluate results, and re-engineer as necessary.
The Interplay of DT, Innovation, and Entrepreneurship.
DT Methodologies and Tools: Persona development, stakeholder mapping, customer journey mapping, service blueprints, and business model innovation.
Practical Application of DT: Cultivating a design mindset, fostering disruptive innovation, utilizing an iterative approach, applying agile estimation techniques, sharpening critical thinking and problem-solving skills, enhancing teamwork and leadership readiness, improving communication, leveraging technology, practicing forward thinking, demonstrating intercultural and ethical competency, boosting emotional intelligence, self-awareness, negotiation skills, and conflict resolution abilities.
Objectives:
To grasp the fundamental principles and subtleties of DT.
To explore core concepts, influencing factors, theories, types, and models within DT.
To experiment with, experience, and practice DT methodologies.
Delivery Format:
This intensive one-day training (4 hours) includes:
Lectures (40% - delivery of theories, concepts, models, and interactive discussions),
Group exercises (30% - group dynamics, gamification, group discussions, and simulated conflict resolution),
Individual activities (15% - writing, design tasks, and peer feedback),
Other resources (15% - videos, readings).
Note: Due to the interactive nature of this course, a minimum group size of 3 participants is required.
This instructor-led, live training in Sofia (online or onsite) is designed for intermediate PHP developers who want to effectively apply design patterns within their projects.
Upon completion of this training, participants will be able to:
Grasp the purpose and advantages of using design patterns.
Identify and implement suitable design patterns for common scenarios.
Organize PHP applications following industry-recognized best practices.
Integrate patterns into modern frameworks such as Symfony or Zend.
This live training in Sofia explores the principles of embedded C design, empowering developers to navigate reliability, functionality, and logical structure. Through hands-on exercises, learners will design fault-tolerant applications, optimize hardware utilization, and gain mastery over system constraints, code reusability, and long-term maintainability.
This 14-hour advanced JavaScript course in Sofia is aimed at developers constructing complex web applications. It addresses object-oriented programming, design patterns, and asynchronous communication methods such as Promises and RxJS, with an emphasis on best practices to improve code architecture.
This live, instructor-led training (available online or on-site) targets beginner to intermediate-level PCB designers and electronics engineers who aim to build a complete, controlled PCB design workflow using Altium Designer.
Participants will engage with a single, interconnected project, progressing from initial setup and library management through schematic capture, PCB layout, and verification, all the way to manufacturing outputs and controlled production release.
By the end of this training, participants will be able to:
Create and manage structured Altium Designer PCB projects.
Build and validate schematic designs and component libraries.
Configure PCB rules, routing, DRC, and manufacturing constraints.
Generate and verify fabrication, assembly, and mechanical outputs.
Apply practical high-speed design constraints.
Manage engineering changes and controlled re-releases.
Tailored for professional developers, this 21-hour module on Sofia examines design patterns and refactoring methodologies. Through interactive sessions, learners will master GoF patterns, enterprise architecture, and essential tools to craft high-performance, maintainable PHP applications.
This comprehensive course on Sofia explores RISC-V architecture, assembly, Linux, FPGA, and AI applications. It addresses the global talent shortage by building expertise from ISA fundamentals to advanced SoC design. It is ideal for engineers aiming to master modern, open-source computing stacks.
In this live training session held in Sofia, participants will investigate the intricate interplay between software, technical, and enterprise architecture. You will learn to navigate the complexities of distributed systems and associated trade-offs, while mastering established patterns for SOA, microservices, and efficient inter-system communication.
This module within Sofia is tailored to help developers and architects prepare for the UML2 Intermediate exam. It focuses on advanced modeling techniques, classification structures, and state machine logic. By mastering these core design elements, learners will be able to construct detailed UML models and achieve the proficiency required to serve as qualified senior members of a UML development team.
Read more...
Last Updated:
Testimonials (6)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
complete, subject-focused, with multiple exercises and examples
Grzegorz Sposob - ASSECO POLAND S.A.
Course - OCUP2 UML Certification - Preparing for the UML2 Intermediate exam.
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
I liked the exercises that helped to open the mind and gain new insights into software architecture.
Gabriele - EAGLEPROJECTS S.p.A.
Course - Architecture and Design: Core + Advanced Training
I liked the platform we used. It was really nice and easy to use. I liked the typescript section, the part about namespaces and modules.
Online Software Design training in Sofia, Software Design training courses in Sofia, Weekend Software Design courses in Sofia, Evening Software Design training in Sofia, Software Design instructor-led in Sofia, Weekend Software Design training in Sofia, Software Design on-site in Sofia, Software Design private courses in Sofia, Online Software Design training in Sofia, Software Design instructor in Sofia, Software Design boot camp in Sofia, Software Design coaching in Sofia, Software Design trainer in Sofia, Software Design instructor-led in Sofia, Software Design one on one training in Sofia, Evening Software Design courses in Sofia, Software Design classes in Sofia