Craig Gardner

 CraigE. Gardner

Craig E. Gardner

  • Courses2
  • Reviews8

Biography

Utah Valley University - Computer Science

Software Engineering Manager at SUSE
Computer Software
Craig
Gardner
Provo, Utah Area
I provide high value to software engineering teams, through the use of standard tools, processes and methodologies. I am particularly adept with open source tools, methodologies, and values. My experience is extensive in the Linux environment, both with server and desktop software.

I have broad experience as a manager, not only in software engineering aspects, but also with business management, and human resources management.

No matter the size of the project or the team, I am skilled with bringing out the best performance of the team. I allow the engineering experts to solve the technical issues, while eliminating barriers, and helping the team to achieve success and overcome failures, to ensure that the team value is greater than the sum of the individual contributions.

I'm an openSUSE Ambassador, spreading the incredibly beneficial influence of Linux and opensource where ever I am.

I give presentations at conferences and schools regarding various open source projects and the methodologies of writing open source software. I visit schools to introduce Linux and open source. I have an extensive background and experience in public speaking at various levels.

Lastly, I am an adjunct instructor at Utah Valley University, teaching computer science courses.

Specialties: Linux, Unix, team-building, standards implementation, presentations and teaching, chaos orchestration, source code management, configuration management, operating systems, systems management and configuration, monitoring


