About Me

Hello! Welcome to my corner of the internet, DevDungeon. My name is John Daniel Leon, but online my nickname is NanoDano. The primary topics here are programming and computer security. I started this blog in 2012 with the goal of writing tutorials to reinforce my own knowledge and share knowledge with others.

My background

I started programming in the 1990's by teaching myself QBASIC and DOS Batch scripting. Later, I grew in to Pascal and C++. Along the way I learned web technologies like Microsoft FrontPage, IIS, PHP, HTML, CSS, and JavaScript.

Around the same time I started programming, I began learning violin and soon after that guitar as well. I currently own and enjoy playing an electric violin, electric guitar, and electric piano. I have also owned many other instruments including bass guitars, mandolins, various drums, harmonicas, and an erhu. I have performed in large and small venues in symphonies, choirs, rock bands, and solo. I like playing all kinds of music ranging from classical, blues and jazz, to heavy metal. I particularly enjoy improvising, whether it is solo with a loop pedal or jamming with some friends.

Music and programming have always been two of my primary interests. I have written a post on Similarities Between Music and Programming. I attended university originally for music composition with a focus on classical guitar. I wanted to be the next John Williams or Nubuo Uematsu. I quickly switched to computer science as I saw it as a much more practical and useful degree. I graduated from University of North Texas with a B.S. in Computer Science.

In my professional career, I first spent several years as a web developer working with ASP.NET, PHP, Drupal, CakePHP, Wordpress, and Linux at a company named ISITE Design (now Connective DX). After working there, I worked as a software engineer at SoftLayer (now IBM Cloud) working on enterprise level web applications. I then moved in to an Application Security Architect role within IBM Cloud where my focus became application security, security engineering, automation, and training. I have spent a lot of time reviewing code, automating and integrating security infrastructure, training developers to write secure code, training security engineers to program, assessing applications for vulnerabiltiies, and assisting incident response and penetration testing teams.

Now, I actively program in a number of programming languages including but not limited to: Python, Go, Ruby, JavaScript, Java, and C++. I enjoy writing all kinds of software including: system daemons, web applications, mobile apps, desktop GUIs, IoT, and games.

Noteworthy projects

I have worked on many projects over the years and it is difficult to pick just a few to highlight here. Most of my professional work is company secret that I can't share, so the projects here are purely personal.

Contact

You can email me at nanodano@devdungeon.com. If you want to send me a GPG encrypted email, get my public GPG key. To learn how to use GPG, read my GPG Tutorial.

You can also reach me on Discord, where my username is NanoDano#9417.

Donate

I have put years of work in to this website, community, and freedom software. If you would like to support this endeavor financially, you can use the PayPal donation button below, or through my StreamLabs donation page that also accepts cryptocurrency.