Suggestions
Josh Parnell
Owner / Software Architect at Procedural Reality
Professional Background
Josh Parnell is a seasoned software architect renowned for his exceptional ability to transform complex challenges into elegant solutions through strategic architecture and innovative toolchains. With a professional focus on proceduralism and automation, Josh excels in streamlining traditionally time-consuming processes across various domains such as graphics, artificial intelligence (AI), audio, and general software development. His philosophy is rooted in the notion that computers should take on the heavy lifting, particularly in areas where extensive developer hours are conventionally the norm. This approach not only boosts productivity but also enhances the overall effectiveness of software solutions that he meticulously crafts.
In his professional journey, Josh has developed a reputation as a performance enthusiast, capable of optimizing applications to run faster and more efficiently. He possesses a diverse toolkit that includes expertise in GPU computation and a wealth of knowledge about memory and CPU optimization patterns, which he skillfully applies to ensure applications deliver maximum performance. His commitment to high-quality software development and optimization is evident in every project he undertakes, as he continually seeks to push the boundaries of what technology can achieve.
Education and Achievements
Josh’s educational background includes studying at the prestigious Episcopal School of Baton Rouge, where he developed an early interest in technology and software development. He further pursued his passions at Stanford University, where he began his studies in computer science. Although he did not complete his degree, his experiences during this time significantly enriched his knowledge and expertise in the field, laying the groundwork for his future endeavors in software architecture and development.
Professionally, Josh has made significant contributions to various organizations, showcasing his versatile skill set and dedication to excellence. As the Owner and Software Architect at Procedural Reality, he leads projects where he applies his passion for simplicity and performance optimization, ensuring that each solution is both effective and innovative.
Previously, Josh held the position of Technical Director Intern at Global Tech, where he worked closely with a talented team at Pixar Animation Studios, further honing his skills in graphics and software development. Additionally, he served as a CS106A/X Section Leader at Stanford University, where he not only taught but also inspired the next generation of software developers. His role as a Software Development Intern at Albemarle further solidified his hands-on experience within the software development industry, allowing him to apply his learning in real-world contexts.
Skills and Tools
Josh is highly proficient in a range of development environments, with a strong preference for Linux systems. He expertly utilizes tools such as vim, gcc, clang, and make, ensuring efficient and powerful development workflows. In addition, he is adept in Windows development using Visual Studio, MinGW, and batch scripts, choosing to leverage the command-line tools of MSVC whenever possible. Although he finds OS X less preferable, he is more than capable of delivering robust applications even in this environment, adapting as needed to ensure project success.
Personal Philosophy
On a personal level, Josh embodies a relentless pursuit of simplicity and clarity within complex subjects, a trait that he finds not only fulfilling but also deeply rewarding. His appreciation for learning drives him to explore a wide array of topics, enriching his understanding and providing him with a wealth of tools and perspectives to approach any given challenge. This expansive curiosity has equipped Josh with a broad skill set and a unique insight into the interconnectedness of knowledge. As he continuously delves into new areas of learning, he embraces the elegance and beauty present in all facets of life, making him not just a developer but also a lifelong student of the world around him. His journey highlights his dedication to uncovering simplicity where it may be obscured by complexity, ultimately leading to innovative solutions in the realm of software development.