My Mental Model on Choosing a Database for a Particular Problem
8 April 2021 · 20 minutes read

Over the years, I have developed a mental model on how I go about to judge whether a certain database technology is the correct one for the problem at hand. This worked well for me when I am designing systems as well as peer reviewing other technical designs. I wanted to share this here in case it helps others, while also serving my selfish need to document this somewhere.

Whiteboard-style Coding Interviews Might Not Be as Bad as You Think
3 April 2021 · 17 minutes read

Whiteboard-style coding interviews has a bad reputation, and within the software industry they are being perceived as "bad interview practice" in general. Despite this perception, many companies still hire software engineers through this interviewing process. Are they really that bad? Why do they exist in the way they are today? I cannot promise to give you all the answers, but will at least give you my personal view on this based on my own experience both as an interviewer and interviewee.

C++, Getting Started with the Basics: Working with Dependencies and Linker
23 March 2021 · 6 minutes read

I am learning C++, and what better way to make the learning stick more stronger than blogging about my journey and experience, especially thinking that the barrier to entry is quite high and there is too much to learn. So, the reason that this post exists is a bit selfish, but I am hoping it will be helpful to some other folks who are going through the same struggles as I am. In this post, I will go over details of what it takes to work with dependencies in C++ and how the compilation and linking process works.

C++, Getting Started with the Basics: Hello World and the Build Pipeline
19 March 2021 · 5 minutes read

I am learning C++, and what better way to make the learning stronger than blogging about my journey and pinning down my experience. I especially think this will be really beneficial when it comes to C++, since the barrier to entry is quite high and there is too much to learn. So, the reason that this post exists is a bit selfish, but I am hoping it will be helpful to some other folks who are going through the same struggles as I am. In this post, I will go over details of the "Hello World" experience for C++, while also going a bit beyond and understanding how the build pipeline works!

Configure Free Wildcard SSL Certificate on AWS Application Load Balancer (ALB) Through Terraform
25 December 2020 · 7 minutes read

Last week, I have moved all my personal compute and storage from Azure to AWS, and started managing it through terraform. While doing so, I discovered that you can actually have SSL for your web application without any additional charges when using AWS Application Load Balancer. Setting it up required a few pieces to stich together, and I wanted to share how I configured it through Terraform.

Redis Cluster - Benefits of Sharding and How It Works
20 December 2020 · 16 minutes read

Redis is one of the good friends of a backend engineer, and its versatility and ease of use make it convenient to get started. That said, when it comes to scaling it horizontally for writes, it gets a bit more tricky with different level of trade-offs you need to make. In this post, I want to touch on the basics of Redis Cluster, out of the box solution of Redis to the gnarly write scaling problem.

Working with Slices in Go (Golang) - Understanding How append, copy and Slice Expressions Work
12 September 2020 · 8 minutes read

Slices in Go programming language gives us greater flexibility over working with arrays, but this flexibility comes with some trade-offs. Go optimizes towards the most frequent uses cases, and you are often working with them correctly. However, in certain cases, some of the implicit hidden behaviors of Go slices can create unclear issues which can be hard to diagnose at the first place. In this post, we will go over some of the implicit behaviors while recapping how slices work in Go in general.

Implementing OrderedMap in Go 2.0 by Using Generics with Delete Operation in O(1) Time Complexity
29 August 2020 · 5 minutes read

I stumbled upon rocketlaunchr.cloud's great post on using generics in Go 2, and the post shows how you can implement ordered maps. The post is very informative, and shows you how powerful Generics will be for Go. However, I noticed a performance issues with the implementation of Delete operation on the ordered map, which can be a significant performance hit where there is a need to store large collections while making use of the Delete operation frequently. In this post, I want to implement that part with a Doubly Linked List data structure to reduce its time complexity from O(N) to O(1).

Usage of the Heap Data Structure in Go (Golang), with Examples
23 August 2020 · 4 minutes read

Heap is one of the powerful data structures, which optimizes the access to minimum or maximum value within a collection. In this post, we will go over the main characteristics of the data structure itself and understand how we can make use of it with Go (Golang) programming language with the usage heap package from the base library of Go.

Kafka Core Concepts and Producer Semantics
26 May 2020 · 6 minutes read

Understanding the intrinsic behaviors of a component your system is making use of will make you fear less about it as you will have a better understanding on what might happen under which circumstances. In this post, we will start to understand the core concepts of Kafka as well as diving deep into publishing semantics.

Distributed Caching in .NET Core with PostSharp and Redis
3 July 2019 · 2 minutes read

On my previous post, I walked through the benefits of using PostSharp for caching in a .NET Core server application, by making it work on a single node application. In this post, we will see how we can enable Redis as the caching backend through PostSharp's modular nature.

Declarative Coding Approach to Caching in .NET Core with PostSharp
4 May 2019 · 6 minutes read

PostSharp is a .NET library which gives you ability to program in a declarative style and allows you perform many cross-cutting concerns with a minimum amount of code by abstracting away the complexity from you. In this post, I will be looking into how PostSharp helps us for caching to speed up the performance of our applications drastically.

Software Architecture and System Design - Getting Your Grip and Some Related Resources
23 February 2019 · 6 minutes read

If you have never been exposed to software system design challenges, you might be totally lost on even where to begin. Dive into this post to find out about what matters when it comes to software architecture and system design and how you can get your grip in this wide area of software engineering.

Pulling an Old Article From the Coffin: SignalR with Redis Running on a Windows Azure Virtual Machine
8 August 2018 · 7 minutes read

Long time ago (about 5 years, at least), I contributed an article to SignalR wiki about scaling SignalR with Redis. You can still find the article here. I also blogged about it here. However, over time, pictures got lost there. I got a few requests from my readers to refresh those images and I was luckily able to find them :) I decided to publish that article here so that I would have a much better control over the content.

Graph Depth-First Search (DFS)
28 July 2018 · 2 minutes read

A while ago, I have written up on Graphs and gave a few examples about their application for real world problems. In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS).

Setting up a MongoDB Replica Set with Docker and Connecting to It With a .NET Core App
31 January 2018 · 7 minutes read

Easily setting up realistic non-production (e.g. dev, test, QA, etc.) environments is really critical in order to reduce the feedback loop. In this blog post, I want to talk about how you can achieve this if your application relies on MongoDB Replica Set by showing you how to set it up with Docker for non-production environments.

Speaking at SQL in the City 2017, Register Now!
5 December 2017 · 1 minutes read

I'm quite happy to tell you that I'll be speaking at SQL in the City 2017 on the 13th of December about Latest SQL Compare features and support for SQL Server 2017 with my colleague and fellow MVP, Steve Jones.

Understanding Graphs and Their Application on Software Systems
19 September 2017 · 3 minutes read

Lately, I wanted to spend a little bit time on going back to fundamental computer science concepts. I am going to start with Graphs, specifically Depth First Traversal (a.k.a. Depth First Search or DFS) and Breadth First Traversal (a.k.a Breadth First Search or BFS). However, this post is only about the definition of Graph and its application in software systems.

Here is My Proudest Achievement, What is Yours?
18 September 2017 · 4 minutes read

It's very common that you get asked about your proudest achievement. I wanted to put mine here publicly so that I would have a place to direct people to. So, here it is :)

Defining What Good Looks Like for a Software Engineer
18 March 2017 · 2 minutes read

What does good look like for a software engineer? This is a question you might be asking frequently to yourself and I tried to share my thoughts on the topic with this blog post.

