Monday, November 30, 2009

Wordless Wednesday - Readers' Favorite Web Designs: CrazyWebFoo

Wordless Wednesday - Readers' Favorite Web Designs: CrazyWebFoo
CrazyWebFoo

See More Favorite Web Page Designs or submit a page that you love.

Wordless Wednesday - Readers' Favorite Web Designs: CrazyWebFoo originally appeared on About.com Web Design / HTML on Wednesday, November 25th, 2009 at 08:29:03.

Permalink | Comment | Email this



Type is the backbone of good web design

Lately, I've been getting into calligraphy in my art. I've gotten obsessed with how the letters are formed and how to draw them effectively. In fact, I find that most of the art I'm doing tends to deal with letters in some fashion. And it's fun to use type decoratively. What's interesting is that I hadn't really thought too much about this when it comes to Web design. Sure, I have lots of information on my site about fonts and typography, but even though I put it together with my offline designs, I didn't make the connection to online.

Then I found this post on The Design Cubicle: Type is the backbone of good web design. In it, Brian discusses many simple ways to improve your designs just through how the type is displayed. I love it!

Type is the backbone of good web design originally appeared on About.com Web Design / HTML on Sunday, November 22nd, 2009 at 11:26:06.

Permalink | Comment | Email this



Flat File Database Demo 4
Now with added search function!

Vertical Text Engine


Wordless Wednesday - Readers' Favorite Web Page Designs: Ali Felski
Ali Felski

See More Favorite Web Page Designs or submit a page that you love.

Wordless Wednesday - Readers' Favorite Web Page Designs: Ali Felski originally appeared on About.com Web Design / HTML on Wednesday, November 18th, 2009 at 08:24:48.

Permalink | Comment | Email this



Poll: Do you use "code folding" in your HTML editor?

As you probably know, I've been reviewing a lot of HTML editors for the last month. And one feature that many HTML and code editors offer is "code folding". This is where you can highlight a block of HTML code and "fold" it, effectively hiding it from view. It's not gone from the document, it's just hidden from view while you edit the entire document. But I think I've used it twice in my life, and most of the editors I use regularly (Dreamweaver, Komodo Edit, and others) do have it. Do you use code folding or is it one of those features that you ignore?

Poll: Do you use "code folding" in your HTML editor? originally appeared on About.com Web Design / HTML on Thursday, November 26th, 2009 at 07:53:35.

Permalink | Comment | Email this


Sunday, November 29, 2009

Introducing Domain Services

Introducing Domain Services

Service Oriented Architecture (SOA) currently means many things to many people. For some it is a way to offer software capabilities to different types of consumers (i.e. client software) usually via platform-independent mechanisms. For others it?s about systems integration, coordination, and collaboration. Unfortunately, these all-encompassing definitions have left many wondering what SOA really is. Some believe that the meaning of SOA has become so overloaded that the term has been rendered useless. After all, if we do not have a common understanding of what a phrase means, then what we?ve really got here is a failure to communicate. I too had been skeptical for quite some time, but after a fair amount of observation and contemplation, I came to believe that there is a way to classify services in a manner that will allow us to get unstuck and move forward.


Saturday, November 28, 2009

Photoshop Elements 7 Window Oddities

Photoshop Elements 7 Window Oddities


Best and Worst HTML Editors

I am pleased to say that I have completed my best and worst editor lists for 2009. I reviewed over 130 editors for Windows and nearly 60 editors for Macintosh, and I was able to compile several lists for you to find the editor that will work best for you.

Windows HTML Editors

Macintosh HTML Editors

Best and Worst HTML Editors originally appeared on About.com Web Design / HTML on Tuesday, November 24th, 2009 at 14:49:36.

Permalink | Comment | Email this



Wordless Wednesday - Readers' Favorite Web Page Designs: Ali Felski
Ali Felski

See More Favorite Web Page Designs or submit a page that you love.

Wordless Wednesday - Readers' Favorite Web Page Designs: Ali Felski originally appeared on About.com Web Design / HTML on Wednesday, November 18th, 2009 at 08:24:48.

Permalink | Comment | Email this


Friday, November 27, 2009

The Many Species of Architects

The Many Species of Architects

One of the reasons why there is so much disagreement over the definition of the word Architect is that those engaged in the debate seem to be reaching for one comprehensive definition for this professional label. The reality is that there are many species or types of architects, each with different concerns and responsibilities.



Why Architects Should Keep Their Coding Skills Up to Par

The question of whether or not architects should code in their daily work has spurred many a passionate debate. In my article, The Passage from Developer to Architect, I argued that coding limits the architect?s bandwidth and can prevent the architect from keeping an eye on the "big picture". In this article I?ll take what may appear to be a conflicting position. Architects should remain proficient in at least one programming language.



