2004
Better Credentials Screening
In my first post about credentials screening, I’ve offered sample code, which implements the solution. Being the quickly thrown together piece of code that it was, the sample had a couple of quirks. Oh, nothing big — just things like…
Implementing Piped List in CSS
In my one of my previous posts, I offered a couple of suggestions to my colleagues over at Microsoft.com. One of them had to do with rendering lists of links, separated by a vertical bar (pipe), also known as piped…
PHTML: Dumbing It Down For Sanity’s Sake
If you have built large sites, you have faced a familiar maintenance problem: content authors, either unwittingly or in their creative genius adding horrific boogers of markup to the site. Over a year of such maintenance, the site is no…
Microsoft.com Redesign
Oh, well, count me in into the critics’ crowd. Microsoft.com had redesigned its home page. As Douglas Bowman at Stopdesign notes, this is a step in the right direction. It looks like a lot of work has been done in…
Coblogging: Spontaneous aggregation
In my fairly short experience with blogging, I’ve noticed one thing about these new creatures of the Web: they are both connecting and isolating. The are connecting in the sense that anyone can read your stuff and attach their opinions…
Coding For Multithreading
Between the two, Ian Griffiths and Phil Haack have some good info on coding for multithreading. Developing multithreaded applications is hard. It takes experience, which comes in most painful forms of debugging and learning from engineering mistakes — unless you…
The Bogeyman of ASP.NET
Let me first start by saying that ASP.NET is an awesome framework. It is now my primary development platform and it is a joy to work with. It brings to the table something that is not built-in in most of…
Glazkov.Family.Count++;
On July 11, 2004, a 9-month old project had finally come to fruition. We now have a baby boy in the house! 🙂
My workplace
Since Cyrus is talking about his multi-monitor set up, I guess I want to brag, too. As many of my co-workers and friends know it, I take my workplace very seriously. I like everything running just right, positioned at the…
Credentials Screening: Windows Authentication without a Login Dialog Box
It is easy to turn on Windows (also known as NT) authentication on IIS:
Html-XPath project created on SourceForge.net
For those of you interested in using the DOM Level 3 XPath implementation for Microsoft Internet Explorer 5+ in your Web applications, I created a project on SourceForge.net:
The Objective of Information Architecture
I have recently stubmled upon a very interesting discussion, initiated by a fairly controversial article by Mark Hurst of Creative Good. In his piece, titled “The Page Paradigm”, Mark provides some radical reasoning regarding fundamental principles of Information Architecture process…
Excited about XInclude
Once again, Oleg‘s article was published on MSDN. This time he talks about XInclude. Like any great article, his offers not only a good conceptual overview with examples and “what-if” scenarios, but also provides a very solid implementation of the…
XPath, unleashed — coming to Internet Explorer 5+ HTML DOM near you
While coding away in JavaScript, reshaping/augmenting your HTML code using DOM, have you ever wondered why there is no support for XPath built-in? Actually, there is — Mozilla has a pretty solid support of DOM Level 3 XPath right at…
Dare’s Holy Grail vs. Rory’s “Huh?”
Dare and Rory and others have been conversing on a subject very close to my heart (and my work) — mapping XML code to objects.
DevDays 2004, Atlanta
Sittin’ in the hotel room, looking through the freshly acquired DevDays materials… Although the folks who organized it managed to put together a good collection of information and links to more information, I can’t shake off a feeling that I’ve…
Crashing Through Deadlocks
Although concurrency management is somewhat represented in C# with the lock statement, there’s plenty more to be found in System.Threading namespace. Starting from Monitor class, which is what the lock statement is based on, to the ReaderWriterLock and the Mutex…
Regrettable Software, Tossed Salad, and Web Development
I’ve done some reading (and posting) on the excellent ASP.NET forum and, by far it seems, the most frequent cause of the issues that people have with their code is making the distinction between server side and client side of…
Representing xsd:choice element in C#
The issue of correctly representing semantics of an xsd:choice element seemed like a good challenge, so I decided to tackle it.
Generating C# code from XSD
Steve Saxon had posted a few times on the XSD -> C# code generator that he’s building. Looks pretty cool. He also mentions that ideally some of the code should be generated as nested classes. It is true, some constructs…
HTML, CSS and Other Curious Stuff That You May Find Hard-coded In Your Web Application
Design View Dude is asking interesting questions about composing HTML/CSS mark-up in the process of building a .NET Web application.
Antarctica.uab.edu or why cobbler’s kids go barefoot
One of my more recent projects was the Antarctica.uab.edu Web site. Basically, it hosts online journals of a close-knit group of scientists at University of Alabama at Birmingham (UAB), who are currently pursuing biological research in Antarctica. Twice a week…
The Cruelty of Unattainable Perfection
First, there was pristine perfection: a vision of a mark up language that was simple, intuitive, and made your online documents look reasonably pretty. Then… well, then everything went to hell in a hand basket. In a little over a…