ASP.NET Core Authentication in a Load Balanced Environment with HAProxy and Redis
28 November 2016 · 6 minutes read

Token based authentication is a fairly common way of authenticating a user for an HTTP application. However, handling this in a load balanced environment has always involved extra caring. In this post, I will show you how this is handled in ASP.NET Core by demonstrating it with HAProxy and Redis through the help of Docker.

React with Redux: A Stable, Powerful and Scalable Combination - Part 1
22 October 2016 · 6 minutes read

React and Redux has been my go-to UI tools for a while now and I wanted share the fundemental benefits of adopting this type of architecture on your web applications. This is the first part of the blog post series I will publish on this.

Long-Running Asynchronous Operations, Displaying Their Events and Progress on Clients
30 July 2016 · 4 minutes read

I want to share a few thoughts that I have been keeping to myself on showing progress for long-running asyncronous operations on a system where individual events can be sent during ongoing operations.

NDC Oslo 2016 in a Nutshell
25 June 2016 · 5 minutes read

I had the privilege to attend NDC Oslo 2016 as a speaker this year. It was a fabulous experience. With this post, I want to share my talk and the list of sessions that grabbed my attention.

Off to Oslo for NDC Developer Conference
5 June 2016 · 1 minutes read

Next week, I am off to Oslo for one of my favorite conferences: NDC Oslo and this time is a little bit more special as I am one of the speakers this year, talking about zero-downtime deployments.

Moving to ASP.NET Core RC2: Tooling
22 May 2016 · 3 minutes read

.NET Core Runtime RC2 has been released a few days ago along with .NET Core SDK Preview 1. At the same time of .NET Core release, ASP.NET Core RC2 has also been released. While I am migrating my projects to RC2, I wanted to write about how I am getting each stage done. In this post, I will show you the tooling aspect of the changes.

Your Git Repository is Your Deployment Boundary
22 May 2016 · 2 minutes read

In this short post, I will try to explain why I think that your Git repository should be your deployment boundary.

Versioning Software Builds Based on Git Tags and Semantic Versioning (SemVer)
16 April 2016 · 7 minutes read

I have been using a technique to set the build version on my CI (continuous integration) system, Travis CI, based on Git tags and semantic versioning (SemVer). In this post, I want to share this with you and give you an implementation of that in Bash.

node-semver: CLI Tool for Semantic Versioning 2.0.0
14 April 2016 · 2 minutes read

In this post, I want to tell you about node-semver, a SemVer 2.0.0 parser command-line tool and a node.js library (the one that npm uses).

Microsoft Build 2016 in a Nutshell
9 April 2016 · 8 minutes read

Two weeks ago, I had an amazing opportunity to be at Microsoft Build Conference in San Francisco and I would like to share my experience about the conference with you in this post by highlighting what has happened and giving you my personal takeaways.

My Summary of DevConf 2016
10 March 2016 · 2 minutes read

I had an amazing time in Johannesburg this week and had the privilege to attend DevConf 2016 as a speaker. I gave a talk on architecting polyglot-persistent solutions and you can find the slides and resource in this post.

Upcoming Conferences and Talks
27 February 2016 · 3 minutes read

I am going to be at a few conferences in upcoming weeks and I would like to share them here with you. If you are going to be around for any of the below events, let's meet and say hi to each other :)

Managing SQL Server Express LocalDB Instances Through SqlLocalDB.exe Utility Tool
18 February 2016 · 3 minutes read

I love the feeling when I discover a tiny, hidden tool and SqlLocalDB.exe, a management utility tool for Microsoft SQL Server LocalDB which allows you to manage the LocalDB instances on your machine, is one of them. Let me show you what it is.

NGINX Reverse Proxy and Load Balancing for ASP.NET 5 Applications with Docker Compose
17 January 2016 · 6 minutes read

In this post, I want to show you how it would look like to expose ASP.NET 5 through NGINX, provide a simple load balancing mechanism running locally and orchestrate this through Docker Compose.

My Summary of CodeMash 2016
11 January 2016 · 4 minutes read

I had the pleasure of attending CodeMash this year to give two talks on ASP.NET 5 and Database Lifecycle Management. Here is my summary of the conference and references to resourses I used on my talks.

Having a Look at dotnet CLI Tool and .NET Native Compilation in Linux
3 January 2016 · 4 minutes read

dotnet CLI tool can be used for building .NET Core apps and for building libraries through your development flow (compiling, NuGet package management, running, testing, etc.) on various operating systems. Today, I will be looking at this tool in Linux, specifically its native compilation feature.

Speaking at CodeMash 2016 in Sandusky, Ohio
3 January 2016 · 2 minutes read

I will be speaking at CodeMash 2016 in Sandusky, Ohio and I will be talking about ASP.NET 5 and Database Lifecycle Management. I hope to see some of you there :)

Getting Started with Neo4j in .NET with Neo4jClient Library
13 December 2015 · 7 minutes read

I have been looking into Neo4j, a graph database, for a while and here is what impressed me the most while trying to work with it through the Neo4jClient .NET library.

Integration Testing with MongoDB with MongoDB.Testing Library
5 December 2015 · 2 minutes read

I have put together a library, MongoDB.Testing, which makes it easy to stand up a MongoDB server, create a random database and clean up the resources afterwards. Here is how you can start using it.

My Talk on Profiling .NET Server Applications from Umbraco UK Festival 2015
11 November 2015 · 2 minutes read

I was at Umbraco UK Festival 2015 in London a few weeks ago to give a talk on Profiling .NET Server Applications and the session is now available to watch.

ASP.NET 5 Identity MongoDB Implementation
5 November 2015 · 2 minutes read

ASP.NET Identity will have a new version with ASP.NET 5 which is going to be version 3.0.0 and I gave it shot to implement ASP.NET Identity MongoDB data store.

ASP.NET 5 and Log Correlation by Request Id
28 October 2015 · 5 minutes read

ASP.NET 5 is full of big new features and enhancements but besides these, I am mostly impressed by little, tiny features of ASP.NET 5 Log Correlation which is provided out of the box. Let me quickly show you what it is in this post.

Profiling ASP.NET 5 Applications with ANTS Performance Profiler
20 October 2015 · 4 minutes read

ANTS Performance Profiler from Redgate supports ASP.NET 5 applications running on DNX and it allows you to profile your ASP.NET 5 applications to spot performance problems in a really easy and unobtrusive way. In this blog post, I will show you how it can help you with a sample.

Setting IHostingEnvironment.IsDevelopment as True in an ASP.NET 5 Application
13 September 2015 · 2 minutes read

Wondering why IHostingEnvironment.IsDevelopment returns false even when you are on you development machine? I did indeed wonder and here is why :)

Speaking at Web European Conference 2015 in Milan
12 September 2015 · 2 minutes read

Web European Conference 2015 will happen in Milan on the 26th of September and I will be talking about ASP.NET 5 there!

That Conference 2015 and My ASP.NET 5 Talk
16 August 2015 · 4 minutes read

This week, I had the privilege to attend That Conference as a speaker to give a talk on ASP.NET 5. Here is a quick blog post on my conference experience.

Elasticsearch Array Contains Search With Terms Filter
14 July 2015 · 3 minutes read

Here is a quick blog post on Elasticsearch and terms filter to achieve array contains search with terms filter

