New to site?


Lost password? (X)

Already have an account?


(X)

Presents

#CSHARPCON20

The C# Corner Annual Conference 2020 is a three-day annual event for software professionals and developers.

3
DAYS
72
SPEAKERS
65
SESSIONS

Magnus Mårtensson
Microsoft Regional Director, Azure MVP, CEO Loftysoft

Avirag Jain
Director & CTO R Systems

Mahesh Chand
Founder C# Corner, CEO Mindcracker

Chris Gali
CEO & Co-Founder Graphite

Subinder Khurana
Chief Architect StoryProcess, Founder NASSCOM DeepTech Club

Bryan Rishforth
Investor, Chairman Graphite

Bryn Everson
Director Biz Dev Graphite

Raj Tiwari
Digital Transformation Leader, Futurist and Visionary

Joseph Guadagno
Microsoft MVP, Lead Quicken Loans

Nikita Sachdev
Entrepreneur, Blockchain Enthusiast & Advisor, Social Media Influencer

Doug Wagner
COO & Founder Adapt Technical Group

Ritesh Modi
Architect, Senior Evangelist, Cloud Architect

Crystal Wenrick
Director Communications Mindcracker

Allen O’Neill
Microsoft MVP, Consulting Engineer/Architect

Praveen Kumar
CEO MCN Solutions

Chris Love
Founder Love2Dev, Microsoft MVP, Author

Sanjay Vyas
Microsoft Regional Director, Microsoft MVP, Founder & CEO SkillLabs Technologies

Veena Sarda
Deep Learning Consultant, Author

Sekhar Srinivasan
C# Corner MVP, Microsoft Certified Trainer, Pluralsight Author

Lalit Bansal
Founder & CEO - EIY SYS

Navdeep Garg
CEO Revinfotech

Prakash Tripathi
Tech Manager/Leader, Microsoft MVP, Blogger

Bhavna Jain
Breakthrough Consultant

Naveen Sharma
Enterprise Architect, Leadership Coach, Author

Vidya Vrat Agarwal
Principal Architect, Microsoft MVP, Author

Sheetal Agarwal
Founder Clownselors, Medical Clown, Trainer

Abhishek Kant
Founder GTM Catalyst

Vishnu Saran
Founder & CEO VoiceQube

Sandeep Soni
Founder & CEO Deccansoft, Microsoft Certified Trainer

Parveen Malik
AVP InfoSec & Vulnerability Management, Information Security Expert

Nitin Pandit
Microsoft MVP, Developer Evangelist, Author

Niloshima Srivastava
C# Corner MVP, Tech Architect, Trainer, Blogger

Bala Chirtsabesan
Senior Software Engineer at Microsoft, Author

Manoj Mittal
Sr. Technical Architect, C# Corner MVP, Author

Chandni Di
Co-Founder Voice of Slum

Vithal Wadje
Technical Lead, Microsoft MVP, Author

Shivam Ahuja
Founder SkillCircle, Business Mentor

Chervine Bhiwoo
Solution Architect, Microsoft MVP, Author

Saurabh Jain
Vice President Paytm, Founder Fun2Do Labs, Author

Vinay Solanki
Head IoT at Lenovo, Founder IoT-NCR

Anshu kumari
Founder Blockchainkids, Inventor, Trainer

Amit Singal
CEO Startup Buddy

Dev Pratap
Co-Founder & CEO Voice of Slum

Amey Vartak
Technology Consultant, Full Stack Developer, C# Corner MVP, Author

Viswanatha Swamy
Principal Software Engineer, C# Corner MVP, Author

Sanket Verma
Research Engineer @ Ballistics (Forensics) and Chair, PyData Delhi

Sourabh Somani
Lead Developer, Microsoft MVP, Author

Abhishek Mishra
Software Architect, C# Corner MVP, Author

Siddharth Vaghasia
Technical Consultant, C# Corner MVP, Blogger

Bassam Alugili
Senior Software Specialist, Database Expert

S Ravi Kumar
Solution Architect, C# Corner MVP, Author

Sundaram Subramanian
Full Stack Developer, C# Corner MVP, Speaker

Deepesh Somani
Solution Architect, Microsoft MVP, Author

Debasis Saha
Technical Project Manager, C# Corner MVP, Blogger, Author

Vipul Jain
Software Architect, C# Corner MVP, Author

Akshay Patel
Technical Architect, Microsoft Certified Trainer, C# Corner MVP, Author

Stephen Simon
RPA Developer, Evangelist, Author

Vivek Sharma
Founder Kingster636, AR/VR Specialist

Jeetendra Gund
Technical Lead, C# Corner MVP, Author

Sujal Beniwal
AI Enthusiast, Student

M Viknaraj
Microsoft MVP, Azure Architect, Author

