TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
About proto
Share
facebook
twitter
linkedIn
Reddit
Topics
No topic found
Content Filter
Articles
Videos
Blogs
News
Complexity Level
Beginner
Intermediate
Advanced
Refine by Author
[Clear]
Sardar Mudassar Ali Khan (5)
Sarthak Varshney (4)
Lalit Bansal (3)
Afzaal Ahmad Zeeshan (2)
Aman Gupta (2)
Anubhav Chaudhary (2)
Shubhankar Banerjee (2)
Ayush Gupta (2)
Sanjay Kumar (2)
Najath Risni (2)
Saravanan Ganesan (2)
Sourav Kayal (2)
Jin Necesario (2)
Amit Choudhary (2)
Stephen Simon (2)
Mohammad Irshad (2)
Ahsan Siddique (2)
Jay Krishnareddy (1)
Abiola David (1)
Mohit Kala (1)
Gurpreet Arora (1)
Uday Dodiya (1)
Ashish Bhatnagar (1)
Kuppu Swami (1)
Kaushik Dudhat (1)
Manas Mohapatra (1)
Mohamed Shifan (1)
Jignesh Trivedi (1)
Vijay Yadav (1)
John Godel (1)
Mark Pelf (1)
Ziggy Rafiq (1)
Lokendra Singh (1)
Abhishek Dhoriya (1)
Kailash Chandra Behera (1)
Ajay Kumar (1)
Ramaprasad Upadhyaya (1)
Arun Ramaswamy (1)
Vithal Wadje (1)
Tushar Beniwal (1)
Prashant Nimbare (1)
Sachin Kalia (1)
Ajay Yadav (1)
Debendra Dash (1)
Ranjith (1)
Jaimin Shethiya (1)
Chethan N (1)
Sanwar Ranwa (1)
Prabhakar Maurya (1)
Onkar Sharma (1)
Gustav Stiegr (1)
C# Curator (1)
Harshal Limaye (1)
Aneez A (1)
Maruthi Palllamalli (1)
Anjali Joshi (1)
Ripon Datta (1)
Periyasamy Vellingirisamy (1)
Bishwanath Dey Nayan (1)
Anupam Maiti (1)
Vitalii Honcharuk (1)
Divya Sharma (1)
Nikunj Satasiya (1)
Ahmar Husain (1)
Ajay Mor (1)
Guest User (1)
Kamal Rawat (1)
Ramasagar Pulidindi (1)
Sukanya Mandal (1)
Mahak Gupta (1)
Venkatesh Kumar (1)
Abhishek Kumar Ravi (1)
Dhanush M (1)
Sibeesh Venu (1)
Pravesh Dubey (1)
Imran Ghani (1)
Shivprasad Koirala (1)
Related resources for proto
No resource found
Learn Protocol Buffers in gRPC
10/30/2024 6:25:36 AM.
This content explores how Protobuf enables efficient data serialization, improves API performance, and provides structured messaging, making it ideal for scalable microservices.
Read/Write From Fabric Lakehouse to Databricks Notebook using ABFSS Protocol
10/21/2024 8:15:07 AM.
In this episode, I covered how to Read/Write From Fabric Lakehouse to Databricks Notebook using ABFSS Protocol.
Layer 2 vs Layer 3 Which One's Right for Your Project?
10/21/2024 5:02:55 AM.
This article explores the unique features, advantages, and ideal use cases of each layer, guiding you in selecting the right solution to enhance scalability, efficiency, and overall performance for yo
Sending Emails Over .NET Framework, and General Problems Using C# Code
9/27/2024 10:12:21 AM.
This article explains how to send emails using the .NET framework, focusing on the System.Net.Mail namespace. It covers the essentials of SMTP, the use of SmtpClient and MailMessage classes, and commo
HTTP Methods for Web Development
9/24/2024 9:02:52 AM.
HTTP methods are essential for communication between clients and servers in web development. They define how data is requested, sent, and managed. Common methods include GET, POST, PUT, and DELETE, ea
Exploring the Performance Boosts in .NET 9
9/20/2024 4:22:58 AM.
.NET 9 introduces key performance improvements, including Native AOT for faster startup times and reduced memory usage, optimized garbage collection, enhanced threading for multicore systems, and HTTP
Prototype Pattern: Cloning Objects in C#
9/18/2024 7:52:32 AM.
The Prototype Pattern is a creational design pattern that simplifies object creation by cloning existing instances instead of starting from scratch. Ideal for complex objects, it reduces initializatio
Socket Class and ServerSocket Class in Java Networking
9/16/2024 6:21:43 AM.
TCP/IP sockets are the most reliable, bi-directional, stream protocols. It is possible to send arbitrary amounts of data using TCP/IP. Sockets are used for data communication using this protocol.
🖥️ How to Create an Azure Storage Account
9/11/2024 9:34:52 AM.
Azure Storage provides cloud storage with features like high availability, security, and scalability. It includes Blob storage for unstructured data (images, videos), and Azure Files for managed file
Understanding Two-Phase Commit in Microservices
9/11/2024 6:47:37 AM.
The Two-Phase Commit (2PC) protocol ensures data consistency in microservices by coordinating transactions across services. It involves a prepare phase where participants log changes and vote, and a c
How to Install FTP Server on Windows Server 2012
9/9/2024 11:47:46 AM.
This guide covers step-by-step instructions, including setting up IIS (Internet Information Services), enabling the FTP service, creating FTP sites, and configuring security settings for efficient fil
Working With FTP Using C#
9/5/2024 11:26:20 AM.
Learn how to work with FTP (File Transfer Protocol) using C# in this comprehensive guide. Explore how to connect to FTP servers, upload and download files, and manage file transfers programmatically.
How to Configure the FTP Directory Browsing Options
9/5/2024 11:11:18 AM.
Learn how to configure FTP directory browsing options to enhance file management and accessibility. This guide covers setting up directory listings, adjusting visibility settings, and optimizing how u
Serialization And Deserialization In C# Using Protobuf-net.dll
9/4/2024 6:53:55 AM.
This article describes how to implement serialization and deserialization using Protobuf-net.dll. This article explores Protobuf-net, a .NET library for efficient serialization and deserialization usi
Create Azure File Share Using Azure Portal
8/22/2024 4:09:49 AM.
Azure File Share is a cloud-based storage service by Microsoft Azure that enables you to store, access, and share files securely over the internet. It supports both Windows and Linux systems, offers e
Session State In ASP.NET Core
8/13/2024 10:42:57 AM.
ASP.NET Core sessions allow storing user data between requests. Sessions use a SessionId stored in a cookie, which is sent with each request. Sessions can be configured as in-memory (In-Proc) or distr
What is a Handler in ASP.NET Web Forms and How to Use It
7/30/2024 6:26:02 AM.
Learn about HTTP handlers in ASP.NET Web Forms, which handle specific HTTP requests like image generation and file downloads. Implement handlers by creating a class that implements IHttpHandler, regis
AlbertAGPT Bird's Eye Architectural View
7/29/2024 6:51:51 AM.
AlbertAGPT is a cutting-edge AI architecture featuring domains for updating, interacting, retrieving, and researching information. It integrates advanced NLP, NLU, and NLG technologies with robust saf
Prototype Design Pattern
7/18/2024 2:51:17 PM.
Learn about the Prototype design pattern in Java, a creational pattern that enables object cloning for efficient instantiation. Explore cloneable interfaces, deep vs. shallow copying, and how to imple
JavaScript – Prototypal Inheritance – Illustrated
7/12/2024 7:06:15 AM.
JavaScript – Prototypal Inheritance – Illustrated" is an in-depth guide that explores the concept of prototypal inheritance in JavaScript. This illustrated tutorial simplifies complex topics like
Getting started with gRPC in .NET 8 using C# 12
7/11/2024 1:35:30 PM.
Using C# 12 and gRPC in .NET 8, Ziggy Rafiq guides you through setting up your environment, defining services, and developing client and server applications with gRPC.
Building Web Apps with Streamlit and Python
7/10/2024 10:14:44 AM.
Streamlit is a powerful Python library for creating interactive web applications quickly and easily. It offers a simple API, fast prototyping, easy deployment, built-in widgets, and automatic reloadin
What is TDS Endpoint and How to Enable TDS in Dynamics 365 Customer Engagement/CRM Online?
7/8/2024 7:35:22 PM.
TDS (Tabular Data Stream) is pivotal for accessing Dataverse data securely in Dynamics 365 CE and Power Platform. It integrates with SSMS and Power BI, ensuring native security while enabling robust r
Understanding ZooKeeper: Key Concepts and Architecture
6/19/2024 5:24:30 AM.
Explore the key concepts and architecture of ZooKeeper, a distributed coordination service, and understand its impact through an example of a distributed lock service.
Enable Other Protocols (TCP, PIPE, MSMQ etc.) In IIS
6/13/2024 11:53:28 AM.
Learn how to expand Windows IIS beyond HTTP, HTTPS, and FTP to include TCP and PIPE protocols. Follow steps to enable these protocols via Control Panel and IIS settings, enhancing connectivity options
How Does Avalanche Consensus Works?
6/11/2024 9:59:18 AM.
Discover how Avalanche Consensus revolutionizes blockchain with its speed, scalability, and energy efficiency, ensuring rapid and secure transaction processing.
The Difference Between SSL and TLS
6/5/2024 5:39:35 AM.
SSL (Secure Sockets Layer) and TLS (Transport Layer Security) are encryption protocols securing data transmission over networks. TLS succeeded SSL, offering improved security and compatibility. Both f
Remoting in .NET
6/4/2024 9:51:33 AM.
.NET Remoting enables distributed communication across app domains using various protocols, serialization formats, and object creation modes. Server-side, it creates a service exposing methods, access
Understanding OAuth 2.0 Authorization Code Grant Types
5/31/2024 5:31:24 AM.
In this article, we will learn OAuth 2.0's Authorization Code Grant Type, a core component for securing web applications. Learn how this protocol facilitates secure token exchange between clients
Difference between Forward and Reverse Proxy
5/29/2024 9:28:06 AM.
Forward and reverse proxies serve distinct roles in network communication. Forward proxies act on behalf of clients, accessing resources on external servers, while reverse proxies handle requests from
Understanding IPSec & IKEv2 Tunnels
5/6/2024 4:59:27 AM.
Explore the world of IPSec and IKEv2 tunnels, vital for secure internet communication. IPSec acts as a security guard, while IKEv2 establishes VPN tunnels, offering speed, stability, and auto-reconnec
Web Service Method Attribute Properties
4/30/2024 9:42:58 AM.
Web Service Method Attribute Properties define behavior and metadata for methods in web services. They encompass features like message formatting, parameter handling, and service invocation specificat
Introduction To gRPC And its Implementation In .NET Core 3.1
4/26/2024 12:04:24 PM.
Learn the fundamentals of gRPC and its integration with .NET Core 3.1 in this introductory guide. Discover how gRPC facilitates efficient, cross-platform communication using protocol buffers. Explore
Using the Web Services in ASP.NET
4/25/2024 7:55:47 AM.
Explore the creation of Web Services with ASP.Net, their architecture, and usage. Learn about SOAP protocol, WSDL, and UDDI for service description and discovery. See how to create and consume Web Ser
Upload a File Using File Transfer Protocol (FTP)
4/23/2024 7:21:47 AM.
Learn how to seamlessly upload files using File Transfer Protocol (FTP) in this comprehensive guide. Discover the step-by-step process, from setting up your FTP client to navigating directories and tr
Remoting Technology: Distributed Computing
4/18/2024 1:27:32 PM.
Remoting technology facilitates distributed computing, enabling seamless communication between processes or applications across a network. It employs protocols, marshaling, and proxies to facilitate r
Service Communication: Integration of gRPC using Protocol Buffers
4/10/2024 6:25:48 AM.
Streamlined Service Communication: Integration of gRPC using Protocol Buffers optimizes inter-service communication. Leveraging gRPC's RPC framework and Protocol Buffers' efficient serializati
ESXi Vulnerability: Understanding the Impact on IXMetro Powerhouse
4/9/2024 5:20:18 AM.
This article explores the ESXiArgs ransomware attack that targeted IXMetro Powerhouse, detailing the vulnerable ESXi versions and the infection pathway exploited through a Service Location Protocol (S
Asynchronous Communications Using RabbitMQ Message Broker
4/4/2024 11:37:39 AM.
In this article, we will explore asynchronous communication techniques leveraging RabbitMQ, a powerful message broker. Discover how RabbitMQ facilitates reliable, scalable message routing in distribut
Remote Procedure Calls using SOAP
4/4/2024 9:32:03 AM.
Explore the seamless integration of systems through Remote Procedure Calls (RPC) using SOAP (Simple Object Access Protocol). SOAP facilitates communication between distributed applications, ensuring i
A Comprehensive Guide to Utilizing the MQTT Protocol
3/26/2024 3:07:06 PM.
MQTT, also known as Message Queuing Telemetry Transport, is a messaging protocol specifically designed for efficient communication between devices in constrained environments. It is particularly usefu
Response Compression in .NET Core
3/22/2024 6:14:59 AM.
Learn about HTTP compression techniques like Gzip, Deflate, and Brotli to reduce payload sizes and expedite data transmission. Configure response compression in ASP.NET Core, control compression over
Apache Kafka Without ZooKeeper
2/28/2024 9:57:09 AM.
Apache Kafka Without ZooKeeper employs the KRaft protocol (KIP 500), replacing ZooKeeper for metadata management. This enables simplified deployment, enhanced reliability, and native support for Kafka
What Is Instant Prototyping in Vue.js CLI
2/27/2024 10:09:42 AM.
Vue.js CLI's Instant Prototyping feature facilitates rapid Vue.js component creation and experimentation without a full project setup. Learn to set it up, create components, and iterate quickly fo
Reset Internet Protocol (TCP/IP) in Windows 8
2/26/2024 8:25:23 AM.
In this article, Learn how to reset the Internet Protocol (TCP/IP) settings in Windows 8 to troubleshoot network connectivity issues. This guide walks you through the process using Command Prompt, pro
How To Share Files Between Ubuntu And Windows 10
2/22/2024 11:28:15 AM.
In this article, I have described how to share files between Ubuntu and Windows 10 effortlessly by leveraging cross-platform solutions like Samba. Utilize SMB protocol for seamless network sharing, en
How to Create and Configure DHCP Scope?
11/28/2023 7:16:44 AM.
This article provides a comprehensive guide on creating and configuring DHCP (Dynamic Host Configuration Protocol) scope efficiently. DHCP is vital for automatically assigning and managing IP addresse
How to Install DHCP Service in Windows Server?
11/27/2023 5:06:34 AM.
Learn how to install the Dynamic Host Configuration Protocol (DHCP) on Windows Server 2019. This step-by-step guide ensures a proper setup and understanding of DHCP service installation.
NSX-T 4.0 Features and Updates: Revolutionizing Network Virtualization and Security
10/20/2023 10:11:46 AM.
This article introduces readers to VMware NSX-T 4.0, explores its key features and updates, and provides examples of how it impacts network virtualization and security. You can further expand on each
ASP.NET Core Web API Development with Onion Architecture using Prototype Design Pattern
10/9/2023 8:44:38 AM.
ASP.NET Core Web API using the Onion Architecture and Prototype Design Pattern. Note that this example is simplified for demonstration purposes, and in a real-world scenario, you might want to add mor
Using MockingContext: A Flexible IServiceProvider Implementation in C#
10/3/2023 5:43:56 AM.
Explore the MockingContext class: a custom implementation of the IServiceProvider interface in C#. Learn how this class provides an efficient way to automatically instantiate or mock services on-the-f
Real-time Communication with WebSocket Protocol in ASP.NET Core
9/4/2023 5:13:27 AM.
This example provides a foundational structure for real-time communication in ASP.NET Core using WebSockets. You can expand upon this foundation to create more complex real-time applications, such as
Exploring Fusion of CAN Bus and Azure IoT for Bridging
8/31/2023 5:43:19 AM.
Unlocking Smart Industry with Azure IoT and CAN Bus Integration: Real-time data collection and cloud-powered analytics revolutionize decision-making, efficiency, and predictive maintenance across sect
Legacy Modbus Devices Connected to Azure IoT
8/22/2023 6:32:13 AM.
Discover the fusion of Modbus, a time-honored protocol in industrial automation, with Azure IoT. Seamlessly connect legacy systems to cloud services for insights, efficiency, and transformative power.
Building Custom Middleware Components for Logging, Error Handling, and Request/Response Modification
8/9/2023 5:05:33 AM.
ASP.NET Core to handle cross-cutting concerns like logging, error handling, and request/response modification:
What are Functional Requirements?
7/31/2023 5:52:22 AM.
Functional Requirements of the system are a very critical part of the system in which we defined the overall functionality of the system. Functional Requirements define the behavior of the system mean
Entering the Next Phase with Polygon 2.0
7/27/2023 9:45:57 AM.
Polygon 2.0: Game-changing blockchain platform offering scalable dApps. Enhanced protocol architecture, POL tokenomics, and decentralized governance.
Software Prototype Used In Software Development
6/28/2023 6:25:48 AM.
Software Prototypes is the process of building the working model of software that is under development. But prototype may not be holding the exact functionality of the real software product. Software
What Is The Purpose Of The 'Prototype' Property In JavaScript?
3/17/2023 10:22:41 AM.
What is the 'prototype' property in JavaScript and how to use it in your web page.
Understanding The Prototype Chain In JavaScript
3/16/2023 10:35:27 AM.
In this post, we'll go over a short overview of prototype chain in JavaScript, and will understand how the prototype chain works.
Design Pattern For Beginner- Part-3: Prototype Design Pattern
1/27/2023 10:53:58 AM.
In today’s article we will learn one more very common design pattern called Prototype design pattern.
MQTT Vs AMQP - A Basic Comparison
8/2/2022 10:25:16 PM.
In this article, we will compare the fundamental differences between MQTT and AMQP.
FTP Using C# .NET
2/10/2022 10:59:11 AM.
In this article you will learn about File Transfer Protocol operations using C# .NET.
Protocols In Swift
1/7/2022 5:42:13 AM.
This article explains about protocols and how to implement and extend them in Swift.
How To Make a Chat Application in C#
1/5/2022 7:32:25 AM.
In this article I will show you how to make a chat application in C#,
Generic Implementation For Serializer/Deserializer Using Google Protocol Buffer
9/24/2021 3:35:47 PM.
Serialize or deserialize the input using google protocol buffer library in generic implementation.
Exploring OData Protocol With ASP.NET Core
8/11/2021 8:25:15 AM.
In this article, first we will explore some basic concepts about OData protocol and later on we will try to implement OData for empowering ASP.NET Core Web API.
Web Security Vulnerabilities On SSL/TLS Protocols And Set-Cookie Attributes
7/22/2021 4:36:58 AM.
In this article, you will learn about Web Security Vulnerabilities On SSL/TLS Protocols And Set-Cookie Attributes.
RESTful API Additional Standards And Protocols
7/9/2021 10:19:38 AM.
In this article, I collected basic info about 4 related to RESTful API standards and protocols that are widely used, such as OData, JSON:API, JSON Schema, OpenAPI.
What Is Storage Area Network And Storage Protocols
5/23/2021 2:47:46 AM.
In this article, you will learn what is Storage Area networks and Storage Protocols?
JavaScript Sort In A Nutshell
4/26/2021 2:26:53 PM.
JavaScript Array sort demystified for you and explains to you its default behavior and shows examples on how to use the comparer functions.
Application State in ASP.Net
4/8/2021 11:39:22 AM.
This article explains the life cycle of Application State; the Global.asax file is also explained with a real-life example.
Error | Object Doesn't Support Property Or Method 'Includes' In Internet Explorer 8
3/10/2021 4:40:43 PM.
In this article, I am going to explain how to fix the error Object doesn't support property or method 'includes' as well as Object doesn't support property or method 'indexOf'
How to Configure FTP Server on Windows
3/9/2021 7:43:21 AM.
How to use FileZilla as a FTP Server and how to use C# as a FTP client.
HTTP Message Handler in Web API: Real Time Implementation of Message Handler
3/3/2021 5:42:16 AM.
In this article, we will see a few real-time applications with a custom HTTP Message Handler.
Handling Range Specific Content Request in WebAPI ASP.Net
2/10/2021 10:08:44 AM.
In this article, we'll talk about downloading the full and partial contents of a file from a server.
gRPC with .net core
1/4/2021 12:26:10 PM.
gRPC with .net core
Creating a Server/Client Application Using Only TCP Protocol
11/10/2020 6:45:16 AM.
In this article, I will go through variosu stages of programming a server/client application framework in native .NET framework using TCP protocol only.
Identify If A Variable Is An Array Or Object In JavaScript
10/26/2020 1:25:06 PM.
This article will show and guide you to choose the functions and operators when checking if a variable is an array or object.
Top 3 Reasons Why a Prototype Should Be Prepared Before the MVP
9/8/2020 11:20:07 AM.
In this article, you will learn about Top 3 Reasons Why Prototype Should be Prepared before MVP.
Prototype Vs MVP vs PoC - What's The Best Strategy For Product Market Fit
7/24/2020 8:00:16 AM.
In this article, you will learn about Prototype vs MVP vs PoC: What’s the Best Strategy for Product-Market Fit.
Power of UX Prototyping - AMA
6/12/2020 5:17:33 AM.
Learn why prototyping in important, different tools available, and a lot more in this AMA episode.
Voice of a Developer: Javascript WebSocket - Part 27
6/4/2020 7:52:25 AM.
In this article, we will understand WebSocket that is a new revolution in client server communication. This is Part 27 of the article series.
Prototype In JavaScript
6/2/2020 6:01:52 AM.
In this article, you will learn about prototype in JavaScript.
Properties Of Object.prototype In JavaScript
5/29/2020 4:17:48 AM.
Object.prototype is used to inherit properties and methods to the Constructor method, it may be overridden. We can use any constructor to create the object of another type with the help of Object.crea
Learn How to Build a Rapid POC - AMA
5/27/2020 7:16:49 AM.
Watch this episode of AskMeAnything series to learn how you can build rapid POC.
Prototype Objects in JavaScript
5/1/2020 12:38:29 AM.
This article explains Prototype Objects in JavaScript.
Inheritance and the Prototype Chain in JavaScript
4/28/2020 1:01:55 AM.
This article explains inheritance and the prototype chain in JavaScript.
Internet of Things (IoT) - Part 4 (Network Protocols and Architecture)
4/22/2020 12:22:26 AM.
In this article you will learn Network Protocols and Architecture in the Internet of Things (IoT).
Constructors in JavaScript
4/20/2020 4:30:46 AM.
A constructor is a function that instantiates a new object. This is done only when memory has been allocated for it.
Create gRPC Consoles And WorkerService Client Applications
4/9/2020 8:11:10 AM.
In this article, you will learn how to create gRPC Consolse and WorkerService client applications.
Arduino Temperature Detector Prototype
4/6/2020 1:41:59 AM.
In this article, we are going to read the environment’s temperature, its humidity and show it on a LCD display.
Introduction to Adobe XD
3/28/2020 8:49:06 AM.
This article is about Adobe XD, which is used for multiple purposes.
Xamarin.Forms - Controlling Your PC 🖥️ With Your Phones📱Using TCP/IP Protocol - Part Two
2/13/2020 8:37:30 AM.
In this article, you will learn how to control Your PC ??? With Your Phones??Using TCP/IP Protocol
Xamarin.Forms - Controlling Your PC 🖥️ With Your Phones📱Using TCP/IP Protocol - Part One
2/13/2020 8:33:41 AM.
In this article, you will learn how to control Your PC ??? With Your Phones??Using TCP/IP Protocol.
Fix To: 'One or more Network Protocols are Missing on this Computer' Error in Windows 10
1/16/2020 11:49:17 AM.
In this article we are going to see a fix to the error “One or more network protocols are missing on this computer” in Windows 10.
Protocols in Swift
9/27/2019 10:54:03 PM.
In this article, I will give you a brief introduction of protocols in Swift.
Understanding WCF Bindings and Channel Stack
9/23/2019 1:19:12 AM.
In order to understand WCF Bindings in details, it's important to understand the Channel Stack as part of the WCF runtime.
Creating OData Service Using WCF DataService
9/19/2019 4:12:16 AM.
The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today.
Must Know Design Pattern Interview Questions
9/16/2019 11:47:32 PM.
This article covers most popular design pattern interview questions and answers including factory design pattern, abstract factory design pattern, prototype pattern and more.