Playing Around with Docker: Hello World, Development Environment and Your Application
13 July 2015 · 7 minutes read

I have been also looking into Docker for a while now. In this post, I am planning to cover what made me love Docker and where it shines for me.

Progressive .NET Tutorials 2015 and Recording Videos of My ASP.NET 5 Talks
7 July 2015 · 1 minutes read

Last Friday, I was at Progressive .NET Tutorials 2015 in London and I gave two talks on ASP.NET 5. Here are the recording videos and slides of my two ASP.NET 5 talks!

Slides of Introduction to Database Lifecycle Management Talk at /dev/summer 2015
28 June 2015 · 1 minutes read

Yesterday, I was at /dev/summer 2015, Cambridge and gave a talk on DLM (Database Lifecycle Management). I have uploaded the slides under my Speakerdeck account.

Upcoming Conferences That I am Speaking at
16 June 2015 · 3 minutes read

I have a few speaking activities lined up in upcoming weeks on ASP.NET 5 and DLM and I thought it would be good to share these with you all :)

First Hours with Visual Studio Code on Mac and Windows
29 April 2015 · 3 minutes read

Today is one of those awesome days if you build stuff on .NET platform. They announced bunch of stuff during Build 2015 keynote and one of them is Visual Studio Code, a free and stripped down version of Visual Studio which works on Mac OS X, Linux and Windows. Let me give you my highlights in this short blog post :)

Exciting Things About ASP.NET 5 Series: Build Only Dependencies
28 April 2015 · 5 minutes read

In this very exciting post, I would like to talk about build only dependencies whose code can be compiled into target project and the dependency won’t be shown as a dependency.

How Azure Web Apps Hosts an ASP.NET 5 Application
12 April 2015 · 4 minutes read

ASP.NET 5 application has totally a different directory structure when you try to publish it and it wasn't clear for me how Azure Web Apps is actually able to host an ASP.NET 5 application. If you are confused on this as well, the answer is here.

How to Use Octopus Deploy Step Templates for SQL Release
6 April 2015 · 7 minutes read

In this post, I will go through how you can use SQL Release Octopus Deploy step templates to make the Octopus Deploy Integration of SQL Release easier by going through one of the deployment flows.

Compiling C# Code Into Memory and Executing It with Roslyn
31 March 2015 · 3 minutes read

Let me show you how to compile a piece of C# code into memory and execute it with Roslyn. It is super easy if you believe it or not :)

Resistance Against London Tube Map Commit History (a.k.a. Git Merge Hell)
8 March 2015 · 6 minutes read

It's so easy to end up with git commit history which looks like London tube map. Let's see how we end up with those big, ugly, meaningless commit histories and how to prevent having one.

Software Applications Should Work Like Restaurants
14 February 2015 · 4 minutes read

This is a brain dump blog post which I usually don't do but I needed to get this out of my chest. Restaurants and software applications have some common characteristics in terms of how they need to work and this post highlights some of them.

Dependency Injection: Inject Your Dependencies, Period!
18 November 2014 · 4 minutes read

Reasons on why I prefer dependency injection over static accessors.

Using "Ctrl+Enter, Enter" Instead of "Ctrl+., Enter" for C# Quick Actions on Visual Studio 2015 Preview
13 November 2014 · 2 minutes read

One of the new features of the Roslyn based code editor is Quick Actions. Let's see how you can use Ctlr+Enter, Enter combination instead of Ctrl+., Enter :)

Exciting Things About ASP.NET vNext Series: Middlewares and Per Request Dependency Injection
9 November 2014 · 6 minutes read

From the very first day of ASP.NET vNext, per request dependencies feature is a first class citizen inside the pipeline. In this post, I'd like to show you how you can use this feature inside your middlewares.

Getting the Client’s IP Address in ASP.NET vNext Web Applications
30 October 2014 · 4 minutes read

I was wondering about how to get client’s IP address inside an ASP.NET vNext web application. It’s a little tricky than it should be but I finally figured it out :)

MSP Turkey Kickoff 2014 ASP.NET Web API and SignalR Presentation Slides, Recording and Links
19 October 2014 · 2 minutes read

I was at Microsoft Turkey office yesterday and I gave a presentation on ASP.NET Web API and SignalR in context of this year’s MSP Kickoff. This post covers where you can reach out to presentation slides, recording and several relevant links.

Bootswatch and Gulp as a Stepping Stone for Your Theme Switch Feature
15 October 2014 · 3 minutes read

This short blog posts shows you a way of combining bootswatch and gulp together to have an easily useable theme switching support for your web application.

Building and Running Your ASP.NET vNext Application with Gulp
9 October 2014 · 2 minutes read

Wanna see ASP.NET vNext and Gulp working together? You are at the right place :) Let's have look at gulp-aspnet-k, a little plugin that I have created for ASP.NET vNext gulp integration.

Exciting Things About ASP.NET vNext Series: MVC View Components
6 October 2014 · 9 minutes read

A few days ago, I started a new blog post series about ASP.NET vNext. Today, I would like to talk about something which is MVC specific and takes one of our pains away: view components :)

Debugging ASP.NET vNext Beta Builds with Visual Studio 14 CTP 3
5 October 2014 · 2 minutes read

Visual Studio CTP 3 has launched a while back and I was expecting to have trouble working with ASP.NET vNext beta builds. I was partially right. I wasn’t able to run the web application from Visual Studio. However, it’s still possible to debug the application and I have a workaround for you :)

Exciting Things About ASP.NET vNext Series: The Ultimate Guide
3 October 2014 · 10 minutes read

As of today, I am starting a new blog post series about ASP.NET vNext. To kick things off, I would like to lay out the resources about ASP.NET vNext here which is probably going to be an ultimate guide on ASP.NET vNext.

Getting Started with ASP.NET vNext by Setting Up the Environment From Scratch
28 September 2014 · 5 minutes read

In this post, I'll walk you through how you can set up your environment from scratch to get going with ASP.NET vNext.

Quickly Hosting Static Files In Your Development Environment with Node http-server
28 September 2014 · 2 minutes read

Yesterday, I was looking for something to have a really quick test space on my machine to play with AngularJS and I found http-server: a simple zero-configuration command-line http server.

Elasticsearch Installation and a Few Core Concepts
25 September 2014 · 4 minutes read

So, I have been having my way with Elasticsearch for a few weeks now and it's time for me to blog about it :) In this post, I will only highlight a few things here which were useful to me at the beginning.

Using Azure Storage Emulator Command-Line Tool: WAStorageEmulator.exe
15 September 2014 · 2 minutes read

Starting from version 3.0 of the emulator, a few things have changed and lots of people are not aware of this. When you launch the Storage Emulator now, you will see a command prompt pop up. I wanted to write this short blog post to just to give you a head start.

A Gentle Introduction to Azure Search
10 September 2014 · 8 minutes read

Microsoft Azure team released Azure Search as a preview product a few days ago, an hosted search service solution by Microsoft. Azure Search is a suitable product if you are dealing with high volume of data (millions of records) and want to have efficient, complex and clever search on those chunk of data. In this post, I will try to lay out some fundamentals about this service with a very high level introduction.

Microsoft Turkey Summer School 2014 - ASP.NET Web API and SignalR Talk
17 August 2014 · 1 minutes read

In context of Microsoft Turkey Summer School 2014, I had a chance to give a talk on ASP.NET Web API and ASP.NET SignalR a few days ago at Microsoft Turkey Office. Here is the slides, recording video and references from the talk.

