<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: ecommerce</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/ecommerce.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2013-11-23T11:50:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>What would be a good web application framework to use for running a small online retail business?</title><link href="https://simonwillison.net/2013/Nov/23/what-would-be-a/#atom-tag" rel="alternate"/><published>2013-11-23T11:50:00+00:00</published><updated>2013-11-23T11:50:00+00:00</updated><id>https://simonwillison.net/2013/Nov/23/what-would-be-a/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-would-be-a-good-web-application-framework-to-use-for-running-a-small-online-retail-business/answer/Simon-Willison"&gt;What would be a good web application framework to use for running a small online retail business?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'd look at hosted SaaS solutions rather than running your own. I haven't tried it myself but I've heard excellent things about &lt;span&gt;&lt;a href="http://www.shopify.com"&gt;www.shopify.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/startups"&gt;startups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webapps"&gt;webapps&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="startups"/><category term="webapps"/><category term="web-development"/><category term="quora"/><category term="ecommerce"/></entry><entry><title>What systems/software are absolutely worth purchasing for a solidly funded e-commerce startup?</title><link href="https://simonwillison.net/2013/Sep/22/what-systemssoftware-are-absolutely/#atom-tag" rel="alternate"/><published>2013-09-22T17:37:00+00:00</published><updated>2013-09-22T17:37:00+00:00</updated><id>https://simonwillison.net/2013/Sep/22/what-systemssoftware-are-absolutely/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-systems-software-are-absolutely-worth-purchasing-for-a-solidly-funded-e-commerce-startup/answer/Simon-Willison"&gt;What systems/software are absolutely worth purchasing for a solidly funded e-commerce startup?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'd use a small fraction of that budget for relevant SaaS subscriptions - things like &lt;span&gt;&lt;a href="http://www.kissmetrics.com"&gt;www.kissmetrics.com&lt;/a&gt;&lt;/span&gt; or &lt;span&gt;&lt;a href="http://www.mixpanel.com"&gt;www.mixpanel.com&lt;/a&gt;&lt;/span&gt; for user analytics, &lt;span&gt;&lt;a href="http://www.moz.com"&gt;www.moz.com&lt;/a&gt;&lt;/span&gt; or &lt;span&gt;&lt;a href="http://www.ginzametrics.com"&gt;www.ginzametrics.com&lt;/a&gt;&lt;/span&gt; for SEO reporting, or &lt;span&gt;&lt;a href="http://www.geckoboard.com"&gt;www.geckoboard.com&lt;/a&gt;&lt;/span&gt; for building a custom dashboard.&lt;/p&gt;

&lt;p&gt;The great thing about SaaS is that you can stop paying for it if it doesn't work out, rather than burning a ton of money upfront and the realising the software doesn't work for your needs.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/funding"&gt;funding&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/project-management"&gt;project-management&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/startups"&gt;startups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/management"&gt;management&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="funding"/><category term="project-management"/><category term="startups"/><category term="quora"/><category term="management"/><category term="ecommerce"/></entry><entry><title>How long should I budget for an experienced designer to design a responsive ecommerce store?</title><link href="https://simonwillison.net/2013/Aug/13/how-long-should-i/#atom-tag" rel="alternate"/><published>2013-08-13T15:00:00+00:00</published><updated>2013-08-13T15:00:00+00:00</updated><id>https://simonwillison.net/2013/Aug/13/how-long-should-i/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/How-long-should-I-budget-for-an-experienced-designer-to-design-a-responsive-ecommerce-store/answer/Simon-Willison"&gt;How long should I budget for an experienced designer to design a responsive ecommerce store?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There's no single answer to this - it depends on the scope of the project. A one-page store selling 3 items is quicker to design than a thousand page store with dozens of category homepages etc.&lt;/p&gt;

