SlideShare a Scribd company logo
Starting an Open Source Project from Ground Up!Presented By Kazi Manzur Rashid
Meet Your PresenterI am Kazi Manzur Rashid.I am developing software professionally in Microsoft Platform since Y2K.I am working as an Independent Consultant for last one year. Before that I worked in various companies both foreign and local notably:  Telerik, Pageflakes etc.My preferred platform is Web not the Smart Client.My Current interest is more towards Ruby and Node.js .And last but not the list I am a Passionate Developer,  Early Adopter and Open Source Enthusiast.
My Humble Contribution to .NET Open Source Community KiGG – A social news application.The first ASP.NET MVC Open Source application.Downloaded 75000+ copy.Running in all over the world in Chinese,  Polish,  Arabic  etc and I even lost the count.Shrinkr – Url Shortening Service.Yet another ASP.NET MVC Application.An attempt to compare the technology stack of Microsoft vs  .NET Open Source Community (e.g. Entity Framework vs NHibernate,  Unity vs StructureMap etc).Mostly used internally by various companies,  I even hard from the University of Connecticut that they are using it. MvcExtensionsBuild on the extensibility points of ASP.NET MVC.The de-facto of developing ASP.NET MVC application.Fully IoC (Inversion of Control) driven.Loads of ASP.NET MVC Goodies.
What is Open Source SoftwareOpen-source software (OSS) is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software licensethat permits users to study, change, improve and at times also to distribute the software.-- Wikipedia
Popular License in Open SourceGPLLGPLBSDMITApacheMSPL
Open Source LeadersOld is GoldNhibernateNUnitCastle Projects – Dynamic Proxy, WindsorStructureMapLuceneLog4NetNew KidAutofaqNinjectMspecSpecflowASP.NET MVCNuGet
Select Your Source ControlCentralizedDistributedMicrosoft Team Foundation ServerSubversionGitMercurial
Source Control HostingCodeplex(Free must be open source)Team FoundationSubversion (via bridge)MercurialGithub(My recommend and supports both free and commercial)GitFacebook for ProgrammersBitBucket(Both free and commercial)MerurialGoogle Code (must be open source)SubversionMercurial
Build Script ChoiceMSBuild – (my preferred tool)NAnt(Yes still alive not sure whether it is in active development)Albacore – Ruby Rake based runs on Iron Ruby
Test FrameworkNUnitMBUnitXunitMSpec– (BDD - My Preferred)SpecFlow– (Best suited for Integration test)
MockingRhino MockMoqNSubstitute(my recommendation)FakeItEasy
Data AccessNHibernate (my recommendation)SubsonicSimple.Data (micro)Massive  (micro)Drapper  (micro)Microsoft Enterprise Library Data Access.
Test Data GeneratorAutoPoco
Inversion of Control Container(IoC)AutofaqStuctureMapNinjectUnityWindsor (my recommendation)
LoggingLog4NetNLogEnterprise Library LoggingElmah (Only web layer)
WebMono Rail (mostly inactive)ASP.NET MVCNancy (like Ruby Sinatra)Nina (like Ruby Sinatra)
Client SideBackbone.js, Spine.js, Batman.js (Client side Mvc) or Sammy.js or Knockout.jsjQueryjQuery UILoads of jQuery Plugins available in interweb.Jasmine (BDD, My Preferred), qunitetc etc..less (Stylesheet scripting)
Application ProfilingMiniProfile(Needs code modification)Gilmpse(Firebug like but for ASP.NET MVC App , no code modification)
The EndContact InfoEmail: kazimanzurrashid@gmail.comBlog: http://kazimanzurrashid.comTwitter: @manzurrashidSkype: amit.net

More Related Content