Efficiently Streaming Large HTTP Responses With HttpClient
11 May 2014 · 2 minutes read

Downloading large files with HttpClient and you see that it takes lots of memory space? This post is probably for you. Let's see how to efficiently streaming large HTTP responses with HttpClient.

Securing MongoDB Access with Username and Password
1 May 2014 · 3 minutes read

My MongoDb journey continues :) and I had my first attempt to put a username and password protection against a MongoDB instance. It went OK besides some hiccups along the way :) Let's see what I did.

Challenge of Solving an ASP.NET Web API Self-Hosting Problem: No HTTP resource was found that matches the request URI
16 April 2014 · 3 minutes read

Couple of weeks ago, one of my former coworkers ran across a very weird problem when he was prototyping on some of his ideas with ASP.NET Web API: No HTTP resource was found that matches the request URI. Let's see what this issue was all about and what is the solution.

Order of Fields Matters on MongoDB Indexes
12 April 2014 · 2 minutes read

Order of Fields Matters on MongoDB Indexes. Let's see how with an example.

A C# Developer's First Thoughts on MongoDB
12 April 2014 · 4 minutes read

After working with RavenDB over the year, I just started looking into MongoDB. I worked with MongoDB a year ago or so in a small project but my knowledge was mostly rusty and I don't want that to happen again :) So, here I'm, documenting what my second thoughts are :)

Simple OAuth Server: Implementing a Simple OAuth Server with Katana OAuth Authorization Server Components (Part 1)
1 April 2014 · 11 minutes read

In my previous post, I emphasized a few important facts on my journey of building an OAuth authorization server. As great people say: "Talk is cheap. Show me the code." It is exactly what I'm trying to do in this blog post. Also, this post is the first one in the "Simple OAuth Server" series.

My Baby Steps to OAuth 2.0 Hell (or Should I Call It Heaven)
16 March 2014 · 5 minutes read

Securing our HTTP API endpoints are one of the biggest challenges we face when writing so-called modern applications and this is where the OAuth 2.0 enters. In this post, I will highlight the things that I have found vital for the last couple of months when I have been working on an OAuth 2.0 Server implementation in .NET Framework.

Should I await on Task.FromResult Method Calls?
24 February 2014 · 3 minutes read

Task class has a static method called FromResult which returns an already completed (at the RanToCompletion status) Task object. I have seen a few developers "await"ing on Task.FromResult method call and this clearly indicates that there is a misunderstanding here. I'm hoping to clear the air a bit with this post.

How and Where Concurrent Asynchronous I/O with ASP.NET Web API
21 February 2014 · 9 minutes read

When we have uncorrelated multiple I/O operations that need to be kicked off, we have quite a few ways to fire them off and which way you choose makes a great amount of difference on a .NET server side application. In this post, we will see how we can handle the different approaches in ASP.NET Web API.

AspNet.Identity.RavenDB: Fully asynchronous, new and sweet ASP.NET Identity implementation for RavenDB
29 November 2013 · 4 minutes read

A while back, ASP.NET team has introduced ASP.NET Identity, a membership system for ASP.NET applications. Today, I'm introducing you its RavenDB implementation: AspNet.Identity.RavenDB.

Windows Azure Management Client Libraries for .NET and It Supports Portable Class Library
30 October 2013 · 6 minutes read

One of the missing pieces of the Windows Azure story is within our reach now! A few days ago Azure folks have released Windows Azure .NET Management Client Libraries

Short Introduction Video for OWIN and Project Katana
21 October 2013 · 1 minutes read

I've recorded a short video which covers the brief introduction of OWIN and Project Katana. That short video will give you an idea about OWIN and Project Katana.

Replace the Default Server of OwinHost.exe with Nowin in Visual Studio 2013
27 September 2013 · 4 minutes read

This post will show you how to you can replace the default server of OwinHost.exe with Nowin in Visual Studio 2013

Pro ASP.NET Web API Book is Shipped and Available on Amazon
25 September 2013 · 2 minutes read

Today, I am very proud to say that Pro ASP.NET Web API Book is now shipped and available on Amazon for paperback sales :)

Logging in the OWIN World with Microsoft.Owin: Introduction
18 September 2013 · 6 minutes read

Microsoft implementation of OWIN (Microsoft.Owin or Katana for now) has a great logging infrastructure and this post will walk you through the basics of this component.

Good Old F5 Experience With OwinHost.exe on Visual Studio 2013
9 September 2013 · 5 minutes read

With Visual Studio 2013 RC, we are introduced to a new extensiblity point: External Host. This gives us the F5 experience Wwth OwinHost.exe on VS 2013 and this post walks you through this feature.

Owin.Dependencies: An IoC Container Adapter Into OWIN Pipeline
6 September 2013 · 6 minutes read

Owin.Dependencies is an IoC container adapter into OWIN pipeline. This post will walk you through the Autofac IoC container implementation and ASP.NET Web API framework adapter for OWIN dependencies.

Microsoft Turkey Summer School Presentation Samples and Links for .NET Web Stack
25 August 2013 · 3 minutes read

I was at Microsoft's Turkey headquarters giving talks on Microsoft Web Stack for Microsoft Summer School and here are presentation samples and links for .NET Web Stack

Turkish I Problem on RavenDB and Solving It with Custom Lucene Analyzers
16 July 2013 · 5 minutes read

Yesterday, I ran into a Turkish I problem on RavenDB and here is how I solved It with a custom Lucene analyzer

Scaling out SignalR with a Redis Backplane and Testing It with IIS Express
2 July 2013 · 6 minutes read

Learn how easy to scale out SignalR with a Redis backplane and simulate a local web farm scenario with IIS Express

Getting Started With OWIN and the Katana Stack
4 May 2013 · 6 minutes read

OWIN and Katana is best way to build web server indipendent web applications in .NET ecosystem and this post will help you a bit on getting started.

Cleaning up With PowerShell After Removing a Windows Azure Virtual Machine
28 April 2013 · 4 minutes read

Removing a Windows Azure Virtual Machine doesn't remove everything for you. This post is all about cleaning up with PowerShell after removing a Windows Azure VM

Windows Azure PowerShell Cmdlets In a Nutshell
26 April 2013 · 4 minutes read

Windows Azure PowerShell Cmdlets is a great tool to manage your Windows Azure services but if you are like me, you would wanna know where all the stuff is going. This post is all about it.

SignalR and Real-time Web Application Scenarios Webcast Recording (In Turkish) is Available
22 April 2013 · 1 minutes read

A few days ago, I presented on a webcast about ASP.NET SignalR and real-time web application scenarios in Turkish and its recording is now available.

Istanbul Part of Global Windows Azure Bootcamp Events
19 April 2013 · 1 minutes read

Global Windows Azure Bootcamp will be happening on the 27th of April, 2013 all over the World and Microsoft Istanbul office will also be hosting one of these events.

Links, Source Code and Slides From My Microsoft Web Camp Talks
7 April 2013 · 2 minutes read

Web Camp Istanbul was held at Microsoft Istanbul office yesterday and here are the links, source code and slides from my talks

Basics of Git Rebase
30 March 2013 · 2 minutes read

Git Rebase is only one of the powerful features of git and it allows you to have a clean history in a highly branching workflow.

Microsoft Web Camps Istanbul on the 6th of April
23 March 2013 · 1 minutes read

