Unleashing Potential: How Good Leadership Fosters Growth in Exceptional Individuals

Good Leadership Feature Image

Leadership comes in many styles.

Some good, and some well, let’s just say not so good.

I would like to focus on this topic, by exploring leadership in an open format, and hopefully along the way, help inspire and influence those already in a position of leadership, as well as help shape those future leaders to come.

Continue reading Unleashing Potential: How Good Leadership Fosters Growth in Exceptional Individuals

Choosing Event Streaming or Messaging for your Architecture

event streaming vs messaging feature image

Want to understand what to consider when choosing Event Streaming and Messaging for your Architecture?

They both are heavily used when it comes to Architecture, they are fantastic ways to manage the interactions, communication and behaviour between your services or systems and often there is not a one size fits all approach you should take.

Just because you have taken one of these approaches in a previous solution does not mean that it the right approach for your next, hopefully this post will be able to give you a high level overview on what you should consider and help you to mange your Architecture decision.

Continue reading Choosing Event Streaming or Messaging for your Architecture

DNS Explained: The Backbone of the Internet

DNS logo

Welcome to the “DNS Deep Dive” series! In this comprehensive exploration, we will immerse ourselves in the intricacies of DNS (Domain Name System), unraveling its inner workings to shed light on this fundamental aspect of the internet. Whether you’re a tech-savvy individual or someone with limited technical background, our goal is to provide clear and concise explanations that will enhance your understanding of DNS. Join us on this enlightening journey as we bridge the gap between technical and non-technical realms, empowering you to grasp the key concepts behind DNS with ease. Let’s dive in and demystify the world of DNS together.

Continue reading DNS Explained: The Backbone of the Internet

Choosing Choreography or Orchestration for your Microservices Architecture

Microservices

Both Choreography or Orchestration are fascinating patterns, they are fantastic ways to manage the interactions, communication, and behavior between your Microservices and often there is not a one size fits all approach you should take.

Just because you have taken one of these approaches in a previous solution does not mean that it the right approach for your next, hopefully, this post will be able to give you a high-level overview of what you should consider and help you to manage your Architecture decision.

Continue reading Choosing Choreography or Orchestration for your Microservices Architecture

Unlocking the Power of Component Libraries: A Comprehensive Exploration

React logo

Within the vast realm of software development, numerous companies and individuals have contributed remarkable component libraries, generously shared and readily available on GitHub. These repositories stand as testament to the collaborative nature of our industry and the collective pursuit of excellence. In this article, however, our focus is to delve deeper into the concept of component libraries. We aim to provide comprehensive guidance to those who aspire to embark on their own journey of creating and curating a component library. By exploring this topic in greater detail, we will uncover the underlying principles, best practices, and valuable insights that will empower you to build your own library with confidence. Join us on this enlightening expedition as we unlock the power of component libraries and pave the way for a more efficient, scalable, and collaborative software development landscape. Let’s embark on this enriching journey together.

Continue reading Unlocking the Power of Component Libraries: A Comprehensive Exploration

Publishing a static site with Github Pages and Travis CI

Github Pages

When trying to find instructions on how to publish into Github Pages, I found that is was not very clear when trying to publish a static site. 

I thought it would be good to write a guide on publishing a static site into Github Pages and hopefully eliminate any confusion in trying to do so.

Continue reading Publishing a static site with Github Pages and Travis CI

Achieving Excellence: Understanding High Performance in Agile Teams

High Performance

Do you enjoy your work culture?

Who doesn’t want to show up to work and be in an environment with like minded and talented team members (ability, passion, desire not skill-set).

Do you enjoy your work environment?

Who doesn’t want to be part of a team that is recognised for the quality that they deliver as well as being seen as industry leaders, has the abilities to use technologies that will give the best outcome and help grow your teams skill-set and interest.

Do you want to easily be employable?

Who doesn’t want to be perceived in the communities they are part of as someone others would love to work with.

All that sounds great, right, and they are benefits that happen when working in a high performing team, however truthful speaking I think high performing teams are very rare, though while I think they are rare, I think it is also very important to strive to be a high performing team, not just for others but for yourself.

Continue reading Achieving Excellence: Understanding High Performance in Agile Teams

WebSockets Security with Spring and Spring Security

Websockets

WebSockets with custom message security is not a topic that appears widely online, let alone example on how to make it happen, therefore I decided to present on web sockets and in particular allowing custom security on the socket level.

Continue reading WebSockets Security with Spring and Spring Security

Jersey RESTful WebService JAX-RS with JPA and Derby In Memory Database

Webservice

RESTful is a key term that is popular in the market.

Previous services use to be created implementing JAX-WS with the communication protocol being SOAP, various implementation were and are still used but from my own experience they all have fallen short especially in the area of code generation, these technologies included Axis 1 & 2, Apache CXF as well as the java generation tools.

Since RESTful implements JAX-RS with the communication protocol being HTTP, it has allowed for rapid development with the ability to send data in different formats, typically it is JSON however it can also be send as XML or even plain text.

Both technologies do have their advantages and disadvantages however my preference of choice for many reasons is RESTful.

Continue reading Jersey RESTful WebService JAX-RS with JPA and Derby In Memory Database

Agile Empowerment: Realizing the Benefits of Agile in Information Technology

Agile

In today’s post, we will explore the remarkable success of Agile methodology in the realm of Information Technology and Business. Since its introduction, Agile has revolutionized the way projects are executed, delivering tremendous benefits to all parties involved. From stakeholders to developers, the advantages of Agile methodology have made it a go-to approach in the industry. Join us as we dive deeper into the world of Agile and uncover the transformative impact it has had on IT and business landscapes. Discover how this methodology has empowered collaboration, efficiency, and overall project success for all stakeholders involved. Let’s explore the exciting world of Agile together!

Continue reading Agile Empowerment: Realizing the Benefits of Agile in Information Technology