Home > Authors

Stephen B. Morris

Stephen Morris is an independent writer/consultant based in Ireland. Widely experienced in enterprise development and networking applications, Stephen has worked for some of the world's biggest networking companies. Projects include: JEE/J2SE-based network management systems, billing applications, financial systems, porting/developing SNMP entities, network device technologies, and several mobile computing applications. He holds a master's degree in computer science and holds three patents in the area of network management. In 2003, Stephen wrote his first book, Network Management, MIBs and MPLS: Principles, Design and Implementation (Prentice Hall PTR, 2003, ISBN 0131011138). Stephen's second book followed in 2007 entitled: Moving Your Career Up the Value Chain: Building Specialized Development Skills in a Global Economy. He has also written numerous articles and tutorials on network management and other topics for Informit, IBM developerWorks and O'Reilly (OnJava.com and Java.net). Read Stephen's blog at http://multicoding.blogspot.ie.

1.
Database Development: Comparing Python and Java ORM Performance
Jul 22, 2014
2.
Code as Data: Java 8 Interfaces
Jun 2, 2014
3.
Using the Command and Adaptor Patterns in Java 8
May 27, 2014
4.
Exception Management in C++ and Python Development: Planning for the Unexpected
May 1, 2014
5.
Protect C++ Legacy Programs by Using Python
Feb 11, 2014
6.
Managing Virtual Machines in the Cloud with the Open-Source libvirt API
May 9, 2012
7.
End-to-End JPA Collections with MySQL, Part 2
May 1, 2012
8.
End-to-End JPA Collections with MySQL, Part 1
Apr 30, 2012
9.
C++ 11 Memory Management
Jan 6, 2012
10.
What You Need to Know About C++11 Multicore Multithreading
Sep 19, 2011
11.
Nonlinear Code Management in EJB3
Jul 30, 2009
12.
Database Access via C# ADO.NET
Jul 2, 2009
13.
C# Reflection
Jun 29, 2009
14.
Object Relational Mapping and Java Persistence: Data Modeling and Legacy Schemas
Jun 23, 2009
15.
C# GUI Programming
Jun 16, 2009
16.
C# Assembly Programming
Jun 11, 2009
17.
Using the C# system.io Namespace
Jun 2, 2009
18.
Using C# Generics
May 13, 2009
19.
An Introduction to Concurrent Java Programming
May 12, 2009
20.
Using C# Interfaces
Apr 22, 2009
21.
Getting Your Software onto Linux
Apr 13, 2009
22.
Whatโ€™s Wrong with Modern Software Development?
Mar 9, 2009
23.
Building a Solid Foundation for JPA and Hibernate
Feb 16, 2009
24.
Java Patterns for MPLS Network Management, Part 2
Dec 15, 2008
25.
Java Patterns for MPLS Network Management, Part 1
Dec 8, 2008
26.
Getting Started with Spring Web Flow
Sep 26, 2008
27.
Application Contexts for Spring Web Services
Sep 16, 2008
28.
Spring Web Services with SOAPUI
Aug 15, 2008
29.
Hit the Ground Running with the Spring Framework
Aug 8, 2008
30.
Building Multithreaded C# Applications
Jun 6, 2008
31.
Hosting an LDAP Server in VMWare
May 30, 2008
32.
Integrating Linux Into Your Windows Environment
May 21, 2008
33.
Understanding C# Object Serialization and Object Graphs
May 19, 2008
34.
Further Subversion Steps: Get Motoring with TortoiseSVN
Apr 22, 2008
35.
Further Steps with the Java Sound API
Apr 7, 2008
36.
5 Easy Steps to Using Virtualization Technology
Apr 4, 2008
37.
Five Steps to Getting Started Server-Side with PHP
Mar 7, 2008
38.
Targeted Client Upgrades: Creating a Flexible, Low-cost Application Upgrade Mechanism
Feb 15, 2008
39.
Java DMK and Legacy IT Management
Feb 8, 2008
40.
Aspect-Oriented Programming: A Tool for Internationalization
Feb 1, 2008
41.
Achieving Separation of Concerns Using BPEL
Jan 25, 2008
42.
Mobile Java with J2ME
Jan 18, 2008
43.
Graph Algorithms in Java
Dec 28, 2007
44.
Design Patterns in Java: The Observer
Dec 21, 2007
45.
Five Steps to Managing Unstructured Data with Derby
Dec 14, 2007
46.
Using the Java Sound API
Nov 9, 2007
47.
Moving C++ and Java Programmers Up the Value Chain
Nov 2, 2007
48.
Java Nuts and Bolts: Copy Constructors, Cloning, and Linked Structures
Oct 19, 2007
49.
Further Steps with Derby: Derby Embedded in a Browser
Oct 5, 2007
50.
Further Steps with Derby: Defining and Accessing Your Data
Sep 28, 2007
51.
IT Management Using C# with WMI
Sep 21, 2007
52.
Using Derby as a Network Database Server Engine
Sep 21, 2007
53.
Five Steps to Further Success with Subversion
Sep 14, 2007
54.
Improve Software Installation with AntInstaller
Sep 7, 2007
55.
Multithreaded Java GUI Programming
Aug 10, 2007
56.
The C++ Strategy Pattern for Multiple Network Events
Aug 4, 2007
57.
Java Collections and Iterators
Aug 3, 2007
58.
The C++ State Pattern for Network Operations
Jun 15, 2007
59.
C++ Nuts and Bolts: Casts, Call-by-Reference, and Inheritance
Jun 8, 2007
60.
Getting Started with Subversion on Windows
May 25, 2007
61.
Getting Started with Derby
May 11, 2007
62.
C# Callback and Event Mechanisms
Mar 23, 2007
63.
Some Rules for Safer Java Programming
Mar 16, 2007
64.
Inheritance and Polymorphism in C++ and C#
Mar 2, 2007
65.
IT Management: Dipping into the Platform with C#
Feb 2, 2007
66.
C# and IT Management Infrastructure
Jan 26, 2007
67.
C++ to C# Migration
Dec 29, 2006
68.
Service Oriented Architecture with Apache Axis
Nov 22, 2006
69.
Speech-Enable Your Java Software
Sep 1, 2006
70.
Generic C++ for Networks
Apr 21, 2006
71.
C++ Inheritance and Polymorphism
Apr 7, 2006
72.
Thinking Recursively with C++
Mar 24, 2006
73.
Aspect-Oriented Programming for Production Code
Mar 10, 2006
74.
C++ Modularity with Namespaces and Exception Handling
Mar 3, 2006
75.
C++ Chain of Responsibility Pattern: Network Events
Feb 10, 2006
76.
The Web Services Distributed Management (WSDM) Standard
Feb 3, 2006
77.
MPLS Network Design Nuts and Bolts
Jan 6, 2006
78.
BPEL: The Next Big Thing in Software?
Nov 18, 2005
79.
On-Demand Computing: A New Paradigm
Oct 6, 2005
80.
Software Plasticity with Aspect-Oriented Programming
Sep 16, 2005
81.
Parser Configuration in JAXP
Aug 26, 2005
82.
Publish and Subscribe Using C++ and the Observer Pattern
May 27, 2005
83.
Java Application Servers: Seven Things You Should Know
Apr 29, 2005
84.
Legacy IT Management using C++
Apr 29, 2005
85.
Software Futures: Architecture
Mar 25, 2005
86.
Saving Money with Legacy Data
Mar 11, 2005
87.
Saving Money with Legacy Source Code
Feb 4, 2005
88.
MPLS and Ethernet: Seven Things You Need To Know
Dec 17, 2004
89.
Quality of Service, Part 2 of 2: Managing Enterprise QoS
Oct 15, 2004
90.
Quality of Service, Part 1 of 2: Elements of Enterprise QoS for Voice Over IP
Oct 8, 2004
91.
The Need for Autonomic Computing
Oct 8, 2004
92.
A Blade Server Primer
Aug 27, 2004
93.
Workflow-Based Network Management
Jul 30, 2004
94.
SNMP Versus Command-Line Interface (CLI) for Network Management
Jul 23, 2004
95.
Security and the Management Plane, Part 2
Jul 2, 2004
96.
Security and the Management Plane, Part 1
Jun 25, 2004
97.
Network Management and MPLS
Nov 13, 2003
98.
Managing Large Networks: Problems and Solutions
Oct 17, 2003
Stephen B. Morris

Stephen B. Morris