Creating Custom WCF Behaviors
  Demo Code

Custom behaviors provide a mechanism to modify the WCF runtime execution at the proxy (i.e. client) or dispatcher (i.e. service) via attributes or configurations. This powerful technique may be used to inject logic upon the Service, Contract, Endpoint, or Operation. While the commonly cited cases where behaviors are used include instance management, concurrency, and threading, the possibilities for this amazing WCF feature are endless.

In this session we will explore how WCF custom behaviors might be leveraged to implement a concept similar to Aspects. You?ll learn how this powerful feature can be used to apply cross-cutting logic to your services in a manner that is both simple to understand and implement. You?ll also see that the concepts of SOA, OOP, and AOP (i.e. Aspect-Oriented Programming) should be thought of as being complementary rather than competing.

Anatomy of a Real Live ASP.Net 2.0 Web Site

I'll be giving this presentation at VS Live! Boston on October 26, 2006, and at VS Live! Dallas on November 16, 2006.

If you're a developer, you probably like to take things apart to see how they work. There's no better way to learn languages and concepts than to see these things in a real product, but how often does one get that opportunity? In this session you'll see how a real Web site was developed using .Net 2.0 and Visual Studio 2005. We'll cover a broad range of topics, from how various .Net components and classes are used, to the architecture and design patterns used.



So You Want to be an Enterprise Architect?

A lot of developers seem to have this idealized vision of what it means to be an Enterprise Architect. They might see themselves as the man in charge riding in on the white horse, the person with all the answers whom everyone will follow. I hate to burst your bubble, but this is never the case. If you are designated to be a ?real? Enterprise Architect, the problems confronting you will be countless, and most of these are not technical issues.



The Passage from Developer to Architect

Those who have been software developers for any length of time are probably familiar with the fabled crossroads where we must choose between a managerial path and a technical one. There is yet another crossroads we might encounter. When we are asked to play the role of architect, we must choose whether or not we will act as a "pure architect" who focuses on the world of abstract ideas, or if we will also continue to code (i.e. become a developer/architect). The compulsion to pitch in and help with the programming effort can indeed be strong. Most developers who want to be architects or think of themselves as such probably love coding, as do I, and leaving your love is hard. But if your goal is to become a professional architect, especially the enterprise species of architect, then you might have to consider leaving your beloved behind, at least in the workplace.


Thursday, November 26, 2009

Type is the backbone of good web design

Type is the backbone of good web design

Lately, I've been getting into calligraphy in my art. I've gotten obsessed with how the letters are formed and how to draw them effectively. In fact, I find that most of the art I'm doing tends to deal with letters in some fashion. And it's fun to use type decoratively. What's interesting is that I hadn't really thought too much about this when it comes to Web design. Sure, I have lots of information on my site about fonts and typography, but even though I put it together with my offline designs, I didn't make the connection to online.

Then I found this post on The Design Cubicle: Type is the backbone of good web design. In it, Brian discusses many simple ways to improve your designs just through how the type is displayed. I love it!

Type is the backbone of good web design originally appeared on About.com Web Design / HTML on Sunday, November 22nd, 2009 at 11:26:06.

Permalink | Comment | Email this



Speaking at IASA Architecture Connections

I will be giving an updated version of the following talk at the IASA Connections Architect Connections Conference.  This unique conference, devised especially for software architects, will be held in San Francisco from October 6-8, 2008.  I am honored to be included amongst a great bunch of speakers, and am really looking forward to attending a number of the presentations myself.  Even if you can't make it to this conference, you may want to check out the International Association of Software Architects.



Do You Feel like You?ve Peaked as a Software Developer?

It happens to most software developers sooner or later. You get to that point in your career when it seems like you?ve gone as far as you can go. You know you?re there when it feels like you?re just doing the same thing over and over again. You might have pushed hard to learn new languages or tools over the years, but now you?ve got that sinking feeling like you?ve been there before and it?s just gotten boring. Perhaps when you started you had a real passion for the craft. Nowadays, however, you?re tired of it all, and it?s hard to motivate yourself to keep coding when you know that whatever you learn will probably be obsolete in a few years. You struggle to make sense of some new API, but the programs you write make you feel like Bill Murray in Ground Hog Day. Uggghhh!!!! This is a time for reflection, a time to investigate where you want to take your career. You?ll undoubtedly consider whether your career as a developer is merely a way to earn money, a stepping stone on to something else, or a true calling. Some may be swayed by the traditional belief that you?ve got to move on to management. Be forewarned, that career path isn?t as rosy as you might think, and requires an entirely different set of skills. Others may still feel an attraction to writing software, but just don?t know how to bring the zest back again. This article is for those who want to breathe new life into their careers as software professionals.



