Training Building RESTful API with ASP.NET Core

Pada tanggal 17 – 20 February 2025 telah dilaksanakan online training dengan judul Building RESTful API with ASP.NET Core 9. Pelatihan ini diikuti oleh peserta dari PT IMIP (Indonesia Morowali Industrial Park). Pada pelatihan ini dibahas bagaimana membangun aplikasi backend web API (RESTful) menggunakan ASP.NET Core 9. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • Introduction to ASP.NET Core 9 and ASP.NET Core 9 MVC
  • Setting up an ASP.NET Core 9 MVC Application
  • Working with Data using ADO.NET & Dapper (Micro ORM)
  • Working with Data Using Entity Framework Core 8
  • Adding Routes and Navigation
  • Improving the Views in the Application with Razor
  • Working with Forms and Model Binding
  • Testing the Application Components
  • Integrating with AJAX, and ASP.NET Core Web API
  • Authentication and Authorization (ASP.NET Identity)
  • Building RESTful API with ASP.NET Web API
  • Http Method & Http Response Status
  • DTO (Data Transfer Object)
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Claim based Authentication & Authorization
  • Deploying the Site to Windows & Linux VM

Training Modern Frontend Web App with Blazor

Pada tanggal 13-15 January 2025 telah dilangsungkan inhouse training dengan judul Modern Frontend Web Application with Blazor. Training ini diikuti peserta yang merupakan software developer dari PT EPSON Batam.

Blazor adalah framework yang dapat digunakan untuk membangun aplikasi SPA (Single Page Application). Dengan Blazor kita dapat membangun front-end Web UI yang interaktif dengan menggunakan C# tanpa harus menggunakan JavaScript. Blazor dapat menjalankan kode C# pada sisi client browser (sama seperti javascript) menggunakan WebAssembly. Aplikasi Blazor terdiri atas reusable web UI components yang diimplementasikan dengan menggabungkan C#, HTML, and CSS. Kode untuk client dan server dapat ditulis menggunakan C# sehingga memudahkan pengembang untuk berbagi kode dan libraries.

Pelatihan ini akan mengeksplorasi topik arsitektur yang penting pada Blazor seperti dependency injection dan routing secara mendalam. Pertama, peserta akan melihat cara menggunakan dan berbagi komponen yang reusable untuk meningkatkan produktivitas. Selanjutnya, peserta akan mendalami komunikasi HTTP di Blazor, membantu aplikasi web berinteraksi dengan berbagai API, bekerja dengan Blazor Component, dan penggunaan third-party template. Terakhir, peserta akan menjelajahi konsep form yang lebih canggih dan best practice untuk menggunakannya. Setelah selesai mengikuti pelatihan diharapkan peserta akan lebih siap untuk menerapkan lebih banyak konsep, pola desain, dan fitur dunia nyata.

Adapun detail materi pada pelatihan ini adalah sebagai berikut:

  • Understanding Blazor
  • Creating First Blazor App
  • Working with Blazor Component
  • Working with Dependency Injection and Application State
  • Using Data from API (REST Http Communication)
  • Form and Data Validation
  • Integrating JavaScript Component
  • Adding Authentication and Authorization
  • Testing Component using bUnit
  • MudBlazor Template
  • Study Case

Training Automated UI Testing with Selenium & C#

Pada tanggal 17-19 July 2024 telah dilaksanakan pelatihan dengan Judul Automated UI Testing with Selenium & C#. Peserta pada pelatihan ini adalah tim Quality Assurance (QA) dari KSI Universitas Atmajaya.

Pelatihan ini membahas bagaimana membuat automasi User Interface (UI) testing yang biasanya dilakukan secara manual. Tools yang digunakan pada pelatihan ini adalah Selenium IDE, Selenium Web Driver, C#, NUnit/XUnit dan Visual Studio 2022. Adapun materi yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Understanding What Selenium Is and Why You Should Use It
  • Introduction to Automated End-to-end UI Testing
  • Using Selenium IDE Plugin
  • Best Practices using Selenium IDE Plugin
  • Getting Started with Selenium WebDriver         
  • Selenium WebDriver & xUnit
  • Integration Selenium WebDriver, xUnit in Visual Studio 2022
  • Selenium Advanced Topics (Javascript, XPath, Headless Mode, etc)
  • Exploring WebDriver Waits
  • Leveraging Chrome Debugging Protocol
  • Integrate Automated UI Testing on DevOps Pipeline

Training Building Web & RESTful API with ASP.NET Core 8

Pada tanggal 8-12 July 2024 telah dilaksanakan pelatihan dengan judul Building Web & RESTful API with ASP.NET Core 8. Pelatihan ini diikuti oleh peserta dari Kangean Energi Indonesia Ltd. Pada pelatihan ini dibahas bagaimana membangun aplikasi web dan web API (RESTful) menggunakan ASP.NET Core 8. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • Introduction to ASP.NET Core 8 and ASP.NET Core 8 MVC
  • Setting up an ASP.NET Core 8 MVC Application
  • Working with Data using ADO.NET & Dapper (Micro ORM)
  • Working with Data Using Entity Framework Core 8
  • Adding Routes and Navigation
  • Improving the Views in the Application with Razor
  • Working with Forms and Model Binding
  • Testing the Application Components
  • Integrating with AJAX, and ASP.NET Core Web API
  • Authentication and Authorization (ASP.NET Identity)
  • Building RESTful API with ASP.NET Web API
  • Http Method & Http Response Status
  • DTO (Data Transfer Object)
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Claim based Authentication & Authorization
  • Deploying the Site to Windows & Linux VM

