Introduction - Who is Stephen Rogouski
(Under Construction)
I am a Monmouth Junction, New Jersey resident who has been working as a
developer in the IT field for 10 years. I graduated from Rutgers University with
a BS in computer science.
I started my career as an IT Professional 10 years ago at a company called World
Internet Resources in Woodbridge. Back then, the Web wasn't quite as evolved as
it is now so many web developers were involved in all aspects of the creation of
a website. I was one of these developers who participated in all phases of a
project including design, development and client facing.
After consulting for over 2 years, I took a full-time position as an ASP.NET
developer at Ferrara & Company. A little over a year later, I was promoted to
lead ASP.NET developer / IT Manager. At Ferrara, I was managing and developing
multiple brand.com websites and databases, executing email campaigns and working
with account managers and project managers to design, develop and deploy
multiple resusable technology solutions including a Content Management System
for a major branded website, visitor surveys, power polls, search engines and
reporting tools.
I am currently an ASP.NET developer at Associated Press and work with a team of extremly talented programmers. My current interests include SOA methodologies, the
development of loosely coupled systems and creating software that is scalable
and extensible. These are the challenges I am currently embracing as a developer
and am furthering my skills in these disciplines. I am also available for
freelance projects and consultations and can be contacted at
stephenrogouski@rogonet.com
Programming News:
Techniques for Preventing Duplicate URLs in Your Website | |
Chances are, there are several different URLs that point to the same content on your website. For example, the URLs http://yoursite.com,
http://yoursite.com/default.aspx, http://www.yoursite.com, or http://www.yoursite.com/default.aspx are all
likely valid URLs that results in the same content, namely the homepage for yoursite.com. While having four different URLs reference the same content
may not seem like a big deal, it can directly impact your website's search engine placement and, consequently, it's traffic. To a search engine, those four different
URLs represent four different pages, even though the all produce the same content.
To understand how allowing duplicate URLs in your website can affect your search engine placement, first understand that search engines base a page's placement in the
search results based, in part, on how many other websites link to the page. Now, imagine that there are 1,000 web pages from other websites that link
to your homepage. You might conclude, then, that a search engine would rank the importance of your homepage based on those 1,000 links. But consider what would happen
if 25% of those links linked to http://yoursite.com, 25% to http://yoursite.com/default.aspx, and so on. Rather than your homepage
reflecting 1,000 inbound links, instead the search engine assumes there are only 250 links to http://yoursite.com, only 250 links to
http://yoursite.com/default.aspx, and so on. In effect, redundant URLs can dilute your search engine ranking.
A key tenet of search engine optimization is URL normalization,
or URL canonicalization. URL normalization is the process of eliminating duplicate URLs in your website. This article explores four different ways to implement
URL normalization in your ASP.NET website. Read on to learn more!
Read More > |
Maximize Your Website's Search Engine Placement Using Microsoft's Free SEO Toolkit | |
Search engine optimization, or SEO, is the practice of improving a website's position in search
engines' results using unpaid techniques. The driver behind SEO is that a better (higher) position in the search results will,
most likely, lead to more click throughs, increasing the website's visibility, audience, and profit. A previous article here on 4Guys,
Search Engine Optimization Enhancements in ASP.NET 4, explored some of ASP.NET 4's new
features designed to aid with SEO. Another helpful tool for SEO is Microsoft's SEO Toolkit, a free IIS
add-on that you can run from your computer to inspect a local or remote website and identify potential issues that may impact its
search engine rankings.
Using Microsoft's SEO Toolkit is simple. Once installed, run it and specify the website you want to analyze. The SEO Toolkit can analyze both local websites or remote ones.
After you've specified the URL of the website to analyze, the SEO Toolkit will crawl the site, exploring its pages and identify potential issues that may affect the
site's search engine rankings and offer suggestions on how to fix them. This article walks through getting started with the SEO Toolkit, showing how to use it and how
to analyze its results and implement its suggestions to help improve your website's search engine placement. Read on to learn more!
Read More > |
Managing View State in ASP.NET 4 Using the New ViewStateMode Property | |
The ASP.NET Web Forms model strives to encapsulate the lower level complexities involved in building a web application. Features like server-side event handlers, the
page lifecycle, and view state effectively blur the line between the client and the server, simplify
state management, and free the developer from worrying about HTTP, requests and responses, and similar matters. While these facets of the Web Forms model allow for
rapid application development and make ASP.NET more accessible to developers with a web application background, their behavior can impact your website's behavior and
performance.
View state is perhaps the most important - yet most misunderstood - feature of the Web Forms model. In a nutshell, view state is a technique that automatically persists
programmatic changes to the Web controls on a page. By default, this state is serialized into a base-64 encoded string and included as a hidden <input>
field in the Web Form. On postback, this state information is returned to the server as part of the POST request, at which point the server can deserialize it and
reapply the persisted state to the controls in the control hierarchy. (If this last paragraph made crystal clear sense, great! If not, consider reading
my article, Understanding ASP.NET View State, and Dave Reed's
article, ViewStateMode in ASP.NET 4, before continuing.)
One potential issue with view state is that it can greatly bloat the size of your web pages. Each new version of ASP.NET seems to include new techniques for
managing view state's footprint. ASP.NET 4 adds a new property to all Web controls, ViewStateMode,
which allows developers to disable view state for a page by default and then selectively enable it for specific controls. This article reviews existing view
state-related properties and then delves into the new ViewStateMode property. Read on to learn more!
Read More > |
An Extensive Examination of LINQ: Extending LINQ - Adding Query Operators | |
As discussed in earlier installments of this article series - most notably in An Introduction to LINQ
and The Standard Query Operators - one of LINQ's primary components is its set of standard
query operators. A query operator is a method that operates on a sequence of data and performs some task based on that data, are implemented as
extension methods on types that implement
the IEnumerable<T> interface. Some of the standard query operators that we've
explored throughout the articles in this series include: Count, Average, First, Skip, Take, Where,
and OrderBy, among others.
While these standard query operators provide a great detail of functionality, there may be situations where they fall short. The good news is that it's quite easy to create
your own query operators. Underneath the covers query operators are just methods that extend types that implement IEnumerable<T> and iterate over the
sequence performing some task, such as computing the total number of items in the sequence, computing the average, filtering the results, or ordering them. This article examines
how to extend LINQ's functionality by creating your own extension methods. Read on to learn more!
Read More > |
Search Engine Optimization Enhancements in ASP.NET 4 | |
Search engine optimization, or SEO, is the practice of improving a website's position in search
engines' results using unpaid techniques. A better (higher) position in the search results will, in theory, lead to more click throughs, increasing the website's
visibility and audience. There are a number of simple steps you can take on your website to improve your search engine ranking. A good first step is to
download and run Microsoft's free Search Engine Optimization Toolkit. Point it at a remote
website and the SEO Toolkit will crawl the links on the site and identify potential problems and offer suggestions on how to fix them.
ASP.NET 4 includes a handful of new methods, properties, and libraries to assist with search engine optimization, including
ASP.NET Routing, permanent redirects,
and the ability to programmatically specify values for certain <meta> tags. This article examines these enhancements and shows how
they can be used for SEO purposes. Read on to learn more!
Read More > |