Ata SasmazWeb Application Architect

IBM’s New Cloud – Bluemix & Marketplace

ibm-10tb-cartridge-keeps-tape-in-the-game

IBM is joined among the cloud services providers with Bluemix product. As it seems as regular it is, Bluemix is actually a bit unique among other cloud providers. Bluemix is based on Cloud Foundry, so any application written for CF will take advantage of Bluemix as well. Bluemix has a Marketplace, just like AppStore. In this […]

Read more

New Features in Java 8

java8_logo

After long wait Java 8 was release in the early 2014 and after getting a bit mature I got a chance to test it. It looks like Java 8 was one of the major releases in terms of new features in the Java SDK. Most interesting feature is LAMBDA Expressions where you can pass functions […]

Read more

LINQKit

Sometimes the LINQ, Entity Framework and LINQ to SQL is not enough. The nice part is thanks to the flexibility of .NET and C# we can extend LINQ in many ways.

Read more

Best Practices on Properties in C#

C# has properties whereas Java and other languages use getter and setter methods (accessors and mutators). A property is not a member variable of a class and acts like a getter and setter.

Read more

lowercase-dashed-route for ASP.NET MVC

ASP.NET MVC default routing is a little bit ugly. Internet users are not used to upper case URLs, and what’s more uppercase urls tend to create issues. Applications developed on Microsoft technologies are case-insensitive, so yoursite.com/documents/view?id=1 is same with yoursite.com/Documents/View?id=1 but actually they are not.

Read more

Why using Open Social Logins is a bad idea

I’ve started a project, and I was thinking about weather to use Open Social Logins i.e. Facebook & Twitter logins, or not. I’ve used them before, they worked without a problem, but something didn’t feel right. So I started to think and found what my mind was disturbed about.

Read more

The McDonald’s Theory

A decision needs to be made and decisions must be good in a business to prevent unexpected results. Contribution is required to make a good decision.

Read more

Algorithms an engineer must know

Algorithms open a world of problem-solving thinking. By learning current algorithms an engineer can improve problem-solving thinking and can come up an exact solution for a different problem by modifying and/or combining known algorithms.

Read more

How to use your time effectively

Any professional in the industry, in the academia or anyone who has goals to achieve needs to use time effectively. There are many distractions in our communication era and life flows fast.

Read more

ASP.NET Web API Attribute Based Routing

The ASP.NET team continuously develops the Microsoft’s popular web framework. The Web API projects are now able to define attribute based routing and the team plans to get this feature into ASP.NET MVC soon.

Read more

Best way to invest $5

An amazing article about making investments with small amount of funds. The main point is not the $5, have $5 or don’t have any money at all, the point is how can you climb your way up from the ground.

Read more

Urgency and tasks

A company makes progress with tasks done by the employees. However, there are some situations in a company where a new work just pops up and needs to be done immediately.

Read more

Software engineers need big picture, not jigsaw puzzle pieces

It is a fallacy that people give instructions to software engineers for what they need to do. Saying “There needs to be a page there, a button there, and when you click there…”. This kills the ability to implement an efficient architecture along with leading to bad-structured projects.

Read more

If / Else statements are evil

When the architecture is good, the software shouldn’t need if/else statements. It is safe to have validation checks, i.e. “if (x == null) throw new exception();“, however dividing the logic with if / else statements is really points out a bad design.

Read more