About Nicolas Kiely

I am a data analyst and backend web developer specializing in the python world. I have a love and degree in mathematics, and am currently taking classes to further my knowledge in computer science. I got into programming as a hobby in high school with BASIC on a ti83, and then moved to java and python shortly after. I also have a soft spot for freebasic, making a bunch of silly stuff for fun.

My Github account can be found here.

Technologies I work with:
  • iPython & the SciPy stack
  • Excel and VBA for Excel
  • Java
  • HTML and Javascript
  • Setting up LAMP stacks and Nginx
  • Managing Debian/Ubuntu Linux servers
  • C, Perl, and PHP

I can be reached by email at mitchell3141@gmail.com

Personal Favorites

Podcasts

Tech Software and Stacks

  • Programming Language: Python
  • Operating System: Ubuntu
  • Javascript Library: jQuery
  • CSS Framework: Bootstrap
  • Data Visualization Tools: iPython Notebooks

Areas of Research and Interest

My current area of comp sci interest is developing a custom virtual machine for linear genetic programming. A virtual machine I've been working on is tasked with executing "genetic" bytecode, evaluating the results, and applying genetic operators to evolve the bytecode specimen. The mathematical side is in researching the patterns that arise from multiple independent runs, in order to identify common motifs that arise. The applications of finding these motifs is a smarter approach to mutation; mutating genetic byte code weighted towards introducing common successful motifs as a unit could decrease the number of iterations needed to reach a given goal. By shortening the number of iterations to reach a performance threshold, linear genetic programs could gain a competitive edge with other modern machine learning algorithms.