As a digital agency we are required to do work for clients in just about any kind of industry. As experts in digital, we always try to push forward to use the latest trends in web development such as css3 animation, the latest jQuery plugins, etc.. However, and even though we follow web standards and progressive enhancement as much as possible, we end up receiving screenshots from our clients sent by users who still use IE7 and Windows XP!
You are right! IE7 is the new IE6, in 2014 you can be forgiven if you hate it and feel frustrated that some people refuse to upgrade to a better browser. But c’est la vie! there are still many people using these browsers specially in corporations where their IT policy mandates over every PC in the organization.
If you like me use Windows 8 with the shiny new IE11 then you probably have already asked yourself: “How can I test in IE7?” Unfortunately, there is no way downgrade to older version of Internet explorer and or install them side by side (at least in Windows 8).
Read more… »
Google PageSpeed Insights is an online tool that TRULY makes your websites faster. It is not difficult as some may think and with practice and good habits it should only require a few hours of work just before you launch your project. The benefits are greatly noticeable, for instance, you could reduce a page loading from 1 second to <0.2 seconds. Consider that if your users navigate through multiple pages on your site the difference can become huge.
This tool validates a list of best practices that you can follow on any kind of project, technology or programming language. However, little information is available for when you need to use PageSpeed Insights with ASP NET MVC, for example using C# and hosting it on windows using IIS.
Read more… »
I use ReSharper now every day. A friend persuaded me to install it and give it a try. I was a bit sceptical at the beginning because I thought it would make my PC slower like with most other add-ons that run in the background. I was wrong. It took me a few days to get used to some icons and extra elements that appeared in the screen but now I think Visual Studio wouldn’t be the same without it. As it says on their website, I am also one of those .Net developers who wonder how I could live without it.
ReSharper is a tool that adds extra functions to Visual Studio. It costs only £115 for a personal license but there is a free 30 day trial with all the functionality included.
ReSharper comes with literally hundreds on functions and options. Just to give you an idea, this is what the options screen looks like:
However, I really only use a few of this functions. These are the tools that I find most useful Read more… »
I started working with Umbraco over a year ago. It was painful at the beginning but it was worth it. It took me several days (or weeks) to understand it but once it clicked I realized how much sense it makes. After having already finished 3 projects with Umbraco I don’t know how I could live without it in the past. In the asp .net world, it really is a powerful and extremely flexible CMS.
Umbraco is a great CMS platform and their community of developers and enthusiasts are really good too. However, learning to use it in real projects is quite difficult. In my opinion this is due to having some many versions being developed in parallel. A lot of the documentation found online refers to only one specific version which makes learning Umbraco a bit messy. I even paid to subscribe to the Umbraco TV but I always found myself confused why I was learning about XSLT and why there wasn’t enough information about razor (at least at that time)
I decided to write an Umbraco practical example guide on how to build a website from scratch with Umbraco because I wanted to include here what I found most useful. My idea is to show you practical examples of what I consider standard functionality. I hope this guide to be useful to anyone just starting with Umbraco. However, I assume you already have some experience building sites in asp .net MVC. Read more… »
A kick-off meeting is the first and probably the most important meeting in any project. It gives an opportunity to everyone involved to talk for a few hours about everything related to the project. Therefore, it is important to cover every element as much as possible. I have done many kick-off meetings in the past and the list of topics to talk about is always very extensive and sometimes we end up forgetting a few. I thought it would be a good idea to create a quick list of kick off meeting topics as a reference to not forget.
Read more… »
In part 1, I showed how nopCommerce source code is packed with so much reusable code that can be used in any platform and not just eCommerce. In part 2 I will now continue with the rest of modules that I think are useful for other systems. I realised that when we were asked to build bespoke projects some of these modules were often requested:
- User Management
- Access Control
- Private Messages
- Email Templates
- Queued Emails
- Country Management
- GeoCountry Lookup
- PDF and Excel exports
- Read more… »
Sagepay server is an integration method that is a bit different from other standard methods. It is not a simple redirection method like Paypal standard, nor a direct full API integration. It is an option in the middle because it uses an iframe that is displayed inside your payment pages therefore users never leave your website and you don’t have to write all the code to validate credit cards and its complexity.
This blog post is intended to help anyone to integrate Sagepay Server with any other eCommerce platform. However, I am using NopCommerce 3.10 as an example on how this was achieved with a NopCommerce payment plugin. I recently developed a Sagepay payment plugin for nopCommerce 3.10 which can be downloaded from: http://www.nopcommerce.com/p/1211/sagepay-server-payment-plugin-iframe-redirect-modes.aspx
Developing a plugin in NopCommerce for me is an opportunity give back to their awesome community. It is fairly easy to create a new plugin and shouldn’t be something to scare you off. The quickest way is by copying an existing plugin and modifying it. Read more… »
I believe in NopCommerce being an really awesome piece of software. But more than that, I believe it is an amazing platform. By platform I mean base platform given that NopCommerce can be used as a base for any web project.
NopCommerce is also a good platform to learn from. Not only their source code is solid and well written, but also their architecture is simple to understand as it follows the best practices of web development.
It is written in C#, MVC5 and Razor and uses SQL Server or SQL Compact.
Read more… »
Today I spent all day in the Umbraco Festival in Shoreditch and it was great! Even better than expected with lots of awesome people and presenters.
I took a few notes and I just wanted to post here a short summary of every presentation I attended, what I could retain and my opinion about it.
I am writing this post to give other people who could not attend an idea of what was covered. It may also help others decide if it is worth it to attend next year.
What I mention below is just my opinion. You are more than welcome to make a comment, criticize or give me your support with a comment! Read more… »
Paypal standard is basically a redirection payment method in NopCommece.
The flow is Payment Info > Confirm -> PayPal.com -> Completed
Once users are redirected to Paypal an order gets created with payment status as unpaid. Unfortunately, there is nothing we can do to change this behavour unless NopCommerce is heavily customized.
One of the undesirable results we get is if the user fails or choses to cancel or of while in Paypal.com. He will be redirected to the home page without any error messages indicating what happens.
Read more… »