Hi! I’m Davide from Italy!
My developer’s journey began in early 2000s.
In those years programming was still niche and it was difficult to grab a
compiler for any programming language, also with a dial-up connection anything
bigger than 5MB was very time consuming to download.
So I relied on magazines because they came with CDs full of development
tools, libraries and documentation for various languages.
My first programming language was C followed by C++, DevCpp was my IDE of choice.
After all these years of learning, struggling in order to getting better and
learn from errors I still use these two old mature languages because they
allows me to get things done!
My programming skills
- C and C++: I consider myself a C/C++ developer, I love those languages even if they feels a bit old and quirky sometimes.
- Python: Not really a fan, but it gets things done fast, there are plenty of libraries out there and the community is big.
- Lua: One of the fastest scripting language out there, very minimal, easy to embed but still powerful, I love it!
- Javascript, HTML & CSS: If you want do to something web related…
There are some other languages like Ruby, Lisp (and Scheme), Forth, Perl and Bash.
But I’m not very proficient and I need to always refresh my knowledge of them
in order to use it.
Interests
- Low Level, firmware & embedded world: Coding in memory restricted environments is a lot of fun because you need to consider every byte you use.
- Reverse Engineering: I don’t care if it’s hardware or software, I like to know how things are done.
- Compilers, Decompilers and Disassemblers: Related to the interest above, I’m also writing my own disassembler.
Since 2012 I use Linux, my distros of choice are Void Linux (Main) and Arch Linux, they are simple, minimal with rolling release model.
My editor and IDE of choice is NeoVim with a personal configuration.
Thanks for reading!