I have been using Laravel professionally since almost 1year, and I must say: I’m very impressed with the framework.
Everything’s run smoothly, there’s a feature for (almost everything) you can think of, so you (almost) never need to
reinvent the wheel. 
 This is very advantageous since you only focus on building your product features by features and spend less time…
Hello friend… 
 It has been a while. 
 I have been very busy lately with work, open source and life that I didn’t find the energy to write a blog post.
Despite having some good ideas, I wasn’t really in the mood. 
 Hopefully, I now have the energy and the subject to make a good blog post: let’s talk
about Laravel and emails! 
 1. Laravel and SMTP…
I have started using a lot IRC lately since I became a Debian Developer (Debian
use a lot IRC and mailing lists to communicate). 
 For those who don’t know what IRC is: it’s basically the ancestor of modern chat messaging
like Discord . IRC is a quite old piece of technology, coming from 1988. 
 One big drawbacks of IRC is that there’s no such thing as a history,…
I have received a lot of positives feedback for my blog lately,
and I do really appreciate it and try to integrate the suggestions
to update my posts and make things better. 
 With the aim of continous improvement of this blog, I have decided (a bit late?) to open source it.
The source code is now available on Github ! 
 Feel free to open a PR if you want to fix a typo or if…
We can all agree that it’s been a quite… awkward year to say the least. 
 We went through massive fires around the globe, almost reaching WWIII, a pandemic that forced whole countries to go under a lockdown, etc…
Each event being more tragic than the others, and no one could believe what we were living. 
 And yet, we’ve made it through this hell of a year, we’ve survived 2020!…
In this tutorial you’ll see how to set up easily an ELK ( E lastic, L ogstash, K ibana) stack to have a
centralized logging solution for your Docker swarm cluster. 
 Install the stack 
 Below you’ll find the full stack to have a working ELK stack on your docker swarm. 
 version : '3' 
 
 services :
 elasticsearch :
 image : elasticsearch:7.9.3 
…
I’ve made a little fun experiment this weekend by trying to make a unified package manager user interface.
The idea was to design the simplest package manager UI possible. And I’ve come up with something that I really like. 
 I’ve named the project ‘x’ (I am tired in finding meaningful name derive from Greek god or anything…).
Here’s how it…
I have been using Debian intensively for more than 4years,
mainly on the servers I administrate. It’s a really powerful & stable (one of the most) OS, with a TONS of package available
trough APT . 
 Debian has helped me in a lot of ways, and I wanted to bring something in return, even the little help I could offer.
So, one year ago I have emailed a friend who is also a DD ,…
This blog post is part of a series around security & privilege escalation . 
 
 Setuid is a Unix access rights flag that allow users to run an executable
with the file system permissions of the executable’s owner. 
 For example the following executable: 
 $ stat /usr/bin/passwd
 File: /usr/bin/passwd
 Size: 63736 	Blocks: 128 IO Block: 4096 regular file
…
As my dev workstation is running Ubuntu, I have recently started using Snap 
to install most of my applications. 
 Snap is an interesting packaging approach since it allows applications publisher to release new versions
directly without having to involve distribution maintainers. This reduces the delay between application development
and end users deployment. 
 Another…
This blog post is part of a series around security & privilege escalation . 
 
 I have done a little security audit on a friend VPS last week, he was providing Docker runtime
to some people, with SSH access, and wanted to know if his setup was secure. 
 By default, docker only allow to run command as root user, in most case this is not desired since giving
root access equals…
I used to manage a dozen VPS since many years: Zabbix, Gitlab/Gitlab CI, private docker registry ,
production environment (3 nodes docker swarm cluster), database server (MariaDB & MongoDB),
blog server (running Ghost ), logs collector ( Graylog ), etc… 
 I was spending a consequent amount of money & time for all these VPS, and it was time to change. 
 
 From Ghost to…
I wanted to write a quick off-topic article about the ongoing coronavirus pandemia since there’s a lof of false opinions and fake news on this topic. 
 This virus (SARS-CoV-2) is deadly and not really comparable to the flu, it is at least much more contagious. (We don’t know anything about the death rate yet, since the pandemia is ongoing). You shouldn’t treat it lightly.…
We’ve been experiencing very strange memory leak in our Java application servers at work: when deploying new version of a micro service, the JVM process was running out of memory and consequently crash leading to service outage. 
 After a bit of research, it looked like that these kind of errors were very common with this application server, especially when deploying application without…
