Introduction

The following pages will contain information about my work experience as a Software Engineer. As part of this information, I will also include technologies that I have learned outside of work. This is anything from programming languages, operating systems, tools and other technologies. Finally, I will include different readings that I have done during the years that might be useful for those that are interested in what kind of technologies I have read about. While this information can be fairly long, I have sectioned out this information within fairly compact pages. If one is only interested in my resume then you have two choices to choose from, you can either look at my web page or you can download a pdf version of it here. If you would like to see a more detailed description of my work experience, you can take a look at the following page. Let me know explain how the rest of these pages are organized.

These set of pages will be divided into pages that are work experience related and self-taught interests. While these can be extensive, I’ve tried to section them out such that it will be easier for one to look at specific experience that one finds useful. Let me then describe the different sections and what they are going to be about.

I will start by listing the different major technologies that I have gained throughout my years of working as a software engineer. You will note that not all of the information that is listed on my resume is mentioned here. That is the case because that knowledge will be discussed further down since these are scattered throughout one or more pages listed below.

Technologies Companies
C/C++ Aternity, Riverbed, FUSE Source, Progress Software, Ciber, Bell Sygma, Ranmar
Java Aternity, Riverbed, Progress Software, Emptoris, FUSE Source
Python Aternity, Riverbed
Perl Progress Software
Ruby FUSE Source
.NET Aternity, Riverbed
Groovy Aternity
Docker Aternity
Shell Scripting Aternity, Riverbed, FUSE Source, Progress Software, Emptoris, CIBER, Bell Sygma, Ranmar
Concurrent and Parallel Programming Aternity, Riverbed, FUSE Source, Progress Software, Bell Sygma
IDE Tools Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar
SCM Tools Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar
Application Servers Aternity, Riverbed, FUSE Source, Progres Software
CD/CI Tools Aternity, Riverbed
Office Tools Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar
Testing Aternity, Riverbed, FUSE Source, Progres Software, Emptoris, CIBER, Bell Sygma, Veritech, Ranmar
Agile Development Process Aternity, Riverbed, Progress Software

The following table contains the different technologies that I have taught myself but have not had a chance to use within a working environment.

Technologies
AI/Machine Learning/Deep Learning
JavaScript
Erlang
Go
Scala
Julia

Note that some of my knowledge of the above technologies are fairly minor while some of them I have done some extensive work like Go and JavaScript.

To be continued….

I have over 25 years experience within the Computer Science field. This length of time has seen me develop products for backend and frontend. This included the use of different programming languages like, C/C++, Java for different operating systems like Windows and Linux. While this is only a small sample of this information.

More to Come…

Since, this is a work in progress and you might want to know more about me since there is more say. Here is an initial list of tasks that need to get done:

The above list will contain information about the particular experience and knowledge around those topics. This will include what level of experience and in which work related job I used that knowledge. The list also includes knowledge that was not necessarily applied within a work environment but is something that I have found of interest and hope to be able to use in the future. For example, I have become interested in Machine Learning recently and I am looking for opportunities to apply this knowledge within a working environment.