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

Welcome to my blog

Is this blog for you?

The closer to software development the better. While some posts may be technology-specific (.NET world), most are not going to be. You will be exposed to architecture and productivity topics. Other than these two, software development in general will be the best description of other content.

Architecture – by architecture I mean how everything will work together in general, also how certain modules could be designed on a algorithm level.

Productivity – by productivity I mean doing certain tasks faster (smarter), having workshop-improving practices, also achieving your goals. Shipping.

Read more Welcome to my blog