One leg of Microsoft Web Camps spring 2013 tour will be held in Microsoft Istanbul office on the 6th of April, 2013.

MSP Turkey Kickoff Microsoft Web Stack Presentation Slides, Samples and Links
9 February 2013 · 2 minutes read

I was at MSFT Istanbul office yesterday to give a presentation on Microsoft Web Stack for MSPs. Slides and samples are now available online.

Autofac Open Generics Feature to Register Generic Services
5 February 2013 · 2 minutes read

Autofac, an awesome IoC container for .NET platform, has an out of the box generic service registration feature which we will quickly cover in this blog post.

Hierarchical Resource Structure in ASP.NET Web API
4 February 2013 · 8 minutes read

This post explains the concerns behind the hierarchical resource structure in ASP.NET Web API such as routing, authorization and ownership.

Installing hub Extension for Git (by defunkt) on Windows to Work With GitHub More Efficiently
19 January 2013 · 3 minutes read

This post walks you through on how you can install hub extension for Git (by defunkt) on Windows to work with GitHub more efficiently.

ASP.NET Web API Tracing and IDependencyScope Dispose Issue
12 January 2013 · 5 minutes read

If you enabled tracing on your ASP.NET Web API application, you may see a dispose issue for IDependencyScope. Here is why and how you can workaround it.

Clean, Better, and Sexier Generic Repository Implementation for Entity Framework
10 January 2013 · 6 minutes read

With the new release of the GenericRepository.EntityFramework package, we now have clean, better and sexier generic repository implementation for Entity Framework. Enjoy!

Sides and Source Code for DEU Bilgisayar Topluluğu Izmir 2. Teknoloji Zirvesi
8 January 2013 · 1 minutes read

This weekend, I participated in an event as a speaker in Izmir, DEU Bilgisayar Topluluğu Izmir 2. Teknoloji Zirvesi. Sides and Source Code for my sessions are available.

JavaScript-Heavy, Maintainable Web Applications by a n00b: 101 - Leveraging Existing Libraries
8 January 2013 · 4 minutes read

I decided to dedicate this part of my life to JavaScript for a while and I will write my experience on JavaScript-heavy, maintainable web Applications as a n00b.

List of Resources on Asynchronous Programming for .NET Server Applications with C#
5 January 2013 · 2 minutes read

I listed some resources on asynchronous programming for .NET server applications with C# which consist of blog posts, presentations and podcasts.

DEU Bilgisayar Topluluğu Izmir 2. Teknoloji Zirvesi
3 January 2013 · 1 minutes read

DEU Bilgisayar Topluluğu Izmir 2. Teknoloji Zirvesi: if you are in Izmir this weekend (5 – 6 January, 2013), don’t miss this event.

Mapping ASP.NET SignalR Connections to Real Application Users
1 January 2013 · 10 minutes read

One of the common questions about SignalR is how to broadcast a message to specific users and the mapping the SignalR connections to your real application users is the key component for this.

Pro ASP.NET Web API's Sample Project (PingYourPackage) Source Code is Up on GitHub
20 December 2012 · 2 minutes read

We wanted to give you an early glimpse on the Pro ASP.NET Web API's sample application(PingYourPackage) and its source code is now up on GitHub.

Why am I not Using NancyFx Instead of ASP.NET MVC / Web API
18 December 2012 · 6 minutes read

Why am I not using NancyFx instead of ASP.NET MVC / Web API? Because of a very important and vital missing part with NancyFx: asynchrony!

SignalR - Real-time Web Applications Webcast Recording (In Turkish) is Available
14 November 2012 · 1 minutes read

SiganlR - Real-time Web Applications webcast recording (in Turkish) is available. The video is available on NedirTV and Vimeo.

Advanced ASP.NET Web API Webcast Offline Recording (In Turkish) is Available
7 November 2012 · 1 minutes read

Advanced ASP.NET Web API Webcast Offline Recording (In Turkish) is Available

Advanced ASP.NET Web API Webcast Slide and Codes
2 November 2012 · 1 minutes read

The slide and the full source code of the Advanced ASP.NET Web API webcast (Turkish) is available.

ASP.NET SignalR Alpha 1.0.0 is Now Available!
31 October 2012 · 2 minutes read

Couple of hours ago, @DamianEdwards has announced that ASP.NET SignalR Alpha 1.0.0 release is now publicly available! Even better! SignalR has just shipped with ASP.NET Fall 2012 Update!

Working with IIS Express Self-signed Certificate, ASP.NET Web API and HttpClient
23 October 2012 · 4 minutes read

We will see how to smoothly work with IIS Express Self-signed Certificate, ASP.NET Web API and HttpClient by placing the self-signed certificate in the Trusted Root CA store.

Newsflash! ASP.NET Web API does not Sit on Top of ASP.NET MVC! In Fact, It does not Sit on Top of Anything
20 October 2012 · 3 minutes read

One of the common misconceptions about ASP.NET Web API is that it is being built on top of ASP.NET MVC. Today, I am going to break it!

Pro ASP.NET Web API Book is Available on Amazon for Pre-order
15 October 2012 · 2 minutes read

Two days ago, I blogged about the availability of the Pro ASP.NET Web API Book through Apress Alpha Program. Today, the Pro ASP.NET Web API book is now available on Amazon for pre-order

Pro ASP.NET Web API Book is Available Through Apress Alpha Program
13 October 2012 · 2 minutes read

I am proud to announce that the Pro ASP.NET Web API book is available through Apress Alpha Program and you can get access to the early bits and completed chapters now.

Complex Type Action Parameters with ComplexTypeAwareActionSelector in ASP.NET Web API - Part 2
8 October 2012 · 4 minutes read

In this post, we will see how ComplexTypeAwareActionSelector behaves under the covers to involve complex type action parameters during the action selection process.

Complex Type Action Parameters with ComplexTypeAwareActionSelector in ASP.NET Web API - Part 1
7 October 2012 · 3 minutes read

We will see how to make complex type action parameters play nice with controller action selection in ASP.NET Web API by using ComplexTypeAwareActionSelector from WebAPIDoodle NuGet package.

2012 Microsoft ASP.NET/IIS MVP Award
2 October 2012 · 3 minutes read

Yesterday, I received an awesome e-mail telling me that I have been given the Microsoft MVP award on ASP.NET/IIS for 2012.

Complex Type Action Parameters and Controller Action Selection with ASP.NET Web API
30 September 2012 · 5 minutes read

How to use complex type action parameters in ASP.NET Web API and involve them inside the controller action selection logic

Asynchronous .NET Client Libraries for Your HTTP API and Awareness of async/await's Bad Effects
21 September 2012 · 9 minutes read

Writing asynchronous .NET Client libraries for your HTTP API and using asynchronous language features (aka async/await) and some deadlock issue you might face.

Script Out Everything - Initialize Your Windows Azure VM for Your Web Server with IIS, Web Deploy and Other Stuff
17 September 2012 · 6 minutes read

Script Out Everything - Initialize Your Windows Azure VM for Your Web Server with IIS, Web Deploy and Other Stuff

ASP.NET Web API and Handling ModelState Validation
11 September 2012 · 4 minutes read

How to handle ModelState Validation errors in ASP.NET Web API with an Action Filter and HttpError object

Dealing with Asynchrony inside the ASP.NET Web API HTTP Message Handlers
8 September 2012 · 7 minutes read

How to most efficiently deal with asynchrony inside ASP.NET Web API HTTP Message Handlers with TaskHelpers NuGet package or C# 5.0 asynchronous language features

