StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Naologic
Naologic logo

Naologic

Verified

We automate software development to help your business scale.

Palo Alto, CAnaologic.com
44
Tools
9
Decisions
1
Followers

Tech Stack

Application & Data

25 tools

Node.js logo
Node.js
HTML5 logo
HTML5
Sass logo
Sass
NGINX logo
NGINX
Fastify logo
Fastify
Amazon EC2 logo
Amazon EC2
TypeScript logo
TypeScript
ES6 logo
ES6
NestJS logo
NestJS
Moment.js logo
Moment.js
RxJS logo
RxJS
Lodash logo
Lodash
Electron logo
Electron
Amazon VPC logo
Amazon VPC
Ionic logo
Ionic
AngularJS logo
AngularJS
Google Drive logo
Google Drive
Couchbase logo
Couchbase
Traefik logo
Traefik
Docker logo
Docker
Docker Compose logo
Docker Compose
JavaScript logo
JavaScript
Redis logo
Redis
GitHub Pages logo
GitHub Pages
Bootstrap logo
Bootstrap

Utilities

9 tools

Google Analytics logo
Google Analytics
Twilio SendGrid logo
Twilio SendGrid
Passport logo
Passport
Stripe logo
Stripe
Adyen logo
Adyen
Slack logo
Slack
Chargebee logo
Chargebee
Amazon SES logo
Amazon SES
Postman logo
Postman

DevOps

8 tools

Ansible logo
Ansible
WebStorm logo
WebStorm
Webpack logo
Webpack
TSLint logo
TSLint
GitHub logo
GitHub
Sentry logo
Sentry
Travis CI logo
Travis CI
GitLab logo
GitLab

Business Tools

2 tools

D3.js logo
D3.js
Shortcut logo
Shortcut

Team Members

Gabriel Pa
Gabriel PaCEO
Oliver Andersen
Oliver AndersenCo-Founder and CPO

Engineering Blog

Stack Decisions

Gabriel Pa
Gabriel Pa

Nov 18, 2020

I'd recommend using Traefik. I used it both in Kubernetes and on simple EC2 servers. If you need help with the configs let me know

6.6k views6.6k
Comments
Gabriel Pa
Gabriel Pa

Nov 2, 2020

After using couchbase for over 4 years, we migrated to MongoDB and that was the best decision ever! I'm very disappointed with Couchbase's technical performance. Even though we received enterprise support and were a listed Couchbase Partner, the experience was horrible. With every contact, the sales team was trying to get me on a $7k+ license for access to features all other open source NoSQL databases get for free.

Here's why you should not use Couchbase

Full-text search Queries The full-text search often returns a different number of results if you run the same query multiple types

N1QL queries Configuring the indexes correctly is next to impossible. It's poorly documented and nobody seems to know what to do, even the Couchbase support engineers have no clue what they are doing.

Community support I posted several problems on the forum and I never once received a useful answer

Enterprise support It's very expensive. $7k+. The team constantly tried to get me to buy even though the community edition wasn't working great

Autonomous Operator It's actually just a poorly configured Kubernetes role that no matter what I did, I couldn't get it to work. The support team was useless. Same lack of documentation. If you do get it to work, you need 6 servers at least to meet their minimum requirements.

Couchbase cloud Typical for Couchbase, the user experience is awful and I could never get it to work.

Minimum requirements The minimum requirements in production are 6 servers. On AWS the calculated monthly cost would be ~$600. We achieved better performance using a $16 MongoDB instance on the Mongo Atlas Cloud

writing queries is a nightmare While N1QL is similar to SQL and it's easier to write because of the familiarity, that isn't entirely true. The "smart index" that Couchbase advertises is not smart at all. Creating an index with 5 fields, and only using 4 of them won't result in Couchbase using the same index, so you have to create a new one.

Couchbase UI The UI that comes with every database deployment is full of bugs, barely functional and the developer experience is poor. When I asked Couchbase about it, they basically said they don't care because real developers use SQL directly from code

Consumes too much RAM Couchbase is shipped with a smaller Memcached instance to handle the in-memory cache. Memcached ends up using 8 GB of RAM for 5000 documents! I'm not kidding! We had less than 5000 docs on a Couchbase instance and less than 20 indexes and RAM consumption was always over 8 GB

Memory allocations are useless I asked the Couchbase team a question: If a bucket has 1 GB allocated, what happens when I have more than 1GB stored? Does it overflow? Does it cache somewhere? Do I get an error? I always received the same answer: If you buy the Couchbase enterprise then we can guide you.

247k views247k
Comments
Gabriel Pa
Gabriel Pa

Mar 23, 2020

If you are just starting out, might as well learn Kubernetes There's a lot of tools that come with Kube that make it easier to use and most importantly: you become cloud-agnostic. We use Ansible because it's a lot simpler than Chef or Puppet and if you use Docker Compose for your deployments you can re-use them with Kubernetes later when you migrate

334k views334k
Comments
Gabriel Pa
Gabriel Pa

Mar 16, 2020

We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

1.42M views1.42M
Comments
Gabriel Pa
Gabriel Pa

Jan 2, 2020

We implemented our first large scale EPR application from naologic.com using CouchDB .

Very fast, replication works great, doesn't consume much RAM, queries are blazing fast but we found a problem: the queries were very hard to write, it took a long time to figure out the API, we had to go and write our own @nodejs library to make it work properly.

It lost most of its support. Since then, we migrated to Couchbase and the learning curve was steep but all worth it. Memcached indexing out of the box, full text search works great.

592k views592k
Comments
Gabriel Pa
Gabriel Pa

Jan 2, 2020

Stripe is awesome and works great for subscription models but there's a problem: If you want to make money, you need to have multiple payment gateways. That's why we choose Chargebee .

We can integrate with Adyen or SagePay for EU customers without needing to create a new integration

107k views107k
Comments
Gabriel Pa
Gabriel Pa

Jan 2, 2020

If you want to use Pouchdb might as well use RxDB which is an observables wrapper for Pouch but much more comfortable to use. Realm is awesome but Pouchdb and RxDB give you more control. You can use Couchbase (recommended) or CouchDB to enable 2-way sync

251k views251k
Comments
Gabriel Pa
Gabriel Pa

Jul 16, 2019

We started using NestJS even more and replaced our Node.js IPC for microservices with the native decorator of NestJS . It's more stable, you don't have to worry about connection status and .toPromise() works great. Same for

157k views157k
Comments
Gabriel Pa
Gabriel Pa

Jul 16, 2019

Created our own OAuth.io UTH service and migrated away from Google Firebase Authentication. It caused us a lot of problems. We had false positives, slow speeds when sharing tokens between applications and deleting a user fails and returns void so you have to recheck to see if the save was successful or not

107k views107k
Comments