Coding

Today I am going to walk you through a bug I encountered while creating my most recent project Project Stardust. If a camera in Unity moves too far away from the origin of the play space, things start to break down mathematically. Visual artifacts become very apparent, most often seen in the form of vibrating or flickering meshes/textures. The Cause: Floating point rounding error Since the Transform's  x, y, and z coordinates are of C# float data type there are limitations to ranges in which rounding errors do not occur. For a full write-up of why this happens you must understand the IEEE standard for floating...

My Fall semester 2018 at the University of Utah was spent developing a VR experience for a Virtual Reality Sickness (VRS) study which turned into my first ever solo developed video game. Project Stardust is a rudimentary study of the correlation between the number of reference points in a virtual environment and VRS symptoms. This project was completed by a two man team and while I handled the entirety of the development work, the research & design portion of this project was a partnered effort mostly driven by Daxton Wilson. For those of you who want the TLDR, you can download the latest...

When you search the internet for how to become a programmer or learn to code you will undoubtedly be met with never-ending advertisements seeking to sell you the easiest or quickest path. I can tell you up front that I will never sell you anything and I won't even place advertisements on this site. As a software developer with several years experience I only want to introduce people to what it's actually going to take in order to become a software developer. While it is isn't easy to write software, it certainly isn't terribly difficult either and anyone can learn with enough...

I was recently tasked with creating some fairly unique data visualizations with D3.js for some big name companies, displaying aggregate data sets in visual pleasing and easily discernible graphics. I figured it would be good to document my experience so others can also learn what D3 is all about. What is D3? The D3.js library is a powerful javascript library for integrating data into interactive documents. The documents could be hosted by a web service to allow data display and visualization on large scales. The full source and tests are also available for download on GitHub. D3 allows data to be bound to the DOM (Document Object Model)...

A common task faced in development of Java EE applications is to configure a servlet container with the ability to communicate with external data sources, such as a database. To facilitate this connection we will use JDBC via a JNDI specification. Connection pooling dependencies are located in a single JAR at $CATALINA_HOME/lib/tomcat-dbcp.jar. However, only the classes needed for connection pooling have been included, and the packages have been renamed to avoid interfering with applications. To include connectivity to external sources, use a connection-specific jdbc driver: ORACLE MySQL Versions of MySQL and JDBC drivers that have been reported to work: MySQL 3.23.47, MySQL 3.23.47 using InnoDB,,...