Why do I Need ASP.NET Web API When I Already Have ASP.NET MVC
30 August 2012 · 1 minutes read

Gleen Block explains why we need ASP.NET Web API when we already have ASP.NET MVC and what can we achieve with ASP.NET Web API

ASP.NET Web API Catch-All Route Parameter Binding
29 August 2012 · 4 minutes read

ASP.NET Web API has a concept of Catch-All routes but the frameowk doesn't automatically bind catch-all route values to a string array. Let's customize it with a custom HttpParameterBinding.

Get the Start Navigation Sound Back on Windows 8
18 August 2012 · 1 minutes read

The usual "chlick" sound is not there when you navigate through inside the Windows Explorer and we will see how to get the Start Navigation sound back on Windows 8

Streaming with New .NET HttpClient and HttpCompletionOption.ResponseHeadersRead
1 August 2012 · 3 minutes read

How to consume a streaming endpoint with new .NET System.Net.Http.HttpClient and the role of HttpCompletionOption.ResponseHeadersRead

Disposing Resources At the End of the Request Lifecycle in ASP.NET Web API
27 July 2012 · 3 minutes read

How to disposing resources at the end of the request lifecycle in ASP.NET Web API with the RegisterForDispose extension method for the HttpRequestMessage class

SignalR with Redis Running on a Windows Azure Virtual Machine
3 July 2012 · 1 minutes read

I just committed my first contribution to SignalR project: SignalR with Redis Running on a Windows Azure Virtual Machine. Enjoy :)

Running the Content Negotiation (Conneg) Manually in ASP.NET Web API
21 June 2012 · 2 minutes read

In this post we will see how run the Content Negotiation (Conneg) manually in an ASP.NET Web API easily.

WebAPIBloggers - An RSS Feed Aggregator for ASP.NET Web API Blog Posts
4 June 2012 · 1 minutes read

Couple of days ago, @AlexZeitler has launched WebAPIBloggers web site which aggregates the blog posts of several bloggers who write about ASP.NET Web API.

The Perfect Recipe to Shoot Yourself in The Foot - Ending up with a Deadlock Using the C# 5.0 Asynchronous Language Features
2 June 2012 · 4 minutes read

Let's see how we can end up with a deadlock using the C# 5.0 asynchronous language features (AKA async/await) in our ASP.NET applications and how to prevent these kinds of scenarios.

Getting Started with Windows Server AppFabric Caching PowerShell Commands
23 May 2012 · 2 minutes read

I started to use Windows Server AppFabric for its distributed caching feature and I wanted to take a note of the useful PowerShell commands to manage the service configuration and administration.

.NET 4.5 to Support Zip File Manipulation Out of the Box
17 May 2012 · 2 minutes read

One of the missing feature of .NET framework was a support for Zip file manipulation. In .NET 4.5, we have an extensive support for manipulating zip archives.

Asynchronous Database Calls With Task-based Asynchronous Programming Model (TAP) in ASP.NET MVC 4
9 April 2012 · 6 minutes read

Asynchronous Database Calls With Task-based Asynchronous Programming Model (TAP) in ASP.NET MVC 4 and its performance impacts.

Visual Studio 11 Beta Code-Named "Juneau" SQL Server Database Project - Quick Overview
7 April 2012 · 4 minutes read

Quick Overview of Code-Named "Juneau" SQL Server Database Project which is one of the most awesome features of Visual Studio 11 beta

GitHub Offers Free Micro Plan For Students For Two Years
7 April 2012 · 1 minutes read

Couple of days ago I came across that GitHub offers Educational Accounts for academic people (student, teacher, etc.) and that covers free micro plan for students for 2 years.

Slides of My MS Web Platform & ASP.NET MVC 101 Talks
23 March 2012 · 1 minutes read

Today, I was at Computer Engineering Department of Mugla University and I gave two introduction talks on MS Web Platform and ASP.NET MVC 101.

Creating Custom CSVMediaTypeFormatter In ASP.NET Web API for Comma-Separated Values (CSV) Format
22 March 2012 · 4 minutes read

In this post, we will see how to create a custom CSVMediaTypeFormatter in ASP.NET Web API for comma-separated values (CSV) format

Involving Action Selection Process in ASP.NET MVC with ActionNameSelectorAttribute
21 March 2012 · 3 minutes read

We will see how we can involve action selection process in ASP.NET MVC with ActionNameSelectorAttribute with a real world use case scenario.

GenericRepository.EF Version 0.2.1 Has Been Released
7 March 2012 · 2 minutes read

Entity Framework DbContext Generic Repository Implementation v0.2.1 has been released and pushed to Nuget live feed PM> Install-Package GenericRepository.EF

API Key Authorization Through Query String In ASP.NET Web API AuthorizationFilterAttribute
5 March 2012 · 7 minutes read

We will see how API key authorization (verification) through query string would be implemented In ASP.NET Web API AuthorizationFilterAttribute

ASP.NET Web API Custom RouteDataMapping (MediaTypeMapping)
3 March 2012 · 2 minutes read

In this post, we will create RouteDataMapping. This custom MediaTypeMapping will allow us to involve the decision-making process about the response format according to RouteData values.

ASP.NET Web API MediaTypeFormatters With MediaTypeMappings
3 March 2012 · 4 minutes read

We will see how Content-Negotiation (Conneg) Algorithm works on ASP.NET Web API with MediaTypeFormatters and MediaTypeMappings

Autofac and ASP.NET Web API System.Web.Http.Services.IDependencyResolver Integration
27 February 2012 · 2 minutes read

In this post, you can make Autofac work with ASP.NET Web API System.Web.Http.Services.IDependencyResolver. Solution to the 'controller has no parameterless public constructor' error.

My Take on Task-base Asynchronous Programming in C# 5.0 and ASP.NET MVC Web Applications
26 February 2012 · 7 minutes read

I'm trying to show you what new C# 5.0 can bring us in terms of asynchronous programming with await keyword. Especially on ASP.NET MVC 4 Web Applications.

Getting Started With ASP.NET Web API - Tutorials, Videos, Samples
24 February 2012 · 5 minutes read

I would like to point you those resources (Tutorials, Videos, Samples) in order to get started with ASP.NET Web API.

ASP.NET Web API and ELMAH Integration
23 February 2012 · 3 minutes read

See how ASP.NET Web API Plays Nice With ELMAH. This blog post is a Quick introduction to ASP.NET Web API and System.Web.Http.Filters.IExceptionFilter

My Story of Seeing a Company Which Has High Level Cheapness At Their Core
18 February 2012 · 2 minutes read

I am telling you my story of seeing a company which has high level cheapness at their core and trying to explain why I think this way

Windows Azure, SSL, Self-Signed Certificate and Annoying HTTPS Input Endpoint Does Not Contain Private Key Error
3 February 2012 · 4 minutes read

Deploying a Web Role with HTTPS Endpoint enabled with Self-Signed Certificate and a annoying problem of HTTPS input endpoint does not contain private key

How to Use Windows Azure Blob Storage Service With ASP.NET MVC Web Application
18 January 2012 · 6 minutes read

This blog post provides a Windows Azure Blob Storage example which walks you through on how to use Blob Storage service with ASP.NET MVC.

Entity Framework DbContext Generic Repository Implementation Is Now On Nuget and GitHub
15 January 2012 · 2 minutes read

