Summary of my work experience

June 3, 2008 03:36 by rclarkson

I was asked the following for a Technical Architect position I was looking at...

Also, can you write a brief summary of your experience and how it relates to this position?

Here is what I came up with.

In the past twelve years, I have been involved in most areas of business by supplying solutions that meet or exceed business’ needs. Through these experiences I have learned that businesses depend on professionals who provide quality solutions and are highly adaptable and flexible. The results of these experiences have taught me how to deliver solutions that are understood by the business sponsor and technically support the needs of the business.

The responsibilities of a Technical Architect are what I practice on a daily basis. On a daily basis I work developing solutions that involve technical documentation, databases, legacy systems, limited resources, and existing platforms. Thus, I practice my skills in real world situations that demand real world implementations. Additionally, I have expectations of technical and solution architects. I expect a senior architect to be hands on technically, leader of teams, a trusted adviser to management, involved in the entire SDLC, a mentor to individuals, and forever a student. In these values, I experience success time and time again.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

First book for BlogEngine.Net

April 9, 2008 09:12 by rclarkson

I am reaching out the BlogEngine.Net community.

I am writing a book for the BlogEngine.Net version 1.4! 

I am covering the whole gambit with BE.N.  I am taking an approach that I hope many of you will like.  I plan on the basics for newcomers, a lot more depth for the developers and I am going to include a section for creating themes.  If you are a beginning developer, just getting into C#, or just a hobbyist you will like this book.  I am going to demonstrate many of the C# Design Patterns that are used in BE.N and you can use them in your own code.  Together we will create extensions, themes, widgets, and perhaps a custom XML multi-blog provider. 

The book is going to be an e-book initially because I believe in being green as possible.  I have a local publisher working with me on distribution and press print. 

If anyone is wanting to preorder let me know.  I will begin posting more information about the book as it becomes available.

If you have any questions or comments please please give them to me.  I want to address as much as possible in the first release.


Currently rated 4.6 by 5 people

  • Currently 4.6/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

My first WebSlice

March 12, 2008 15:35 by rclarkson
I added this to my BlogEngine them. It worked the first time. Now that is amazing. I expect that this will take off for many BE.N site.
<div class="hslice" id="1"> 
<h1 class="postheader" >
<a class="postheader taggedlink" href="<%=Post.RelativeLink %>">
<div class="entry-title"><%=GetColoredTitle(Post.Title)%></div></a>
</h1>
<div class="date"><%=Post.DateCreated.ToString("MMMM d, yyyy HH:mm")%> by 
<a href="<%=VirtualPathUtility.ToAbsolute("~/") + "author/" + Post.Author %>.aspx"><%=Post.Author %></a>
</div>
    <!--<div class="entry">-->
        <%-- <%=Body %> This has been depreciated so please don't use it anymore. --%>
        <%-- Instead use the line below --%>
        <div class="entry-content" ><asp:PlaceHolder ID="BodyContent" runat="server" /></div>
        <br /><%=Rating %>
    <!--</div>-->
</div>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CSLA Security - Full Trust

January 23, 2008 02:31 by rclarkson

For some strange reason I had not run into this issue before.  It looks something like this....

 

Security Exception

Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: That assembly does not allow partially trusted callers.

 

 

I spent too much time looking for the solution.  I understood what needed to be accomplished but did not know how to get there.  I did not know that CSLA required Full Trust.  I just did not think about it.  What's weird is that there was nothing significant on the web to tell you how to fix it with CSLA.  Lots of options but no CLEAR example.  So if you are running a web site and need to allow for Full Trust then here you are.

 

In the web.config file between the <system.web></system.web> nodes add this....

<trust level="Full" originUrl="yourURL" processRequestInApplicationTrust = "True" />

This makes it quick and dirty.  I am sure you could make it even tighter but I just needed to get it up and running.  You can find more this setting here at http://msdn2.microsoft.com/en-us/library/tkscy493.aspx.  I now make it a practice to add this setting to all of my applications.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

PublishEngine.Net Lives On!

January 22, 2008 01:03 by rclarkson

Based on recent contacts between me and another I have decided to spend some more time on PublishEngine.Net.

I think that as I spend more time on a working prototype and get it out there more people will be interested.

 

We'll see.  Meanwhile, I am working on a solution using CSLA.Net to handle the business objects.  I am looking for a simpler way to deal with the UI from CSLA.Net.  It works, but not as easily as I would like.

I am going to try LINQ against the Business Objects once I get a chance and have an opportunity to research what others have found out.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Business Objects in .Net - Part One

January 15, 2008 13:00 by rclarkson

There is a lot out there about business objects and lot that is not.  What is out there are endless combinations of code and ideologies.  When you are an business and you have to begin to rely on outside coders to enforce the integrity of your data, business rules, and workflow, you have to begin to wonder if it is worth it.  There is a likelihood that your developers have chosen a third party to help them do their business objects.  That puts you in a conundrum.  What happens if they leave?  What is the learning curve and how will you continue to support it if you pick an in-depth business object framework like CSLA.Net or nBusiness? 

