Andrew Daniel

Madison, Wisconsin, United States Contact Info
267 followers 257 connections

Join to view profile

About

Full-stack software developer and VP Web development at Iron Forge Development.

My…

Activity

Join now to see all activity

Experience & Education

  • Iron Forge Development

View Andrew’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

Courses

  • C++ for Java Programmers

    CS 368

  • Foundations of Mobile Systems

    CS 402

  • Introduction to Algorithms

    CS 577

  • Introduction to Artificial Intelligence

    CS 540

  • Introduction to Computer Graphics

    CS 559

  • Introduction to Data Structures

    CS 367

  • Introduction to Numerical Analysis

    CS 412

  • Introduction to Programming Languages and Compilers

    CS 536

  • Machine Organization and C Programming

    CS 354

  • Software Engineering

    CS 506

Projects

  • Java Physics Engine

    - Present

    A simple 2D physics engine written in Java. This was inspired heavily by Unity3D's engine architecture.

    Key Features:
    1) Component-based architecture
    2) Events
    3) 2D Rendering

    It was designed for ease of implementation of new behavior. For example, a user can create a new class which inherits from the 'Game Object' class, to which they could add renderer, collider, and rigidbody objects. Then, the engine will instantiate this object and the object would be subject to…

    A simple 2D physics engine written in Java. This was inspired heavily by Unity3D's engine architecture.

    Key Features:
    1) Component-based architecture
    2) Events
    3) 2D Rendering

    It was designed for ease of implementation of new behavior. For example, a user can create a new class which inherits from the 'Game Object' class, to which they could add renderer, collider, and rigidbody objects. Then, the engine will instantiate this object and the object would be subject to physics, collisions, and would be rendered on the screen.

    See project
  • Personal Website

    - Present

    My personal website is hosted using an Amazon EC2 instance that I administer using an Apache server. The site primarily contains WebGL code written for my graphics class.

    In addition to the website, I also host my own git repositories for personal projects. While I understand the importance of hosting the code for these projects on Github etc, I thoroughly enjoy managing my own repositories, as it assists in building linux sysadmin experience.

    See project
  • Graphics Town

    -

    This project was the pinnacle of my Graphics class. It implements some of the more difficult concepts we learned in class. In addition, I taught myself about 3D modeling in Blender, and wrote an offline file converter which converts a 3D model from .obj file format to JSON format, to minimize load times.

    Key Features:
    1) Shadows
    2) Textures
    3) Skybox (cubemap)
    -- skybox blends between 2 textures depending on time of day
    4) Blinn-Phong shading from a maximum of 4 light…

    This project was the pinnacle of my Graphics class. It implements some of the more difficult concepts we learned in class. In addition, I taught myself about 3D modeling in Blender, and wrote an offline file converter which converts a 3D model from .obj file format to JSON format, to minimize load times.

    Key Features:
    1) Shadows
    2) Textures
    3) Skybox (cubemap)
    -- skybox blends between 2 textures depending on time of day
    4) Blinn-Phong shading from a maximum of 4 light sources
    5) Point and Directional lights
    6) Recursively updating hierarchical modeling
    7) "Scene" file for ease of adding new models, textures, lights, materials.
    8) Materials (associates one texture and shading model with an object, which can be applied to multiple objects)

    See project
  • Break a Brick Mobile Game

    -

    Developing a mobile game with a friend. This uses the Unity3D engine, though the app itself is in 2D. The player controls a paddle at the bottom of the screen, and bounces a ball around to break bricks. Intended release in 3-4 months.

    Other creators
  • Sandwich Wizard

    -

    We created an Android app that matches you with the perfect sandwich. My role consisted of project planning, design, project management, implementing the Sandwich Diagnosis functionality and building out many of the classes used throughout the app.

    Other creators
    See project

Honors & Awards

  • Hilldale/Holstrom Environmental Fellowship Award

    University of Wisconsin-Madison

    Received research grant after writing a proposal for original research. The Hilldale/Holstrom grant is a competitive award given to undergraduates doing original research in energy and environmental science.

  • Air Force Commendation Medal

    Commander, 55th Operations Group, U.S. Air Force

    Supported operations at home at Offutt AFB, Nebraska. Served as the non-commissioned officer in charge of the command language program. Also served as my units assistant financial manager overseeing a $500k budget, along with managing the Government Purchase Card program. My crew also earned an "Outstanding Crew" award during the Air Combat Command's Operations Readiness Inspection, which contributed to an "excellent" rating.

  • Naval Achievement Medal

    Commodore, Task Force 67, Department of the U.S. Navy

    Flew 59 combat missions in support of European command objectives. I trained a number of foreign military linguists in support of these requirements, and acted as a liaison between authorities in Ankara, Turkey and military assets in my area.

  • Air Medal

    Commander, USAFCENT, U.S. Air Force

    Flew 20 combat missions in support of Operation Enduring Freedom. These efforts contributed to successful execution of US objectives in Southwest Asia.

Languages

  • Kurdish

    -

More activity by Andrew

View Andrew’s full profile

  • See who you know in common
  • Get introduced
  • Contact Andrew directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Andrew Daniel in United States

Add new skills with these courses