&lt;p&gt;I suggest putting together a brief and getting estimates from a number of different designers - that should give you a pretty good idea of how long it should take.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/design"&gt;design&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/startups"&gt;startups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ui"&gt;ui&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ux"&gt;ux&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/responsivedesign"&gt;responsivedesign&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="design"/><category term="startups"/><category term="ui"/><category term="web-development"/><category term="quora"/><category term="ecommerce"/><category term="ux"/><category term="responsivedesign"/></entry><entry><title>What is the difference between Windows and Linux for web hosting, in other words, what are the pros and cons of each, each’s limitations, performance development environment and deployment between Windows and Linux?</title><link href="https://simonwillison.net/2013/Aug/5/what-is-the-difference/#atom-tag" rel="alternate"/><published>2013-08-05T12:24:00+00:00</published><updated>2013-08-05T12:24:00+00:00</updated><id>https://simonwillison.net/2013/Aug/5/what-is-the-difference/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-is-the-difference-between-Windows-and-Linux-for-web-hosting-in-other-words-what-are-the-pros-and-cons-of-each-each’s-limitations-performance-development-environment-and-deployment-between-Windows-and-Linux/answer/Simon-Willison"&gt;What is the difference between Windows and Linux for web hosting, in other words, what are the pros and cons of each, each’s limitations, performance development environment and deployment between Windows and Linux?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Any and every operation you perform on a Linux server can be trivially automated by copying the commands you ran in to a text file. I haven't managed a Windows server in years and I hear PowerShell is pretty great these days but an OS based around a GUI is always going to be harder to automate than one based around a command line.&lt;/p&gt;

&lt;p&gt;Linux has a much stronger complement of high quality open source software - and new open source server software (stuff like node.js) usually becomes available for Linux first.&lt;/p&gt;

&lt;p&gt;If you don't know anything about Linux but are comfortable with Windows, you'll find it easier to manage a Windows server in the short term.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/hosting"&gt;hosting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/linux"&gt;linux&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/windows"&gt;windows&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="hosting"/><category term="linux"/><category term="web-development"/><category term="windows"/><category term="quora"/><category term="ecommerce"/></entry><entry><title>What's the best platform I can use for a food delivery startup? Shopify? Or should I instead learn to code?</title><link href="https://simonwillison.net/2013/Jun/11/whats-the-best-platform/#atom-tag" rel="alternate"/><published>2013-06-11T13:35:00+00:00</published><updated>2013-06-11T13:35:00+00:00</updated><id>https://simonwillison.net/2013/Jun/11/whats-the-best-platform/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Whats-the-best-platform-I-can-use-for-a-food-delivery-startup-Shopify-Or-should-I-instead-learn-to-code/answer/Simon-Willison"&gt;What&amp;#39;s the best platform I can use for a food delivery startup? Shopify? Or should I instead learn to code?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Don't build an e-commerce system as your first programming project - I know engineers with many years of experience who wouldn't trust themselves to write code that handles money.&lt;/p&gt;

