Hi, I’m Stéphane Akkaoui .
I’m a software engineer, technical consultant and entrepreneur in Paris . I’ve been building web applications with Ruby on Rails since 2006. Today, through Forever Bije , I help companies as a consultant or part-time CTO, and I design, build and host their applications.
What I do
CTO and technical consulting: technical strategy and architecture choices, roadmaps and estimates, building and leading development teams, and audits of existing code and infrastructure.
Product development: web applications and APIs, mostly in Ruby on Rails, from the first prototype to long-term maintenance.
Infrastructure: self-hosted Linux servers, Dokku, CI/CD, monitoring and backups, so that applications keep running, patched and boring.
Upgrades and migrations: bringing old applications to current versions and new hosts without losing data.
Ventures
Commodat : a non-commercial platform for lending homes and vehicles to family and friends, with a shared calendar and messaging.
Channels Me : a service to publish and manage WhatsApp channels, with an API.
Also Chalandiz , a digital retail agency for shopping centres and brands.
Activity
Combined GitHub and GitLab activity over the last 12 months 3,833 contributions in total: 3,386 on GitLab and 447 on GitHub. Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri 0 contributions on Mon 10 Nov 2025 0 contributions on Tue 11 Nov 2025 24 contributions on Wed 12 Nov 2025 15 contributions on Thu 13 Nov 2025 0 contributions on Fri 14 Nov 2025 4 contributions on Sat 15 Nov 2025 11 contributions on Sun 16 Nov 2025 5 contributions on Mon 17 Nov 2025 0 contributions on Tue 18 Nov 2025 26 contributions on Wed 19 Nov 2025 0 contributions on Thu 20 Nov 2025 0 contributions on Fri 21 Nov 2025 8 contributions on Sat 22 Nov 2025 0 contributions on Sun 23 Nov 2025 32 contributions on Mon 24 Nov 2025 22 contributions on Tue 25 Nov 2025 27 contributions on Wed 26 Nov 2025 3 contributions on Thu 27 Nov 2025 6 contributions on Fri 28 Nov 2025 0 contributions on Sat 29 Nov 2025 0 contributions on Sun 30 Nov 2025 1 contribution on Mon 1 Dec 2025 16 contributions on Tue 2 Dec 2025 17 contributions on Wed 3 Dec 2025 17 contributions on Thu 4 Dec 2025 33 contributions on Fri 5 Dec 2025 10 contributions on Sat 6 Dec 2025 3 contributions on Sun 7 Dec 2025 17 contributions on Mon 8 Dec 2025 8 contributions on Tue 9 Dec 2025 3 contributions on Wed 10 Dec 2025 0 contributions on Thu 11 Dec 2025 10 contributions on Fri 12 Dec 2025 0 contributions on Sat 13 Dec 2025 0 contributions on Sun 14 Dec 2025 2 contributions on Mon 15 Dec 2025 0 contributions on Tue 16 Dec 2025 19 contributions on Wed 17 Dec 2025 6 contributions on Thu 18 Dec 2025 17 contributions on Fri 19 Dec 2025 0 contributions on Sat 20 Dec 2025 0 contributions on Sun 21 Dec 2025 13 contributions on Mon 22 Dec 2025 17 contributions on Tue 23 Dec 2025 13 contributions on Wed 24 Dec 2025 8 contributions on Thu 25 Dec 2025 49 contributions on Fri 26 Dec 2025 0 contributions on Sat 27 Dec 2025 0 contributions on Sun 28 Dec 2025 0 contributions on Mon 29 Dec 2025 15 contributions on Tue 30 Dec 2025 0 contributions on Wed 31 Dec 2025 0 contributions on Thu 1 Jan 2026 0 contributions on Fri 2 Jan 2026 0 contributions on Sat 3 Jan 2026 0 contributions on Sun 4 Jan 2026 0 contributions on Mon 5 Jan 2026 10 contributions on Tue 6 Jan 2026 8 contributions on Wed 7 Jan 2026 28 contributions on Thu 8 Jan 2026 54 contributions on Fri 9 Jan 2026 0 contributions on Sat 10 Jan 2026 0 contributions on Sun 11 Jan 2026 29 contributions on Mon 12 Jan 2026 7 contributions on Tue 13 Jan 2026 17 contributions on Wed 14 Jan 2026 30 contributions on Thu 15 Jan 2026 27 contributions on Fri 16 Jan 2026 0 contributions on Sat 17 Jan 2026 0 contributions on Sun 18 Jan 2026 1 contribution on Mon 19 Jan 2026 18 contributions on Tue 20 Jan 2026 27 contributions on Wed 21 Jan 2026 31 contributions on Thu 22 Jan 2026 23 contributions on Fri 23 Jan 2026 0 contributions on Sat 24 Jan 2026 0 contributions on Sun 25 Jan 2026 0 contributions on Mon 26 Jan 2026 34 contributions on Tue 27 Jan 2026 0 contributions on Wed 28 Jan 2026 10 contributions on Thu 29 Jan 2026 22 contributions on Fri 30 Jan 2026 0 contributions on Sat 31 Jan 2026 0 contributions on Sun 1 Feb 2026 11 contributions on Mon 2 Feb 2026 4 contributions on Tue 3 Feb 2026 2 contributions on Wed 4 Feb 2026 21 contributions on Thu 5 Feb 2026 0 contributions on Fri 6 Feb 2026 0 contributions on Sat 7 Feb 2026 0 contributions on Sun 8 Feb 2026 0 contributions on Mon 9 Feb 2026 0 contributions on Tue 10 Feb 2026 15 contributions on Wed 11 Feb 2026 2 contributions on Thu 12 Feb 2026 29 contributions on Fri 13 Feb 2026 0 contributions on Sat 14 Feb 2026 0 contributions on Sun 15 Feb 2026 0 contributions on Mon 16 Feb 2026 0 contributions on Tue 17 Feb 2026 5 contributions on Wed 18 Feb 2026 15 contributions on Thu 19 Feb 2026 17 contributions on Fri 20 Feb 2026 0 contributions on Sat 21 Feb 2026 0 contributions on Sun 22 Feb 2026 25 contributions on Mon 23 Feb 2026 10 contributions on Tue 24 Feb 2026 6 contributions on Wed 25 Feb 2026 6 contributions on Thu 26 Feb 2026 20 contributions on Fri 27 Feb 2026 4 contributions on Sat 28 Feb 2026 12 contributions on Sun 1 Mar 2026 0 contributions on Mon 2 Mar 2026 2 contributions on Tue 3 Mar 2026 11 contributions on Wed 4 Mar 2026 37 contributions on Thu 5 Mar 2026 1 contribution on Fri 6 Mar 2026 4 contributions on Sat 7 Mar 2026 0 contributions on Sun 8 Mar 2026 4 contributions on Mon 9 Mar 2026 2 contributions on Tue 10 Mar 2026 16 contributions on Wed 11 Mar 2026 0 contributions on Thu 12 Mar 2026 50 contributions on Fri 13 Mar 2026 12 contributions on Sat 14 Mar 2026 1 contribution on Sun 15 Mar 2026 0 contributions on Mon 16 Mar 2026 6 contributions on Tue 17 Mar 2026 8 contributions on Wed 18 Mar 2026 20 contributions on Thu 19 Mar 2026 1 contribution on Fri 20 Mar 2026 2 contributions on Sat 21 Mar 2026 0 contributions on Sun 22 Mar 2026 0 contributions on Mon 23 Mar 2026 8 contributions on Tue 24 Mar 2026 0 contributions on Wed 25 Mar 2026 3 contributions on Thu 26 Mar 2026 8 contributions on Fri 27 Mar 2026 8 contributions on Sat 28 Mar 2026 0 contributions on Sun 29 Mar 2026 1 contribution on Mon 30 Mar 2026 0 contributions on Tue 31 Mar 2026 0 contributions on Wed 1 Apr 2026 0 contributions on Thu 2 Apr 2026 0 contributions on Fri 3 Apr 2026 4 contributions on Sat 4 Apr 2026 0 contributions on Sun 5 Apr 2026 0 contributions on Mon 6 Apr 2026 0 contributions on Tue 7 Apr 2026 1 contribution on Wed 8 Apr 2026 7 contributions on Thu 9 Apr 2026 26 contributions on Fri 10 Apr 2026 1 contribution on Sat 11 Apr 2026 0 contributions on Sun 12 Apr 2026 0 contributions on Mon 13 Apr 2026 0 contributions on Tue 14 Apr 2026 8 contributions on Wed 15 Apr 2026 0 contributions on Thu 16 Apr 2026 0 contributions on Fri 17 Apr 2026 0 contributions on Sat 18 Apr 2026 0 contributions on Sun 19 Apr 2026 4 contributions on Mon 20 Apr 2026 0 contributions on Tue 21 Apr 2026 0 contributions on Wed 22 Apr 2026 0 contributions on Thu 23 Apr 2026 3 contributions on Fri 24 Apr 2026 0 contributions on Sat 25 Apr 2026 0 contributions on Sun 26 Apr 2026 0 contributions on Mon 27 Apr 2026 0 contributions on Tue 28 Apr 2026 0 contributions on Wed 29 Apr 2026 0 contributions on Thu 30 Apr 2026 3 contributions on Fri 1 May 2026 0 contributions on Sat 2 May 2026 13 contributions on Sun 3 May 2026 29 contributions on Mon 4 May 2026 49 contributions on Tue 5 May 2026 1 contribution on Wed 6 May 2026 36 contributions on Thu 7 May 2026 6 contributions on Fri 8 May 2026 0 contributions on Sat 9 May 2026 0 contributions on Sun 10 May 2026 4 contributions on Mon 11 May 2026 4 contributions on Tue 12 May 2026 27 contributions on Wed 13 May 2026 1 contribution on Thu 14 May 2026 29 contributions on Fri 15 May 2026 6 contributions on Sat 16 May 2026 0 contributions on Sun 17 May 2026 2 contributions on Mon 18 May 2026 7 contributions on Tue 19 May 2026 4 contributions on Wed 20 May 2026 2 contributions on Thu 21 May 2026 92 contributions on Fri 22 May 2026 0 contributions on Sat 23 May 2026 5 contributions on Sun 24 May 2026 7 contributions on Mon 25 May 2026 1 contribution on Tue 26 May 2026 37 contributions on Wed 27 May 2026 0 contributions on Thu 28 May 2026 4 contributions on Fri 29 May 2026 0 contributions on Sat 30 May 2026 0 contributions on Sun 31 May 2026 1 contribution on Mon 1 Jun 2026 2 contributions on Tue 2 Jun 2026 2 contributions on Wed 3 Jun 2026 1 contribution on Thu 4 Jun 2026 13 contributions on Fri 5 Jun 2026 0 contributions on Sat 6 Jun 2026 0 contributions on Sun 7 Jun 2026 15 contributions on Mon 8 Jun 2026 4 contributions on Tue 9 Jun 2026 7 contributions on Wed 10 Jun 2026 2 contributions on Thu 11 Jun 2026 20 contributions on Fri 12 Jun 2026 0 contributions on Sat 13 Jun 2026 0 contributions on Sun 14 Jun 2026 1 contribution on Mon 15 Jun 2026 0 contributions on Tue 16 Jun 2026 0 contributions on Wed 17 Jun 2026 0 contributions on Thu 18 Jun 2026 0 contributions on Fri 19 Jun 2026 0 contributions on Sat 20 Jun 2026 0 contributions on Sun 21 Jun 2026 0 contributions on Mon 22 Jun 2026 0 contributions on Tue 23 Jun 2026 19 contributions on Wed 24 Jun 2026 15 contributions on Thu 25 Jun 2026 8 contributions on Fri 26 Jun 2026 0 contributions on Sat 27 Jun 2026 3 contributions on Sun 28 Jun 2026 2 contributions on Mon 29 Jun 2026 1 contribution on Tue 30 Jun 2026 19 contributions on Wed 1 Jul 2026 2 contributions on Thu 2 Jul 2026 1 contribution on Fri 3 Jul 2026 3 contributions on Sat 4 Jul 2026 0 contributions on Sun 5 Jul 2026 2 contributions on Mon 6 Jul 2026 19 contributions on Tue 7 Jul 2026 4 contributions on Wed 8 Jul 2026 6 contributions on Thu 9 Jul 2026 13 contributions on Fri 10 Jul 2026 0 contributions on Sat 11 Jul 2026 0 contributions on Sun 12 Jul 2026 0 contributions on Mon 13 Jul 2026 0 contributions on Tue 14 Jul 2026 1 contribution on Wed 15 Jul 2026 6 contributions on Thu 16 Jul 2026 4 contributions on Fri 17 Jul 2026 0 contributions on Sat 18 Jul 2026 0 contributions on Sun 19 Jul 2026 16 contributions on Mon 20 Jul 2026 26 contributions on Tue 21 Jul 2026 31 contributions on Wed 22 Jul 2026 24 contributions on Thu 23 Jul 2026 13 contributions on Fri 24 Jul 2026 6 contributions on Sat 25 Jul 2026 1 contribution on Sun 26 Jul 2026 16 contributions on Mon 27 Jul 2026 2 contributions on Tue 28 Jul 2026 0 contributions on Wed 29 Jul 2026 0 contributions on Thu 30 Jul 2026 0 contributions on Fri 31 Jul 2026 0 contributions on Sat 1 Aug 2026 0 contributions on Sun 2 Aug 2026 2 contributions on Mon 3 Aug 2026 0 contributions on Tue 4 Aug 2026 0 contributions on Wed 5 Aug 2026 0 contributions on Thu 6 Aug 2026 1 contribution on Fri 7 Aug 2026 7 contributions on Sat 8 Aug 2026 0 contributions on Sun 9 Aug 2026 6 contributions on Mon 10 Aug 2026 8 contributions on Tue 11 Aug 2026 11 contributions on Wed 12 Aug 2026 5 contributions on Thu 13 Aug 2026 4 contributions on Fri 14 Aug 2026 5 contributions on Sat 15 Aug 2026 0 contributions on Sun 16 Aug 2026 9 contributions on Mon 17 Aug 2026 3 contributions on Tue 18 Aug 2026 18 contributions on Wed 19 Aug 2026 1 contribution on Thu 20 Aug 2026 2 contributions on Fri 21 Aug 2026 3 contributions on Sat 22 Aug 2026 2 contributions on Sun 23 Aug 2026 0 contributions on Mon 24 Aug 2026 4 contributions on Tue 25 Aug 2026 9 contributions on Wed 26 Aug 2026 17 contributions on Thu 27 Aug 2026 20 contributions on Fri 28 Aug 2026 5 contributions on Sat 29 Aug 2026 0 contributions on Sun 30 Aug 2026 0 contributions on Mon 31 Aug 2026 6 contributions on Tue 1 Sep 2026 32 contributions on Wed 2 Sep 2026 19 contributions on Thu 3 Sep 2026 24 contributions on Fri 4 Sep 2026 6 contributions on Sat 5 Sep 2026 0 contributions on Sun 6 Sep 2026 4 contributions on Mon 7 Sep 2026 13 contributions on Tue 8 Sep 2026 3 contributions on Wed 9 Sep 2026 0 contributions on Thu 10 Sep 2026 9 contributions on Fri 11 Sep 2026 2 contributions on Sat 12 Sep 2026 0 contributions on Sun 13 Sep 2026 7 contributions on Mon 14 Sep 2026 11 contributions on Tue 15 Sep 2026 12 contributions on Wed 16 Sep 2026 14 contributions on Thu 17 Sep 2026 11 contributions on Fri 18 Sep 2026 1 contribution on Sat 19 Sep 2026 7 contributions on Sun 20 Sep 2026 28 contributions on Mon 21 Sep 2026 54 contributions on Tue 22 Sep 2026 21 contributions on Wed 23 Sep 2026 29 contributions on Thu 24 Sep 2026 25 contributions on Fri 25 Sep 2026 0 contributions on Sat 26 Sep 2026 3 contributions on Sun 27 Sep 2026 82 contributions on Mon 28 Sep 2026 33 contributions on Tue 29 Sep 2026 14 contributions on Wed 30 Sep 2026 4 contributions on Thu 1 Oct 2026 16 contributions on Fri 2 Oct 2026 0 contributions on Sat 3 Oct 2026 21 contributions on Sun 4 Oct 2026 50 contributions on Mon 5 Oct 2026 69 contributions on Tue 6 Oct 2026 27 contributions on Wed 7 Oct 2026 15 contributions on Thu 8 Oct 2026 16 contributions on Fri 9 Oct 2026 3 contributions on Sat 10 Oct 2026 1 contribution on Sun 11 Oct 2026 18 contributions on Mon 12 Oct 2026 74 contributions on Tue 13 Oct 2026 19 contributions on Wed 14 Oct 2026 3 contributions on Thu 15 Oct 2026 16 contributions on Fri 16 Oct 2026 0 contributions on Sat 17 Oct 2026 1 contribution on Sun 18 Oct 2026 4 contributions on Mon 19 Oct 2026 53 contributions on Tue 20 Oct 2026 90 contributions on Wed 21 Oct 2026 33 contributions on Thu 22 Oct 2026 29 contributions on Fri 23 Oct 2026 6 contributions on Sat 24 Oct 2026 20 contributions on Sun 25 Oct 2026 8 contributions on Mon 26 Oct 2026 46 contributions on Tue 27 Oct 2026 2 contributions on Wed 28 Oct 2026 47 contributions on Thu 29 Oct 2026 9 contributions on Fri 30 Oct 2026 0 contributions on Sat 31 Oct 2026 0 contributions on Sun 1 Nov 2026 20 contributions on Mon 2 Nov 2026 6 contributions on Tue 3 Nov 2026 185 contributions on Wed 4 Nov 2026 12 contributions on Thu 5 Nov 2026 42 contributions on Fri 6 Nov 2026 31 contributions on Sat 7 Nov 2026 86 contributions on Sun 8 Nov 2026 55 contributions on Mon 9 Nov 2026 13 contributions on Tue 10 Nov 2026 31 contributions on Wed 11 Nov 2026 24 contributions on Thu 12 Nov 2026 Less More
3,833 contributions over the last 12 months: 3,386 on Forever Bije’s GitLab and 447 on GitHub , most of them in private client projects. Updated daily.
Open source
facturx : Ruby scripts that generate Factur-X XML and embed it into PDF invoices.
chaussettes : a minimal macOS terminal app to manage SSH SOCKS proxy tunnels.
ziltoid : a cron-based monitoring system.
levenshtein_comparator : a Ruby string comparator based on the Damerau–Levenshtein distance.
yaps (2009): Prototype and Scriptaculous ported to Facebook’s FBML applications.
Yapopup (2009): popups for Facebook FBML applications, built on yaps.
Before
I started out on financial software for an investment bank at Informatique CDC, then on Ruby on Rails products at Pierlis and Dimelo. In 2008 I co-founded Sociabliz, a social marketing agency that built Facebook applications for brands. After it was acquired by Acticall (now Foundever), I was CTO and COO of the subsidiary TSC, and R&D manager. An entrepreneur at heart, I have also been part of Nanotrust, Vymlife, GoodTerms, Moonshot Analytics and Envouthé. I studied software engineering at INSIA.