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.
Contents
- Blogs & Posts — Articles on software engineering, JVM tuning, and more
- Code on GitHub — Public repositories and code samples
- Lectures — University course materials and lecture PDFs
- About me — Personal info and contact links
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.
- Espresso Library — Articles on the design for a lightweight CLI argument parser
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
I’m a passionate software engineer and educator with experience across architecture, design and development of robust systems. I enjoy sharing practical insights through blogs, lectures and open-source projects. My interests include distributed system, API design and for kicks, building tools that make developers’ lives easier.
I also have extensive management and leadership experience, having led engineering teams and mentored professionals in both technical and organizational growth. I believe in fostering collaborative environments and empowering others to achieve their best.
You can learn more about my professional background on LinkedIn or visit my about.me page.
I value authentic connections and welcome genuine opportunities to collaborate or network.
Donnacha Forde