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

Stephen B. Morris