// Skills

From the agile development cycle to professional music synthesis techniques, I love picking up new and diverse skills sets. Through my time at Iowa State I have had experience with multiple programming languages, development environments, and circuit design tools and my degree has given me experience with both hardware and software design practices, principles, and tools. Examples of this include experience with web, iOS, and Android application development and the associated languages and frameworks for each of those disciplines. My time as a production coordinator has also taught me a great deal about audio and visual technologies. This includes exposure to industry leading tools and technologies such as the DiGiCo mixing console lineup.

Technical Proficiencies

During my time at Iowa State I have picked up a number of skills including a familiarity with a variety of imperative programming languages, assemblies, development environments, and programming models. A quick list of some of these proficiencies includes:

  • Languages: Dart, Javascript, HTML5, CSS, Swift, Java, C#, C
  • Frameworks: Flux, React, AngularJS, Hadoop, Unity3D
  • Models: Agile/SCRUM, Web, iOS, and Android Development
  • Assemblies: AVR and MIPS 32-bit

Some of my skills that are harder to sum up with a bullet point include experience with embedded systems design, advanced circuit analysis, digital logic design, computer architecture design, electro-magnetic analysis, etc. For more information on these knowledge sets explore this website or reach out to me for specifics. I would be happy to answer any questions.

Hardware Design Experience

Computer hardware design is largely a matter of understanding the core building blocks of digital logic and how those units can be used to build more complicated systems. With a background in advanced circuit design, transistors, and their use in digital logic units I have a firm foundational knowledge. That said, good design requires not just an understanding of the basic building blocks; it demands an ability to intuitively and creatively use those tools on a macro level. My computational architecture classes have taught me a great deal about design on this level, from memory elements to register files and ALUs to data path control systems. I have even had the opportunity to design a fully-functional five-stage-pipelined 32-bit CPU. In short, I am fully versed in the standards, methods, and tools of modern computational architecture design and am excited to pursue more advanced patterns soon. Additionally, I have some experience in circuit fabrication tools and practices. On top of that, my embedded systems programming experience means I can use that knowledge to leverage the full power of today’s hardware through software.

Software Design Experience

Many of today’s programming languages use abstraction to help engineers create hardware agnostic software. Although that makes development easier than ever, the most powerful code requires a firm understanding of how computers work on the most detailed levels. As a computer engineering student I have the background in hardware design required to create great software. That means, power efficient algorithms with high throughput and efficient scaled performance. I have programmed in C (arguably the gold standard in agile and efficient code perfect for embedded systems) as well as some of the latest and most versatile languages like Swift, Java, and C# (the backbone behind Apple, Google, and Window’s latest product lines respectively). I also have significant experience with modern web development through the latest HTML, Javascript, and CSS standards as well as experience with the LAMP Stack framework of technologies as well as the latest development tools such as Google’s Dart, React model, and Flux architecture. I also have foundational backgrounds in more application specific systems such as Hadoop for big data analysis practices and Unity3D for game development and physics rendering. All that and experience with data storage, GUI implementations, algorithm systems, and the latest frameworks make me well versed in a wide range of software disciplines and well prepared for any number of modern software design projects.

Audio/Visual Design Experience

I originally became interested in the area of audio/visual design when I read the manual for an Allen and Heath GL2400 mixing console. I quickly became very interested in the subject of audio synthesis and from there my fascination with parametric equalization, gain structuring, stereo spectrum analysis, and the countless other tools available to audio engineers grew quickly. I watched every video I could find, spent countless hours analyzing the work of other professional engineers, and practiced my skills every week with the limited audio equipment available at my home church. After enrolling at Iowa State I was presented with the opportunity to join The Salt Company campus ministry’s technical team were I have been able to routinely work with professional grade audio/visual production equipment. This includes complex computer graphics and live video systems, tour grade lighting systems, and even DiGiCo brand audio consoles which are among the finest in the world. With tools like the Waves suite of digital emulation tools, dynamic equalization and compression, and 96k resolution stealth-floating-point analogue to digital converters; both the SD9 and SD10 consoles are an absolute dream to work with. Today I continue to expand these experiences as the on staff Production Coordinator for The Salt Company where I oversee all of our technical and production operations.

Business Economics Minor

As one expression of breadth in my education I have completed a business economics minor. This program consisted of introductory and advanced courses in micro as well as macro economics as well as a business finance and investment class. Through these experiences I studied principles from things as simple as supply and demand models to more advanced macro level level calculus based economic theories including foreign and domestic analysis. This included and built upon concepts of labor participation, gross levels of investment, government spending, inflation identifiers, etc. I’m happy to say I now have a fairly comprehensive understanding of economics which has already proven very useful both for friendly discussion and analysis as well as actual day to day decision making.

Music Technology Minor

As another expression of breadth in my education I am in the process of completing an additional music technology minor. I entered college with a passion for audio engineering and was able to expand my experiences with live music production through my position as Production Coordinator for The Salt Company. To further augment this experience I elected to pursue a more traditional education in the technologies of music production. This has included a course in acoustical physics as well as courses focusing on industry tools like ProTools, Max, Kontact, Logic, etc. I look forward to continued growth in these areas both through my formal education as well as experiences with The Salt Company.


DiGiCo Console - Fall 2015

The brand behind some of the largest tours on the planet, with 96k digital conversion and stealth floating point technologies DiGiCo audio consoles are some of the best in the world. As a front-of-house audio engineer for The Salt Company I regularly get to work with the SD10 and SD9 mixers, two incredibly powerful tools for professional grade audio synthesis.

Cornerstone Tech

Salt Company Tech - Fall 2015

As a worship and technical arts leader I regularly organize and execute large scale high production value services for roughly 1,800 Iowa State students. This includes managing professional grade audio/visual technologies, coordinating with a multi-disciplinary team, and communicating technically complicated information between experts and laymen.