PPTX
Typescript overview
PPTX
.Net platform .Net core fundamentals
PPTX
Native Script by Sebastian Witalec
PDF
Monorepo at Pinterest
PPTX
PPTX
Node js vs golang -which one is better ?
PDF
SFScon 2020 - Juri Strumpflohner - Beyond Basics - Scaling Development acros...
PPTX
Basics to framework programming
Typescript overview
.Net platform .Net core fundamentals
Native Script by Sebastian Witalec
Monorepo at Pinterest
Node js vs golang -which one is better ?
SFScon 2020 - Juri Strumpflohner - Beyond Basics - Scaling Development acros...
Basics to framework programming

What's hot (19)

PPTX
.NET - The Current Spectrum
PDF
JavaScript Power Tools 2015
PPTX
Refactoring to a SPA
PPTX
NativeScript + Push Notifications
PPTX
Introduction to React Native
PPTX
Introduction to NativeScript - BuildTruly Native Apps using JavaScript
DOCX
Javascript - Today's trending script
PPTX
JS digest. Mid-Summer 2017
PDF
Kiosk-mode browser using Chromium Embedded Framework (CEF)
PDF
Web Applications
PPTX
The Saga of JavaScript and TypeScript: Part 1
PPTX
JS digest. July 2017
PPTX
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
PPTX
Full stack web development
PDF
Griffon for the Enterprise
PPTX
ng-conf NativeScript and Angular 2 Workshop
PPTX
JS digest, March 2017
PDF
Introduction to Angular for .NET Developers
PDF
Chromium on Wayland Desktop (BlinkOn 7)
.NET - The Current Spectrum
JavaScript Power Tools 2015
Refactoring to a SPA
NativeScript + Push Notifications
Introduction to React Native
Introduction to NativeScript - BuildTruly Native Apps using JavaScript
Javascript - Today's trending script
JS digest. Mid-Summer 2017
Kiosk-mode browser using Chromium Embedded Framework (CEF)
Web Applications
The Saga of JavaScript and TypeScript: Part 1
JS digest. July 2017
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
Full stack web development
Griffon for the Enterprise
ng-conf NativeScript and Angular 2 Workshop
JS digest, March 2017
Introduction to Angular for .NET Developers
Chromium on Wayland Desktop (BlinkOn 7)
Ad

Similar to Open source day in .NET (20)

PPTX
AFTAB AHMED.pptx
PPTX
NET !!! A must have tool under your belt
PDF
Learn .NET Core - Introduction
PPTX
O futuro do .NET : O que eu preciso saber
PDF
Top 11 Front-End Web Development Tools To Consider in 2020
PPTX
.Net: Introduction, trends and future
PPTX
Web Application Development
PPTX
Getting Started With React Native Presntation
PPTX
Compatible Frontend and Backend Framework Pairings.pptx
PDF
Node js Development Company - Aparajayah
PPTX
Introduction to MERN
PDF
Built Cross-Platform Application with .NET Core Development.pdf
PDF
20 Most Helpful Node.JS Open Source Projects.pdf
PPTX
Front-End Web Development
PPTX
What is dotnet (.NET) ?
PPTX
Cross Platform Mobile Technologies
PDF
Node.js and .NET Core.pdf
PPTX
Node.js and Enterprise Web Apps: Know all About it
PPTX
Academy PRO: .NET Core intro
PPTX
Industrial Training.pptx
AFTAB AHMED.pptx
NET !!! A must have tool under your belt
Learn .NET Core - Introduction
O futuro do .NET : O que eu preciso saber
Top 11 Front-End Web Development Tools To Consider in 2020
.Net: Introduction, trends and future
Web Application Development
Getting Started With React Native Presntation
Compatible Frontend and Backend Framework Pairings.pptx
Node js Development Company - Aparajayah
Introduction to MERN
Built Cross-Platform Application with .NET Core Development.pdf
20 Most Helpful Node.JS Open Source Projects.pdf
Front-End Web Development
What is dotnet (.NET) ?
Cross Platform Mobile Technologies
Node.js and .NET Core.pdf
Node.js and Enterprise Web Apps: Know all About it
Academy PRO: .NET Core intro
Industrial Training.pptx
Ad

