A Tale of a Giant Losing a Tiny Customer

Image for post
Image for post

Short Story (TL;DR)

I have recently been contacted by WhatsApp lawyers and they asked me to shut down one of my apps called WhatsBlast (an app to send customized group messages). I tried to come up with different alternatives such as removing the “connection” with WhatsApp or even to put the app open source and remove it totally from the Apple Store and the Google Play Store. They did not accept any of my alternative solutions because the Terms & Conditions are soooooooo broad that they cover any case they don’t like 🤦‍♂️. I lost one battle, and because I never liked WhatsApp (I used it only because of social pressure), I decided to quit WhatsApp. …


#14 — Learning how to create a clean project with TypeScript following the SOLID principles

Image for post
Image for post

It has been 3 years where every month (or two) I learn about one new topic. It’s what I call the Learning Lab challenge 🚀. This time I took a bit longer to learn about both the TypeScript language and the SOLID architecture.

As a developer, I constantly need to be updated with the latest technology, principles, and paradigms. I don’t necessarily need to master them but at least to know what they are so that I am able to jump easier on projects.

When I start a backend or full-stack project I usually go for Symfony (a well-known PHP Framework) when it’s a big or middle-sized project, or ExpressJS (Node.JS) when it’s a smaller one. Symfony is pretty amazing, everything comes out of the box, building an API is almost magic, is more putting the right settings and annotation than “real programming”, the framework is very structured and forces you to follow it. On the other hand ExpressJS is very handy and easy to start with, but regarding structure, you are on your own. …


#13 — A comparison between Flutter and NativeScript from the eye of a web developer

Image for post
Image for post

Two years ago I started the Learning Lab challenge: to learn about one new topic every one or two months. The previous months, after learning about nutrition, I decided to learn the framework Flutter 🙌.

Flutter is a toolkit, made by Google, to build native apps for mobile (iOS and Android), web and even desktop with one codebase. My friend Etienne, challenged me to learn it with him. I didn’t want in the beginning since I am a Web developer, and also I recently learnt how to build mobile apps with NativeScript VueJS (and I loved it!). …


#12 — Understand what you eat for a better life

Image for post
Image for post

It has been 2 years where every month (or two) I learn about one new topic. It’s what I call the Learning Lab challenge 🚀. These last two months I decided to learn about nutrition, a very broad topic trapped between the popular believes and the scientific papers.

You wonder why I decided to learn about nutrition? my answer is very simple: we spend our days working, eating and sleeping and I was strongly convinced that knowing how nutrition works and knowing better the food itself will help me prevent getting diseases and prevent me from going to the doctor. Of course, the knowledge itself is not enough if no action is taken. …


Be more productive to enjoy a stress-free life

Image for post
Image for post

In a busy world, it’s important to take charge of your own time to be able to live freely and without stress 🙂. I personally started to work on my productivity 10 years ago, in my first years of college, in order to find a good balance between study, student clubs projects, and parties 😬! I’ve been improving and iterating my own process year after year, first offline, then it got online using Evernote. It’s only 4 years ago that I finally found my perfect productive system!

I’m going to share mine in this post and how to build yours without losing 10 years of your life. …


#11— An overview on How to Build Native Apps with NativeScript VueJS

Image for post
Image for post

After learning how to taste wine 🍷, I decided to follow my second year of the Learning Lab challenge, by taking 1 month to learn how to build native apps with NativeScript VueJS. You will see in this post how to do the same and quickly build native apps!

As you probably know there are different ways to build mobile apps:

  • Native — it uses Java or Kotlin for Android and Objective-C or Swift for iOS; this is the best way but it takes time (you basically have to do the same app twice) and requires good skills for developing in both platforms. …


A retrospective after one year of learning and building projects alongside my day job

Image for post
Image for post
Building projects and blocks!

One year ago I started a challenge: to learn a new topic every month and to apply the knowledge to a project 🧠.

That’s how I ended up building a cryptocurrency, two electronic songs, a few color palette tools, a crypto investment portfolio, a Progressive Web App, a Jekyll Webpack Boilerplate and an E-commerce and all of that with love ♥️.

This last year was a very busy year but very instructive and fun for me. …


#10 — The Secrets of Wine Tasting in just 10 minutes

Image for post
Image for post

As a French person, I am regularly dealing with wine: at a restaurant, at a family dinner, when meeting friends, at a wedding, for an aperitif. Every occasion is good for a wine 🍷.

The moment people start to drink and comment, “It’s a good one, what do you think?”, is when it becomes embarrassing. I just answer “Yes, sure..sure.. 😬”. Actually, people tend to ask me this question quite often, even more when you are abroad and you are the only French person. The only problem is that I have no idea whether it is good or not. …


The perfect Vue.js folder structure and component architecture with smart and dumb components

Image for post
Image for post

Vue.js is more than a hype, it’s a great frontend framework. It’s quite easy to get started with it and to build a web app. Vue.js is often described as a framework for small apps and even sometimes as an alternative to jQuery because of its small size! I personally think that it can also fit for bigger projects and in this case, it’s important to structure it well, in terms of the component architecture.

Before starting my first big Vue.js project, I did some research in order to find the perfect folder structure, component architecture, and naming convention. I went through the Vue.js …


The perfect Vue.js folder structure and component architecture with smart and dumb components

Image for post
Image for post

Vue.js is more than a hype, it’s a great frontend framework. It’s quite easy to get started with it and to build a web app. Vue.js is often described as a framework for small apps and even sometimes as an alternative to jQuery because of its small size! I personally think that it can also fit for bigger projects and in this case, it’s important to structure it well, in terms of the component architecture.

Before starting my first big Vue.js project, I did some research in order to find the perfect folder structure, component architecture, and naming convention. I went through the Vue.js …

About

Sandoche ADITTANE

Hello, I’m Sandoche Adittane. I learn about one topic every month and write a post about it!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store