What is Domain-Driven Design?

Over the last decade or two, a philosophy has developed as an undercurrent in the object community. The premise of domain-driven design is two-fold:

  • For most software projects, the primary focus should be on the domain and domain logic; and
  • Complex domain designs should be based on a model.

Domain-driven design is not a technology or a methodology. It is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains.To accomplish that goal, teams need an extensive set of design practices, techniques and principles. Refining and applying these techniques will be the subject of discussion for this site, generally starting from the language of patterns laid out in Domain-Driven Design, by Eric Evans.

The Development Abstraction Layer

A young man comes to town. He is reasonably good looking, has a little money in his pocket. He finds it easy to talk to women.

He doesn’t speak much about his past, but it is clear that he spent a lot of time in a soulless big company.

He is naturally friendly and outgoing, and quietly confident without being arrogant. So he finds it easy to pick up small gigs from the job board at the local Programmer’s Cafe. But he rapidly loses interest in insurance database projects, vanity web pages for housewives, and financial calculation engines.

After a year, he calculates that he has saved up enough money to pay his modest expenses for a year. So, after consulting with his faithful Alsatian, he sets up a computer in a sunfilled room in his rented apartment above the grocery store and installs a carefully-chosen selection of tools.

The Iceberg Secret, Revealed

“I don’t know what’s wrong with my development team,” the CEO thinks to himself. “Things were going so well when we started this project. For the first couple of weeks, the team cranked like crazy and got a great prototype working. But since then, things seem to have slowed to a crawl. They’re just not working hard any more.” He chooses a Callaway Titanium Driver and sends the caddy to fetch an ice-cold lemonade. “Maybe if I fire a couple of laggards that’ll light a fire under them!”

Meanwhile, of course, the development team has no idea that anything’s wrong. In fact, nothing is wrong. They’re right on schedule.

Guy Kawasaki’s Social Media Secret

Guy Kawasaki wears many hats.  Hes the founder of Alltop.com, a bestselling author on social media and marketing, and still somehow manages to fit in about 75 speaking engagements each year. Here, Inc.com reporter Eric Markowitz chatted with Kawasaki to get his thoughts on how entrepreneurs treat social media—and how they’re doing it all wrong.

First, to what extent has social media changed the way companies and entrepreneurs fundamentally express themselves to customers?

It is marketing at this point. Luckily, social media enables you to do that in a fast, free, and ubiquitous way. You really can’t spend money on social media unless you really try. Social media is really more about effort than expense.

İki Faydalı Web Sitesi


Kullanışlı arayüzü ile online olarak Visio tarzında diyagramlar hazırlayıp web tabanlı olarak yayınlayabileceğiniz, birçok dosya formatına export edebileceğiniz, diğer kullanıcılar ile paylaşabileceğiniz çok yararlı bir web sitesi. Akışlarınıza ve çizimlerinize istediğiniz yerden ulaşmak için ideal bir site. Ücretsiz hesap seçeneğinde, 25 adet diyagram oluşturmanıza izin veriyor.


Online bir screen capturing uygulaması. Bilgisayarınıza yalnızca bir java applet kurarak, ekran hareketlerinizi video olarak kaydetmenize olanak veriyor. Kayıtlarınızı avi, mp4 veya flv olarak export edebilir veya direkt olarak Youtube’da yayınlayabilirsiniz. Hayat kurtaran uygulamalardan biri olarak sık kullanılan siteleriniz arasına eklemenizde fayda var.

Learn About ITIL

The Information Technology Infrastructure Library (ITIL) is a set of concepts and techniques for managing information technology (IT) infrastructure, development, and operations. ITIL® is the most widely accepted approach to IT service management in the world. ITIL provides a cohesive set of best practice, drawn from the public and private sectors internationally. A whole ITIL philosophy has evolved from the guidance contained within the ITIL books and the ITIL professional qualification scheme.

How to write a software requirements specification (SRS) document?

Software Requirement Specification (SRS) document usually contains a software vendor’s understanding of a customer’s software requirements. This document ensures that the software vendor and the customer are in agreement as to the features required in the software system being built. SRS is created after the initial requirement elicitation phase in which Software vendor interacts with the customer to understand the software needs. Usually SRS documentation is prepared by a business analyst who has some technical background.

An SRS is written in precise, clear and plain language so that it can be reviewed by a business analyst or customer representative with minimal technical expertise. However it also contains analytical models (use case diagrams, entity relationship diagrams, data dictionary etc.) which can be used for the detailed design and the development of the software system. SRS is one of the most critical pieces of software development since it acts as the bridge betweens the software developers and business analysts. An incomplete or incorrect SRS can have disastrous effects on a software project.

In this article I explain the major sections of a typical Software Requirement Specification document. I also provide a generic SRS template which can be customized for your project needs.


Both protocols are used for uploads and downloads on the internet, for text and for binary, both over TCP/IP. But there are a lot of differences in the details:

Transfer Speed

Possibly the most common question: which is faster for transfers?

HTTPS Is More Secure, So Why Isn’t the Web Using It?

You wouldn’t write your username and passwords on a postcard and mail it for the world to see, so why are you doing it online? Every time you log in to Twitter, Facebook or any other service that uses a plain HTTP connection, that’s essentially what you’re doing.

There is a better way, the secure version of HTTP — HTTPS. That extra “S” in the URL means your connection is secure, and it’s much harder for anyone else to see what you’re doing. But if HTTPS is more secure, why doesn’t the entire web use it?

What is TOGAF?

Yes, TOGAF is an EA (Enterprise Architecture) framework – but what is that suppose to mean?

Imagine that you have to oversee the IT integration of 2 companies which has merged and they have different ERP, CRM, billing system and the customer facing process are different. The merged entity needs to rationalize the product offering and needs to project a uniform and integrated face to the customer. Obviously, this is going to be a big challenge – technological, people, process and change-management. How would you go about this complex transition? You can do a ground up thinking and make a plan or you can take the help on an EA framework like TOGAF and tailor it to your specific needs.