Programmer and Web Developer

Dan Guinn Programmer I love programming and I am particularly passionate about web languages. Yet I continue to study and go deeper. Even when I am not working as a programmer, I will usually end up coding daily. My primary language has been PHP, but I have developed a real love for various JavaScript technologies. In particular, I greatly enjoy jQuery. Check back as I continue to add to this page. I don't plan to stop coding any time soon!

Portfolio Index Languages Code Demos

  Code Demo Index

Keypad Access Code Demo

Risk Roller Code Demo

Rock Paper Scissors Lizard Spock


Simple HTML Encoder (Written in PHP) 

ReactJS Button Menu Component Loader 

12 Days of Christmas in JavaScript (github) (codepen)

Christmas Tree Loop in JavaScript (github) (codepen)

The Fun Thing About Functions (codepen)




I am providing this list to show aptitude and overall knowledge. The following is a list of languages and technologies I have experience with or have a working knowledge of. Under each language, I have indicated my ongoing training and experience, from both formal and various online training sources that you can click through to see completion or more information.

  • Programming Fundamentals
    • Object Oriented Programming
    • MVC Patterns
      • General knowledge of Symfony and Laravel MVC approaches
      • Dabbled in Python/Django MVC
      • I am comfortable with various front-end MVC (MVVM) patterns
        • Familiar with ReactJS and AngularJS
      • I am not a Java programmer, but have a decent working knowledge of Java OOP
  • Oracle Big Machines
    • BML, BMQL, CPQ interface.
  • Web Languages
    • XML & Related Languages
      • XML
        • Self taught, proficient
      • XSL
        • Self taught, proficient
      • RSS
        • Self taught, proficient
    • Back-End, Server-side Programming
      • PHP & Technologies
        • PHP5 Language
        • Templating Engines
          • Twig (working knowledge)
        • Web Services - XML, RSS, JSON
        • Frameworks
          • I have written a personal MVC/CMS modular PHP Framework (YOU'RE USING IT!)
          • CodeIgnitor (novice to intermediate knowledge)
          • Laravel (novice to intermediate knowledge)
          • Symphony (novice to intermediate knowledge, KNP University)
      • NodeJS
        • Taught class (28 hours) at JCCC
        • Primary Libraries:
          • Express
          • Express Project Builder
        • Class taught: NodeJS
      • Python / Django
        • Self taught (novice to intermediate knowledge)
      • Classic ASP / VBScript
        • 2 years of professional experience
        • Highly proficient in VBScript
    • Database Languages
  • MS Office Application Technologies
    • Desktop VBScript
    • VBA for Excel
      • 2 years of professional experience as a VBA developer
      • Have integrated custom ribbon designs and modules into various work situations
      • Have taught class Excel VBA Programming at JCCC, FALL 2016
    • VBA for Access
      •  Written class curriculum for Access VBA Programming for JCCC, FALL 2016 
  • Desktop Console
    • Java
      • I am not a Java programmer, but have a decent working knowledge of Java OOP
    • Python
      • Self taught, basic skills
  • Mobile
    • Python / Kivy
      • Self taught, novice to intermediate knowledge
  • Server
    • LAMPP
      • 7+ Years of Professional Experience
      • Primarily on Ubuntu, some on Cent OS
      • Raspberry PI (Ubuntu ARM)
      • The site you are viewing is running on my home LAMPP server.
      • Some general experience with XAMPP, MAMPP also.
    • NodeJS
      • working knowledge
  • Package & Dependency Managers (General working knowledge)
    • Bower
    • NPM
    • Composer
    • apt-get, etc.
  • Repositories
    • Mecurial - Some experience, general working knowledge
    • Github - Some experience, general working knowledge
      • Have used SourceTree (Mac)
      • GitKraken (Linux)
    • Git - Some experence, general working knowledge
    • Online study - Codecademy Learn Git, 2 hours
  • Editor Usage - I prefer text-based web editors and also JetBrains Products:
    • PHPStorm, WebStorm
    • Atom (with Emmet)
    • Brackets
    • Geany
    • Have also used Dreamweaver, briefly, early in my career



  Keypad Access Code Demo


You'll have to forgive me if I had a little fun with this one. Inspired by my love for spy-tech movies and gadgets like James Bond, I came up with the idea of making a keypad access for the web. Implementing it would be somewhat easy, but making it fun for a demo was a new idea. So I turned the idea into a game.

Crack the Keypad Access!

View on Github





Ever play the board game RISK? It's all about world domination, where players try to conquer territories to add to their empire. However, each turn is made up of many rolls in the battle for the given territory. This can be a long process of two parties, namely the attacker and the defender, rolling dice and removing troops from their territories until one side finally wins. So I was thinking, would it be possible to automate that process? The answer is yes!

Try out the RISK Roller!

View on Github



  Rock Paper Scissors Lizard Spock

Rock Paper Scissors Lizard Spock Demo

I was recently asked to do a code demo of the game Rock, Paper, Scissors, Lizard, Spock in Symfony (PHP framework). Here is my crack at it! 

Languages used: HTML, CSS, JavaScript/jQuery, Bootsrap, AJAX, JSON, PHP (Symfony framework: Twig, Doctrine, DQL)


View on Github