Experience

  • Brigham Young University - College of Nursing

    Computing Systems Administrator

    Craig worked at Brigham Young University - College of Nursing as a Computing Systems Administrator

  • SUSE

    Software Engineering Manager

    Currently leading the SUSE Enterprise Storage (SES) Team, a growing organization accompanying a quickly expanding product/technology. The SES Team builds and delivers software consisting principally of Ceph (www.ceph.org), a distributed, high availability storage solution using commodity hardware. The SES Team is open source oriented, working closely with the Ceph community, and contributing all code upstream.

    Previously I led a team of software engineers that provides products and services for SUSE. The team produces the Open Build Service and SUSE Studio. The Build Service (http://www.openbuildservice.org) is a key tool in the production of SUSE Linux and openSUSE Linux. SUSE Studio (http://susestudio.com) facilitates the creation of a customized Linux distribution based on the selection of any variety of packages.

    In each of these teams, the organizations are composed of skilled engineers in a wide variety of geographic locations, using agile methodologies and standard, best practices, to add new features, provide maintenance updates, and improve the utility of these tools.

  • SUSE

    Senior Software Engineer

    Provide software engineering and build services for SUSE-based products. Specifically employing the Open BuildService in a variety of open and closed settings.

    * Build (compile/link) packages from sources.
    * Manage backend engine for BuildService.
    * Manage frontend interfaces for BuildService.
    * Teach, exhort and evangelize regarding BuildService, best practices in software engineering,
    and opensource.
    * Facilitate source code management across a wide variety of engineering teams.
    * Provide expertise regarding RPM, autotools, gcc, and all general linux concepts.
    * Interface with linux community.
    * Provide system administration services throughout the organization,
    using a variety of tools, particularly puppet and chef.
    * One of only a very few at SUSE responsible for IBM s390 zSeries administration tasks.

    Responsible for organizing internal teaching and knowledge sharing among the various technical teams.

    Lead the openSUSE Review Team, which is responsible for ensuring quality of packaging of all software delivered in the openSUSE Linux distributions.

  • BMC Software

    Software Engineer

    Craig worked at BMC Software as a Software Engineer

  • Novell, Inc.

    Senior Software Engineer

    . Provide tools, strategy and process for delivering software products.
    . Configuration management.
    . Build management.
    . Create software tools.
    . Project manager of Open Enterprise Server Maintenance.
    . Member of Security Review Board.
    . Technical designer, implementer and manager of Brainshare Installation and Migration Depot.

  • Utah Valley University

    Adjunct Faculty

    Adjunct instructor in the department of Computer Science. Teaching the following courses:

    Computer Software Engineering (CS2450). "[CS2450 p]resents concepts, methodology and best-practices necessary to develop large scale software projects. Includes step-wise software requirements analysis, design, implementation, testing and release. Discusses software generation, reuse, scheduling, verification, and maintenance. Emphasizes current 'real world' industry best-practices and tools."

    Global Social and Ethical Issues in Computing (CS305G). "[CS305G e]xamines how computers have affected global society and how they could further affect it in the future. Challenges students to (1) examine several types of ethical reasoning to establish an ethical framework to assist in making normative judgments, (2) examine various ethical issues surrounding computer usage, particularly in differing societal contexts, (3) understand the responsibilities they bear, to know how their actions can affect both society and individual people in their own and other cultural settings, and to appreciate both the good and the harm they can do and (4) consider many of the moral and professional issues that those who work with computers might expect to face."

    In an effort to ensure that students who are looking for employment in the industry as software engineers actually have the skills necessary to be productive in the industry, UVU requires students to complete credits for the series of Software Engineering classes. My experience in the industry facilities this education. Likewise, today's advancing technology requires a heightened commitment to ethical thought and behavior. All Computer Science students are required to take the "Global Social and Ethical Issues in Computing" class.

  • openSUSE Project

    I am the package maintainer for a few openSUSE packages, such as MuseScore (a sheetmusic typsetter), Hercules (a mainframe s/390 emulator for x86_64), and perftools (a suite of performance tools, originally from Google). I also am a member of the openSUSE Review Team, which is responsible for reviewing most new packages and package updates before they are introduced into openSUSE Factory for general distribution.

    I am also an active openSUSE Ambassador. Although the official title of "Ambasador" has morphed and the Ambassador program has evolved, the principle is still the same: I actively promote the use of openSUSE by visiting schools and speaking at conferences.

  • Utah Youth Soccer

    A volunteer soccer coach for boys and girls, ages 8 to 15, of various skill levels. I have occasionally been the head coach, but more routinely an assistant coach. Teams varying from standard "city league" to more advanced club-level.

Education

  • Brigham Young University

    BS

    Zoology - PreMed

Publications

  • IBM Redbook: Practical Migration from x86 to Linux on System z

    IBM Redbook Publications

    There are many reasons why you would want to optimize your servers through virtualization using Linux on System z: * Too many distributed physical servers with low utilization * A lengthy provisioning process that delays the implementation of new applications * Limitations in data center power and floor space * High Total Cost of Ownership (TCO) * Difficulty allocating processing power for a dynamic environment. This IBM Redpaper Redbooks publication publication will provide a technical planning guide and example for IT organizations to migrate from their x86 environment to Linux on System z.

  • IBM Redbook: Practical Migration from x86 to Linux on System z

    IBM Redbook Publications

    There are many reasons why you would want to optimize your servers through virtualization using Linux on System z: * Too many distributed physical servers with low utilization * A lengthy provisioning process that delays the implementation of new applications * Limitations in data center power and floor space * High Total Cost of Ownership (TCO) * Difficulty allocating processing power for a dynamic environment. This IBM Redpaper Redbooks publication publication will provide a technical planning guide and example for IT organizations to migrate from their x86 environment to Linux on System z.

  • IBM Redbook: Practical Migration from x86 to Linux on System z

    IBM Redbook Publications

    There are many reasons why you would want to optimize your servers through virtualization using Linux on System z: * Too many distributed physical servers with low utilization * A lengthy provisioning process that delays the implementation of new applications * Limitations in data center power and floor space * High Total Cost of Ownership (TCO) * Difficulty allocating processing power for a dynamic environment. This IBM Redpaper Redbooks publication publication will provide a technical planning guide and example for IT organizations to migrate from their x86 environment to Linux on System z.

CS 2450

4.8(2)

CSG 305

4.6(6)