Who am I
Hello, my name is Nolan Dupont. I am a 17 years old boy.
I am a student at the second University Institute of Technology of Grenoble,
I am learning computer science in first year.
I enjoy low level programming and system administration. I know most
common programming languages like C, Java and Python. I also write
shell script files (for sh, bash and zsh mostly), write documents
using LaTeX, and use Linux on a daily basis (see
daily workflow for more).
I love learning new things about how computers achieve the simplest
tasks, and I like to understand how algorithms work, which one is
better depending on the situation, and how to resolve complex
problems.
I like to learn about subjects like packages vulnerabilities,
how the Linux kernel and C compiler works under the hood,
and some fields like abstract data types, graphs and algebra.
[dupontno@pc-dg-039-15 ~]$ idfetch -` Nolan Dupont @ BUT Informatique .o+` ------------------------------- `ooo/ First name: Nolan `+oooo: Last name: Dupont `+oooooo: Gender: Male -+oooooo+: Age: 17 years old `/:-:++oooo+: Formation: Computer science license `/++++/+++++++: University: UIT 2 of Grenoble (France) `/++++++++++++++: Progression: year 1 of 3 `/+++ooooooooooooo/` Diplomas: Baccalaureate [level 4] ./ooosssso++osssssso+` Languages: C, C++, Python, Java, Assembly [68k] .oossssso-````/ossssss+` Libraries used: SDL 2, Pygame, Flask -osssssso. :ssssssso. Domains: Low level programming, system admin. (Linux) :osssssss/ osssso+++. Favourite editor: Neovim /ossssssss/ +ssssooo/- `/ossssso+/:- -:/+osssso+- `+sso+:-` `.-/+oso: ████████████████████████ `++:. `-/+/ ████████████████████████ .` `/ [dupontno@pc-dg-039-15 ~]$
...by the way, don't pay to much attention to the "small" terminal windows i recreated on my website, it's mostly to display some more information about me in a way i find funny. You can close them with the "x" button in the top left corner.
My workflow
Daily workflow
In my opinion, showing you how I use my personal computer in my
everyday life is important, and can show you my serious, passion
and expertise in system administration.
To begin with, Linux is my main operating system on any device.
I sometimes have Windows as a backup solution, and for some specific
use cases, but other than that i rarely use it. I use Arch (btw),
which is quite famous for its installation process that requires more
knowledge than other Linux distributions.
On my Arch Linux installations, I run the i3
tiling window manager. A tiling window manager is designed for system
administrators and developers, because it allows a fast navigation
and management of the windows without using the mouse. This makes
a huge difference in time, energy and overall productivity.
I also use a lot of terminal tools like the tmux
terminal multiplexer, an essential tool in the bag of a programmer,
as well as my main editor Neovim,
a rich and highly configurable terminal editor, which I use both
as a lightweight editor and heavy IDE.
Studying workflow
During my high school and university years, I found the right tools
to improve my productivity in classes.
First off, i use LaTeX to take notes in most of my courses,
especially in my maths classes. I find it very easy to use and
very powerful. I used it for taking notes in lectures and when
taking corrections of exercises, but I also used it combined
with the beamer package,
to create slides for presentations.
For practical exercises, I sometimes use my personal computer,
but most of the time I am on computers of my university.
Thankfully, because of my choice of tools and my personal workflow,
most of the software I use is already installed and ready to use.
For example, LaTex, tmux, Neovim and i3 are pre installed on the
machines of my university, this is one of the advantages of using
lightweight, widely used, software.