Steve Maguire
Encyclopedia
Steve Maguire is a renowned software engineer
and author
of software engineering
topics. He is the author of two books on software development, Writing Solid Code and Debugging the Development Process.
Maguire attended the University of Arizona
where he earned with a degree
in Electrical
and Computer Engineering
though most of his work has been with computer
software. Maguire's professional work spans two nations, Japan
and the United States
.
In the late 1970s, Maguire was active in developing software developer tools and application utilities for the Processor Technology and NorthStar users' groups. He also authored a few video games. He went on to develop valFORTH in 1982. He also wrote an award-winning FORTH development system for Atari
programmers that aided development of high-quality graphics applications and video games.
Maguire went to work for Microsoft
in 1986, working on cutting-edge Macintosh applications. He was involved with the development of the Mac version of Microsoft Excel
and led development of Microsoft's Intel/Macintosh cross-development
system. He was, in fact, the driving force behind having Microsoft adopt a cross-platform shared code strategy.
In 1993, Maguire wrote Writing Solid Code, a guide for writing robust and bug-free C
code. In 1993, Writing Solid Code won the Software Development Jolt Productivity Award and awards from the Society for Technical Communication
.
While with Microsoft, Maguire was often called upon to help rescue troubled projects. His experience in helping these projects recover led directly to his authorship of Debugging the Development Process, a guide which helps project leads—and developers alike—manage their projects and enjoy their work. Debugging the Development Process won the 1994 Jolt Productivity Award.
Maguire lives in Cincinnati, Ohio
, with his wife, Beth. He is an Executive Vice President for Storm Development, a website development company. They shared their home with two Airedale terriers
, Abby and Duncan.
Software engineer
A software engineer is an engineer who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything containing software, such as computer chips, work.- Overview :...
and author
Author
An author is broadly defined as "the person who originates or gives existence to anything" and that authorship determines responsibility for what is created. Narrowly defined, an author is the originator of any written work.-Legal significance:...
of software engineering
Software engineering
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...
topics. He is the author of two books on software development, Writing Solid Code and Debugging the Development Process.
Maguire attended the University of Arizona
University of Arizona
The University of Arizona is a land-grant and space-grant public institution of higher education and research located in Tucson, Arizona, United States. The University of Arizona was the first university in the state of Arizona, founded in 1885...
where he earned with a degree
Academic degree
An academic degree is a position and title within a college or university that is usually awarded in recognition of the recipient having either satisfactorily completed a prescribed course of study or having conducted a scholarly endeavour deemed worthy of his or her admission to the degree...
in Electrical
Electrical engineering
Electrical engineering is a field of engineering that generally deals with the study and application of electricity, electronics and electromagnetism. The field first became an identifiable occupation in the late nineteenth century after commercialization of the electric telegraph and electrical...
and Computer Engineering
Computer engineering
Computer engineering, also called computer systems engineering, is a discipline that integrates several fields of electrical engineering and computer science required to develop computer systems. Computer engineers usually have training in electronic engineering, software design, and...
though most of his work has been with computer
Computer
A computer is a programmable machine designed to sequentially and automatically carry out a sequence of arithmetic or logical operations. The particular sequence of operations can be changed readily, allowing the computer to solve more than one kind of problem...
software. Maguire's professional work spans two nations, Japan
Japan
Japan is an island nation in East Asia. Located in the Pacific Ocean, it lies to the east of the Sea of Japan, China, North Korea, South Korea and Russia, stretching from the Sea of Okhotsk in the north to the East China Sea and Taiwan in the south...
and the United States
United States
The United States of America is a federal constitutional republic comprising fifty states and a federal district...
.
In the late 1970s, Maguire was active in developing software developer tools and application utilities for the Processor Technology and NorthStar users' groups. He also authored a few video games. He went on to develop valFORTH in 1982. He also wrote an award-winning FORTH development system for Atari
Atari
Atari is a corporate and brand name owned by several entities since its inception in 1972. It is currently owned by Atari Interactive, a wholly owned subsidiary of the French publisher Atari, SA . The original Atari, Inc. was founded in 1972 by Nolan Bushnell and Ted Dabney. It was a pioneer in...
programmers that aided development of high-quality graphics applications and video games.
Maguire went to work for Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...
in 1986, working on cutting-edge Macintosh applications. He was involved with the development of the Mac version of Microsoft Excel
Microsoft Excel
Microsoft Excel is a proprietary commercial spreadsheet application written and distributed by Microsoft for Microsoft Windows and Mac OS X. It features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications...
and led development of Microsoft's Intel/Macintosh cross-development
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...
system. He was, in fact, the driving force behind having Microsoft adopt a cross-platform shared code strategy.
In 1993, Maguire wrote Writing Solid Code, a guide for writing robust and bug-free C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
code. In 1993, Writing Solid Code won the Software Development Jolt Productivity Award and awards from the Society for Technical Communication
Society for Technical Communication
The Society for Technical Communication is a professional society for the advancement of the theory and practice of technical communication.-Overview:...
.
While with Microsoft, Maguire was often called upon to help rescue troubled projects. His experience in helping these projects recover led directly to his authorship of Debugging the Development Process, a guide which helps project leads—and developers alike—manage their projects and enjoy their work. Debugging the Development Process won the 1994 Jolt Productivity Award.
Maguire lives in Cincinnati, Ohio
Cincinnati, Ohio
Cincinnati is a city in the U.S. state of Ohio. Cincinnati is the county seat of Hamilton County. Settled in 1788, the city is located to north of the Ohio River at the Ohio-Kentucky border, near Indiana. The population within city limits is 296,943 according to the 2010 census, making it Ohio's...
, with his wife, Beth. He is an Executive Vice President for Storm Development, a website development company. They shared their home with two Airedale terriers
Airedale Terrier
The Airedale Terrier is a breed of the terrier type that originated in Airedale, a geographic area in Yorkshire, England. It is traditionally called the "King of Terriers" because it is the largest of the terrier breeds...
, Abby and Duncan.
External links
- About Steve Maguire
- Microsoft's blurb on Maguire
- Review of Writing Solid Code