• Catalog,  Commerce,  Episerver

    Import catalog: beware of warning messages

    Recently I worked with a support case from a customer. They complained that the catalog import is too slow for them, it took them 6-7 minutes to import 200 entries. Their catalog is about 50k entries, which is not particularly big, but not small neither, and with that rate, it does mean they will have to wait for days for the catalog imported. This is of course not good and I jumped in when I became available. (In the end, I like performance tuning so much that I find it hard to refuse a case like this) I did try to import their catalog on my development machine – a…

  • Commerce,  Random thoughts

    What not to do with your login/register page

    This post is strictly my personal opinions, it does not represent my employer’s views in any way. Login/register page is essential to any site, especially any Commerce site. You should always follow the proven, established practices, but yet many sites still have issues with their login and register page. Make sure that you do not do anything mentioned below: Use HTTP for login/register page. You might say “What?”. It’s 2016 already and certificate is cheap as hell (even free, if you count Letsencrypt). Still, there are Commerce sites use HTTP for login/register. This, sadly, happens to one of my favorite sites, itsajten: In case of itsajten, there is not much…

  • Commerce,  Episerver,  Resources

    Diagnose your Episerver site: find and fix the issues

    It’s quite often to see some questions related to issues posted in Episerver World forums. While I (and most of people there) are willing to help, it still takes time for you to write the question and wait for an answer. Sometimes, the answer can be incomplete or even incorrect, because the people answering your question do not have the full context as you do. The truth is, you’re the person who know the most about your site, and you can do something to diagnose it. Those steps below are in the order you should take to diagnose your site: Browser console is your friend. It’s the thing which seemingly ignored the…

  • Conference,  Uncategorized

    Microsoft Build 2016 – impressions and thoughts

    I was lucky enough to be able to attend this year Microsoft Build conference. Almost 5000 tickets were sold out in just 1 minute – according to Microsoft. And that was with a pretty hefty price – 2195 USD for 3 days conference. Yes I’m pretty excited. This conference is for developers so Microsoft intends to shows their most exciting technologies for the year ahead. One thing I was most disappointed about is this year Microsoft gives no hardware as gift. Instead, they gave us an Azure account. I haven’t checked it, but it is supposed to value at $1000 or so (It is an account for some of the…

  • Leanpub,  Writing

    Git: In easy steps – Another book project

    Well, I might start a living based on writing. If my books sell good enough. Yes, it’ll be available on Leanpub and you can register now to get a notification: https://leanpub.com/gitineasysteps. In this Easter I decided to start a new book project, based on what I’ve been doing daily: Git in easy steps. Who is this book for? This book explains Git concepts in a simple way, with examples in Git Extensions – the Git client to beat. It will walk through the flow and see what should we do, and why. Needless to say, it’s a beginner book. If you are already a Git expert, look else. (Of course you…

  • Catalog,  Commerce,  Episerver

    How Episerver Catalog content versions work

    This is an excerpt from my book – Pro Episerver Commerce. Use http://leanpub.com/proepiservercommerce/c/Easter2016 to get 20% off the book during Easter holiday (Mar 24th – Mar 28th) One of the most important features in CatalogContentProvider is it bring versioning to catalog content. It was somewhat limited with Commerce 7.5 (the languages handling was a bit sloppy), but it has been much more mature since Commerce 9. The versioning system in Commerce 9 is now more or less on par with versioning in CMS, and it’s a good thing. If you’re new to Episerver CMS/Commerce, then it might be useful to know how version and save action work in content system. Of…

  • Blogging,  Writing

    Lessons learned from running a blog

    Expect yourself to do many things, if not everything. You’ll be an administrator, a developer and a writer, all at the same time. This blog is the first time I install WordPress, first time I install and configure Apache, first time I configure CNAME or so, first time I use Google Adsense. It was not smooth all the way, but it’s not that hard and it’s really rewarding when I got it works. One after one. I failed sometimes, like when I tried to make WordPress runs on PHP7 (I’m not a PHP developer after, so I run away when the problem gets out of hand), but for most parts, I…

  • Commerce,  Episerver

    Episerver Commerce routing internals, part 2

    This post is a second post after https://vimvq1987.com/2016/03/episerver-commerce-routing-internals-part-1/ . The third part in the series can be found here: https://vimvq1987.com/2016/03/redirecting-your-product-urls-in-episerver-commerce/. (I know, I should have published the post in the right order.) They are all excerpts from my book – Pro Episerver Commerce. The hierarchical approach: This “new” approach (today it’s not new anymore, perhaps we can call it newer?) was introduced  in Commerce 7.5 to make the routing of Catalog contents inline with CMS content. The core concept of this approach is to reflect the structure of contents to the structure of the Uri, for the discoverability. With SEO Uri approach, customers will never know how to get to the parent node,…

  • Learning,  Resources,  Uncategorized

    The free courses of computer science and programming

    One of the most wonderful impacts of Internet is it makes many knowledge freely available. You can still attend the courses from the best universities in the World, without having to spend a bunch of money to get into US. You can now access the precious contents from the other half of the world. Of course, it’s still far from effective as when you come to classes, having friends and assignments, for real, but it’s undeniably a huge benefit. The knowledge is yours! Introductory courses: MIT 6.00.1x: Introduction to Computer Science and Programming Using Python https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-6 MIT 6.00.2x: Introduction to Computational Thinking Data Science https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-3 MIT 6.00: Introduction to Computer Science…

  • Collection,  Uncategorized

    The best tools for software development

    Development can be hard – as developers we want to spend time to write code to solve problems. Luckily, we have tools to solve our problems – so we can save the precious brain power for the coding, and let them handle everything else. These tools are used by me on Windows, but most of they are available on multi-platforms. Everything Platform(s): Windows Seriously, it’s a tool to search for everything, by name: It’s incredibly helpful when you want to jump to check something outside of your solution, but you don’t know exactly where is it located. Save me 5 seconds for every file and I use it, like, (at…