Hacker Newsnew | past | comments | ask | show | jobs | submit | kumaraman's commentslogin

  Location: Auckland, New Zealand   
  Remote: Yes   
  Willing to relocate: Yes   
  Technologies: React, JavaScript, TypeScript   
  Résumé/CV: danewilson.me   
  Email: danew@danewilson.me


  Location: Auckland, New Zealand   
  Remote: Yes   
  Willing to relocate: Yes to Europe   
  Technologies: React, JavaScript, TypeScript   
  Résumé/CV: danewilson.me   
  Email: danew@danewilson.me


They mention they're not trying to be the biggest code editor, and I think they have a fighting chance against Webstorm.

Also they can create a plugin system similar to Sketchapp that exposes a JavaScript API.


How can you have a chance against WebStorm by not being the biggest editor?

WebStorm is IntelliJ Idea. It’s a full IDE with capabilities beyond that of a simple code editor: code analysis (for multiple languages), smart refactoring (for multiple languages), extensive plugin support, an extensive range of support for anything from eslint configs to understanding things like “oh, it’s an Angular app, let me help you connect all the pieces together”, etc. etc.


I assume the "set of specifications" is normally provided via some sort of project tracking software like Jira. A problem with this is these specifications get lost in history, not to mention become outdated as the features evolve.

From my experience having well a documented code base allows you to understand decisions at a later date, especially when key members have left the company.


Or the company switches to a new tracking tool and loses all the old data in the move.


That works well in your current situation, but when you have multiple products and services that also need to send emails it makes sense to combine them into a single service.


Depends on the scale of this online store, if it saw 0.1% the amount of traffic as Amazon then it is justified.


Microservices solve a number of engineers scale problem, not a traffic scale problem. Tech scale is drastically more simple in a single application, because you don’t introduce an unreliable network and related complexity into all of your problems


Interesting, in my experience we've never had major issues with our service mesh or internal networking. It definitely introduces a lot more complexities. I suppose we've always had a dedicated devops team so I'm probably unaware of a lot of these issues.

I'd be interested in some resources around this topic if you know of any.


I'll be honest - pretty hard to find objective literature on it, because most of the literature is just trying to tell you microservices will solve all of your problems. I think ultimately the best link between the two is Amazon's move to microservices and their focus on "2 pizza teams".

https://www.slideshare.net/TriNimbus/chris-munns-devops-amaz...


The ClusterIP and LoadBalancer are on separate network interfaces. The ClusterIP exposes the service on an internal interface whereas, the LoadBalancer exposes on a public interface.

https://kubernetes.io/docs/concepts/services-networking/serv...


When a company and platform grows it's very common to build out an email sending service since you can only send so many emails per second.

An example of an email sending service is Sendgrid, who have built an entire company around this service.


I'm aware, I've used Postmark for years. My point is that building your own microservice to send emails is ridiculous overkill.


Sendgrid is not alive for mails/second, that part is not _that_ hard.

They are alive because they take the spam blame for you.


Domain driven design from Eric Evans is a great resource for learning about how/where to separate out services.

You will learn about how to model complex domain models and how to decompose them into Aggregate's. The Aggregate is the key to where to create new microservices, as each aggregate should only contain domain objects that relate to itself.

Payments is a great example of an Aggregate.


I'd say a bounded context is a better border. When doing REST you can then begin by implementing each of your aggregate roots within the context as a resource.


I've never been able to make sense from including more than one aggregate root in a bounded context. What are your thoughts?


I feel like this was a part of a chrome experiment in the early days of html5.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: