Welcome to my GitHub Pages where you’ll find everything I’ve made available online. There are Posts & Blogs I’ve written on all things related to Software Engineering as well links to code samples and ‘hobby horse’ projects. You’ll also find an outline of the University course I’ve delivered on Software Architecture & Design at MTU.
Blogs & Posts
-
Software Engineering - Blogs on a wide range of software engineering and architecture topics.
-
JVM Performance Tuning - A series of blogs I wrote summarizing my experiences tuning the JVM.
Code on GitHub
Here are public repos on GitHub that are in a presentable form.
-
espresso lib - A hobby-horse project - i.e. an easy-to-use command-line parser for CLI applications.
-
espresso tools - A collection of useful CLI tools, which leverages the espresso library.
-
Examples - Simple code examples covering Sockets, MQTT, AMQP and REST, mostly written in Java/Spring and C/C++.
-
Hello World! - Various implementations of the famous K&R “Hello World!” in different languages.
-
Bash Shell Profile - Resource files for configuring your Bash Shell environment on Linux and UNIX.
-
GitHub Repos - All public repos (mostly C/C++/Java but also some helper shell-scripts).
Lectures
I developed and delivered the anchor module for an MSc in Software Architecture & Design at MTU during 2017-2019 (formerly CIT - Cork Institute of Technology).
A short summary of the lectures are available here.
Contents
Note: The following links reference PDF docs.
- The Role of the Architect
- Middleware & Interprocess Communication
- UI Architecture
- An Introduction to Database Modelling
- Databases & Persistency
- A Quick Recap on Object-Oriented Design
- An Introduction to Spring, DI & IOC
- Server Infrastructure & Enterprise Services
- Messaging & Event-Driven Architecture
- The ‘Third Platform’ - Cloud & Big Data
- Architecting for the Internet of Things
About Me
Read more about me here and on LinkedIn.com
Donnacha Forde