Entity Framework DbContext Generic Repository Implementation Is Now On Nuget and GitHub: PM> Install-Package GenericRepository.EF

ASP.NET MVC Code Review #2 - A Way of Working with Html Select Element (AKA DropDownList) In ASP.NET MVC
30 December 2011 · 2 minutes read

This is the #2 of the series of blog posts which is about some core scenarios on ASP.NET MVC: A Way of Working with Html Select Element (AKA DropDownList) In ASP.NET MVC

ASP.NET MVC Code Review #1 - File Upload With HttpPostedFileBase Class
29 December 2011 · 2 minutes read

This is #1 of the series of blog posts which is about some core scenarios on ASP.NET MVC: File Upload With HttpPostedFileBase Class

How to Work With Generic Repositories on ASP.NET MVC and Unit Testing Them By Mocking
22 December 2011 · 8 minutes read

In this blog post we will see how to work with generic repositories on ASP.NET MVC and unit testing them by mocking with moq

Generic Repository Pattern - Entity Framework, ASP.NET MVC and Unit Testing Triangle
22 December 2011 · 5 minutes read

We will see how we can implement Generic Repository Pattern with Entity Framework and how to benefit from that.

Make The Visual Studio Extensions Compatible With Visual Studio 11 Developer Preview
7 December 2011 · 3 minutes read

Do you use Visual Studio 11 Developer Preview and miss your extensions? Well, I do! Especially, ADO.NET C# DbContext Generator. We'll see how to make them compatible with Visual Studio 11 Dev. Preview

Don't Shit All Over The Company You Just Left
3 December 2011 · 2 minutes read

Don't Shit All Over The Company You Just Left... Don’t forget this is just a random dude’s opinion on the internet.

WCF Web API Plays Nice With ELMAH - A Quick Introduction to WCF Web API HttpErrorHandler
22 November 2011 · 4 minutes read

See how WCF Web API Plays Nice With ELMAH. This blog post is a Quick introduction to WCF Web API HttpErrorHandler

Introduction to WCF Web API - New REST Face of .NET
21 November 2011 · 8 minutes read

This blog post will give you an introduction to WCF Web API and show you how to get started with WCF Web API along with Dependency Inject support with Ninject.

ASP.NET MVC Server Side Remote Validation
6 November 2011 · 3 minutes read

In this quick post, I will show you a way of implementing ASP.NET MVC Server Side Remote Validation just like ASP.NET MVC Remote Validation

Donut Hole Caching In ASP.NET MVC by Using Child Actions and OutputCacheAttribute
30 October 2011 · 4 minutes read

This blog post demonstrates how to implement Donut Hole Caching in ASP.NET MVC by Using Child Actions and OutputCacheAttribute

ASP.NET MVC Remote Validation For Multiple Fields With AdditionalFields Property
24 October 2011 · 5 minutes read

This post shows the implementation of ASP.NET MVC Remote Validation for multiple fields with AdditionalFields property and we will validate the uniqueness of a product name under a chosen category.

Check Instantly If Username Exists - ASP.NET MVC Remote Validation
19 October 2011 · 4 minutes read

This blog post will walk you through on implementation and usage of ASP.NET MVC Remote Validation. As a sample, we will validate the availability of the username for membership registration.

Unit Testing With xUnit.net for ASP.NET MVC Web Applications - Part 1
16 October 2011 · 3 minutes read

In this blog post, we will see how we set up our environment for xUnit.net Unit Testing Framework. This is the first blog post of the blog post series on Unit Testing With xUnit.net for ASP.NET MVC.

How to Detect Errors of Our ASP.NET MVC Views on Compile Time - Blow up In My Face Theory
29 September 2011 · 3 minutes read

We will see How to detect errors of our ASP.NET MVC views on compile time inside Visual Studio.

Remove Trailing Slash From the URLs of Your ASP.NET Web Site With IIS 7 URL Rewrite Module
11 September 2011 · 4 minutes read

One of the aspect of SEO (Search Engine Optimization) is canonicalization. In this blog post, we will see how easy to work with IIS Rewrite Module in order to remove evil trailing slash from our URLs

Working With JQuery Ajax API on ASP.NET MVC 3.0 - Power of JSON, JQuery and ASP.NET MVC Partial Views
9 September 2011 · 9 minutes read

In this post, we'll see how easy to work with JQuery AJAX API on ASP.NET MVC and how we make use of Partial Views to transfer chunk of html from server to client with a toggle button example.

TinyMCE HTML Text Editior & ASP.NET MVC - Setting It Up Has Become Easy With Nuget
7 September 2011 · 6 minutes read

One of the best Javascript WYSIWYG Editors TinyMCE is now up on Nuget live feed. How to get TinyMCE through Nuget and get it working is documented in this blog post.

jQuery.simpleJSlide-1.1 / Simple jQuery Slide Show Plugin With Unobtrusive JavaScript Support
24 May 2011 · 4 minutes read

An awesome and super simple jQuery slide show plugin. This plugin also takes advantage of unobtrusive JavaScript method as well.

ASP.NET Web Forms : Calling Web Service Page Methods Using JQuery
15 May 2011 · 3 minutes read

In this blog post we will see how to consume a web page methods using JQuery on ASP.NET Web Forms and use ASP.NET page methods as services. You will find some cool stuff about other things as well :)

MCTS 70-515, Failed but I'm Gonna Beat It Next Time - Throughout MCTS Exam Overview and Experience
14 May 2011 · 3 minutes read

Couple of days ago I took the Exam 70-515, TS: Web Applications Development with Microsoft .NET Framework 4 and I am gonna walk you through it in this post

Looking for Chuck Norris Facts For Scott Hanselman - Give Your Comments
10 May 2011 · 1 minutes read

Scott Hanselman is one of the coolest tech guys in Microsoft and in this post I am trying to find the facts about him. Ready? Then let's rumble !

Parent / Child View In a Single Table With GridView Control On ASP.NET Web Forms
28 April 2011 · 3 minutes read

This awesome blog post will demonstrate how to create a complete, sub-grouped product list in a single grid. Get ready for the awesomeness...

How To Handle Multiple Checkboxes From Controller In ASP.NET MVC - Sample App With New Stuff After MVC 3 Tools Update
27 April 2011 · 5 minutes read

In this blog post, we will see how to handle multiple checkboxes inside a controller in ASP.NET MVC. We will demonstrate a sample in order to delete multiple records from database.

We Love .NET 4 - Clean Web Control IDs with ClientIDMode Property to Static and Predictable
24 March 2011 · 3 minutes read

In this blog post, we will see how ClientIDMode property of Web Controls makes our lives easier. Also, we will demonstrate couple of scenarios on how it works...

File By File Deployment Process with MSDeploy Inside Visual Studio
5 March 2011 · 2 minutes read

Have you ever used 'MSDeploy' inside Visual Studio 2010 and wished a nice process bar while publishing a web application? There is even a better way!

Local IIS 7.0 - CS0016: Could not write to output file / Microsoft.Net > Framework > v4.0.30319 > Temporary ASP.NET Files
5 March 2011 · 2 minutes read

Solution to an annoying error message! You are getting 'Could not write to output file 'c:\Windows\Microsoft.NET\Framework\....' message? You are at the right place.

Running ASP.NET MVC Under IIS 6.0 and IIS 7.0 Classic Mode : Solution to Routing Problem
26 February 2011 · 5 minutes read

