technic

21 Sep 2016

Feedback on the new architecture

Context We would like to develop a new major version of Cozy that will be able to solve new challenges: allowing multi-users for self-hosted instances; lowering the resources consumption per hosted Cozy instance to reduce its cost; improving global security; reviewing some dimensions of the platform  […]

Continue reading

23 Jun 2016

Self-hosting your Cozy at home: your equipment

Raspberry pi 3

This article aims at guiding you through the installation of your personal server, at home. You decided to self-host your data: you want to run your own server at home, on a computer you control. That’s great! Let’s chose your equipment. You will need at least: A personal server, like Raspberry Pi  […]

Continue reading

14 Apr 2016

Introducing cozy_management, a new tool to manage your server

the matrice in a console

Our goal at Cozy is to allow everyone to take back the control of her personal data by owning its own cloud. According to your expertise and your wish, you can choose to host your server yourself or to rent a server from a hosting company. We want to make self-hosting easier, so we keep trying to improve the tools we provide to install and manage your Cozy. For example, we provide an image for Raspberry π and packages for Debian and Ubuntu.

Continue reading

31 Mar 2016

Enabling NPM application install

Building a good application and versioning manager is a complex task. That’s why, to build the Cozy store, we based our work on existing tools. Until today, we had smartly use the online code versionning tool Github. But, recently we noticed limits with that tool. So, we decided to now rely on the  […]

Continue reading

18 Feb 2016

Client Side applications

Banner

Since the beginning, we envisioned the cozy project as a Platform. We want third-party developers to be empowered to create applications. With the cozy user permissions, these applications use personal data to provide interesting services. We have had some amazing community applications, some of  […]

Continue reading

6 Jan 2016

Let's Encrypt certificate for your Cozy

Green_Padlock

Days of self-signed certificates pain (and security alerts) are over. With the new Let’s Encrypt initiative, you can now get a free certificate for your HTTPS connection that will be recognized as valid by all modern browsers. Let’s Encrypt is a free, open-source certification authority that opened  […]

Continue reading

15 Dec 2015

Build And Share Your Single-page App With React, Node and Pouchdb, part IV

Now it’s time to talk about the fun part: the publishing! You built your bookmark manager. You enjoy using it. What would be better is that others use your app. You could publish it on the web and add user management and authentication. But you will be responsible of the data of others. You would have to ensure too that your server is always up and running. But it’s boring and time consuming. Another option is to publish your app on a registry. From there other people would be able to install it on their hardware (like on smartphone or desktop). Everyone would be in charge of his own deployement and his data.

Continue reading

Build And Share Your Single-page App With React, Node and Pouchdb, part III

In the first part, we mentioned the motivations behind this tutorial. The second was dedicated to the development of the client. Now, we are going to focus on the server side. We are going to build the REST API required by the client to persist the data.

Continue reading

Build And Share Your Single-page App With React, Node and Pouchdb, part II

In the first part, we mentioned the motivations behind this tutorial. Then, we reminded you what is a Single-Page App and which techonologies will be involved. Now, we are going to discuss the development of your single page application. The application we chosed for this tutorial is a bookmark manager. It will allow you to manage a bookmark list (to visualise, create and delete bookmarks).

Continue reading

14 Dec 2015

Build And Share Your Single-page App With React, Node and Pouchdb, part I

The goal of this blog post is to teach you how to build a very smooth web application that will require close to zero configuration and that you will be able to publish on the Node Package Manager. Initially I performed this tutorial as a talk in front of an audience. It doesn’t take more than 30 minutes to cover it fully including development, publishing, installation and running of the app.

Continue reading

9 Dec 2015

Timeline Retrospective: The Conflict Crusher Method

Do you remember the last sprint or project where you faced terrible issues? E.g; Production servers crashed after delivery, few features were shipped or requirements were not clearly understood. This kind of situations are common and lead to a lot of frustration. Most of the time, you could be surprised by how fast things went wrong and felt disappointed in front of that big mess. Then, you try your best to fix the delivery. That’s all good but, once you put the situation back to normal, another problem arises: how do you disable conflicts that were raised by that chaos?

Continue reading

12 Apr 2015

How to deal with performance issues without effort

Intro picture

Dealing with performance is a tedious task all programmers face. It can be particularly exciting because it allows programmers to show their algorithm skills. The drawback is that it can easily lead to over-engineering or time wasting on simple tasks.

Continue reading

17 Oct 2014

7 Rules To Write Better CoffeeScript Code Without Pain

Intro picture

Guidelines to write readable CoffeeScript.

Continue reading

3 Oct 2014

Why We Use Coffeescript

Intro picture

The reasons why we chosed Coffescript as our main language.

Continue reading

18 Jun 2014

JS Task Runners Comparison: Grunt vs Cake vs Gulp vs Broccoli

Intro picture

Programming single-page applications is great to build modern web application. Publishing NPM packages are awesome if you write Node.js softwares. What’s the link between this two subjects? Both require a complex tool chain (asset managemenet, CSS-preprocessor files compiling, test preparation, JS files concatenation, etc.) to publish your software. In this post, we are going to have look to a new trend: the task runners. They are the new generation of Makefiles for the JS world.

Continue reading

2 Apr 2014

Turn the Server into the New Personal Device with Node.js, Cozy and CouchDB

Intro
picture

Today, the practice to host his web services on one’s own hardware is common among tech people. They can use personal CLI, home-made scripts and web apps to store and manage their data in a trusted location. This way, they gain productivity and improve their privacy. Unfortunately managing one’s home server requires time and efforts and is not feasible for non technical people.

Continue reading