Vasil Lyutskanov Stefan Fidanov

Would you like to learn some best practices on how to make your NodeJS applications easy develop, deploy and maintain? Would you like to see how to find better clients and earn more from your freelancing buisness?

We will share with you actionable advice with easy to follow steps. It is everything that we have learned from years of experience working with customers from all over the world on projects of all sizes.

How to automate your Node tests with Jenkins and GitHub

We all hate bugs in our code. Bugs can make you lose users and ultimately decrease your revenue. That is why you have tests, to keep your Node & Express application bug free. Initially, you run them only manually, but with time, as your app and team grow you realize...

Read More
How To Test Your Express Controllers

You have already seen how to test your models at Testing Your Mongo Models for Node & Express, but your Express controllers are also an integral part of your web application. When they don’t work, your users see 404 and 500 errors, and they might never come back. This is...

Read More
How to Get More Referrals When Freelancing

Any good business requires new clients. Existing and returning clients are great but you need new people from time to time. However, when people talk about new clients, they don’t think about referrals most of time, because they take them for granted. Sometimes, they really come without efforts but you...

Read More
How To Use MySQL With Node & Express

Everybody is talking about NoSQL, especially in the NodeJS world. Lot’s of people even associate Node with Mongo and other NoSQL databases. However, the world doesn’t end there. SQL databases like MySQL, PostgreSQL, Oracle or even SQL Server are battle tested in all kind of scenarios. Companies both large and...

Read More
Developing Modularized Web Apps with ReactJS and Webpack

ReactJS is great. It allows you to create easily complex web applications and user interfaces, without worrying how all is going to update. As any great technology it is very easy to start with. However, as soon as you begin writing more complex applications your React app begins to grow...

Read More
How to Build Confidence to Charge More

Wouldn’t it be nice to earn a little bit more or maybe even a lot more? Yes, of course it would be. Everybody suggests to charge more because this is the best way to earn more for your freelance and consulting services. It sounds simple, but again when it comes...

Read More
Limitless file uploading to Amazon S3 with Node & Express

Last time we’ve looked at uploading files locally. Uploading files locally is useful, but it has way too many limits for most applications. You have to think about back ups of your files, then you have to implement the back up strategy. In addition, your disk have a finite space...

Read More
Uploading files locally with Node & Express

File uploading is a requirement for a lot of web apps. Most of them at least need to be able to upload some pictures. Unfortunately, out of the box neither Node nor Express supports file uploading. Moreover, it is not trivial to implement this feature from scratch. However, there are...

Read More
Where are all my freelance perks and benefits?

Freelancing is rarely what you expect. Probably, when you begun freelancing you had in mind a lot of great stuff and freedom like: work when you want, work where you want, take a nap or a walk whenever you feel like it, no boss and many more like that. However,...

Read More
Connecting and Working with CouchDB with Node & Express

There are many interesting NoSQL solutions and more are created almost daily. One of the most popular is CouchDB. One of its main strengths is that it uses HTTP as its communication protocol which makes it very easy to use from any programming language. CouchDB is also the primary store...

Read More
Hosting & Deploying NodeJS Apps on CentOS 7

Doing local development with Node is simple. All you have to do is node app.js in the folder where your source code is and your application is ready to serve. Where things get complicated is when you want to put your app in production, on a web server for the...

Read More
How to Stay Productive While Freelancing

It is hard to stay focused and be productive when you are working as an employee from an office, but it is even harder when you are freelancing. Maybe, by the end of the day you are asking yourself where did the time go, or maybe, you stay up until...

Read More
Simple Slide Menu with React Native

React Native is amazing. I have been using it for some time and I am preparing our first production application implemented entirely with it. The only drawback that you might have experienced currently is that there are not that many components to work with. Therefore you have two options if...

Read More
Connecting and Working with MongoDB with Node & Express

Every web application needs a place to store its critical data. Node and Express apps are no exception. One of the most popular NoSQL databases in the last few years, especially when working with Node, is MongoDB. As you grow, your needs grow. You need more than just to connect...

Read More
How to Make Development or Design Portfolio That Brings Clients

Creating a portfolio with your work seems easy and natural. Every freelance designer, developer, copywriter, and any other kind has one. It usually has some pictures, a project or a client name, sometimes a few words and maybe a list of the technologies that you have used. This is how...

