I’m Daniel Evans and I've been coding for fun for well over a decade, and recently graduated with a B.S. in Computer Science with Systems Engineering option from the College of Engineering at Oregon State University.


I have a passion for trying to come up with new ideas and turn white space into code that can do something awesome, especially when it’s accomplished by creative means. I live for those moments of sharing a common vision with a group of people that can almost magically all be on the same page despite the wonderful complexity of the full story. The way enormous systems can be broken into bite sized functions and objects, to be distributed among all sizes of teams to be individually crafted, then combined to form the whole is an amazing discipline and a world I want to spend my life living in.


I’m in love with the potential of software, and I choose to view it as a combination of art, science, and engineering. Taking a blank page and filling it with text and symbols in the same way art invokes reactions within the minds of an audience, we get to create art for machines that compile and interpret our work in accordance to a set of engineered rules then produce a new kind of art in the form of software. Through the creation of software we get to be a discipline that interacts with nearly all others as we build the tools they depend on, interpret the data they gather, or make possible new breakthroughs by allowing massive coordinated efforts of processing power to seek out solutions to previously impossible problems. As someone with a passion for learning I can’t imagine anywhere I’d rather be.


Resumes seem to boil down to stringing keywords together as skillfully as possible in order to make it through the scrutiny of screening software, so I’d like to take this opportunity to better explain my background, beginning with my education. At the very basic level, my degree included two years of a Java heavy curriculum followed by two years with focus moved to C languages typically under a Linux environment.  However, the requirements for any program to be a part of the Engineering College required a good measure of advanced mathematics, engineering and science courses from other disciplines, including a large amount of cross over with the Computer/Electrical Engineering program. Combined this makes for a unique degree that encompassed a great deal more than most people would expect.


For example, through learning how to develop software for embedded systems, and getting to put lessons to practical use via OSU TechBot robot brain boards and WonderBoards, I’ve learned the principles of designing software for systems with limited resources. For fun I like to take algorithms and play with changes to allow the same functions to occur on systems with just a handful of registers to juggle values between, or eliminate costly math operations and substitute them with sometimes unconventional approaches to the same ends.


While C and Java were the languages of the core coursework, I was also exposed to challenges involving a wide range of languages, as the primary goal of program was to produce coders able to quickly learn new languages and adapt to different programming styles, an area I feel I have exceled in applying to my current consulting projects.


Specifically, courses dedicated to software engineering principles and practices have proven invaluable in knowing how to approach new projects and create a vector for completing them quickly and professionally. In support of this the university made sure I was well versed in building prototypes, understanding test driven development, and had hands experience with a variety of build environments and tools while working at different roles within a team environment, in order to be able to quickly come up to pace in a new role or setting in the professional world. Also stressed was a balance between systems engineering courses involving creating and modifying operating system components and their interactions, front end design supported by courses in user interface design and usability engineering, and back end design courses covering multiple database technologies and understanding how different languages interact with them.


My professional background lays more in the Systems Analyst realm, setting up and maintaining systems and networks, performing repairs, and teaching users the ins and outs of new programs. In years past I’ve performed this role in many different environments, including residential services when I was first starting out as a self-run repair service, and corporate offices during my time at Oregon Industrial, as well as many small businesses as part of contract work. One thing all of these variations had in common was a need to quickly analyze a problem then research and evaluate potential solutions in order to find the most cost effective means of moving forward. In many cases I’ve been tasked with solving expensive issues with very tight budgets, and as a result I’ve learned to employ ingenuity in favor of throwing money at problems to make them go away.


In addition to the typical troubleshooting and help desk type services, I also frequently found the need to create databases and custom applications for interacting with them in order to greatly increase productivity and allow far more efficient data tracking and analysis. I take a great deal of pride in applying my education in data modelling and simulation and seeing the reaction in a manager’s or owner’s face when they’re first shown how easy it is to extract data about their company and display it in easy to interpret graphs and charts. I was able to put this skill to use many times while at Oregon Industrial and helped bring about some fundamental changes in what data the company collects and how it’s put to use, which lead to a much more targeted business strategy and a restructuring of how the company coordinates projects.


Currently, in addition to ever ongoing tinkering in C# and playing with algorithms, I’ve been putting my efforts into relearning JavaScript and familiarizing myself with many of the popular libraries and frameworks that have become mainstays of the new web. The amount of simplifications and shortcuts that have been added with newer extensions have created an exciting and opportune time to jump back in and explore a language I originally learned years ago.  I’m also, of course, striving to maintain and keep current with my existing skillsets while always looking to grow into new and challenging directions. Most of all I’m very eager and excited to find the right company to become a part of and join the software industry proper to see what new opportunities it holds and where I can contribute the most.  


Thank you for your time and bearing with me through a somewhat long introduction, I hope we have the chance to have a conversation soon,


Daniel Evans