Portfolio

Homepage


Presentation


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.

~ : idfetch

[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.

My skills


My journey as a developer.


Learn more Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est aliquip amet voluptate voluptate dolor minim nulla est proident. Nostrud officia pariatur ut officia. Sit irure elit esse ea nulla sunt ex occaecat reprehenderit commodo officia dolor Lorem duis laboris cupidatat officia voluptate. Culpa proident adipisicing id nulla nisi laboris ex in Lorem sunt duis officia eiusmod. Aliqua reprehenderit commodo ex non excepteur duis sunt velit enim. Voluptate laboris sint cupidatat ullamco ut ea consectetur et est culpa et culpa duis.