&lt;p&gt;Instead, go low tech. Prove your business model by running everything by hand using a spreadsheet and a PayPal account. If it works, you can either hire an experienced developer or use the traction you have proved to bring on a technical co-founder to automate your manual process.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/entrepreneurship"&gt;entrepreneurship&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/startups"&gt;startups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/leanstartups"&gt;leanstartups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="entrepreneurship"/><category term="startups"/><category term="web-development"/><category term="quora"/><category term="leanstartups"/><category term="ecommerce"/></entry><entry><title>What happens at Amazon once I make an order?</title><link href="https://simonwillison.net/2012/Sep/15/what-happens-at-amazon/#atom-tag" rel="alternate"/><published>2012-09-15T13:09:00+00:00</published><updated>2012-09-15T13:09:00+00:00</updated><id>https://simonwillison.net/2012/Sep/15/what-happens-at-amazon/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-happens-at-Amazon-once-I-make-an-order/answer/Simon-Willison"&gt;What happens at Amazon once I make an order?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here's a fascinating article about Amazon's fulfilment center in Swansea, Wales which gives a glimpse behind the scenes: &lt;span&gt;&lt;a href="http://www.walesonline.co.uk/news/local-news/swansea/2011/11/25/the-10-mile-daily-trek-in-amazon-s-fulfilment-centre-91466-29838609/"&gt;http://www.walesonline.co.uk/new...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="amazon"/><category term="quora"/><category term="ecommerce"/></entry><entry><title>Does Amazon have a API for websites to utilize order and delivery fulfillment?</title><link href="https://simonwillison.net/2012/Jul/4/does-amazon-have-a/#atom-tag" rel="alternate"/><published>2012-07-04T17:56:00+00:00</published><updated>2012-07-04T17:56:00+00:00</updated><id>https://simonwillison.net/2012/Jul/4/does-amazon-have-a/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Does-Amazon-have-a-API-for-websites-to-utilize-order-and-delivery-fulfillment/answer/Simon-Willison"&gt;Does Amazon have a API for websites to utilize order and delivery fulfillment?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The Amazon Fulfillment Web Service used to handle this &lt;span&gt;&lt;a href="http://aws.amazon.com/fws/"&gt;http://aws.amazon.com/fws/&lt;/a&gt;&lt;/span&gt; - but their site now says "&lt;i&gt;Effective June 2012, Amazon Services will no longer support Amazon Fulfillment Web Service (Amazon FWS). All functions and services currently supported by Amazon FWS are currently available through Amazon Marketplace Web Service (Amazon MWS)."&lt;/i&gt; So I guess you want the Amazon Marketplace Web Service: &lt;span&gt;&lt;a href="https://developer.amazonservices.com/index.html/188-4693617-3820029"&gt;https://developer.amazonservices...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="amazon"/><category term="apis"/><category term="programming"/><category term="web-development"/><category term="quora"/><category term="ecommerce"/></entry><entry><title>Which web frameworks should I focus on to make myself the most well rounded and to be able to solve the most problems as a web application developer/architect?</title><link href="https://simonwillison.net/2012/Jan/18/which-web-frameworks-should/#atom-tag" rel="alternate"/><published>2012-01-18T17:17:00+00:00</published><updated>2012-01-18T17:17:00+00:00</updated><id>https://simonwillison.net/2012/Jan/18/which-web-frameworks-should/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Which-web-frameworks-should-I-focus-on-to-make-myself-the-most-well-rounded-and-to-be-able-to-solve-the-most-problems-as-a-web-application-developer-architect/answer/Simon-Willison"&gt;Which web frameworks should I focus on to make myself the most well rounded and to be able to solve the most problems as a web application developer/architect?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Being an expert web developer isn't about which framework you know, it's about the fundamentals. It's important that you know how the tools you are using work, so you can fix things when they break - Joel Spolsky's law of leaky abstractions is a great essay about this: &lt;span&gt;&lt;a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html"&gt;http://www.joelonsoftware.com/ar...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;So pick a modern framework, but make sure you're learning how web technology works. You need to understand all aspects of HTTP, including cookies, caching, content negotiation etc. You need to understand web application security: XSS, CSRF, the OWASP top ten. You need a very solid appreciation of front end development technologies - CSS, HTML, JavaScript - even if you don't specialise in front end engineering most backed decisions you make need to take these in to account.&lt;/p&gt;

&lt;p&gt;Then there are the systems architecture concerns: persistence, sharing, replication, when and where to apply both SQL and NoSQL technologies, load balancing and so forth.&lt;/p&gt;

&lt;p&gt;The web framework you use ends up being a relatively small part of the overall problem - it's just the bit that passes an incoming HTTP request through to your custom code, then hands the resulting response back again.&lt;/p&gt;

&lt;p&gt;So as long as you pick something that doesn't prevent you from getting stuck in to the underlying details (a closed source framework would be a bad idea here) you should be fine.&lt;br /&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/frameworks"&gt;frameworks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/java"&gt;java&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming-languages"&gt;programming-languages&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/software-engineering"&gt;software-engineering&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecommerce"&gt;ecommerce&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hibernate"&gt;hibernate&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="frameworks"/><category term="java"/><category term="programming-languages"/><category term="software-engineering"/><category term="web-development"/><category term="quora"/><category term="ecommerce"/><category term="hibernate"/></entry></feed>