Microsoft seems to be addressing this concern in a circular, almost arbitrary manner.  They give you new technologies like LINQ, ASP.Net MVC, Dynamic Data Web Site, Enterprise Library, etc.  But none of them answer the question or business need - a simple, manageable business object framework.  What is a developer to do?

A business object has to do the following (more could be added):

  • Support fields,
  • Allow for validation; a.k.a. business rules,
  • Have a way to get data,
  • Create collections of objects,
  • Trap errors,
  • Be aware of it's state; dirty, new, old.
  • etc.

Why is there no simple way to make this happen?

I am an avid fan of CSLA.Net and highly recommend it.  I just discovered nBusiness on codeplex.com/nbusiness.

You can take a look at them and take the time to learn them.  There is a lot to be learned and will probably help you solve some of your existing coding problems and give you some new insights to coding.

I have been thinking about this for a long time and I have some initial thoughts about business objects. 

I think you should be able to create a class with properties and fields, simple enough.  You should be able to decorate your class and properties with attributes that tell a business object framework how to handle them.

An example would be

[Fetch("sp_GetById", "Id")]
[Delete("sp_DeleteById", "Id")]
public class MyObject
{
    private int _Id;

    [Validation(NotNullable)]
    [InitialValue(InFromDatabase)]
    [WriteRoles("Admin")]
    [ChangeRoles("Admin, Editor")]
    [ReadOnlyRoles("?")]
    public int Id
    {
        get { return _Id; }
        set { _Id = value; }
    }
}

Where is my hero for a business object framework?  I think this can be done with less than a dozen custom class files, a data provider framework, and the core .Net framework.


Currently rated 1.0 by 1 people

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Cannot use a leading .. to exit above the top directory

September 13, 2007 11:09 by rclarkson

The fix so far is to use this

 Change to this to your web.config

[code:html] <forms timeout="129600" name=".AUXBLOGENGINE" protection="All" slidingExpiration="true" loginUrl="~/login.aspx" cookieless="UseCookies" /> [/code]

Remove the app_browser files

Then run against http://www.seoconsultants.com/tools/headers/

 

Give it a try.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

New BlogEngine.Net Theme

August 27, 2007 18:29 by rclarkson

Rather it is more like a remake of a theme from Creative Commons Website.  Let me know what you think.  I am including my changes so you can see what I did.  There can be some improvements in the css for sure.  Any help would be appreciated. 

 I have to finish up the xmlroleprovider and CodeSyntaxHighlighter extension.

thegreenhouse.zip (61.41 kb)


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

BlogEngine.Net updates

August 24, 2007 02:35 by rclarkson

Here are some things that I am working on or have done for the BlogEngine.Net

  1. I added an xmlroleprovider (read only version)
  2. Added a sitemap for the admin pages with security trimming.  Required rewriting the menu.aspx.cs code. 
  3. Updated the Syntax formatting.  It now works.  See the http://www.codeplex.com/blogengine/WorkItem/View.aspx?WorkItemId=3103 for details.
  4. I spoke with Mads about the outstanding issues and the impending release of 1.2.  Oh yeah, we are jamming this one up with lots of goodies.  I think more than we expexted.
  5. Revamped the comments with more administrator controls.  Like approving individual comments on a post and approve all the comments on a post.

I am letting everyone get a chance to play with my current changes to see where there can be improvements, enchancements, changes, etc.  Meanwhile, I will be working on the write version of the xmlroleprovider.  The xmlroleprovider will have the following features.

  • It will make sure there is a roles.xml file everytime it fires up and make sure there are two roles included; administrators and editors. The names are so the ActiveDirectory can be mapped properly without killing the application because of roles.
  • If no existing user is included in the required roles it will add all of the users to the administrators and editors role.  You will be able to remove them later.
  • You will be able to add/remove users from roles.
  • You will be able to create/delete roles.  You will never be able to delete the administrators and editors roles.  We may be tying that into code security executions.

Did I forget anything?


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

BlogEngine.Net is added to ASP.Net as a starter kit

August 23, 2007 06:21 by rclarkson

Micorsoft has added BlogEngine.Net to its ASP.Net website as a starter kit.  This is a big deal to some of us because there are now only a total of eleven (11) starter kits on the site.  I think it is a true testament to Mads and his inititive, as well as, a huge pat on the back to those develpers are committing valuable time to this project.  I would be remise to not mention all of those people who are using the application and making it a success.  Your input, feedback, suggestions, questions, comments, etc. are what help to drive the success of BlogEngine.

 Visit these links:

http://www.dotnetblogengine.net

See BlogEngin.Net on www.asp.net

Download the BlogEngine.NET Web Site

Review the Features


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5