Prasham Sabadra
Software Architect, C# Corner MVP, Trainer, Author

Aakash Maurya
Senior Developer, C# Corner MVP, Speaker

Ankit Sharma
Senior Software Engineer, C# Corner MVP, Author

Mangesh Gaherwar
Team Lead, C# Corner MVP, Author

Viral Jain
Technical Consultant, C# Corner MVP, Author

Bhasker Das
Solution Architect, Evangelist

Manish Dwivedi
Associate Project Manager

Ck Nitin
Programmer, Author

Rohit Gupta
Technical Trainer, Author

Manish Tewatia
Full-stack Marketer, UX Designer

Bhavya Gaur
Technical Illustrator

Rohit Tomar
SEO/SMO Expert

Web Track

Cloud & Data Track

Dev Track

8am-9am

Registration & Breakfast

9am-10am

Future of Desktop Apps with JS (ElectronJs)

Nitin Pandit

Building Serverless Microservices Using Microsoft Azure

Vithal Wadje

Innovating RPA: A Robot for Every Person

Stephen Simon

10am-11am

Managing Cloud Storage Accounts using Logic Apps

Viknaraj Manogararajah

Data visualization using Python

Sekhar Srinivasan

Going Cross platform with AR Foundation

Vivek Sharma

11am-12pm

Keynote

12pm-1pm

Managing your Azure dependencies in ASP.NET Core apps using VS

Bala Chirtsabesan

Securing Applications on Intelligent Azure

Abhishek Mishra

Getting started with Blazor the Framework of Future

S Ravi Kumar

1pm-2pm

Lunch

2pm-2:45pm

Build Progressive Web Apps using Angular 9

Debasis Saha

Build and deploy to any platform using Azure DevOps

Chervine Bhiwoo

Deep Dive in Azure Service Bus

Akshay Patel

2:45pm-3:45pm

Build a Native Mobile Application using React Native and JavaScript

Joseph Guadagno

Making sense of Web Job, Web Job SDK and Functions in Azure

Prakash Tripathi

CloudFront Distribution in AWS

Viral Jain

3:45pm-4pm

Tea Break

4pm-4:30pm

Introduction to PowerBI

Aakash Maurya

Build Advanced SPFx solutions with React and Graph API

Siddharth Vaghasia

Build Business Intelligence Analyst (BIA) Skills

Sundaram Subramanian

4:30pm-5pm

Deep dive of Power Platform – AI BUILDER

Prasham Sabadra

Panel 1

What's new in SharePoint development

Vipul Jain

5pm-5:30pm

Build a SSO (Single Sign On) based Native JavaScript application with Microsoft Identity within 10 minutes

Manoj Mittal

Panel 2

Applications and working of AI

Veena Sarda

5:30pm-6pm

Deploying serverless API's with .Net core 3.0 on AWS & Azure

Amey Vartak

Panel 3

Blockchain with .NET Core (Ark)

Anshu Kumari

6pm-6:30pm

Closing Note & Prize Distribution

Dev Track

Cloud Track

Architecture Track

Emerging Tech Track

8am-9am

Registration & Breakfast

9am-10am

Creating Full-Stack Web Apps Using Server-Side Blazor

Ankit Sharma

Real time face recognition with MS Cognitive Services

Niloshima Srivastava

Building Scalable APIs with GraphQL

Jeetendra Gund

Future of development with AI and Blockchain

Navdeep Garg

10am-11am

Debugging Tips and Tricks with Visual Studio 2019

Joseph Guadagno

Azure Containers

Abhishek Kant

Enterprise Architecture

Naveen Sharma

Bot Framework - learn it fast and look like a boss!

Allen O’Neill

11am-12:30pm

Keynote

12:30pm-1:30pm

.Net Core & C# 8 Performance

David McCarter

Working with Azure kubernetes services

Ritesh Modi

Becoming an Architect

Vidyavrat Agarwal

Why Techies Need to Learn Product Management

Saurabh Jain

1:30pm-2:30pm

Lunch

2:30pm-3:30pm

Build a rules engine in .Net Core

Sanjay Vyas

Building CI and CD Pipeline using Azure DevOps

Sandeep Soni

Entity Framework Core - Tips and Tricks, Performance Optimization, and Tuning

Bassam Alugili

Hacking your way into Data Science

Sanket Verma

3:30-4:15pm

Speed up your .Net Core Website

Sourabh Somani

Azure

Magnus Mårtensson

Demystifying Open Distro for Elasticsearch

Suman Debnath

Future of Data

Shivam Ahuja

4:15pm-4:30pm

Tea Break

4:30pm-5:15pm

gRPC with C# and .Net Core

Mangesh Gaherwar

Panel 1

Essentials of Cloud security