REST vs WS-Star Smackdown

Two camps have risen in the SOA world, the RESTafarians and the WSDL-ites. Each has passionately argued that they are the one true path. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family. In this session we?ll dive into the tenets of REST, and consider when to use it versus WS* types of services. Not only that, but we?ll see how the same service can be created in the REST and WS* styles with C# and WCF. 

View the "REST vs WS-Star Smackdown" presentation here.

View the "REST vs WS-Star Smackdown" code samples for WCF here.



Anti-Patterns in Software Projects ? The Human Factor

The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.

The talk will be given at Code Camp 5: Code Frenzy!



Are We Being Unrealistic?

I?ve consulted for a number of organizations in several industries over the years and I keep seeing the same things. The issues are pretty well known and catalogued in a couple of Steve McConnell?s books (re: Rapid Development, Taming Wild Software Schedules, check out the chapter on Classic Mistakes; and Software Project Survival Guide, How to be Sure Your First Important Project Isn?t Your Last), so I won?t bother covering that ground again. Anyway, I was heavily influenced both by these writings and also by my schooling in computer science, and I developed an unshakeable belief that there was a ?right way? to conduct software projects. This was further supported by my good fortune in occasionally finding my way on to teams where such principles were put into practice. I saw that this stuff actually did work, and both the developer teams and business customers were happier with the results. Regardless, time and again, I continued to witness organizations that kept making the same mistakes in software projects and have seemd to accept that this was just the way it was. Still, I held on to the belief that if I could just show the involved parties that there was a better way, then business-as-usual could change in a revolutionary way within those organizations. In recent times, however, I?ve come to think that maybe we technologists have been unrealistic all along.


Wednesday, November 25, 2009

Looking at Coupling Using the "Old Definition"

Looking at Coupling Using the "Old Definition"

Proponents of Service Oriented Architectures (SOA) oftentimes argue that one of its primary benefits is loose coupling. Some contend that services are inherently loosely coupled, and therefore make it easier than ever before to build complex applications by simply integrating their functions into a cohesive whole in order to achieve some larger objective. The skeptic in me recalls similar promises made in the past, so I have to ask will the mere adoption of such an architectural approach guarantee loose coupling? This article will explore the concept of coupling within the context of services by referring to an older definition of the term. 



Is SOA Our Savior?

Have you heard? An end is coming to the suffering, wailing, and gnashing of teeth. No longer will businesses be disappointed by the speed at which software solutions are delivered, because there is an answer that will enable greater business agility. No more will we create the same solution over and over again, because there is a path that ensures re-use. Never again need we be concerned about the availability of some remote software function, for such worries are a thing of the past ... if we just believe! And if you believe such promises attributed to Service-Oriented Architecture (SOA), then I've got a deal on bridge in Brooklyn for you! 



Agile Methodologies

Agile is an umbrella for a number of concepts and approaches that may be used in software development. Here are few links you may find helpful ...

The Agile Alliance

Extreme Programming: A gentle introduction

The Rules and Practices of Extreme Programming

The New Methodology

Agile Modeling

Agile Software Development

Scrum

Feature Driven Develpment

Introduction to Test Driven Develpment

Test Driven Develpment

TestDriven.Net - A tool for running unit tests within Visual Studio

Lean Software Development

Visual Studio 2005:MSF for Agile Software Development


Tuesday, November 24, 2009

All Posts updated

All Posts updated
Added a page listing the posts in reverse date order. You can now toggle between this and the normal page listing all posts in date order.

New page
Added a page listing all posts. Now you can search the page to find a post without going through each year as before. I'll refine it with a proper search form later. For now, Firefox users, F3 is your friend.

Type is the backbone of good web design

Lately, I've been getting into calligraphy in my art. I've gotten obsessed with how the letters are formed and how to draw them effectively. In fact, I find that most of the art I'm doing tends to deal with letters in some fashion. And it's fun to use type decoratively. What's interesting is that I hadn't really thought too much about this when it comes to Web design. Sure, I have lots of information on my site about fonts and typography, but even though I put it together with my offline designs, I didn't make the connection to online.

Then I found this post on The Design Cubicle: Type is the backbone of good web design. In it, Brian discusses many simple ways to improve your designs just through how the type is displayed. I love it!

Type is the backbone of good web design originally appeared on About.com Web Design / HTML on Sunday, November 22nd, 2009 at 11:26:06.

Permalink | Comment | Email this