Depado

Paul Lhussiez
Developer, Geek, New Technologies Enthusiast


                    

About me

My name is Paul Lhussiez and I'm a 23 years old passionate developer. People usually call me Depado. It's my nickname quite everywhere on internet.

I currently live in Paris, and I'm available for hire. In this website you'll find some information about me, such as my projects, experience, skills… If you wish to learn more about my personnality, you can head to this page.

I'm mostly interested in the Go programming language for the backend side. I'm polyvalent, I can administrate servers, automate deployments, and I enjoy working with a cloud provider such as Outscale and Scaleway. I love APIs ! ♥

Projects

In this section I'll present to you some of my personnal projects. The data displayed here are automatically fetched using the API of my monitoring service. If you wish to get more information on these projects you can either check the website, the github repository or the monitoring service which holds more data (commit history, build history, response time…)

All these projects are open-source, most of them are under the MIT License or the WTFPL. I'm open to pull requests for all these (or even for projects on my Github account that are not listed here).

The color of the card determines whether or not the service is running. Green if the service is up, red if the service isn't. Clicking on the build status will get you to the build server. To access the service, simply click on the short url written under the project's name.



Smallblog
A simple self-hosted no-db blog, inspired by Hugo
Repository
No Build
Goploader
Easy file sharing with server-side encryption, curl compliant
GoVue
An attempt to work with Vue.js and a golang gin rest server
Jagon
A simple automated religion API
GoMonit
Small soft to check if your services are running, providing a web interface.
go-b0tsec
-
A pretty simple IRC Bot with plugins and middlewares.
Paste
Self-hosted pastebin written in Go
Repository
No Build
Portfolio
Personal portfolio using Materialize
Repository
No Build
MarkdownBlog
A flask web application that allows to create blog. Creates automatically a subdomain with the nickname of the user.
Repository
No Build
Unicorn Chat
A simple websocket based chat with a node.js server.
Repository
No Build
LostInNetwork
Website for LostInNetwork (LiN) project
Repository
No Build

Skills

In this section I'll present to you my skill set. Most of the items described here will have related projects that will be found on the bottom of the card describing the skill. You can hover the different projects to see the stack used for each one.

Languages
Go
System Backend CLI
Versions : 1.3 to 1.6+
Go is language I'm currently in love with. It is efficient, compiles to native binaries and has a really interesting concurrency model.
Python
Backend CLI
Versions : 2.7 or 3.6+
Python is the language I worked the most with. I mainly work with the 3.x version (currently 3.6).
Javascript
Frontend
Versions : I don't care ?
I mainly use Javascript on the front side, and it's only because I have to. I did only one node.js project.
Database
BoltDB
Key Value Backend
An embedded key/value database for Go.
SQLite
Relational Backend
An embedded relational database.
PostgreSQL
Relational Backend
Object-relational database management system with an emphasis on extensibility and standards-compliance. Mainly used in a professional environment.
MySQL
Relational Backend
MySQL Server, the world's most popular open source database. Mainly used in a professional environment.
Environments
Archlinux
Work Station Server
I'm currently working on my Archlinux laptop. It's been four years since I installed Arch and everything works fine (even though my root partition is currently full because of Docker). One of my raspberry also runs Arch and acts like a server for some of my IRC bots.
Debian
Server
Most of my servers are running Debian (2 Scaleways, 1 OVH), I admnistrate those on a daily basis.
Alpine
Server
When working with Docker, I love Alpine because of its small size and all of its security aspects.
Frameworks
Gin
HTTP Backend
Performance oriented HTTP web framework for the Go language. I switched from Goji to Gin because of the ease of use and performance improvments.
Flask
HTTP Backend
HTTP micro-framework for the Python language. The framework I enjoy the most for my personal projects.
Django
HTTP Backend
HTTP framework for the Python language. The only framework I worked with professionnaly in Python.
Gorm
ORM Backend
ORM for SQL databases for the Go language. Mostly used for my projects using SQLite.
SQLAlchemy
ORM Backend
ORM for SQL databases for the Python language. Mostly used in my Flask projects.
Semantic UI
Frontend
Semantic is a UI component framework based around useful principles from natural language. (CSS and JS)
Devops
Ansible
Deployment
I use Ansible on a daily basis to deploy my projects. Also used it in a professional environment to automate the servers provisionning.
Drone CI
Deployment
That docker based continuous integrator is perfect. I also use that daily to automate my builds and automate the production cycle.
Nginx
Web Server
I used nginx before using Caddy and I keep using it because Caddy lacks some of nginx's features (caching, wildcards).
Caddy
Web Server
A modern web server with a tight integration with LetsEncrypt. I'm using this everywhere I can, it's a breeze to work with and has great performances.

Experience

defab
2015-2016 Defab
Developer and Devops
  • Implementing the best practices in a cloud environement at Outscale
    • Continuous integration with Drone CI
    • Auto-generating documentation
    • Automated deployment using Ansible
    • Bastion architecture for security purpose
    • Deployment of several services (Gogs, Drone CI, Piwik, Pydio)
  • Writing a microservice backup system in Go
  • Writing a wrapper on top of the Boto lib
  • Moving the company's website from WordPress to Go with Piwik as analytics engine

Go Gin Microservices Ansible Python Boto Cloud MySQL SQLite

oop
2014-2015 OutOfPluto
Junior Django Developer (Sandwich Course)
  • Working on multiple Django projects
    • Adding features
    • Bug fixing
    • Production deployment
  • Adding database migrations
  • Working on some electronic projects
Python Django MySQL Project Management Electronic

mobeye
2013-2014 Mobeye
Junior Django Developer (Sandwich Course)
  • Working on a Django app
    • Rest API
    • Django admin interface customisation
    • Implementing a monitoring dashboard template
    • Working with real time data using socket.io and node.js
  • Automating deployment using Ansible
Python Django Ansible PostgreSQL Socket.io node.js