Articles

GitHub Pro Tips for Projects with Multiple Repositories

When we started with 5–6–7…10 node.js services for a single organization, we faced the issue on how to manage issues and pull requests. Not always is there a notification of new issues or PRs. There are external services like ZenHub and Waffle.io to handle this, but it’s much easier on GitHub directly, by “hacking” GitHub Issues. Here are some examples for the “Node.js” organisation (replace nodejs with your organisation name):

Read More…

Going Serverless, without serverless.

Going Serverless, without serverless.

Earlier this year we wrote about how to automagically tag and release serverless functions and how to automate your sales channels with serverless functions. Since then we iterated over our automation and release processes and managed to add node8 support into the serverless framework as well. But that’s not enough. The serverless framework is great with Amazon Lambda, but even though Google Cloud Functions are supported, functionality is very basic.

Read More…

How to manage multiple repositories

The Problem Our projects start with 2–3 repositories and quickly grow to 5–10 or more. There are several developers working on modules, front-end or backend services and you may not be responsible or aware of what’s going on in the other repositories, but you still need everything up-to-date on your laptop to run and test the whole architecture. Our solution We initially looked into “monorepo” tools like Lerna, but we found them to be overly complex and storing everything in “packages” didn’t feel right.

Read More…
How to manage multiple repositories

Our First Retreat

Our First Retreat

Working in a remote-first consultancy comes with many benefits, such as work from wherever you want 🏝 work whenever you feel most productive 🦉 no conference rooms 🤮 But after six months of working together, we thought it’s time to meet in person and have a fun week together. This happened in Paphos, Cyprus, early June 2018. Planning a Retreat for 16 people from different countries Planning a retreat for 16 people comes with it’s challenges; challenges which we were happy to accept!

Read More…

Serverless Sales Automation

As you probably know, serverless computing is on the rise. It is not the solution to all our problems, but there are many use-cases, and some are a great fit to Lambdas (serverless functions on Amazon infrastructure). Asynchronous integrations between services are a perfect example. We wanted to get more quality leads to grow our business and use Typeform for customer segmentation and qualification. This data, we aspired to process in our CRM software Infusionsoft to nurture leads and take them through the sales funnel.

Read More…
Serverless Sales Automation

Serverless v2.0.0

serverless on steroids with semantic-release, automated continuous integration and automated deployments to Google Cloud Functions. The serverless framework is a great tool to bring more structure into the Function as a Service (FaaS) world. I remember trying to deploy a function to Google Cloud a few months ago, and without serverless and it was a pain, I gave up. Now it’s as easy as installing the framework, get credentials and deploy the function, done.

Read More…

Service to Service communication with Hemera and NATS

Hemera 5 has just been released and we’d like to give you an overview of why message queues are great for your Node.js application and how you can apply them easily in your code to optimise performance and maintainability. Projects get bigger all the time, features are added along the way and you might end up with a big application (monolith). The application becomes difficult to understand and modify, difficult to implement new features and over time, code quality decreases and development speed slows down.

Read More…
Service to Service communication with Hemera and NATS