.NET Index

Introduction to .NET
Launchsettings vs appsettings
Middleware

VStudio

Visual Studio (shortcuts & debug)

C#

Nomenclatura
Nullables
Validations
Dependency injection

Advanced

Async ops
Async await best practices
Delegates
Events
Servicebus vs Queue
Streams and Files
Dependency injections with multiple implementations

udemy course

Introduction to c#
c# methods
c# classes
c# colections

Linq

Linq usage

Testing

Testing with NUnit, FluentAssertions and Moq

Entity Framework Core (ORM)

Teoria EF Core
EF Core Scaffolding
Read-only statements performance improvement
Data models

Java Knowledge

This are my Java-related notes. Here I have all the knowledge I refer to when I have doubts about how to use or how to implement a framework / feature I’ve already implemented once.

Version changes

Interesting changes, new functionality and APIs that come to Java with each new version. They don’t include the full changes but the ones I deemed most useful or most interesting.

1. From Java 8 to Java 11
2. Java12
3. Java13

Experience

Small, functional snipets on how to implement a determined feature.

4. Java experience sheet
5. How to create a database intermediate table
6. Java date time API
7. New script files in Java

Frameworks

How to use and implement determined frameworks in a Java project (using Maven).

8. Spring in Action (Book)
9. Spring Cache
10. Spring Beans
11. Thymeleaf
12. Spring Cors

13. Maven (builder)
14. Testing (JUnit, TestNG, Mockito)
15. Vert.x (microservices)
16. Lombok (builder)
17. MapStruct (mapper)
18. Liquibase (database version control)

Oracle 1Z0-819 (Java11) Certification - Index

The new 1Z0-819 certification is the combination of the old existing ones (1Z0-815 & 1Z0-816) together.

OCP Java SE 11 Programmer I - Study guide for 1Z0-815

1. Welcome to Java
2. Java Building Blocks
3. Java Operators
4. Making Decisions
5. Core Java APIs
6. Lambdas and Functional Interfaces
7. Methods and Encapsulation
8. Class Design
9. Advanced Class Design
10. Exceptions
11. Java Modules

OCP Java SE 11 Programmer II - Study guide for 1Z0-816

1. Java Fundamentals
2. Java Annotations
3. Generics and Collections
(to continue)

Google Cloud Developer Certification - Index

google-cloud-developer-image

This are personal notes for the GCP Developer certification. If you want to get ready, I fully recommend doing Qwiklabs and Coursera courses to prepare yourself.

Google Cloud Platform (GCP) Fundamentals: Core Infrastructure 1. Introducing Google Cloud Platform
2. Getting started with GCP
3. Virtual machines in the cloud
4. Storage in the cloud
5. Containers in the cloud
6. Applications in the cloud
7. Developing in the cloud
8. Big Data in the cloud
9. Machine Learning in the cloud

Getting started with Application Development 1. Best practices for app development
2. Google Cloud SDK, Client Libraries and Firebase SDK
3. Data Storage Options
4. Best practices for Cloud Datastore
5. Best practices for Cloud Storage

Securing and Integrating Components of your Application 1. Cloud IAM (Identity and Access Management)
2. OAuth2.0, IAP and Firebase Authentication
3. Cloud Pub/Sub (needs cleaning)
4. Cloud Functions (needs cleaning)
5. Cloud Endpoints (needs cleaning)

App deployment, Debugging and Performance 1. Deploying Applications (needs cleaning)
2. Execution Environments for your App (needs cleaning)
3. Debugging, Monitoring and Tuning Performance (needs cleaning)

Course Qwiklabs 1. Setting up a development environment

Extra Qwiklabs

Using the Cloud SDK Command Line Link to course

1. Getting started with Cloud Shell and gcloud
2. Configuring networks with gcloud
3. Configuring IAM permissions with gcloud
4. gsutil commands for Buckets
5. gsutil commands for BigQuery

From Java to Android with Kotlin

(Disclaimer: This are my personal notes from following Kotlin and Android courses in Udemy. This is a watered-down version from those courses. Check and buy the original courses if you want to find the full resources I used with more detail)

Android

This are my notes on the progress of things I had to learn to go from Java Developer to develop my first Android App with Android in Kotlin.

1. ViewBinding
2. DataBinding
3. MVVM Architecture
4. Live Data
5. ViewModel, LiveData, DataBinding
(wip: I still have to order and clean this series of posts from here on)
6. Recycler View
7. Navigation Architecture Component
8. Android Notifications
9. Coroutines
10. WorkManager
11. Android Testing

Extras:
12. Dagger2 Framework (dependency injection)
13. Hilt Framework (Dagger2 wrapper)
14. Room Framework (SQLite)
15. Android SQLite experience sheet
16. Android Development experience

Kotlin

This series of posts explain the main differences in language structures and usage between Kotlin and Java languages. I don’t explain the full Kotlin language, but the novelties that Kotlin implements that may be of interest to a Java developer.

1. From Java to Kotlin - Data Types & Casting
2. From Java to Kotlin - Operators & Operators Overloading
3. From Java to Kotlin - Nullable Types & Null Checks
4. From Java to Kotlin - Control Flow
5. From Java to Kotlin - Functions, Varargs & Default Parameters
6. From Java to Kotlin - Standard Library Functions
7. From Java to Kotlin - Lambdas
8. From Java to Kotlin - OOP, Companion Objects & Destructuring in Kotlin
9. From Java to Kotlin - Exceptions & Collections

Extras:
10. Kotlin cheat sheet with code examples