Training .NET Multi-platform App UI (MAUI)

Pada tanggal 20 – 24 Mei 2024 telah dilangsungkan acara pelatihan dan juga serah terima project PHR One App yaitu sebuah aplikasi mobile untuk manajemen pelaporan dan pemetaan titik sumur milik Pertamina Hulu Rokan (PHR). Aplikasi ini dikembangkan menggunakan .NET MAUI dan terintegrasi dengan layanan dari ArcGIS. Aplikasi tahap pertama ini dikembangkan oleh tim pengembang dari Actual Solusi bekerja sama dengan tim dari MII (Mitra Integrasi Informatika). Pada tahap pertama tim dari Actual Solusi mengembangkan framework dan template aplikasi .NET MAUI yang memiliki beberapa fitur seperti:

  • MVVM Pattern
  • Integrasi dengan ArcGIS SDK
  • Offline Storage
  • Integrasi dengan ASP.NET Core Backend & Azure Services
  • Hybrid Web App
  • Integrasi Push Notification dengan Firebase
  • Integrasi dengan DevExpress MAUI Control
  • MAUI Essentials (Geolocation, Compass, Network, etc)
  • Background/Foreground Services
  • Sinkronisasi Offline Storage dengan Online Server

Pengembangan aplikasi tahap pertama ini fokus pada best practices pembuatan framework, template, dan penerapan fitur-fitur utama pada aplikasi yang dibuat. Tujuan dari pengembangan tahap pertama ini adalah menyiapkan fondasi utama yang akan dilanjutkan pada tahapan selanjutnya. Pelatihan dilaksanakan setelah proses serah terima project, tujuan dari pelatihan ini adalah transfer pengetahuan terkait project agar dapat dilanjutkan oleh tim pengembang dari pihak PHR.

[Developer Bootcamp] Mobile & Full-Stack Development with .NET Core

Pada tanggal 17 Januari – 5 April 2024 telah dilangsungkan acara Developer Bootcamp yang diikuti oleh 17 orang peserta dari PT Berlian Sistem Informasi (BSI).

Tujuan dari pelaksanaan bootcamp ini adalah pembekalan kepada calon developer terkait pengembangan aplikasi backend dan frontend. Materi yang disampaikan pada pelatihan ini meliputi topik sebagai berikut:

  • .NET Core & C# Fundamentals
  • SQL Server for Developers
  • Modern Web Development with ASP.NET Core 8
  • RESTful API / Backend Development with ASP.NET Core 8 Web API
  • Advanced Topics (ASP.NET Identity & Security, Clean Architecture, .NET Microservices)
  • Designing & Implementing Azure DevOps Solution
  • Cross Platform Mobile Development with Flutter

Training Modern Front-End Web App with Blazor WebAssembly

Pada tanggal 4 – 6 Maret 2024 telah dilaksanakan pelatihan dengan judul Modern Front-End Web App with Blazor WebAssembly.

Pelatihan ini membahas bagaimana cara membuat aplikasi frontend yang modern menggunakan Blazor WebAssembly dan C#. Adapun beberapa topik yang dibahas diantaranya: bekerja dengan Blazor Components, menambahkan navigasi, render fragment, bekerja dengan backend API, menambahkan form validation, integrasi dengan javascript components, authentication/authorization, dan deploying Blazor application.

Training Cross Platform Mobile App with Xamarin Forms bersama PT SME Solution

Pada tanggal 31 Okt -3 Nov 2023, telah dilaksanakan online training dengan judul Cross Platform Mobile Apps Development with Xamarin. Training diikuti oleh pengembang aplikasi mobile dari PT SME Solution, Jakarta.

Tujuan dari online training ini adalah mengembangkan aplikasi mobile native multi platform (Android, IOS, dan Universal Windows Platform) dengan menggunakan teknologi Xamarin Forms 5.0.

Dengan menggunakan Xamarin, pengembang dapat menggunakan bahasa pemrograman C# dan .NET Framework untuk mengembangkan aplikasi mobile native cross platform. Dengan menggunakan .NET dan C# pengembang dapat membuat aplikasi mobile dengan platform Android, IOS, dan Windows. Keuntungan lainnya pengembang juga dapat menggunakan C# untuk membuat backend services, ini sangat cocok bagi pengembang yang sudah terbiasa bekerja di lingkungan .NET Platform dengan bahasa C#.

Berikut adalah topik yang dibahas pada pelatihan ini:

  • Introduction to Xamarin Forms
  • Xamarin Layout with XAML
  • Pages Layout & Navigation
  • Basic Controls & Plugins
  • Styles & Theming
  • Binding Command
  • Display Data on ListView
  • Tab Pages, Navigation
  • Passing data between Page
  • MVVM Pattern with Xamarin Forms
  • Xamarin App Shell
  • Navigation with Xamarin App Shell
  • Local Data with SQLite
  • RESTful API
  • ASP.NET Web API (CRUD)
  • Consume REST API from Xamarin
  • Third Party Library (Chart, Table, etc)
  • Push Notification (FCM)
  • Release & Publish Apps
  • Packaging and Deployment
  • What Next .NET MAUI