Parveen Malik

Power platform and Dynamics 365

Deepesh Somani

5:15pm-6pm

Microservices - the gRPC Way

Viswanatha Swamy

Panel 2

Reserved

Reserved

6pm-6:30pm

Closing Note & Prize Distribution

Deep Dive Into Blazor WebAssembly for Enterprise Apps

Blazor WebAssembly brings .NET and C# development into the browser, allowing teams to build interactive web applications without relying exclusively on JavaScript. For enterprise developers, its appeal extends beyond language preference. The framework offers a shared programming model, reusable components, strong tooling, and a practical path for connecting modern user interfaces to existing .NET services.

The technology is especially relevant to the themes explored at the C# Corner Annual Conference 2020, where software professionals examine cloud computing, Azure, web development, DevOps, data, artificial intelligence, and related Microsoft technologies. Blazor WebAssembly sits at the intersection of these areas, combining client-side execution with cloud-ready application architecture.

A serious enterprise implementation requires more than creating a few Razor components. Teams must consider application boundaries, browser performance, identity, API security, deployment, observability, testing, and long-term maintainability. Understanding these concerns helps organizations decide where WebAssembly is a strong fit and where a different Blazor hosting model may be more appropriate.

How Blazor WebAssembly Executes In The Browser

Blazor WebAssembly applications run .NET code inside the browser through WebAssembly, a compact binary instruction format supported by modern browsers. The application downloads the .NET runtime, compiled assemblies, configuration files, and static assets before it becomes interactive. After startup, component rendering and event handling occur on the client rather than through repeated server-side page requests.

The programming model is based on Razor components. A component combines markup, C# logic, parameters, event handlers, and lifecycle methods into a reusable unit. Components can be assembled into pages and larger features, making it easier to create consistent forms, dashboards, navigation structures, and business workflows across an enterprise portal.

This model differs from traditional JavaScript single-page applications in its primary language and runtime. It also differs from Blazor Server, where UI events travel to the server over a SignalR connection. WebAssembly reduces dependence on a persistent connection, which can benefit applications used across variable networks or distributed locations, although the initial download and browser resource usage require careful planning.

Designing A Scalable Enterprise Architecture

A maintainable Blazor WebAssembly solution usually separates presentation, application services, domain logic, and infrastructure concerns. Components should focus on displaying state and coordinating user interaction instead of containing complex business rules. Dedicated services can manage API calls, validation, caching, state transitions, and integration with enterprise platforms.

The browser application should generally communicate with backend services through secured HTTP APIs. ASP.NET Core Web API is a natural companion, but the same client can connect to services built with other technologies when contracts are clearly defined. REST remains common, while gRPC-Web, GraphQL, and messaging-backed APIs may suit specific workloads. OpenAPI descriptions can help generate consistent client models and reduce manual request code.

Shared .NET libraries can provide valuable consistency between client and server, especially for data-transfer objects, validation rules, enums, and contract definitions. However, sharing code should not result in exposing server-only implementation details to the browser. A clear boundary protects sensitive logic and makes independent deployment easier.

Enterprise teams should also establish conventions for feature folders, component naming, dependency injection, error handling, and state management. For larger systems, modular design may allow separate business capabilities to evolve without turning the client into one tightly coupled application.

Performance, Startup Time, And User Experience

The initial payload is one of the most important considerations in Blazor WebAssembly performance. Users must download the runtime and application assemblies before the interface becomes fully available. HTTP compression, trimming, lazy loading, static asset caching, and a content delivery network can significantly improve startup behavior.

Ahead-of-time compilation can improve runtime speed by producing WebAssembly-native code, although it may increase deployment size and build duration. AOT is useful for computation-heavy workloads, but it should be evaluated with real usage data rather than enabled automatically for every application. Profiling helps teams identify whether startup, rendering, network latency, or client-side processing is the dominant bottleneck.

Large enterprise screens should avoid loading every feature at once. Route-based lazy loading can defer less frequently used modules, while virtualization helps render long lists without placing thousands of DOM elements in the browser. Debounced search, pagination, background data loading, and responsive placeholders also contribute to a smoother experience.

Performance work should include accessibility and perceived responsiveness. A fast application that produces confusing focus behavior or inaccessible forms still creates friction. Blazor components should use semantic HTML, keyboard-friendly controls, meaningful labels, and clear loading and error states.

Security, Identity, And Data Protection

Blazor WebAssembly code is delivered to the user’s device, so every downloaded assembly should be treated as public. Obfuscation does not turn client-side logic into a secure location for secrets. API keys, database credentials, privileged business rules, and administrative decisions must remain on trusted servers.

