- MySQL 01: Introduction to SQL and its importance for planners and marketers
- MySQL 02: Basic functions for installing MySQL Workbench and practicing SQL
- MySQL 03: Basic SQL syntax and operations: SELECT, FROM, WHERE, GROUP BY, and HAVING
- MySQL 04: Advanced SQL techniques: JOIN, UNION, and subqueries
- MySQL 05: Analytical functions in SQL: SUM, AVG, MIN, MAX, and COUNT
- MySQL 06: Data manipulation in SQL: INSERT, UPDATE, DELETE, and ALTER
- MySQL 07: Data aggregation and reporting in SQL: PIVOT and UNPIVOT
- MySQL 08: SQL for real-world business problems: Customer segmentation and product analysis
- MySQL 09: Best practices for optimizing SQL performance and scalability
- MySQL A Beginner's Guide for Planners and Marketers: 101
- MySQL Techniques for Effective Data Analysis
- MySQL Fundamentals for Non-Developers: How to Get the Most Out of Your Data
- MySQL and Data Manipulation: Best Practices for Planners and Marketers
- MySQL in the Real World: Case Studies for Customer Segmentation and Product Analysis
- MySQL Performance Optimization: Tips and Tricks for Non-Developers
- MySQL Analytics: Mastering Data Aggregation and Reporting Techniques
- 001: Getting Started with Nest.js: An Introduction for Beginners
- 002: Nest.js Fundamentals: Understanding Modules, Controllers, and Providers
- 003: Setting Up Your First Nest.js Project: A Step-by-Step Guide|Nest-js/Learning
- 004: Exploring Nest.js CLI: Streamline Your Development Workflow|Nest-js/Learning
- 005: Understanding Nest.js Middleware and Its Role in Your Application|Nest-js/Learning
- 006: Nest.js and TypeScript: A Powerful Combination for Backend Development|Nest-js/Learning
- 007: Creating RESTful APIs with Nest.js: Best Practices and Techniques|Nest-js/Learning
- 008: Deep Dive into Nest.js Dependency Injection: Concepts and Applications|Nest-js/Learning
- 009: Implementing Authentication in Nest.js with Passport.js|Nest-js/Learning
- 010: Nest.js and GraphQL: Building Flexible, Scalable APIs|Nest-js/Learning
- 011: Exception Handling in Nest.js: Strategies and Best Practices|Nest-js/Learning
- 012: Nest.js Interceptors: Enhancing and Transforming Responses|Nest-js/Learning
- 013: Exploring Nest.js Pipes: Validation and Transformation Made Easy|Nest-js/Learning
- 014: Nest.js Guards: Securing Your Application's Routes|Nest-js/Learning
- 015: Real-time Communication with Nest.js: Exploring WebSockets and Socket.IO|Nest-js/Learning
- 016: Nest.js and MongoDB: Building Data-Driven Applications|Nest-js/Learning
- 017: Using Nest.js with PostgreSQL and TypeORM: A Comprehensive Guide|Nest-js/Learning
- 018: Nest.js and Microservices: An Introduction to Distributed Systems|Nest-js/Learning
- 019: Building Scalable Applications with Nest.js and Redis|Nest-js/Learning
- 020: Testing Your Nest.js Application: Unit, Integration, and E2E Tests|Nest-js/Learning
- 021: Continuous Integration and Deployment for Nest.js Projects|Nest-js/Learning
- 022: Nest.js and Docker: Containerizing Your Application for Better Portability|Nest-js/Learning
- 023: Nest.js and Serverless: Deploying to AWS Lambda and Azure Functions|Nest-js/Learning
- 024: Nest.js Performance Optimization: Tips and Techniques|Nest-js/Learning
- 025: Nest.js and Elasticsearch: Building Fast, Search-Driven Applications|Nest-js/Learning
- 026: Creating Custom Decorators in Nest.js: Advanced Techniques|Nest-js/Learning
- 027: Nest.js and RabbitMQ: Asynchronous Messaging for Microservices|Nest-js/Learning
- 028: Implementing Caching in Nest.js: Strategies and Best Practices|Nest-js/Learning
- 029: Nest.js and gRPC: Building High-Performance APIs|Nest-js/Learning
- 030: Advanced Error Handling in Nest.js: Global Filters and Custom Exceptions|Nest-js/Learning
- 031: Nest.js and Kubernetes: Orchestrating Your Microservices|Nest-js/Learning
- 032: Building a Nest.js CLI Plugin: Extend and Customize Your Development Experience|Nest-js/Learning
- 033: Nest.js and CI/CD Pipelines: Automating Your Workflow with GitHub Actions|Nest-js/Learning
- 034: Nest.js and Swagger: Documenting Your APIs for Better Collaboration|Nest-js/Learning
- 035: Advanced Nest.js Middleware: Implementing Custom Middleware Solutions|Nest-js/Learning
- 036: Nest.js and Multitenancy: Building Scalable SaaS Applications|Nest-js/Learning
- 037: Advanced Nest.js Patterns: Modular Architecture and Separation of Concerns|Nest-js/Learning
- 038: Nest.js and the CQRS Pattern: Command Query Responsibility Segregation|Nest-js/Learning
- 039: Nest.js Security Best Practices: Protecting Your Application from Common Threats|Nest-js/Learning
- 040: Monitoring and Logging in Nest.js: Tools and Techniques for Maintaining Healthy Applications|Nest-js/Learning
- 041: Nest.js and Event-Driven Architecture: Patterns and Best Practices|Nest-js/Learning
- 042: Internationalization (i18n) in Nest.js: Building Multilingual Applications|Nest-js/Learning
- 043: Nest.js and Server-Sent Events (SSE): Real-time Updates in Your Application|Nest-js/Learning
- 044: Migrating from Express.js to Nest.js: A Comprehensive Guide|Nest-js/Learning
- 045: Advanced GraphQL in Nest.js: Subscriptions, Directives, and Federation|Nest-js/Learning
- 046: Nest.js and Domain-Driven Design (DDD): Building Maintainable, Scalable Applications|Nest-js/Learning
- 047: Nest.js Performance Profiling: Identifying and Resolving Bottlenecks|Nest-js/Learning
- 048: Advanced Nest.js Testing: Mocking, Spies, and Stubs|Nest-js/Learning
- 049: Nest.js and the Clean Architecture: Structuring Your Application for Long-term Success|Nest-js/Learning
- 050: Mastering Nest.js: Tips, Tricks, and Best Practices from the Experts|Nest-js/Learning
- 001: Introduction to Kotlin: An Overview of the Language
- 002: Getting Started with Kotlin: Setting up Your Development Environment
- 003: Kotlin Basics: Variables, Data Types, and Operators
- 004: Control Flow in Kotlin: if-else Statements, Loops, and When Expressions
- 005: Functions in Kotlin: Defining, Calling, and Returning Values
- 006: Collections in Kotlin: Arrays, Lists, Sets, and Maps
- 007: Object-Oriented Programming in Kotlin: Classes, Objects, and Inheritance
- 008: Null Safety in Kotlin: Understanding the ? Operator and Non-Null Types
- 009: Higher-Order Functions in Kotlin: Understanding Lambdas and Anonymous Functions
- 010: Coroutines in Kotlin: Asynchronous Programming Made Easy
- 011: Properties and Fields in Kotlin: Understanding Getters and Setters
- 012: Interfaces in Kotlin: Implementing Multiple Inheritance
- 013: Sealing Classes in Kotlin: Creating Hierarchies of Classes with Restrictions
- 014: Extensions Functions in Kotlin: Enhancing Classes with Additional Functions
- 015: Nullable Types and Null Safety in Kotlin: Dealing with Null Values
- 016: Exception Handling in Kotlin: Throwing and Catching Exceptions
- 017: Generics in Kotlin: Writing Reusable Code with Type Parameters
- 018: Companion Objects in Kotlin: Static Members in Classes
- 019: Data Classes in Kotlin: Automatically Generating Equals, HashCode, and ToString Methods
- 020: Delegated Properties in Kotlin: Implementing Delegation Patterns
- 021: Annotation Processing in Kotlin: Generating Code at Compile Time
- 022: Reflection in Kotlin: Reflecting on Classes, Properties, and Functions at Runtime
- 023: Type Aliases in Kotlin: Shortening Long Class Names
- 024: Enumerations in Kotlin: Creating Lists of Named Values
- 025: Type Inference in Kotlin: Letting the Compiler Infer Types
- 026: Advanced Control Flow in Kotlin: Understanding the with and apply Functions
- 027: Destructuring Declarations in Kotlin: Breaking Down Complex Objects into Variables
- 028: Infix Functions in Kotlin: Calling Functions Like Operators
- 029: Standard Library Functions in Kotlin: Utilizing Commonly Used Functions
- 030: String Templates in Kotlin: Interpolating Strings with Expressions
- 031: Ranges in Kotlin: Representing and Iterating Over Ranges of Values
- 032: Raw Strings in Kotlin: Creating Multi-Line Strings Without Escaping
- 033: Default and Named Arguments in Kotlin: Providing Default Values and Named Parameters
- 034: vararg Functions in Kotlin: Creating Functions that Accept a Variable Number of Arguments
- 035: Tailrec Functions in Kotlin: Optimizing Recursive Functions
- 036: Operator Overloading in Kotlin: Overloading Common Operators for Custom Types
- 037: Inline Functions in Kotlin: Improving Performance with Inlined Functions
- 038: Reified Types in Kotlin: Accessing Types at Runtime
- 039: Constructors in Kotlin: Initializing Classes with Different Constructors
- 040: Companion Objects in Kotlin: Implementing Static Members
- 041: Object Declarations in Kotlin: Creating Singleton Instances
- 042: Sealed Classes in Kotlin: Restricting Class Hierarchies
- 043: Nested and Inner Classes in Kotlin: Creating Classes within Classes
- 044: Anonymous Inner Classes in Kotlin: Creating Classes Without Names
- 045: Local Functions in Kotlin: Creating Functions Within Functions
- 046: SAM (Single Abstract Method) Interfaces in Kotlin: Converting Java Interfaces to Kotlin Interfaces
- 047: Late-initialized Properties in Kotlin: Initializing Properties Lazy and Safe
- 048: The Elvis Operator in Kotlin: Dealing with Null Values in a Compact Way
- 049: Higher-Order Functions and Lambdas in Kotlin: Understanding Closures and Function Types
- 050: Design Patterns in Kotlin: Applying Common Design Patterns to Your Code.
- 051: The Kotlin Standard Library: Utilizing the Built-in Functions and Classes
- 052: Nullability and Null Safety in Kotlin: Managing Null Values in Your Code
- 053: Collection Operations in Kotlin: Sorting, Filtering, and Transforming Collections
- 054: Functions as First-Class Citizens in Kotlin: Understanding Higher-Order Functions
- 055: Delegation in Kotlin: Implementing Delegation Patterns with Delegated Properties
- 056: The When Expression in Kotlin: A Comprehensive Guide
- 057: Exception Handling in Kotlin: Dealing with Errors and Exceptions
- 058: Data Classes in Kotlin: Simplifying Object Declaration with Automatic Methods
- 059: The Builder Pattern in Kotlin: Creating Complex Objects with a Clear Syntax
- 060: Interoperability with Java in Kotlin: Working Seamlessly with Java Code
- 061: The Factory Method Pattern in Kotlin: Creating Objects with a Factory Method
- 062: The Singleton Pattern in Kotlin: Ensuring Only One Instance of a Class Exists
- 063: The Observer Pattern in Kotlin: Implementing the Observer Design Pattern
- 064: The Decorator Pattern in Kotlin: Enhancing Objects with Additional Behavior
- 065: The Template Method Pattern in Kotlin: Defining a Common Algorithm with Custom Steps
- 066: The Prototype Pattern in Kotlin: Creating New Objects from Existing Ones
- 067: The Abstract Factory Pattern in Kotlin: Creating Objects Through Abstract Interfaces
- 068: The Facade Pattern in Kotlin: Providing a Simple Interface to Complex Systems
- 069: The Command Pattern in Kotlin: Encapsulating Invocations as Objects
- 070: The State Pattern in Kotlin: Managing Object States with State Transitions
- 071: The Chain of Responsibility Pattern in Kotlin: Delegating Requests Through a Chain of Objects
- 072: The Mediator Pattern in Kotlin: Encapsulating Object Communication
- 073: The Flyweight Pattern in Kotlin: Sharing Object Instances to Save Memory
- 074: The Proxy Pattern in Kotlin: Providing a Surrogate or Placeholder for Another Object
- 075: Dynamic Programming in Kotlin: Optimizing Recursive Solutions with Memoization
- 076: The Null Object Pattern in Kotlin: Providing a Non-Null Object in Place of Null
- 077: The Memento Pattern in Kotlin: Preserving Object States for Future Restoration
- 078: The Strategy Pattern in Kotlin: Encapsulating Algorithms as Objects
- 079: The Iterator Pattern in Kotlin: Traversing Collections with a Common Interface
- 080: The Visitor Pattern in Kotlin: Separating Algorithms from Data Structures
- 081: Reflection in Kotlin: Understanding the Reflection API for Introspection and Manipulation
- 082: Testing in Kotlin: Writing and Running Tests for Your Kotlin Code
- 083: Advanced Features of Kotlin: Exploring the More Advanced Features of the Language
- 084: Debugging in Kotlin: Debugging Your Kotlin Code with Breakpoints, Watches, and Logs
- 085: The Kotlin Ecosystem: Understanding the Tools and Frameworks Surrounding Kotlin
- 086: Kotlin on Android: Building Android Apps with Kotlin
- 087: Reactive Programming in Kotlin: Writing Reactive Code with Kotlin Flow
- 088: Multiplatform Development in Kotlin: Building Cross-Platform Apps with Kotlin
- 089: DSLs in Kotlin: Creating Domain-Specific Languages with Kotlin
- 090: Annotation Processing in Kotlin: Generating Code at Compile-Time with Annotation Processing
- 091: The Gradle Build System in Kotlin: Building and Managing Projects with Gradle
- 092: The IntelliJ IDEA in Kotlin: Developing Kotlin Code with the IntelliJ IDEA IDE
- 093: Coroutines in Kotlin: Writing Asynchronous and Non-Blocking Code with Coroutines
- 094: Kotlin on the Server: Building Server-Side Applications with Kotlin
- 095: Web Development in Kotlin: Building Web Applications with Kotlin and Spring
- 096: Mobile Development in Kotlin: Building Mobile Apps with Kotlin and Android/iOS
- 097: Game Development in Kotlin: Building Games with Kotlin and LibGDX
- 098: Database Access in Kotlin: Connecting to and Querying Databases with Kotlin
- 099: Network Programming in Kotlin: Making Network Requests and Building Network-based Applications
- 100: Advanced Type System in Kotlin: Exploring the Advanced Features of the Kotlin Type System.
- Apple Inc.
- Microsoft Corporation
- Amazon.com Inc.
- Alphabet Inc. (Google)
- Facebook Inc.
- IBM Corporation
- Intel Corporation
- Oracle Corporation
- Cisco Systems, Inc.
- Hewlett Packard Enterprise (HPE)
- SAP SE
- Accenture plc
- Dell Technologies
- Capgemini SE
- DXC Technology Company
- Atos SE
- Adyen N.V.
- Square, Inc.
- Slack Technologies, Inc.
- Zoom Video Communications, Inc.
- DocuSign, Inc.
- Salesforce.com, Inc.
- Shopify Inc.
- Dropbox, Inc.
- AirBnB, Inc.
- Uber Technologies, Inc.
- Tesla, Inc.
- Palantir Technologies Inc.
- NVIDIA Corporation
- AMD, Inc.
- Intel Corporation
- Micron Technology, Inc.
- Western Digital Corporation
- Seagate Technology PLC
- Toshiba Corporation
- SanDisk Corporation
- Kingston Technology Corporation
- Corsair Components, Inc.
- Razer Inc.
- Samsung Electronics Co., Ltd. (South Korea)
- Huawei Technologies Co., Ltd. (China)
- WIPRO Limited (India)
- Infosys Limited (India)
- HCL Technologies Limited (India)
- Tata Consultancy Services (TCS) (India)
- Lenovo Group Limited (China)
- Hitachi, Ltd. (Japan)
- Fujitsu Limited (Japan)
- NEC Corporation (Japan)
- NTT Data Corporation (Japan)
- SK Hynix Inc. (South Korea)
- LG Electronics Inc. (South Korea)
- Baidu, Inc. (China)
- Tencent Holdings Limited (China)
- Alibaba Group Holding Limited (China)
- Xiaomi Corporation (China)
- ByteDance (China)
- Meituan (China)
- SoftBank Group Corp. (Japan)
- Huawei Technologies Co., Ltd. (China)
- WIPRO Limited (India)
- Infosys Limited (India)
- HCL Technologies Limited (India)
- Tata Consultancy Services (TCS) (India)
- Lenovo Group Limited (China)
- Hitachi, Ltd. (Japan)
- Fujitsu Limited (Japan)
- NEC Corporation (Japan)
- NTT Data Corporation (Japan)
- Baidu, Inc. (China)
- Tencent Holdings Limited (China)
- Alibaba Group Holding Limited (China)
- Xiaomi Corporation (China)
- ByteDance (China)
- Meituan (China)
- SoftBank Group Corp. (Japan)
- JD.com, Inc. (China)
- Pinduoduo (China)
- Honor (China)
- Oppo (China)
- Vivo (China)
- ZTE Corporation (China)
- Huawei Cloud (China)
- Tencent Cloud (China)
- Alibaba Cloud (China)
- JD Cloud & AI (China)
- Bilibili Inc. (China)
- Kuaishou Technology (China)
- JDE Peet's (Netherlands)
- Coca-Cola Beverages (Japan)
- Fancl Corporation (Japan)
- Rakuten, Inc. (Japan)
- Bandai Namco Holdings (Japan)
- CyberAgent, Inc. (Japan)
- DeNA Co., Ltd. (Japan)
- GREE, Inc. (Japan)
- NHN Entertainment Corporation (South Korea)
- Com2uS Corporation (South Korea)
- Netmarble Corporation (South Korea)
- Nexon Co., Ltd. (South Korea)
- Gamevil (South Korea)
- PUBG Corporation (South Korea)
- NCSoft Corporation (South Korea)