Speaking Engagements
If you wish to invite me to speak, please feel free to email me at triplez at justinlee dot sg.
Here are the list of my speaking engagements:
- Mobile Devices and Beyond (Keynote)
Cell phones have come a long way, from the time of invention by Martin Cooper, to the recent acceleration and proliferation of cell phone technology and capabilities. From hardware to software, imagine a world with mobile devices completely integrated and ubiquitous in our daily lives, indistinguishable and natural as the electricity we use. Cell phones has become an essential need in our lives. Now… what’s next?
May 19, 2011
NUS – iCreate Mobility Challenge, Singapore
Audience: 80 - Visual Studio Productivity Power Tools
Microsoft Visual Studio Productivity Power Tools is a set of extensions to Visual Studio Professional (and above) which improves developer productivity. Much of these new productivity enhancements are unknown to a lot of developers. This session will showcase most (if not all) the 21 various enhancements that you’re not using yet!
April 18th, 2011
SgDotNet User Group, Singapore
Audience: 30 - Microsoft SharePoint Meets IBM Lotus Domino: Development Deep Dive
Lotus Notes and Microsoft Sharepoint aim for similar applications in the enterprise. This session will introduce Sharepoint concepts from a development point of view, compare them with Lotus Domino concepts and discuss integration points. Live code samples for using XPages to read and write from/to Sharepoint highlight the finer points of code integration. Finally, we’ll discuss strategies to help stakeholders understand the process and benefits of migrating away from Sharepoint to the Lotus Domino collaborative application platform.
January 30, 2011 – February 3, 2011
Lotusphere 2011, Orlando, Florida, USA
Audience: 100 - Reactive Framework in Silverlight
November 24, 2010
Singapore Silverlight User Group, Singapore
Audience: 15 - Things I’ve learned when skinning and customizing a SharePoint 2010 site
Many customers always want to brand, re-skin and customize their SharePoint site into something unique and different from what comes out of the box. I’ve done quite a few of these, and have learnt a few gotchas, tricks and tips that I’d like to share my experience with you when you start skinning your own SharePoint 2010 site.
October 26, 2010 – October 27, 2010
SharePoint Conference SEA 2010, Singapore
Audience: 150 - What’s new with Visual Studio 2010
I’ll be covering all the new features of Visual Studio 2010.
July 7th, 2010
<dotnetBulls> User Group, Singapore
Audience: 50 - What’s new in the .NET Framework 4.0
This talk give an overview and cover as many changes in the .NET Framework 4.0 as possible in the time allocated, from the BCL (Base Class Library) to various interesting additions like the Managed Extensibility Framework, Code Contracts, Parallel Extensions and Dynamic Language Runtime.
December 19, 2009
CTU 2009 II, Singapore
Audience: 50 - Building the Right Foundation
This presentation talks about what is the right foundation, why you should care about the foundation, and how you should go about building the foundation of your software and business.
August 19, 2009
Pecha Kucha, Singapore
Audience: 30 - Beauty of Design in Development
Developer Experience (DX) takes what we know in User Experience (UX) and brings it to the next level where we discover what exactly constitutes Developer Experience.
August 22, 2009
Geekcamp, Singapore
Audience: 100 - SOLID Humors
S.O.L.I.D. principles are a collection of best practices within the Object-Oriented Design. This session will cover all 5 principles: The Single Responsibility Principle, The Open Closed Principle, The Liskov Substitution Principle, The Interface Segregation Principle, and The Dependency Inversion Principle. It will also cover when and how to use these principles to create flexible, robust and reusable code.
August 13, 2009
SgDotNet User Group, Singapore
Singapore
Audience: 30 - How to start developing for SharePoint
SharePoint is a great collaboration and document-management platform for businesses. Customizing SharePoint is one of the biggest pain points, and this session will go through step by step from building a SharePoint developer machine, creating a project, packaging your project into a WSP file, and deploying it. It aims to equip you with the tools and provide a starting point to your SharePoint development experience.
May 2, 2009
Ottawa Code Camp 2009, Ottawa, Ontario,Canada
Audience: 70 - Introduction to F#
F# is a strongly-typed multi-paradigm programming language that encompasses scripting, functional imperative and OOP programming disciplines that makes it a choice language for scientific, engineering and web-based programming. F# programs runs on top of the .NET Framework, but unlike other scripting languages, it executes at or near the speed of C# and C++, making use of the performance that comes through strong typing. The deep integration with the CLR and .NET together with its object orientation capabilities allows you to design and write code in a much easier way. In this session, we’ll examine the syntax of F#, see how it maps to the underlying CLR concepts, talk about how F# implements functional concepts without losing many of the benefits of object orientation, and finally, how it can be used to make the CLR developer’s life much easier.
April 25, 2009
Toronto CodeCamp 2009, Toronto, Ontario, Canada
Audience: 70 - Introduction to WPF
The session gives an overview of WPF and a few of the features in WPF that makes it a pleasant development choice.
January 29, 2009
Markham .NET User Group, Markham, Ontario, Canada
Audience: 12 - Languages, Software Architecture, and Concurrency
Get insights on the various technologies that will impact how you write code in the future. Get a high-level overview on what software development is like, and will become in the future.
September 3, 2008
SgDotNet User Group, Singapore
Audience: 50 - Practical Functional Programming in C#
Lambda Expressions and Expression Trees are new language features in C# 3.0 which bring various functional programming techniques into C#. The reason for introducing functional programming techniques is to allow developers to describe what they want, rather than force them to describe how they want to do it. This is essential and adds a secondary level of abstraction, leaving the “how” up to the framework designers to implement and allowing the developers to concentrate on the “what” of the problem. This allows framework designers to add new techniques like concurrency without creating too many changes. This talk will show how to make use of Lambda Expressions to write better descriptive code that shows the intent of the code rather than the logic behind the code; how refactoring your current code to use lambda expressions and the new extension methods within the framework can result in code that is more terse and descriptive.
May 13, 2008 - May 15, 2008
DevTeach Toronto 2008, Toronto, Ontario, Canada
Audience: 70 - Concurrency and Parallel Programming
With the rise of the multi-core processors, developers need to start writing software that scale to take advantage of the number of cores and processors available. As we all know, with concurrency come great responsibilities, and problems like race conditions, deadlocks, synchronization and mutual exclusion issues. This talk will discuss ways to prevent these problems, and introduces the new Parallel Extensions framework with Task Parallel Library (TPL) and PLINQ as a superior alternative to the current threading model in .NET. We shall also illustrate how LINQ queries can be written with concurrency in mind.
August 11, 2008 - August 14, 2008
TechEd SEA 2008, Kuala Lumpur, Malaysia
Audience: 100 - F# for Academics
This session will introduce what Functional Programming is, explain several reasons for using F# and why it is important to learn Functional Programming and the impact it has in today’s world. It will cover the basic syntax structure, followed by some intermediate concepts of Functional Programming, some scientific visualization with F# and show you how to write succinct, understandable code. It will provide several resources on F#, and the small community behind it. This session is focused more for the academic area.
August 12, 2008 - August 12, 2008
TechEd SEA 2008, Kuala Lumpur, Malaysia
Audience: 40 - F#: Introduction into the World of Functional
F# is a strongly-typed multi-paradigm programming language that encompasses scripting, functional imperative and OOP programming disciplines that makes it a choice language for scientific, engineering and web-based programming. F# programs runs on top of the .NET Framework, but unlike other scripting languages, it executes at or near the speed of C# and C++, making use of the performance that comes through strong typing. The deep integration with the CLR and .NET together with its object orientation capabilities allows you to design and write code in a much easier way. In this session, we’ll examine the syntax of F#, see how it maps to the underlying CLR concepts, talk about how F# implements functional concepts without losing many of the benefits of object orientation, and finally, how it can be used to make the CLR developer’s life much easier.
August 11, 2008 - August 14, 2008
TechEd SEA 2008, Kuala Lumpur, Malaysia
Audience: 100 - Practical Functional Programming in C#
Lambda Expressions and Expression Trees are new language features in C# 3.0 which bring various functional programming techniques into C#. The reason for introducing functional programming techniques is to allow developers to describe what they want, rather than force them to describe how they want to do it. This is essential and adds a secondary level of abstraction, leaving the “how” up to the framework designers to implement and allowing the developers to concentrate on the “what” of the problem. This allows framework designers to add new techniques like concurrency without creating too many changes. This talk will show how to make use of Lambda Expressions to write better descriptive code that shows the intent of the code rather than the logic behind the code; how refactoring your current code to use lambda expressions and the new extension methods within the framework can result in code that is more terse and descriptive.
August 11, 2008 - August 14, 2008
TechEd SEA 2008, Kuala Lumpur, Malaysia
Audience: 100 - Building Next Generation Data Access Layers with the ADO.NET Entity Framework
As Developers, we’ve been building components in our data access layer (DAL) with ADO.NET classes such as Connections, Commands, DataReaders, DataSets and our own custom Helper classes and Data Classes. We build data access layers with a clear separation of concerns between business logic, data access, and data storage. We do this to increase cohesion and maintainability of our code, and also to increase developer productivity. What does this exactly mean in terms of the Entity Framework? What is the best approach to using the Entity Framework within our Data Access Layer?
August 11, 2008 - August 14, 2008
TechEd SEA 2008, Kuala Lumpur, Malaysia
Audience: 100 - Software Factories and DSLs: The Future of Tomorrow
How can you keep up with ever-changing software requirements? How can you avoid wasting your time on menial tasks and housekeeping? This session explores some of these questions using Software Factories and demonstrates of how you can use the Microsoft Domain Specific Language (DSL) tools in Visual Studio 2008 to build your own custom DSL for rapid and reliable application development. It also helps you understand the concept of Software Factories and how model-driven development can help overcome common development problems not solved by object-oriented development.
August 11, 2008 - August 14, 2008
TechEd SEA 2008, Kuala Lumpur, Malaysia
Audience: 100 - ASP.NET AJAX
AJAX for ASP.NET comes in three flavours and this session will look at all of them. First you’ll see how the new AJAX-enabled controls allow you to create ASP.NET applications that are more responsive and more scalable than traditional web-based applications (including the one AJAX control that everyone will use). Then you’ll see how to use control extenders to integrate ASP.NET controls with Web Services. Finally, you’ll see how AJAX for ASP.NET allows you to call Web Services from client-side code to create a new paradigm for Web applications.
April 2, 2008 - April 2, 2008
Toronto VB.NET User Group, North York, Ontario, Canada
Audience: 50 - ASP.NET MVC Framework
MVC is a framework methodology that divides an application’s implementation into three component roles. Models are the components of the application that are responsible for maintaining state.Views are the components responsible for displaying the application’s user interface.Controllers are the components responsible for handling end user interaction.One of the benefits of using a MVC methodology is that it helps enforce a clean separation of concerns between the models., views and controllers in an application.
March 26, 2008
CTTDUG, Kitchener, Ontario, Canada
Audience: 40 - A look into the future of creating composite applications
Writing composite applications has evolved from Composite Application Block, Smart Client Software Factories and now to Codename Acropolis. Acropolis was created from learning past mistakes and best practices. Acropolis builds on top of the rich capabilities of the .NET Framework, including Windows Presentation Foundation (WPF), by providing tools and pre-built components that help developers quickly assemble applications from loosely-coupled parts and services. With Acropolis you will be able to:* Quickly create WPF enabled user experiences for your client applications.
* Build client applications from reusable, connectable, modules that allow you to easily create complex, business-focused applications in less time.
* Integrate and host your modules in applications such as Microsoft Office, or quickly build stand-alone client interfaces.
* Change the look and feel of your application quickly using built-in themes, or custom designs using XAML.
* Add features such as workflow navigation and user-specific views with minimal coding.
* Manage, update, and deploy your application modules quickly and easily.This presentation will show a PREVIEW of what will eventually be in the future version of the .NET Framework, and what the future holds for creating composite applications.
March 1, 2008
Toronto CodeCamp 2008, Toronto, Ontario, Canada
Audience: 10 - Overview of ASP.NET 3.5 Extensions
The ASP.NET 3.5 Extensions Preview is a new release that provides new functionality being added to ASP.NET 3.5 and ADO.NET in 2008. This release delivers a set of new features that target:1. Enabling High Productivity Data Scenarios – including MVC, Entity Framework, ADO.NET Data Services and dynamic data
2. Supporting Test Driven Development – including a powerful and extensible MVC framework
3. Creating the best server for Rich Clients – including Ajax history support and Silverlight controls for ASP.NETThis presentation will provide an overview of these new and exciting features in the ASP.NET 3.5 Extensions. ASP.NET, AJAX, and Silverlight knowledge are assumed.
March 1, 2008 - March 1, 2008
Toronto CodeCamp 2008, Toronto, Ontario, Canada
Audience: 60 - A look into the future of creating composite applications
Writing composite applications has evolved from Composite Application Block, Smart Client Software Factories and now to Codename Acropolis. Acropolis was created from learning past mistakes and best practices. Acropolis builds on top of the rich capabilities of the .NET Framework, including Windows Presentation Foundation (WPF), by providing tools and pre-built components that help developers quickly assemble applications from loosely-coupled parts and services. With Acropolis you will be able to:* Quickly create WPF enabled user experiences for your client applications.* Build client applications from reusable, connectable, modules that allow you to easily create complex, business-focused applications in less time.
* Integrate and host your modules in applications such as Microsoft Office, or quickly build stand-alone client interfaces.
* Change the look and feel of your application quickly using built-in themes, or custom designs using XAML.
* Add features such as workflow navigation and user-specific views with minimal coding.
* Manage, update, and deploy your application modules quickly and easily.This presentation will show a PREVIEW of what will eventually be in the future version of the .NET Framework, and what the future holds for creating composite applications.
December 12, 2007
Metro Toronto .NET User Group, Toronto, Ontario, Canada
Audience: 50 - Acropolis
Client App Dev
Acropolis builds on the rich capabilities of Microsoft Windows and the .NET Framework, including Windows Presentation Foundation (WPF), by providing tools and pre-built components that help developers quickly assemble applications from loosely-coupled parts and services. With Acropolis you will be able to:* Quickly create WPF enabled user experiences for your client applications.
* Build client applications from reusable, connectable, modules that allow you to easily create complex, business-focused applications in less time.
* Integrate and host your modules in applications such as Microsoft Office, or quickly build stand-alone client interfaces.
* Change the look and feel of your application quickly using built-in themes, or custom designs using XAML.
* Add features such as workflow navigation and user-specific views with minimal coding.
* Manage, update, and deploy your application modules quickly and easily.
September 29, 2007 - September 29, 2007
Okdevberfest 2007, Kitchener, Ontario, Canada
Audience: 30 - Orcas Preview
Justin Lee will be showing us some of the new designer features of Orcas including the greatly enhanced support for CSS and HTML as well as Intellisense for JavaScript. He’ll also show us the data improvements in ASP.NET and also take a look at the Framework Multi-Targeting support.Matt will be showing LINQ, a new technology coming in the Orcas wave of Visual Studio releases. He will demo underlying technologies such as Lambda expressions, extension methods, and the new var keywords as well as LINQ.
May 30, 2007 - May 30, 2007
CTTDNUG, Waterloo, Ontario, Canada
Audience: 20 - Solving Common Web Problems with ASP.NET AJAX
Web applications are becoming increasing more popular because they offer many advantages over traditional software like centralized data, easily updatable, information accessible anywhere in the world, and many more. But the web was not created with application capabilities in mind. There are many problems associated with creating feature-rich web applications to replace traditional desktop applications.This session discusses some of the common problems associated with web applications and tries to solve it with the new Microsoft ASP.NET AJAX. It will also show how to convert a JavaScript web feature from your existing web application into a reusable ASP.NET AJAX Extension with the ASP.NET AJAX Control Toolkit.
May 10, 2007
SgDotNet User Group, Singapore
Audience: 40 - Solving Common Web Problems with ASP.NET AJAX
Web applications are becoming increasing more popular because they offer many advantages over traditional software like centralized data, easily updatable, information accessible anywhere in the world, and many more. But the web was not created with application capabilities in mind. There are many problems associated with creating feature-rich web applications to replace traditional desktop applications.This session highlights some of the common problems associated with web applications and tries to solve it with the new Microsoft ASP.NET AJAX. It will also show how to convert a javascript web feature from your existing web application into a reusable ASP.NET AJAX Extension with the ASP.NET AJAX Control Toolkit.
May 5, 2007
Malaysia Independent Developers User Group, Kuala Lumpar, Malaysia
Audience: 50 - Solving Common Web Problems with ASP.NET AJAX
Web applications are becoming increasing more popular because they offer many advantages over traditional software like centralized data, easily updatable, information accessible anywhere in the world, and many more. But the web was not created with application capabilities in mind. There are many problems associated with creating feature-rich web applications to replace traditional desktop applications.This session highlights some of the common problems associated with web applications and tries to solve it with the new Microsoft ASP.NET AJAX. It will also show how to convert a javascript web feature from your existing web application into a reusable ASP.NET AJAX Extension with the ASP.NET AJAX Control Toolkit.
March 31, 2007
Toronto CodeCamp 2007, Toronto, Ontario, Canada
Audience: 61 - Introduction to Game Development with .NET
This presentation covers 3 aspects of Game Development with .NET, with WinForms, with DirectX, and with WPF.WinForms: Basic Walkthrough of the Card Game Starter Kit and how to extend it. Shows the possibilities of writing simple games using WinForms.
DirectX: Creates a simple tetris clone (CloneTris) game and shows the steps to writing a basic game loop and render loop under .NET.
WPF: Show the 2D and 3D capabilities of WPF to create rich games with the use of simple XAML.
July 4, 2006
Academic .net Student Conference, Mississauga, Ontario, Canada
Audience: 20 - Atlas
Rich Internet Applications are the new wave of applications on the web, dubbed Web 2.0. To achieve this, AJAX plays a big part in creating online applications that are very interactive as windows applications. Creating AJAX-based Web applications is complex and requires extensive knowledge of client script.ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0. “Atlas” enables you to develop Web applications that can update data on a Web page by making direct calls to a Web server — without needing to round trip the page. With “Atlas”, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience. This presentation will showcase what Atlas will bring to you, and how Atlas can change the way you develop web applications.
May 31, 2006
CTTDNUG, Waterloo/Kitchener, Ontario, Canada
Audience: 80 - Microsoft C# 3.0
With C# 2.0 just released, the C# team has already thought of new language extension for C# 3.0, and bring to you revolutionary changes in the way you retrieve and use data.C# 3.0 introduces several language extensions that build on C# 2.0 to support the creation and use of higher order, functional style class libraries. The extensions enable construction of compositional APIs that have equal expressive power of query languages in domains such as relational databases and XML.
Some of the new extension includes:
- Implicitly typed local variables
- Extension methods
- Lambda expressions
- Object and collection initializers
- Anonymous types
- Implicitly typed arrays
- Query expressions
- Expression trees
The presentation will cover all the new features in detail, not concentrating on LINQ, but the features that allows LINQ to be realized.
April 29, 2006
Malaysian Independent Developer User Group, Kuala Lumpur, Malaysia
Audience: 50 - Atlas
Rich Internet Applications are the new wave of applications on the web, dubbed Web 2.0. To achieve this, AJAX plays a big part in creating online applications that are very interactive as windows applications. Creating AJAX-based Web applications is complex and requires extensive knowledge of client script.ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0. “Atlas” enables you to develop Web applications that can update data on a Web page by making direct calls to a Web server — without needing to round trip the page. With “Atlas”, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience.
This presentation will showcase what Atlas will bring to you, and how Atlas can change the way you develop web applications.
April 29, 2006
Malaysian Independent Developer User Group, Kuala Lumpur, Malaysia
Audience: 50 - Atlas
Rich Internet Applications are the new wave of applications on the web, dubbed Web 2.0. To achieve this, AJAX plays a big part in creating online applications that are very interactive as windows applications. Creating AJAX-based Web applications is complex and requires extensive knowledge of client script.ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0. “Atlas” enables you to develop Web applications that can update data on a Web page by making direct calls to a Web server — without needing to round trip the page. With “Atlas”, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience.
This presentation will showcase what Atlas will bring to you, and how Atlas can change the way you develop web applications.
March 23, 2006
Metro Toronto .NET User Group, Toronto, Ontario, Canada - Presenting Visual Studio 2005
Visual Studio 2005 was just released in November 2005, with massive improvements on the .NET Framework, ASP.NET, and introducing new language features, and a new team-oriented development environment called the Team System. This presentation will cover all the key aspects of the new Visual Studio 2005 and various features.
March 16, 2006
University of Waterloo, Ontario, Canada
Audience: 15 - Introduction to .NET
What exactly is .NET? What is this .NET Framework and what’s so great about it? Why should we be concerned? These are some of the questions that this presentation will try to address, as well as to give an overview of how everything works together in a cohesive manner. This will present the starting introduction point to the .NET Platform. This session will cover more of questions and answering.
March 2, 2006
University of Waterloo, Ontario, Canada
Audience: 25 - Using AJAX .NET with ASP .NET 2.0
AJAX might be the next big thing in the web development industry. Google uses it for its online mail; Microsoft uses it for its Live.com. With AJAX .NET, you can now do the same interactive web together with ASP.NET 2.0. The session will mostly focus on using and writing AJAX .NET code to create some interactive websites that one might have been doing with javascript.
January 14, 2006
Toronto CodeCamp 2006, Toronto, Ontario, Canada
Audience: 90 - Introducing the MVP Program
Introduce the MVP Program to the Singapore Student Champs, and what it is all about.
March 26, 2005 - March 26, 2005
Singapore Student Champs, Singapore
Audience: 30 - Software Factories
This joint session with Nuqman and myself shows how to build and use a software factory. A software factory is a durable starting point that configures Visual Studio for rapid development of a target application type. Get a guided tour of an ASP.NET e-commerce example factory. The factory provides a baseline architecture for ASP.NET e-commerce applications, application blocks used to build application components, DSL-based designers that automate development tasks, and Guidance Packages that configure the Visual Studio solution and assist the application developer in repetitive development tasks. Learn how a model of ASP.NET e-commerce application features was developed, and how the feature configuration for a target application customizes its architecture, development process, implementation and deployment topology. See how the factory was created, and how it was used to build two example ASP.NET e-commerce applications. The session demonstrates two new software factory technologies: Integrated Guidance Packages and Domain Specific Languages.
August 25, 2005
TechEd SEA 2006, Singapore - Beginning Game Programming with Managed DirectX on Visual C# Express
The gaming industry is a young growing sector which requires many different skills just to create a game, and much like Hollywood, they require many different concepts and people from different areas to put everything together into a game.The game programmer is just but 1 of the types of people required to create a game. But being a game programmer/developer, you’re required to know many different areas to be able to put everything together. You’ll need to know physics, mathematics, computer graphics, artificial intelligence, architecture, etc. and it covers pretty much a wide variety in the computer field.
In this presentation, it will introduce how to start game programming, and what skill sets you need to pick up to go into this field. It will also give you a gentle introduction to using Managed DirectX with Visual C# Express, and provide a few resources on how to continue after this presentation.
August 29, 2005
Temasek Poly – Engineering, Singapore
Audience: 50 - Beginning Game Programming With Managed DirectX on Visual C# Express
The gaming industry is a young growing sector which requires many different skills just to create a game, and much like Hollywood, they require many different concepts and people from different areas to put everything together into a game.The game programmer is just but 1 of the types of people required to create a game. But being a game programmer/developer, you’re required to know many different areas to be able to put everything together. You’ll need to know physics, mathematics, computer graphics, artificial intelligence, architecture, etc. and it covers pretty much a wide variety in the computer field.
In this presentation, it will introduce how to start game programming, and what skill sets you need to pick up to go into this field. It will also give you a gentle introduction to using Managed DirectX with Visual C# Express, and provide a few resources on how to continue after this presentation.
August 10, 2005
Temasek Polytechnic – IT Singapore
Audience: 50 - Introduction to ASP.NET 2.0
This presentation covers all the new and improved features of ASP.NET 2.0. It’ll be a 10 minutes brief on the new features, and a 50 minutes demo on the following features :-
- New Features in Visual Studio 2005
- Data Controls
- SQL Cache Invalidation
- Themes/Skins
- Master Pages
- Site Navigation
- Security and Login Management
- Role Management
- Profile System
- Web Pat Personalization
- Localization
- Copy Web, Publishing & Administration
August 6, 2005
Malaysian Independent Developer User Group, Kuala Lumpur, Malaysia
Audience: 50 - Internals of C# Part 1: Explaining the Tips and Tricks
Ever wonder why everyone says to code this way, don’t code that way, and not understand the reasons behind it?
In Part 1 of this presentation, it will cover 4 common things in C# that people usually say to do, or not to do, and explain the reasons behind doing it.
- StringBuilder and String Concatenation
- ‘for’ loop and ‘foreach’ loop and ‘IEnumerable’ loop
- ‘as’ Operator and Direct Type Casting
- IDisposable and Destructor
This presentation will try to provide the participants with the knowledge behind these Tips and Tricks of C#.
June 9, 2005
SgDotNet User Group, Singapore
Audience: 50 - Generics on .Net Framework 2.0 (Technical Series) Part 1 by Justin Lee
Generics is essentially the ability to have type parameters on your type. They are also called parameterized types or parametric polymorphism. Generics are the most powerful and anticipated feature of the .Net Framework 2.0. It allows you to define type-safe data structures, without committing to actual data types. In concept, generics are similar to C++ templates, but are drastically different in implementation and capabilities.This presentation will be touching on some basic specifications on the Generics on both C# and Visual Basic languages. It will also be touching on the differences between C++ Templates and .Net Generics, and some demos on creating your very own generic objects. If time permits, some more advanced features of generics will be explored from a C++ templates point of view.
December 9, 2004
SgDotNet User Group, Singapore
Audience: 50