HN user

ericingram

559 karma

Web developer, designer, entrepreneur, skeptic, father.

Posts55
Comments267
View on HN
www.swell.is 4y ago

Show HN: API-first alternative to ReCharge and Shopify in one checkout

ericingram
13pts1
github.com 9y ago

React Storefront

ericingram
2pts0
www.schema.io 10y ago

Show HN: Schema – API to Build and Scale Ecommerce

ericingram
17pts2
www.schema.io 10y ago

Show HN: Schema – API to Build and Scale Ecommerce

ericingram
3pts0
www.streetinsider.com 11y ago

Tokutek (TokuMX/TokuDB) Acquired by Percona

ericingram
1pts0
getfwd.com 13y ago

Creating Alpha, Part 1: Template Structure

ericingram
1pts0
getfwd.com 13y ago

Show HN: Forward Commerce Alpha v0.1 Released

ericingram
2pts0
getfwd.com 13y ago

Forward Q&A on PHP Framework Design with MongoDB

ericingram
1pts0
getfwd.com 13y ago

RESTful Models

ericingram
2pts0
getfwd.com 13y ago

Crowd funding didn't work for us. Now we know why.

ericingram
3pts0
getfwd.com 13y ago

E-commerce with MongoDB (+example)

ericingram
2pts1
getfwd.com 13y ago

Review Forward, get contributor status

ericingram
1pts1
getfwd.com 13y ago

Ugly PHP code examples

ericingram
1pts0
getfwd.com 13y ago

What hackers are saying about Forward (MongoDB + open source e-commerce)

ericingram
2pts0
getfwd.com 13y ago

Show HN: MongoDB + open source e-commerce = Forward

ericingram
107pts70
getfwd.com 13y ago

Forward: Crowd funding a software platform

ericingram
5pts0
meghangill.com 13y ago

Every startup employee is an entrepreneur

ericingram
2pts0
activecollab.com 14y ago

Activecollab 3 is out

ericingram
2pts0
collaborable.com 14y ago

How people fight discrimination

ericingram
2pts0
mixergy.com 14y ago

IndieGoGo: Helping Thousands Of People Raise Millions

ericingram
1pts0
collaborable.com 14y ago

The Best Marketing Advice: It's Your Product Stupid

ericingram
2pts0
collaborable.com 14y ago

Dropbox: the new file system of the web

ericingram
98pts60
collaborable.com 14y ago

Richard Stallman and Freedom

ericingram
4pts0
news.ycombinator.com 14y ago

Tell HN: Re: Hiring, startups are still picky

ericingram
1pts0
collaborable.com 14y ago

Why I'm So Happy About MongoDB

ericingram
41pts34
collaborable.com 14y ago

Take a position and defend it until realizing you're wrong, then switch sides

ericingram
3pts0
collaborable.com 14y ago

Software is about Productivity

ericingram
1pts0
betahacks.com 15y ago

Validating startup assumptions

ericingram
2pts0
betacandy.com 15y ago

InVision App launched, design high-fidelity functional prototypes

ericingram
5pts6
news.ycombinator.com 15y ago

Ask HN: Does it exist? A system to manage my recurring Web App payments

ericingram
3pts3

Swell is a headless, API-first ecommerce platform that many of our users would describe as an a modern alternative to Shopify.

I'm the CEO/co-founder at here, and want to give credit to HN community for giving me a lot of encouragement early on, but in truth this has been a long journey for us to get to a place where we can say, Swell is truly a great alternative to the current "state of the art", which is managing your physical products and subscription products in two different backends. We made a key decision to make subscriptions a native feature, and to make it great, for everyone.

This post marks our announcement of a huge set of features and improvements to subscriptions, including a new headless commerce theme: Horizon (our 2nd one total so far), that will make it easier than ever to launch a beautiful, customizable, and scalable subscription membership site with Swell.

Check it out and let me know what you think :)

Thanks @tejasmanohar! It's been a great personal journey and now global team effort to get Swell here. For the HN community, what really makes Swell interesting is that it's build on a fully customizable API schema, which enables you to create custom endpoints (content models) that are deeply integrated with all the standard ecommerce functionality you'd expect from a modern SaaS platform. That's what makes Swell fundamentally an infrastructure, and the foundation of the product.

On top of that, we want to make adopting Swell easy and approachable for everyone, not just developers, so we've created a concept called "headless themes" which is a complete store frontend that we host for you, or you can host yourself on Netlify/Vercel. It's essentially a custom app, but works out of the box as an ideal starting point for the long term growth of an ecommerce brand. The key point is that it's integrated with a theme editor/customizer so that admins can control content and other important aspects of their storefront, as enabled by developers. We're standardizing official themes on Vue/Nuxt.js, because we think it's the most accessible and well documented framework, but themes can be built with React or any future framework that comes around.

Check it out on github: https://github.com/swellstores/origin-theme