In this blog post, we will see how to run ASP.NET MVC application under IIS 6.0 and IIS 7.0 classic mode with some configurations on IIS and Global.asax file...

ASP.NET MVC : Throwing 404 Exceptions Manually From Controller When Model is Null
17 February 2011 · 1 minutes read

This post is a quick demonstration of how you can throw HttpException of 404 manually from a controller on ASP.NET MVC when the model you're passing is null

Microsoft MIX11 : Students & Academic Staff Discount is Available For the Conference
16 February 2011 · 4 minutes read

Microsoft MIX11 : Students & Academic Staff Discount is Available For the Conference / The chance that every geek student wants to catch!

SQL Injection vs. Lethal Injection / Protection Against SQL Injection
29 January 2011 · 4 minutes read

SQL Injection and Lethal Injection... They are both dangerous and they can be easily fatal. But how? What is SQL Injection and how it can effect my project? The answers are in this blog post.

Windows Live Writer Codehighlighting Plugin For Alex Gorbatchev's SyntaxHighlighter
22 December 2010 · 4 minutes read

Windows Live Writer Codehighlighting Plugin For Alex Gorbatchev's SyntaxHighlighter is available on codeplex

Deployment of ASP.Net MVC 3 RC 2 Application on a Shared Hosting Environment Without Begging The Hosting Company
18 December 2010 · 3 minutes read

After the release of ASP.Net MVC RC 2, we are now waiting for the RTM release but some of us wanna use RC 2 already... But how to deploy it on a shared hosting acount is the mind-exploding problem...

Tourism Business : Chapter - 1, History of Tourism and the Travel Business In the World
17 December 2010 · 3 minutes read

This is the first post of Torism Business articles series... I thought that the history of tourism is the first thing to know and understand so that we could see the future of tourism clearly

Best Solution to My Web Site With ASP.Net MVC 3 & Razor View Engine!
9 December 2010 · 2 minutes read

Recently, I have been playing around with MVC a lot and I decided to use the latest MVC tecnology on my web site...

Custom Errors on ASP.Net MVC - redirectMode="ResponseRewrite" Issue
8 December 2010 · 2 minutes read

I assume that some of you folks have tried that in your ASP.Net MVC applications and try to figure out why it doesn't work. Well, I have figured it out...

Sending E-mail to All List of Membership Users with ASP.Net Using Built-in Membership API
26 November 2010 · 3 minutes read

Most of the Asp.Net developers are using Membership class of Asp.Net and in this blog post we will see how to send e-mail to all of the membership users at once...

Is There Anybody Out There Who Doesn't Have Gravatar !
19 November 2010 · 1 minutes read

Sometimes we get sick to put our avatar pic. to every web site that we have registered to view our avatar. In this point gravatar.com helps us.

TourismGeek.Com, Tourism Professionals Gathering Point...
14 November 2010 · 1 minutes read

Currently I am working on an ASP.Net MVC project which will be a blog spot for tourism professionals. If all goes as planned, it will be online at the beginning of new year !

How to Delete a Previously Created Cookie With C# ASP.Net / Deleting Cookie ASP.Net
3 October 2010 · 1 minutes read

You created a cookie on you asp.net forms application now you would like to delete it. This quick article show how to do the trick...

UNWTO Tourism Highlights 2010 Edition Has Been Released / Download For Free As PDF, 2010
23 September 2010 · 1 minutes read

Finally, UNWTO has released UNWTO Tourism Highlights 2010 Edition. For tourism expertx and students it is a great source of facts and figures...

ASP.NET Security Vulnerability Has Been Detected by Microsoft
22 September 2010 · 1 minutes read

On the 17th of Sepetember in 2010, Microsoft released a advisory for a very serious ASP.NET vulnerability which will cause to view data, such as the View State

Microsoft Internet Explorer 9 Beta Has Been Released - Download Internet Explorer 9 Beta Free
16 September 2010 · 1 minutes read

Microsoft has realised that Internet Explorer 8 is so cumbersome and version 9 Beta has been releised yesterday...

Umit Ilhan has leaked into the universe with his new website !
10 September 2010 · 1 minutes read

For over a year, Umit Ilhan has been working on his website. Today, finally it has come to fruition !

Dexter Season 5 Premier (Trailer) has been released ! Watch Dexter Season 5 Trailer !
3 August 2010 · 1 minutes read

Dexter fans has waited for a long time for the season 5 premier and now Dexter Season 5 Trailer is released ! Watch Dexter Season 5 Trailer Now on Showtime !

Country DropDownList - ListItems of A Country Dropdownlist includes All Countries, Country Dropdownlist Component
1 August 2010 · 1 minutes read

Country DropDownList for Asp.NET developers ! Save a lot of time by copying and pasting this code to your application for a country dropdownlist. Do not create it from scratch :)

List of Seven Wonders of the Ancient World
22 May 2010 · 1 minutes read

Seven Wonders of the Ancient World in English. Brief descriptions of Seven Wonders of the Ancient World.

Tourism In Turkey / Tourism History of Turkey, Milestones of Tourism Industry In Turkey
22 May 2010 · 2 minutes read

In terms of its geographical location, Turkey has been being centre of travelers for ages. In this post, I tried to lay out the tourism history of turkey...

Tourism Glossary - 1 / Meeting, Incentive, Congress And Event Management Glossary
19 May 2010 · 1 minutes read

Under this article, you will find some useful terms which are used in toursim industry, especially in Cogress Toursim. Tourism Glossary / Tourism Dictionary...

UNWTO Tourism Highlights, 2009 Edition Has Been Released on the 27th of September, 2009 !
21 April 2010 · 2 minutes read

Annually published UNWTO Tourism Highlights last edition has been released on the 27th September in 2009.

Congress Tourism and Effects of Environment on Congress Tourism in Turkey
17 April 2010 · 1 minutes read

This article on Congress Tousrism is Written By Tugberk Ugurlu In 2008 for the project assignment of Tourism And Environment Lecture at Mugla University In 2008

Definition of Tourist / Who is Tourist, What is the Comprehensive Definition of Tourist ?
16 April 2010 · 1 minutes read

In this mini article, you will find the Comprehensive, Exact Definition Of Tourist !

How To Use C# (C Sharp) Switch Case, Switch Case Samples
16 April 2010 · 1 minutes read

After you read this article, you will be able to use the 'Switch Case' Function on your C# Projects. This function becomes so handy with DropDownList & RadioButtonList !

How to Validate A CheckBox in ASP.Net 3.5 / Checkbox Validation Control Sample Code in ASP.Net, C# (C Sharp) And Visual Basic
6 April 2010 · 2 minutes read

This article will give you an idea to validate a checkbox in ASP.Net 3.5 ! It is so easy to implement and so handy to use !

Definintion of Tourism (UNWTO Definition of Tourism) / What Is Tourism ?
30 March 2010 · 1 minutes read

After this article, you'll have an idea on definition of tourism. Also the article includes the UNWTO definition of tourism.

ASP.Net Chart Control On Shared Hosting Environment, Chartimagehandler / Parser Error Problem Solution
13 March 2010 · 1 minutes read

ASP.Net Chart Control On Shared Hosting Envronment (Parser Error) - Deployment of Chart Controls On Shared Hosting Environment Properly...

How To Make Conditional Formating In Microsoft Office Excel 2007
8 March 2010 · 1 minutes read

This article give you an idea about conditional formating function of Microsoft Excel...