Web services in .NET – big picture

How big is the picture?

In this technical article, I will present the full picture of web services, basing on WCF technology over HTTP using IIS when going into details. Both beginners and experienced developers may use this article as a checklist of things they already know or want to learn.

By the full picture I mean from a need to have a web service, choosing web service type, correct configuration (e.g. security), deployment environment, to testing tools. I assume you have already created your “Hello web service” application, or just want to have a closer look at the topic.

Read more Web services in .NET – big picture

Getting into complex / legacy projects quickly

I have no idea what I am doing

Have you recently started a job at a new software company or changed a project? Maybe even after two years the legacy app you maintain still makes no sense to you? This article presents tips on how to get into complex projects quickly.

Read more Getting into complex / legacy projects quickly

New item – Resources

Just a small update – I have added a Resources page which I will update from time to time. That page contains the books and sites I recommend, so I am going give some time new “candidates” before I update my list.

I was thinking about adding tools and add-ons as well but they become outdated after a year or two, so I will most likely focus on main Resource categories and do not update Tools often.

RESOURCES PAGE

Searching at a warp speed

Searching is a speed

All information about a programming language or a project can’t be stored in one’s head.
By searching, a developer can expand his virtual memory onto anything he can search well.

Quick finding is helpful when developing, and priceless when debugging a critical error from production.

Let’s get started to practices around searching.

Read more Searching at a warp speed

Codex: Leaving a job

Leaving a job

Even as developers, we can find ourselves in bad workplaces. Too much or not enough processes, spaghetti unmaintainable codebase, over-engineered solutions, lack of automated testing, poor planning, old technologies, long manual builds, to name a few.

The most popular solution to all these problems is a job change.
We want improved companies, but do we at least try to improve them? Why we do not change current jobs to be a new, better ones?

Read more Codex: Leaving a job

On design: E-mail is unreliable

E-mail is unreliable

Having worked on various projects where e-mails were used I came to this exact conclusion. E-mail is unreliable, as a medium.
It is not obvious while coding it happily, but certainly gets painful after doing maintenance over an application for a prolonged period of time.

“I’ve sent an e-mail and now it’s not my problem” attitude, assumption that an external component always works, will bring trouble to the final product.

Let’s look at using e-mail in the app-wide, business-wide perspective.

Read more On design: E-mail is unreliable

Productivity – foundations

Productivity

Always on-time, more in a same time, quicker, under control, planned, delivered. Productivity topics should be important not only for developers, but their bosses and clients as well. Being productive outside of a programming world won’t hurt either.

Below are general points about productivity explained from a developer’s standpoint.

Read more Productivity – foundations