Introducing a new article series: Building a NuGet packages architecture
I just finished writing a new article series on building a modern software architecture using NuGet packages and feeds. All six parts in the series have now been published.
In the series, that targets more experienced developers, I'll show you how to migrate an existing code base to a package based architecture, creating a solution that promotes code reuse, improves maintainability and overall improves the design of your applications.
Overview of the series
Here are the topics discussed in each article in the series:
- An introduction to NuGet.
- An introduction to the sample project used throughout the article series.
- How to extract code into various sub projects in preparation of the packaging process. You'll see how to break up a larger project into various smaller projects - each fulfilling a specific requirement - in order to convert them to NuGet packages later.
- How to create packages on your local machine.
- How to test your packages on your local machine.
- How to set up an automated build pipeline to compile, build and publish packages.
- How to manage package versions.
- How to manage dependencies between packages.
- How to update the main application to use the packages from your own feed, replacing the previous project references.
- How to deal with change – the development cycle of coding – creating a package – consuming that package.
- How to improve discoverability and configuration of your packages using service registration methods.
- How to add metadata to your packages to make them easier to find and use.
- How to add unit tests to the solution and run them as part of the build pipeline.
- How to debug your packages from an application that is using those packages.
As usual, I'll provide these articles for free. However, in order to help me pay for the bills to run this web site, I decided to make the entire article series available as a commercial product as well. This means that right now, right here, you can pay a small amount of money for the articles and I'll send them to you by e-mail as one handy full-color PDF. How? Read on....
Purchasing the series
If you would like to read the entire series as a handy single PDF document, you can purchase it for only $8 using one of the methods below. The full PDF document for the entire series is over 60 pages long; 66 to be exact, but that includes the cover page and a number of pages with links / footnotes.
Buy me a coffee
The simplest way to get the series is to "buy me two or more coffees", using this page: https://www.buymeacoffee.com/imar/. Once I have received your payment I'll send you the PDF document to your e-mail address. Make sure you specify your email address and the title of the PDF (NuGet Packages) on the Buy me coffee transaction.
If you prefer PayPal, click the Buy Now button in the form below to go the PayPal website where you'll find a variety of payment methods to complete your purchase.
Finally, anything purchased from my Amazon wish-list qualifies as a payment for the article series. You can find my wish-list here: https://www.amazon.com/hz/wishlist/ls/1I8QG3UOD16GU?ref_=wl_share
Why Am I Charging Money for these Articles?
I really believe in spreading knowledge for free. It's something I have always done and plan to keep on doing as long as I write technical content. I wouldn't know what I know today without the wealth of free information available on the Internet. However, I also have bills to pay. I have a dedicated server up and running 24 hours a day to serve you the content you came looking for here and those things aren't cheap. Unfortunately, my Google ads don't generate any interest.
That's why I decided to offer the entire article series for money, so you can get them all in a single PDF document for easy reading. But you get more than just early access. Here's the deal:
- You get the entire article series now, consisting of 60+ pages of content in a single full-color PDF document.
- On top of this I'll give you two free "support tickets" where you can contact me directly with on-topic questions regarding this new article. That is, I'll help you answer questions you may have with regards to the article.
So what are you waiting for? Get the article series now!
If you have any questions about the article series or how to purchase them, or have ideas on how to improve the series, be sure to let me know!
Where to Next?
Wonder where to go next? You can read existing comments below or you can post a comment yourself on this article.
Links in this Document
Talk Back! Comment on Imar.Spaanjaars.Com
I am interested in what you have to say about this article. Feel free to post any comments, remarks or questions you may have about this article. The Talk Back feature is not meant for technical questions that are not directly related to this article. So, a post like "Hey, can you tell me how I can upload files to a MySQL database in PHP?" is likely to be removed. Also spam and unrealistic job offers will be deleted immediately.
When you post a comment, you have to provide your name and the comment. Your e-mail address is optional and you only need to provide it if you want me to contact you. It will not be displayed along with your comment. I got sick and tired of the comment spam I was receiving, so I have protected this page with a simple calculation exercise. This means that if you want to leave a comment, you'll need to complete the calculation before you hit the Post Comment button.
If you want to object to a comment made by another visitor, be sure to contact me and I'll look into it ASAP. Don't forget to mention the page link, or the Doc ID of the document.
Please correct the following errors:
Unfortunately, something went wrong and your message or comments have not been submitted successfully.
There's a fair chance things broke down because you tried to post something that looks like HTML. Things that look like HTML include (X)HTML, obviously, XML, ASP.NET markup and c# generics syntax as all of them use the < and > characters.
If that's the case, try altering your message and remove anything that looks like an angled bracket. You can replace them with [ and ] for example so you can still make it look like HTML to some extend.
If, on the other hand, you were trying to spam this web site, I am pretty glad I caught you in the act and stopped you from doing so ;-)
Also, please don't use links in your posts; I had to block them to filter out most of the junk mail I am receiving.