Authentication commonly uses OpenID Connect and OAuth 2.0 with an identity provider such as Microsoft Entra ID. The application receives tokens for authorized API access, while the backend validates issuer, audience, signature, expiration, and scopes. Role-based and policy-based authorization should be enforced server-side even when the client hides controls for a better user experience.

Token storage requires careful design. In-memory storage limits persistence after a refresh, while browser storage can increase exposure to cross-site scripting attacks. Secure headers, strict content security policies, input validation, dependency hygiene, and protection against cross-site request forgery are important parts of the overall security model.

Data protection also includes privacy and operational controls. Enterprise applications should minimize the personal or confidential data sent to browsers, apply appropriate retention rules, and log security events without recording tokens or sensitive payloads. A threat model performed early can reveal risks that are difficult to correct after a broad client rollout.

Hosting Models And Operational Trade-Offs

Blazor WebAssembly can be hosted as static files from Azure Static Web Apps, Azure Storage with a CDN, a web server, or an ASP.NET Core application. Static hosting can be cost-effective and highly scalable because the client assets are served through edge infrastructure. The API remains a separate service, which supports independent scaling and release cycles.

A hosted solution can package the WebAssembly client and ASP.NET Core backend together. This arrangement simplifies local development, deployment pipelines, shared configuration, and cross-origin behavior. It may be attractive for teams that prefer a unified application boundary, though the server still needs clear API and authorization responsibilities.

Blazor Server may be a better choice for internal applications with controlled network conditions, minimal initial download requirements, or a need to keep most code on the server. WebAssembly is often more suitable when offline tolerance, reduced server interaction, broad geographic access, or a rich client experience matters. Hybrid strategies can also place selected workflows in different hosting models.

Consideration Blazor WebAssembly Blazor Server Enterprise Implication
Code execution Browser Server WebAssembly reduces UI round trips but exposes client code
Initial load Larger download Smaller browser payload Optimize trimming, caching, and lazy loading
Network dependency API calls still require connectivity Persistent SignalR connection WebAssembly can tolerate intermittent UI connectivity better
Server scale Mostly serves assets and APIs Maintains interactive connections Server hosting may require connection and memory planning
Security boundary APIs and server enforce trust Server retains application logic Never place secrets or authorization decisions in the client
Offline potential Possible with progressive web app patterns Limited Useful for field and distributed work scenarios

Building Reliable Delivery And Observability

A production Blazor application needs automated checks across several layers. Unit tests can cover services, validation, and state transitions. Component tests can verify rendering and interaction behavior, while end-to-end tests validate authentication, navigation, forms, and API integration in a real browser. The testing strategy should reflect business risk rather than focus solely on code coverage.

Continuous integration can compile the client, run analyzers and tests, inspect package vulnerabilities, and produce versioned artifacts. Continuous delivery pipelines can publish static assets to Azure or another hosting platform, deploy APIs separately, and apply environment-specific configuration without rebuilding the application unnecessarily.

Observability must account for both browser and backend behavior. Client-side telemetry can capture startup duration, failed requests, JavaScript interop errors, and unhandled exceptions. Server logs and distributed traces provide the context needed to connect a visible browser failure with an API, database, or identity-provider problem. Correlation identifiers are useful when a single user action crosses several services.

Release strategies such as staged deployment, feature flags, and rollback-ready asset versioning reduce operational risk. Because browsers and CDNs cache static files, teams should use content-hashed assets and carefully manage index files to prevent mismatched client and server versions.

Recommendations For An Enterprise Adoption

  • Begin with a focused business capability, such as an authenticated dashboard or workflow, instead of migrating an entire portal at once.
  • Define API contracts, authorization policies, error formats, and versioning rules before building a large component library.
  • Measure startup size, interaction speed, memory use, and API latency with representative devices and network conditions.
  • Keep secrets, sensitive business rules, and final authorization decisions on trusted backend services.
  • Establish automated component, integration, accessibility, security, and browser-based end-to-end testing in the delivery pipeline.

Blazor WebAssembly is a compelling option for organizations that want C# across the full application experience while delivering modern browser interfaces. Its value becomes clearer when it is evaluated as part of an architecture rather than as a replacement for every web technology. Strong API boundaries, deliberate performance engineering, secure identity integration, and disciplined operations create the foundation for an enterprise-ready solution.

The C# Corner Annual Conference 2020 provides a valuable setting for exploring these ideas alongside Azure, DevOps, cloud architecture, data platforms, and contemporary .NET development. Use the conference sessions, speaker expertise, agenda tracks, and event platform to deepen your understanding of WebAssembly and connect its capabilities to practical enterprise software delivery.

The Leela Ambience Convention Hotel

1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032

KNOW MORE

GENERAL QUERIES


Manish Tewatia

+91-9718-431-042

TICKET QUERIES


Atul Gupta

+91-9910-125-804