Read More
Advanced Two Way Binding for React

React is a great library and can make developing web apps much easier. However, the first thing that anyone coming from Angular sees is the lack of two way binding by default. It is one of the reason why some developers don’t want to try it. Even though two way...

Read More
Hosting & Deploying NodeJS Apps on Ubuntu

Doing local development with Node is simple. All you have to do is node app.js in the folder where your source code is and your application is working. Where things get complicated is when you want to put your app in production, on a web server for the whole world...

Read More
4 Ways Freelancers Avoid Bad Clients

There are clients you love to work with and then there those you dread to here from. Yet, it seems that some freelancers and consultants only get work with the former and never with the latter. Do they never work with horrible clients? Is there a way to replicate their...

Read More
Why you should never discount your rate as a freelancer?

Every business does it and everyone does it for a different reason. Freelancing is also a business and you are the boss of your freelancing business, should you do what everyone else is doing? In addition, sometimes there are clients that you really want to win and they ask for...

Read More
Understanding VAT and Why You Should Care

Recently there has been a rather large outcry from UK and US SaaS companies about the changes of the VAT (Value Added Tax) in the European Union from January 1st, 2015. I am not an accountant or a lawyer, but I am business owner in Bulgaria which is in the...

Read More
Organizing your app routes with the Express 4 Router

Organizing your application structure and its routes is one of the first problems you will encounter while developing with Express. To help you with that version 4 added the Router class. Let’s use it to define some routes in a cars.js file. var express = require('express') , router = express.Router()...

Read More
Supporting multiple API versions

Building a web application with a backend API and multiple clients is great. Everyone is using the same API and you can allow even other people to build clients, while you focus on the core. Like Twitter used to be. Not only that, but you can also improve your backend...

Read More
How to test your MongoDB models under Node & Express

Models are the base units of every application. When there is a bug in them they might affect the functionality of the entire app. As a result you will lose users and revenue. Therefore you should test your models, but this is not as trivial as it sounds. First, when...

Read More
Simple User Authentication for Your Express Apps

If you are not building an extremely simple and static web site (like this one), you probably need your visitors to identify themselves somehow. This is called user authentication. User authentication is one of the first things you stumble upon while building a new web app. It’s purpose is not...

Read More
Best practices for Express app structure

Node and Express don’t come with a strict file and folder structure. Instead, you can build your web app any way you like. This is great, especially for small apps. It is easy to start, learn and experiment. However, as your application grows in size and complexity, things might get...

Read More
Plan pricing and the edge case

I have already discussed why plan pricing is better then per user(unit) pricing. You can read it here. However, there are some challenges with plan pricing. One such challenge is when a customer is near the limit of a plan and needs to switch to a bigger one, or when...

Read More
More Features Can Hurt Your Product

I am a developer and as every developer, sometimes I have the irresistible desire to add new features. I am thinking that if I add that functionality it will be so much better for the user or that this one other feature will make the app much more cool and...

Read More
Why plan pricing is better than per user(unit) pricing

Let’s imagine a service which charges a company based on the number of users like most SaaS do. All the reasoning is valid for any other unit, not only users. Per unit pricing sounds very attractive to entrepreneurs. It seems fair for both sides. The more your customer is using,...

Read More
Remote working is not about the work time

Hiring people to work remotely often brings two questions: How do you know when your employee is working? How do you know whether he is doing his job 8 hours each day? You don’t. What’s more, it doesn’t matter, at all. When you are running a business what is important...

Read More
Design & Marketing, Learn by Copying

Do you sometime look at a web page and you wish your design was so good? Or maybe you are looking at a marketing copy and you would like your sales page to be that convincing? I know that feeling. I am a programmer and design and marketing was not...

Read More
Keeping Focus On The Core Functionality

You’ve probably heard a lot of talking about core values, core functionality and tones of other “core” stuff. It is a way to say “keep focus and what you are doing and don’t do too many things at once.”. An app exists to remove pain and solve problems. Doing this...

Read More
Designing a mobile app

Design a mobile app for Android or iOS is not about the colors or the looks. It’s about how the users uses the app. All else will follow afterwards. When a user comes at a screen he needs to take a decision. The more options there are the more difficult...

Read More
Working with the Devil or HTML5 for mobile apps