I have written an article on the provisioning of a Docker Swarm cluster from scratch and I have received a lot of comments stating that docker swarm is dead and that I should be moving to Kubernetes instead. 
 What happened to docker? 
 For those who were not aware, Mirantis (a cloud provider) has bought Docker enterprise in nov. 2019. Just after that, Mirantis has written a blog post to…
As you may already know, I have launched, with a Friend, an Android application to customize phone wallpapers randomly. The development of the app itself only took us 2 months and was quite fun. The release was really exciting and the first feedback from real users was encouraging. However, things didn’t go as planned… 
 Referral program failure 
 Our first idea to grow our…
Since I have containerized my whole develoment workflow, from testing to production, I needed a docker registry to centralize my private images and ensure their deployment. I didn’t wanted to use Docker Hub or Github Packages because the images would be publicly available. Therefore I have started searching for existing private registry providers… 
 What’s a docker registry…
This article is part of a series about Docker Swarm. For the first article please
check here . 
 On this short tutorial you’ll learn how to deploy securely the Traefik built-in dashboard with HTTPS support and basic
authentication system. 
 This article assume that you have a working Docker Swarm cluster with Traefik running with HTTPS support. If not you can
following…
One night I was feeling inspired and decided to read again all my favorites quotes on Google Keep while listening to music. And suddenly an idea just popped into my head: why not make a little mobile friendly application to view my quotes properly? 
 And that’s where it started… 
 The idea 
 The idea was to build a simple quotes application where the user can view the…

 What’s your resolution for the year? Oh my resolution? I always go by 4096 * 2160 
 
 Someone’s Dad 
 
 
 Yep. Go it. These jokes aren’t funny anymore. Hopefully I’m not going to make one. This blog post is (I hope) more valuable than that ! 
 I’m taking new year resolutions seriously since 4 years now. And as far as I’m concern…
You may have noticed that I haven’t write any blog posts since 1 month. I was focusing all my attention on my new Android application. 
 And today is announcement day! Let me present you Random Wallpapers ! 
 What the hell is Random Wallpapers? 
 Random Wallpapers is an Android application designed to change your phone background randomly based on the things you like.…
I have recently migrated my production docker swarm from Traefik 1.7 to Traefik 2.0 and since I cannot found a good
tutorial I have decided to write one. So in this tutorial you’ll learn how to deploy Traefik with HTTPS support on a
docker swarm. 
 Please note that I won’t explain what Traefik is since it may needs his own article and I will focus on the deployment
and…
I have recently written a little go tool that parse maven pom file to analyse dependencies between two projects in order to perform detailed analysis such as evolution of project dependencies, etc… 
 After a bit of research I couldn’t find any existing parser for Go and therefore I have decided to write one. As XML parsing is supported natively in Go there is not much work to do:…
Ever wanted to know how these cute looking screenshot are taken? 
 
 My answer is Carbon . 
 Carbon is an online solution to create screenshot of code, with customizable theme, background color and support a lot of language syntax.
The website allows export in png, svg, or can create a link to the screenshot. 
 Happy hacking!
Back in 2015 I used to have a lot of devices connected to my LAN. There was my Minecraft server running on a Blade, my Plex server running on an old computer, my gaming computer, my laptop, a Promox single node running on another Blade and several Raspberry Pi used to monitor temperature, sensor activity, performing a DynDNS like synchronization, etc… Some of the devices were running…
If you have ever worked with C++ for GUI development, chance are that you have heard of Qt. Qt is a free and open source widget toolkit for creating GUI and cross platform applications that run on many platforms such as Linux, Windows, MacOs, Android, etc… with native capabilities and performances. Qt does not provide only GUI API but has also support for networking, audio, serial port,…
CDI (Context & Dependency Injection) is a Java API released with JEE6 that enable dependency injection. Prior to may 2017 it was only available on JEE platform, but fortunately it has changed. 
 CDI 2.0 (released in may 2017) add a new API to create a dependency injection container on a Java SE application. And the integration is easy. Here is how to do it: 
 NB: This project was written…
I have been passionated by web crawler for a long time. I have written several one in many languages such as C++, JavaScript (Node.JS), Python, … and I love the theory behind them. 
 But first of all, what is a web crawler? 
 What is a web crawler? 
 A web crawler is a computer program that browse the internet to index existing pages, images, PDF, … and allow user to…
I recently got used to view informations using RSS. It allows me to ignore ads, distractions and to focus on the on the essential: having all the informations that I want in the same place. And it save a really consequent amount of time. 
 Furthermore, I love the terminal, I like to use it excessively and I prefer It over GUI applications. That’s good because I’ve found a wonderful…