Myanmar is an emerging tourist destination nestled between India, China and Thailand. Being a union of many different ethnic regions the country comes with a diverse range of traditions and customs. It is a country defined by its difficult past and promising future; you can’t help but notice the burgeoning optimism of the Myanmar people. Come with an open mind and sense of adventure and you won’t leave disappointed.
The shared database model has the developers building and running the web application on their own machine locally, but connecting remotely to the shared database. It's a super simple way to get started, and on the surface it has a few benefits:
Changes are reflected instantly so all developers are working on the latest version of the database.
Large data sets do not need to be replicated to each developer's machine.
But in reality there are quite a few problems with this model.
There are literally a million packing lists on the internet for SE Asia, but only a few of them follow up with the realities of living out of a 38L carry-on sized bag.
All these lists have one thing in common - pack as little as possible. I set myself the one carry-on bag challenge and... I failed. Mainly because I had a couple of items that I could not take carry-on so I had to use a very small checked bag. But everything could fit into my carry-on bag ;)
When designing the interface for your application the exact wording often comes later in the process, once you have some wire frames complete and a basic app up and running.
But once you're up and running, what is the wording you should use when referring to items that belong to your user.
For example: how do I refer to the user's tasks in the interface for CronHQ? Are they My Tasks, or Your Tasks?
I like clean, consistent, natural interfaces. But I can't tell which of the two options above seem more natural, both the use My and Your seem to flow for me as I've seen both used through out the internet. I didn't know which one seemed more natural. And that bothered me.
I recently found out that browsers absolutely love serving up cached pages when the user uses the back button.
That makes a developer sad face. Especially when they put a whole bunch of effort in to creating such a seamless editing experience.
When I first configured the new version of ConceptHQ Accounts to federate with Microsoft account using OAuth I used these two endpoints.
It resulted in a slightly jarring user experience as we switch from the new look sign in page to the old style permissions page.
I'm currently in the middle of upgrading ConceptHQ Accounts to accept a small subset of third party identity providers. Microsoft Account (previously Windows Live ID), Google, Facebook, and Twitter.
However they all have a slightly different ways of allowing you to authenticate users with them.
TempData initially seemed kind of magical and uber useful!
Represents a set of data that persists only from one request to the next.
Today I almost used it in a multi-instance Azure set up which didn't use session state and so didn't have a central session store. Whoops.
In part 1 of this series we looked at the options available to us to handle errors in ASP.NET MVC. In this part of the series we will look at our implementation.
Our implementation consists of two components. A custom exception filter that’s registered globally to handle any exceptions while processing filters, actions, and views. The Application_Error method in Global.aspx to catch any other errors generated while ASP.NET processes the request.
This blog and most of the web applications we build over at ConceptHQ are based on Microsoft's ASP.NET MVC framework. We wanted a standardised way to approach error handling across our web applications.
We had a couple of requirements
This is the first post in a two part series, in this part we will look at the options available to us in ASP.NET MVC.
When a secure token service generates a token it has an absolute lifetime (usually around 60 minutes). When the token expires the relying party must redirect the user back to the STS to get a new token.
That's not normally too much of a problem unless the session times out when the user is in the middle of editing a form and loses data. This happens a lot more often with absolute expiration as the user can easily request a form a minute or so before their session is going to expire.
Your software application is like an iceberg. Your users only see a small fraction of the application, the parts that they interact with. Your application can be a mess under the covers but as long as you have a beautiful, quick interface that's super usable, your uses will think your app is designed really well.
If you don't bother with correct pluralisation your users will be less likely to appreciate the care you put into the rest of your application.
Developers take pride in their work. We want to ship beautiful software using the latest frameworks, with a full suite of unit tests, that performs well and is über scalable.
But if we do that we're probably not going to get anything out of the door, as it'll never be perfect. The secret is not to worry about making something flawless.
While developing CronHQ we initially had problems with our Facebook integration. Rule #6 of the Facebook guidelines require us to provide an explicit logout link.
6. Your website must offer an explicit "Log Out" option that also logs the user out of Facebook
However Azure ACS 2.0 doesn’t really support single sign out making the requirement a little harder to meet.
I am a software developer that loves building Web Applications as well as Windows Phone and Windows 8 Apps.