This post continues where [HTML5 is for the web, not for mobile apps] (http://www.terlici.com/2013/01/02/html5-is-for-the-web.html) left. I am still against using HTML5 for mobile, but sometimes you don’t have a choice. Maybe your boss chose it, maybe the App Store limits or maybe something else, but sometimes unfortunately this is your...

Read More
HTML5 is for the web, not for mobile apps

Android, iOS and Windows Phone support building applications with HTML5 and other web technologies. It sounds great. Learn one thing then apply it both on the web and mobile. Build it once then run it everywhere. Use tons of javascript libraries and knowledge already available on the internet. DRY It...

Read More
Django is a micro framework

Micro frameworks have become all the rage. They are small and sexy and you can find them everywhere. Django is not considered a micro framework, but recently I looked at other frameworks some of which are considered micro and I realized that in fact it is. What is so cool...

Read More
How do you become an expert?

Recently someone asked me “How did you become an expert at subject / technology ?”. There are hundreds of similar questions on sites like Hacker News or Quora. However, the real question is “Is there some magical way to become an expert, possibly in a very short period of time?”....

Read More
Building blazingly fast Android apps

Do you feel envy when you see how fast and smooth iPhone apps are? Do you want your own apps to run smoothly even on low-end devices? Are you afraid that making your app faster requires a lot of time and knowledge? Making your Android apps faster is easy, but...

Read More
Success without stress, the marathon way.

You are a student and you have a lot of exams but you don’t know how to cope with them. Your boss has given you so many things to work on that you can’t see the end of it. You are the boss or a freelancer, a designer, a lawyer...

Read More
Build solutions, not software

Software engineers love features. They add a feature to marginally improve a product, then they add another one, then one more. Sometimes, they just forget to ship the final result; sometimes they add a ton of features that nobody wants to use. This way countless of products and services have...

Read More
The transition from paper to tablet

In our recent articles we discussed on different subjects for the tablet menus. Today We will talk about the transition from traditional menus to iPad or Android menus. The first critical thing to remember is that no matter how young and technologically accustomed is your target audience, there will be...

Read More
The human touch

One argument which comes often when discussing iPad and tablet menus is the human touch. Many customers and restaurant owners worry that if such menus are introduced then there will be a loss of it, because there will be no need of servers. After all, this is the hospitality industry...

Read More
Myths about tablets and reduced costs

Recently I have seen many people who try to market tablet menus with the idea of reducing costs. Their reasoning is that if you use tablets you will need less staff, you wont need to reprint, tablets are more durable thus last longer than paper menus and other similar points....

Read More
Terlici Menu. Discover more and more

Going to a restaurant should be a special experience. Experience where we discover new tastes, new countries and even something about ourselves. Traditional menus are an obstacle to this experience. They can contain just very little information on what they provide. In fact most menus contain just a name and...

Read More
Terlici Menu and the WOW effect

I like to question things, especially things that I am making. This way I am sure that they will constantly evolve. That is what Terlici Team is doing all the time and that is how we continue to innovate. Terlici Menu is an innovative product, and many people ask us...

Read More
Happy First Birthday Terlici

Wow we are already a year old! A year ago on this very day Terlici Ltd. become officially a company, Hooray! Moreover it has been a hell of a year, we’ve done some great projects and we’ve exceeded our expectations (and hopefully those of our clients and partners) by far....

Read More
NoSQL, YesFreedom

I don’t like SQL databases. I do not have problem that they are old. The C programming language is even older, but it is still a great language. SQL databases have things like schemas, and making changes to those schemas when you already have a lot of data is either...

Read More
Happy New Year

From the entire Terlici Team happy new year everyone! We wish you lots of love and success during the new 2012.

Read More
iPad Menus Challenges, Risks and Benefits Part 2

Well, it’s time for a second post in the series for iPad Menus. Last time I spoke about the high price for introducing the devices and in term of benefit that it is important get a high value for this price, something that Terlici aims to give. This time I’ll...

Read More
iPad Menus Challenges, Risks and Benefits Part 1

Recently I was a guest lecturer at the University for National and World Economics in Sofia, Bulgaria. I spoke to students studying tourism economics and thus they were very interested in our innovative software for iPad Menus. We discussed at large length the challenges, difficulties and risks, as well as...

Read More

© 2016 Terlici Ltd · Terms · Privacy