Technical SkillMasterFoundational
Kotlin & Android Mobile Development
Competency Description
Develop native Android applications using Kotlin, including UI design with Jetpack Compose, MVVM architecture, data persistence, API integration, and mobile-specific best practices.
Personal Confidence
Foundational1/5
FoundationalDevelopingProficientAdvancedExpert
This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.
Related Courses in Master Program
Master program modules covering this competency
Block 1 - Client Relationship Management in Software Engineering
Functional Analysis of an IS Project
Technical architecture
Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Data viewBest practices for starting an IS project
Block 1 - Client Relationship Management in Software Engineering
IT Contract Law
The IT development contract
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
Design thinking at the service of marketing strategyUser Experience and UX DesignInformation architectureInteraction designResponsive design
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Discovery and history of Design ThinkingHistory and evolution of Design ThinkingThe 5 phases of Design Thinking (overview)Design Thinking in the business worldDesign Thinking phase 1: Empathize
Block 1 - Client Relationship Management in Software Engineering
Cross-Functional Management
Google, the art of data-driven cross-functional managementIndividual action plan and development plan
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
Design Sprint
Block 2 - Software Engineering Project Management
Leadership and Management
Defining your development goalsConducting successful development interviews
Block 2 - Software Engineering Project Management
Project Communication
Developing your communication planDeveloping communication at each project stageUsing efficient communication tools
Block 3 - Software Development
Developing Web Applications with TypeScript
Using a decorator as a validator
Block 3 - Software Development
Front-End Development Fundamentals with Angular
Data binding and string interpolationTwo-way data binding
Block 3 - Software Development
Advanced Front-End Development with Angular
Passing data to a pageUsing pipesUsing an interceptor
Block 3 - Software Development
Mastering Java SE
Introduction to Log4J and integration in the poker project
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Introduction to Jakarta Persistence and HibernateFirst Jakarta Persistence annotationsJakarta Persistence annotations for relationships and inheritanceConfiguring the Reviews project using Java classesWriting the data access layer with Spring Data
Block 3 - Software Development
Advanced Git - GitHub and GitLab
Designating commit ranges
Block 3 - Software Development
Mastering Docker and DevOps
Using DockerfilesInfrastructure as Code with Docker ComposeGoing further with Docker ComposeUsing Docker HubSharing data across multiple servers
Block 3 - Software Development
Application Deployment
Structure of a distributed architectureContinuous integration of an applicationData migration
Block 3 - Software Development
Kubernetes for Container Orchestration
Docker ComposeDocker Compose: demonstrationKubernetes architecture
Block 3 - Software Development
Mastering the Kotlin Language
Data classes
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Mastering the project architectureDeveloping a menu and dialog boxesUsing an asynchronous taskViewModel architectureLiveData and MVVM
Block 3 - Software Development
Building a REST API with Spring Boot
Communicate with the databaseValidate your data with constraints
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
Respecting the Open-Closed Principle using interfacesRespecting the Dependency Inversion Principle using interfaces
Block 4 - Advanced Software Architecture Design
Software Architecture
The necessity of software architectureOverview of software architecturesIntroduction to monolithic architectureMonolithic architecture use casesImplementing monolithic architecture in Java
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Class diagram for database modeling
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Introduction: GoF Design Patterns, the legendDescription of Creational Design PatternsDescription of the Singleton Design PatternDescription of the Factory Method Design PatternDescription of the Abstract Factory Design Pattern
Block 4 - Advanced Software Architecture Design
Web Application Security
Authentication and authorization in web applicationsRecommendation A04-2021: Insecure DesignRecommendation A08-2021: Software and Data Integrity FailuresUsing database users for authentication
Block 4 - Advanced Software Architecture Design
Advanced Algorithms
Improving sorting in the best case
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Installing IntelliJ IDEA / Using SBTImmutable data
Block 4 - Advanced Software Architecture Design
Distributed Architecture and Big Data
Introduction to Big DataDistributed architectureBusiness implications of Big Data and distributed architectureDatabase management systemsDataFlow Engines
Block 4 - Advanced Software Architecture Design
NoSQL
Redis: architectureRedis, architecture: demonstrationNoSQL Cassandra: architectureCassandra, architecture: demonstrationMongoDB, CRUD: architecture
Block 4 - Advanced Software Architecture Design
Data Structures
The right data structureGraph data structureUsing the right data structure
Block 4 - Advanced Software Architecture Design
Application Test Plans
TDD - Test-Driven DevelopmentTests and continuous integration with GitLabIntegration tests and test data setsAPI integration testsRunning integration tests in GitLab
Block 4 - Advanced Software Architecture Design
Introduction to Machine Learning
Explore the dataPrepare data - Part 1Prepare data - Part 2
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Conducting annual and professional development reviewsTracking an individual development planIdentifying major cultural differences in HR practicesUsing a translation tool effectively
Source Program