Recently uploaded (20)

PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced Soft Computing BINUS July 2025.pdf
Understanding_Digital_Forensics_Presentation.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
GamePlan Trading System Review: Professional Trader's Honest Take
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
NewMind AI Monthly Chronicles - July 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Chapter 2 Digital Image Fundamentals.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?

Open source day in .NET

  • 1. Starting an Open Source Project from Ground Up!Presented By Kazi Manzur Rashid
  • 2. Meet Your PresenterI am Kazi Manzur Rashid.I am developing software professionally in Microsoft Platform since Y2K.I am working as an Independent Consultant for last one year. Before that I worked in various companies both foreign and local notably: Telerik, Pageflakes etc.My preferred platform is Web not the Smart Client.My Current interest is more towards Ruby and Node.js .And last but not the list I am a Passionate Developer, Early Adopter and Open Source Enthusiast.
  • 3. My Humble Contribution to .NET Open Source Community KiGG – A social news application.The first ASP.NET MVC Open Source application.Downloaded 75000+ copy.Running in all over the world in Chinese, Polish, Arabic etc and I even lost the count.Shrinkr – Url Shortening Service.Yet another ASP.NET MVC Application.An attempt to compare the technology stack of Microsoft vs .NET Open Source Community (e.g. Entity Framework vs NHibernate, Unity vs StructureMap etc).Mostly used internally by various companies, I even hard from the University of Connecticut that they are using it. MvcExtensionsBuild on the extensibility points of ASP.NET MVC.The de-facto of developing ASP.NET MVC application.Fully IoC (Inversion of Control) driven.Loads of ASP.NET MVC Goodies.
  • 4. What is Open Source SoftwareOpen-source software (OSS) is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software licensethat permits users to study, change, improve and at times also to distribute the software.-- Wikipedia
  • 5. Popular License in Open SourceGPLLGPLBSDMITApacheMSPL
  • 6. Open Source LeadersOld is GoldNhibernateNUnitCastle Projects – Dynamic Proxy, WindsorStructureMapLuceneLog4NetNew KidAutofaqNinjectMspecSpecflowASP.NET MVCNuGet
  • 7. Select Your Source ControlCentralizedDistributedMicrosoft Team Foundation ServerSubversionGitMercurial
  • 8. Source Control HostingCodeplex(Free must be open source)Team FoundationSubversion (via bridge)MercurialGithub(My recommend and supports both free and commercial)GitFacebook for ProgrammersBitBucket(Both free and commercial)MerurialGoogle Code (must be open source)SubversionMercurial
  • 9. Build Script ChoiceMSBuild – (my preferred tool)NAnt(Yes still alive not sure whether it is in active development)Albacore – Ruby Rake based runs on Iron Ruby
  • 10. Test FrameworkNUnitMBUnitXunitMSpec– (BDD - My Preferred)SpecFlow– (Best suited for Integration test)
  • 12. Data AccessNHibernate (my recommendation)SubsonicSimple.Data (micro)Massive (micro)Drapper (micro)Microsoft Enterprise Library Data Access.
  • 14. Inversion of Control Container(IoC)AutofaqStuctureMapNinjectUnityWindsor (my recommendation)
  • 16. WebMono Rail (mostly inactive)ASP.NET MVCNancy (like Ruby Sinatra)Nina (like Ruby Sinatra)
  • 17. Client SideBackbone.js, Spine.js, Batman.js (Client side Mvc) or Sammy.js or Knockout.jsjQueryjQuery UILoads of jQuery Plugins available in interweb.Jasmine (BDD, My Preferred), qunitetc etc..less (Stylesheet scripting)
  • 18. Application ProfilingMiniProfile(Needs code modification)Gilmpse(Firebug like but for ASP.NET MVC App , no code modification)
  • 19. The EndContact InfoEmail: [email protected]: http://kazimanzurrashid.comTwitter: @manzurrashidSkype: amit.net