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.

Easy way to add AI to your Go web app

AI is all the rage right now. And it is here to stay. Yet, almost all the example you see out there are in Python. I like Python, but I love Go. Let’s use Go. How do we do AI? Running AI on a CPU is painfully slow. Running AI...

Read More
Pushing SQLite to its limits with Go while having fun

You are probably aware that SQLite is the most used database in the world. Every smartphone, iOS or Android, has it. Every app in those phones uses it. Every browser has it, on your desktop or any other device. But SQLite is actually amazing for the server side, too. I’ve...

Read More
Advanced dependency injection for your Android app

In our recent article on Dependency Injection (DI), I showed you how easy is to use DI in Android with Hilt. You just use a few annotations here and there and everything just works. However, sometimes this is not enough and it might not cover some of our use cases....

Read More
Easy to use dependency injection for your Android app

Dependency Injection (DI) is not just a good practice. It solves real problems. The more complex your app gets the more your Activities, Fragments, ViewModels and all kinds of services depend on other components to get their job done. Initializing each dependency is tedious and can be forgotten (yay for...

Read More
Adding a Gallery to your iOS App

Almost every application needs a way for the user to select an image or a video. I already showed you how to do this on Android. This time I will show you how to do it on iOS, so that you can add a gallery to your iPhone or iPad...

Read More
Adding a Gallery to your Android App

Dealing with images and other media is integral part of almost every app in the wild. It begins with choosing among the thousands of images and other media that you have. However, adding your own gallery to your Android app to fulfil this essential function is nontrivial. Nontrivial it is...

Read More
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
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
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
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
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

I am a software engineer, I’ve always been and I love that. I love writing code and adding more interesting features on the software and apps I work on. I know that I am not alone, a lot of developers are like me. I add a feature, then I add...

Read More

© 2024 Terlici Ltd · Terms · Privacy