I think we solved the common issues with REST for Schema (https://schema.io) in a way that makes it really nice for developing web apps. For example, to include related resources you can specify an `expand` field in a get request, and if you want to include unrelated resources you can do it with the `include` field.

There are probably good ways to solve most if not all of the problems people typically run into with REST APIs for web apps, but it could take a lot of experimentation to figure them out. It sure took us a while.

Glad to hear that! For the time being we recommend using the HTTP endpoint with `requests` for python. The official python client will take some time longer because we haven't seen a very big demand for it vs other priorities. However, if anyone is interested in developing it with us, please contact me at eric at schema.io.

The S in Rest 12 years ago

As the developer of a REST centric ecommerce platform[1], I agree. The price of an order item is specific to that order and does not necessarily match the product's base price. It may be calculated using special account pricing rules, tiered by quantity, or discounted by a coupon. In such a system I have found many occurrences where data has to be de-normalized for this reason. Although the the new state is derived, it may otherwise differ from the source. Not just a function of value and time.

1) http://getfwd.com

We didn't need GEO indexing but what Toku does offer is pretty exciting. Primary wins for us include multi-query transactions, compression, fractal tree indexes (thus overall insert and query performance), and clustering indexes.

Once again, a TokuMX engineer steps up to explain issue and offer a potential solution. I can't help but wonder why MongoDB engineers aren't doing this. But no matter, just glad we're using TokuMX.

Governments create and enforce laws, so they must be held accountable for them. If the government didn't have such discretionary power, lobbying would not be a thing at all.

I don't blame the big cable companies for doing it, since they'd be at a competitive disadvantage otherwise.

Remember that humans operate companies and governments alike. Except governments use force and companies are subject to it.

I need a better introduction to understand how flow programming works, and how I might use it. Instead I see a (seemingly) complex graph which I understand represents a program, but it's not clear how this really works in relation to text programming. I could spend hours and hours digging to figure it out, but that could be a waste of time, so I won't do it.

I get text based programming. Find a way to quickly connect that experience with flow programming, and conversion rate on this site will improve.

TokuMX solves most of the issues you describe without compromising on the query language or other great mongo features. If you are interested in mongo but concerned about these issues, I highly recommend TokuMX.

I can offer advice and code in relation to building custom ecommerce platforms with mongodb and nodejs.

I am looking for design feedback and ideas for a pre public beta SaaS product.

Contact me at eric at getfwd.com

in a free market, the customer is supposed to select the supplier, not the other way around

Which free market philosopher expressed this sentiment exactly? None that I'm aware of. Free markets involve free choice of both customers and suppliers. Customers may chose to leave the supplier based on this move, and are absolutely within their right to do so. Customers might even be able to argue their way out of locked contracts.

The idea that free markets should be sort of one-sided, consumer owns supplier, is just silly in my view.

You'd be right except that we also have the ability to create data migrations based on schema changes over time. I'm glad it's not built into MongoDB or else we wouldn't have the (fairly ideal) solution we built to work with it today.

We solve this by creating a schema definition for mongo collections, from within the app layer. Now we have easy version control where we want it, not in sqldump files like we used to. That was painful.

We solve it using an "archive" collection in mongodb. Deleting moves a document from one collection to the archive, while undo moves it back.

We also implement ability to find deleted documents by id, by searching the archive if the record is not found in the original collection.

API looks like this:

    // delete something
    delete("/products/123")
    
    // see it in the archive
    get("/archive/products/123")
    
    // undelete it
    put("/products/123", {$restore: true})

You may have a good point however the parent thread is about using MongoDB without ACID support and you don't need to read the source code to get over that hurdle with TokuMX.

TokuMX is a drop in replacement for MongoDB and provides ACID transactions, better indexing (fractal tree) and data compression (up to 90%). All without sacrificing performance, flexibility or tool support.

Tokutek engineers are top notch.

Stop working for 3 years or so, enjoy that 3 years of freedom. Build something, maybe it will take off.

The more cash and runway you have to build something, the more cash and runway you'll use. This is not necessarily a good thing. It could lead to over-engineering, a feeling of security which keeps you from talking to users early enough, and just a lot of potential for wasting time and money in quantities you would otherwise not be comfortable with.

If you spend 3 years time and all of your savings and don't succeed, you may become further depressed and your project derailed.

FWIW, I'd suggest starting a project on the side and continuing to make incremental progress. It's hard, and doesn't always feel good, but the pressure and lack of time will push you to make things happen faster and get creative.

I've been watching nudge evolve for a while and must say I'm really impressed by the overall design, performance and ease of use. There are plenty of tools for rapid prototyping these days, but nudge just gets out of your way and exposes an incredible time-to-value proposition. Considering the approach to modular add-ons, I can envision this simple tool turning into a powerhouse in the near future.

TL;DR: spend at least 15 minutes playing with it and imagine the possibilities

No. In a competitive marketplace (not saying Comcast is operating in a highly competitive marketplace in Seattle particularly) the corporation is incentivized to do what is most pleasing for its customers. And that's a good thing.

Unions aren't exactly geared toward the best interest of its members either, even though they pretend to be.

Free does not mean that you are uninhibited by circumstances. The free in free market means you are not coerced into action by other actors. You are free to act by your own will as long as you do not attempt to coerce others.

Safety net for anyone provided by government must first take resources from individuals by force to provide it.