SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Starting an Open Source Project from Ground Up! Presented By Kazi Manzur Rashid
Meet Your Presenter I 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.  MvcExtensions Build 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 Software Open-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 Source GPL LGPL BSD MIT Apache MSPL
Open Source Leaders Old is Gold Nhibernate NUnit Castle Projects – Dynamic Proxy, Windsor StructureMap Lucene Log4Net New Kid Autofaq Ninject Mspec Specflow ASP.NET MVC NuGet
Select Your Source Control Centralized Distributed Microsoft Team Foundation Server Subversion Git Mercurial
Source Control Hosting Codeplex(Free must be open source) Team Foundation Subversion (via bridge) Mercurial Github(My recommend and supports both free and commercial) Git Facebook for Programmers BitBucket(Both free and commercial) Merurial Google Code (must be open source) Subversion Mercurial
Build Script Choice MSBuild – (my preferred tool) NAnt(Yes still alive not sure whether it is in active development) Albacore – Ruby Rake based runs on Iron Ruby
Test Framework NUnit MBUnit Xunit MSpec– (BDD - My Preferred) SpecFlow– (Best suited for Integration test)
Mocking Rhino Mock Moq NSubstitute(my recommendation) FakeItEasy
Data Access NHibernate (my recommendation) Subsonic Simple.Data (micro) Massive  (micro) Drapper  (micro) Microsoft Enterprise Library Data Access.
Test Data Generator AutoPoco
Inversion of Control Container(IoC) Autofaq StuctureMap Ninject Unity Windsor (my recommendation)
Logging Log4Net NLog Enterprise Library Logging Elmah (Only web layer)
Web Mono Rail (mostly inactive) ASP.NET MVC Nancy (like Ruby Sinatra) Nina (like Ruby Sinatra)
Client Side Backbone.js, Spine.js, Batman.js (Client side Mvc) or Sammy.js or Knockout.js jQuery jQuery UI Loads of jQuery Plugins available in interweb. Jasmine (BDD, My Preferred), qunitetc etc. .less (Stylesheet scripting)
Application Profiling MiniProfile(Needs code modification) Gilmpse(Firebug like but for ASP.NET MVC App , no code modification)
The End Contact Info Email: kazimanzurrashid@gmail.com Blog: http://kazimanzurrashid.com Twitter: @manzurrashid Skype: amit.net

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

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

Ähnlich wie Open source day in .NET

Ähnlich wie Open source day in .NET (20)

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

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Open source day in .NET

  • 1. Starting an Open Source Project from Ground Up! Presented By Kazi Manzur Rashid
  • 2. Meet Your Presenter I 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. MvcExtensions Build 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 Software Open-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 Source GPL LGPL BSD MIT Apache MSPL
  • 6. Open Source Leaders Old is Gold Nhibernate NUnit Castle Projects – Dynamic Proxy, Windsor StructureMap Lucene Log4Net New Kid Autofaq Ninject Mspec Specflow ASP.NET MVC NuGet
  • 7. Select Your Source Control Centralized Distributed Microsoft Team Foundation Server Subversion Git Mercurial
  • 8. Source Control Hosting Codeplex(Free must be open source) Team Foundation Subversion (via bridge) Mercurial Github(My recommend and supports both free and commercial) Git Facebook for Programmers BitBucket(Both free and commercial) Merurial Google Code (must be open source) Subversion Mercurial
  • 9. Build Script Choice MSBuild – (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 Framework NUnit MBUnit Xunit MSpec– (BDD - My Preferred) SpecFlow– (Best suited for Integration test)
  • 11. Mocking Rhino Mock Moq NSubstitute(my recommendation) FakeItEasy
  • 12. Data Access NHibernate (my recommendation) Subsonic Simple.Data (micro) Massive (micro) Drapper (micro) Microsoft Enterprise Library Data Access.
  • 14. Inversion of Control Container(IoC) Autofaq StuctureMap Ninject Unity Windsor (my recommendation)
  • 15. Logging Log4Net NLog Enterprise Library Logging Elmah (Only web layer)
  • 16. Web Mono Rail (mostly inactive) ASP.NET MVC Nancy (like Ruby Sinatra) Nina (like Ruby Sinatra)
  • 17. Client Side Backbone.js, Spine.js, Batman.js (Client side Mvc) or Sammy.js or Knockout.js jQuery jQuery UI Loads of jQuery Plugins available in interweb. Jasmine (BDD, My Preferred), qunitetc etc. .less (Stylesheet scripting)
  • 18. Application Profiling MiniProfile(Needs code modification) Gilmpse(Firebug like but for ASP.NET MVC App , no code modification)
  • 19. The End Contact Info Email: kazimanzurrashid@gmail.com Blog: http://kazimanzurrashid.com Twitter: @manzurrashid Skype: amit.net