Code Endeavors Blog

  • Extending the Videre CMS Widget Project Template

    Learn how to add new widgets to your project template along with how to get them to talk to each other in the most efficient manner with this video. Read More

  • Videre CMS Widget Project Template

    Get up and developing quickly with the open source Videre CMS platorm by using this template. Read More

  • Videre CMS Released

    After years of development in a private git repository, I decided it was time to publish my work. Read More

  • Oh The Pain Involved In Using DateTime

    It is amazing that something as simple as a primitive data-type can cause so much grief to a developer. This has been the case for me when dealing with properties that are of type DateTime. At first, most developers simply desire to treat a property with this data-type like any other datatype (int, double, string, bool). This ends up working just fine until your data starts to really matter, hopefully it is discovered before code gets pushed to production. Read More

  • Building Our CMS - Web References

    When creating a platform in which you want to encourage developers to utilized, it is imperative that the platform allows the developer concentrate as much as possible on solving the problem at hand, instead of trying to figure out how to get your framework working. One aspect of this specific to web-development is the incorporation of third-party dependencies. Javascript libraries like jQuery are quite common these days, so much so, that many libraries will build on top of jQuery. As the web matures, there will not only be libraries dependent upon one other library, but ones that have multiple dependencies. Read More


    Security within our CMS is straight forward. A user has one or more roles. Roles can be used to restrict access to resources within the CMS. Resources include: widgets, page templates, AJAX endpoints, and custom widget implementations like menu items. Read More

  • Building Our CMS - Basic Definitions

    When building any system, a common set of terms needs to be established in order to effectively provide information about how the system is designed. This short blog entry introduces the basic building blocks of our CMS system. Read More

  • Building Our CMS - Routing Requirements

    In the undertaking of building a CMS there are a lot of decisions to make. One of the fundamentals is how do you handle the creation of new pages? Of course, it is possible to simply have our CMS create a new physical file on the server for each new page (or resource). The webserver would then, simply serve up the content of the file if it exists. Routing problem solved, right? In most modern websites this is no longer a technique used as the creation of Seach Engine Optimized (SEO) endpoints is important. Instead of creating a file on a server, what is commonly referred to as routing rules are implemented. Routing rules take a requested url and map it to the resource being served. Read More

  • Guiding Principles in Building Our CMS

    Undertaking a project such as building a CMS needs to have a vision for what it will become, otherwise, the solution has a tendency to get side-tracked not accomplish its main goals. The following outlines the main principles that should guide our decisions in building our CMS. Read More


    I ended up opening a ticket with Microsoft. After several email exchanges this is what they uncovered. Read More

  • Windows Azure ? The Honeymoon?s Over Part 1

    I have to admit, it was sweet while it lasted. Windows Azure is definitely a great product and a breeze to get a website up and running in a couple minutes. Since Scott Gu began giving oversite to the product it has gone from an archaic set of services to a comprehensive set of services with a slick UI. Considering that they were offering up to 10 websites for free it seemed like a perfect choice to help a friend of mine out in getting a web presence. Read More

  • Wrapping Our Results With Generics

    Its an age old problem. You have a method that needs to report whether it executed successfully and if it did, you need to return the result. Read More

  • Reduce Repetitive Code With Delegates

    One of the common problems faced by programmers is the need to reduce redundant code. Typically this is in a form where we need specific code surrounded by a common code block. Probably the best known version of optimizing this type of code is the c# using statement for disposing of objects. Instead of having to write the following code everywhere we interact with a disposable object Read More