Scientia Est

Software Portolio John Mulhall

image of GitHub with link to profile

Home

A hearty welcome to my software portfolio application built on ASP.NET Core MVC 5.2 on .NET running on Debs (a.k.a. My Macbook Pro 2012) and maintained on Nancy (a.k.a. My 2019 Dual Boot Ubuntu/Windows Laptop!). Production deployment was done on Azure and Github of course was used for Version Control. This application goes hand in hand with source code found on my Github profile, which is detailed in the icon above and also in the below portfolio by project. Also, please feel free to connect with me on Linkedin, Twitter, and Github.

Image of John Mulhall

Whilst this application is mainly dedicated to my software portfolio bringing you details of my personal software projects along with summary detail only of my commercial software projects, you can also find the following by clicking on the menu icon to the left of this page.

  • Home Page - Brings you home to this page and my software portfolio beneath
  • About Page - Brings you a short bio about myself, qualifications, experience summary, interests, etc
  • Resume Page - Brings you a short form version of my Curriculum Vitae in Resume format
  • Irish Tech News Page - Brings you background to my writing experience and my publications with Irish Tech News
  • Contact Page - Brings you an online contact form plus the best email addresses, phone numbers and social media profiles to connect with my goodself!

Also, do note as and from 2019, I am devoting some of my spare time to writing novels. Its an exciting time of discovery for me as I still pursue software engineering with the same passion and vigor that brought me to it in the first place along with following my other passion for writing into the area of writing novels. My debut novel is called Solderat. It's about the life of a former US Army Ranger who gets drawn into the murky world of counter terrorism after recovering from his experiences in the Army and was buiding a life for himself as a Software Engineer. Twitter handle is launched as Soldersee. One of my pending projects is to develop an author web application that will host the very best of my novel works so stay tuned for developments!

The Software Portfolio

Although, I started to code in September 2014 for the first time in earnest, the Software Development set out below is based upon completed projects of note from September 2016 when I started the Higher Diploma in Science in Computing (Software Development) at Dublin Business School. Selected projects completed on the course along with those of note completed in my spare time; both then and since make up the bulk of my software portfolio. Please note certain Projects on my Github profile that predate the portfolio start date of September 2016 will not be included in my software portfolio. I have implemented a JavaScript toggle function to make perusal of my software portfolio more user friendly, so just click on any of the "Show More/Less" buttons under the project entries to see the details associated with the entry.


Project Name: Geopath Publication Date: June 2018

Show More/Less

Languages:

Image of Python Logo Image of Frontend languages CSS3, HTML5 and Javascript

Frameworks/Storage:

Image of Flask Framework Logo

Deployment:

Image of Heroku Logo

Project Trailer:

Project Description:

This project is a Python (v3.6.4) project on the Flask web framework that focuses on geo coding. The v2.0 version showcases the API based geo coding service from geopy library using Nominatium and GoogleV3 packages returning longitude and latitude coordinates through individual queries or by csv file upload. It also returns physical addresses in response to longitude and latitude entries on the location view. Also in this version, there is an about page view displaying information about the developer (me) and information about the application; including ideas for the next version

Project Demonstration:

Github Repository: Project Geopath

Live Site - Hyperlink: GeoFinder


Project Name: TryParse Publication Date: November 2017

Show More/Less

Languages:

Image of Java Logo

Frameworks/Storage:

None

Deployment:

Image of Github Profile Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This project has is a Java Project designed to replicate the C# method TryParse() which uses the Parse methods for primitive datatypes int, long, double and float. Instead of having to exception handle a failure to parse the native Java methods, this JAR library returns 0 in the related datatype when NumberFormatException is tripped upon a failed parse attempt. The TryParse JAR is available at the Project's github repository below.

Project Demonstration:

Github Repository: Project TryParse

Live Site - Hyperlink: Restricted - Unavailable


Project Name: Project Portfolio Publication Date: October 2017

Show More/Less

Languages:

Image of HTML5, CSS3 and JavaScript Logos Image of C# and Visual Studio Logos Image of ASP.NET Razor Logo

Frameworks/Storage:

Image of Microsoft ASP.NET MVC Logo Image of XML Logo

Deployment:

Image of Microsoft Azure Logo

Project Trailer:

Project Description:

This project is build on an ASP.NET Core framework and is designed to showcase John's software portfolio from September 2016 onwards. The site is dedicated to the showcasing of his software projects along with his background, resume, writing portfolio with Irish Tech News and also a contact form. The application is written on a ASP.NET core stack in C sharp with a native XML database to store contact form information. The front end is crafted using Razor, HTML5, CSS3 and Javascript. The purpose is to give you a good UX experience in checking out John's software projects and finding out more about him through the site and its social media/contact links/details.

Project Demonstration:

Github Repository: Project Portfolio

Live Site - Hyperlink: Software Portfolio


Project Name: MulderbertPX Publication Date: October 2017

Show More/Less

Languages:

Image of HTML5, CSS3 and JavaScript Logos Image of C# and Visual Studio Logos Image of ASP.NET Razor Logo

Frameworks/Storage:

Image of Microsoft ASP.NET MVC Logo Image of SQL Server Logo Image of XML Logo

Deployment:

Image of Microsoft Azure Logo

Project Trailer:

Project Description:

This project is build on an ASP.NET (native) framework and is designed to showcase a version 2.0 of a college project that was done in v1.0 as a group project. Niall Colbert, Diarmiud Dermody and John made up the V1.0 team. The site is dedicated to the showcasing of a minimum viable product for a newly digitised (fictitious) Fridge company called Mulderbert & Co, whom are an established bricks and motor company moving into the digital space. The application is written on a ASP.NET stack in C sharp with a native XML database for contact us information along with SQL server for customer and transactional information. The relational Database instance is designed and developed to 3rd normal form ensuring good quality data persistence for core data generated by the site. The front end is crafted using Razor, HTML5, CSS3 and Javascript. The purpose is to give you a good overview of John's technical and design ability in a prior designed and built application, which he re-engineered to a smaller cost footprint yet maintaining data retention to a good standard for deployment on Azure.

Project Demonstration:

Github Repository: MulderbertPX

Live Site - Hyperlink: MulderbertPX


Project Name: Angular4 - Project Dublin Publication Date: August 2017

Show More/Less

Languages:

Image of HTML5 and CSS3 Logos Image of Typescript Logo

Frameworks/Storage:

Image of AngularJS Framework and TypeScript Logo

Deployment:

Image of Github Pages Logo

Project Trailer:

Project Description:

This project is build on an Angular4 framework as a web application front end. The use of Bootstrap and any other framework (e.g. ASP.NET) is purposely absent to show case the pure Angular 4 features using HTML5, CSS3, Typescript and the Angular 4 framework! The frontend is basically a brochure style web application that gives tips on visiting Dublin, Ireland along with giving tips on Angular 4 and its powerful front end features in developing a web application!

Project Demonstration:

Github Repository: Angular 4 - Project Dublin

Live Site - Hyperlink: Angular 4 - Project Dublin


Project Name: Image Analysis Framework (Commercial) Publication Date: June 2017

Show More/Less

Languages:

Image of Java 8 Logo

Frameworks/Storage:

Image of PostgreSQL Logo

Deployment:

Image of Linux(CentOS) Logo Image of Linux Penguin Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This project is bascially a Java framework to house a proprietary video analysis algorithm belonging to Kinesense Ltd. I was the Junior Software Engineer on the project charged with building the Java framework running on Linux/CentOS virtual machine's in turn on Linux/CentOS servers with ARM 64 processors and a PostgreSQL databse solution. My job was then to take the processing part of the prioriety video analysis algorithm in C# and transcode it into Java ensuring the framework imported video files, processed the frames and conducted a frame by frame analysis storing data generated by the algorithm into the database solution within the framework. As I am bound by a Non Disclosure Agreement, no more information can be disclosed on this project. That said, I did gain a good proficiency in Java, Database Design and Development in PostgreSQL along with trouble shooting development issues in a commercial environment.

Project Demonstration:

Restricted - Unavailable

Github Repository: Restricted - Unavailable

Commerical Site - Hyperlink: Kinesense Ltd


Project Name: Personal Details Publication Date: June 2017

Show More/Less

Languages:

Image of Java 8 Logo

Frameworks/Storage:

Image of MySQL Database Logo Image of Java Swing Framework Logo

Deployment:

Image of Fat Client - Desktop Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This project is a single tiered Java project using the Java Swing (and Java 8) framework to develop a simple data entry portal on the desktop (i.e. fat client) for data entry of personal details. The application is connected to a MySQL database normalised to 3rd normal form and accepts (personal) data inputs for storage by the database.

Project Demonstration:

Github Repository: Project Personal Details

Live Site - Hyperlink: Restricted - Unavailable


Project Name: Safe Haven Publication Date: April 2017

Show More/Less

Languages:

Image of Java 8 Logo Image of Android Logo

Frameworks/Storage:

Image of Firebase Backend As A Service Logo

Deployment:

Image of Fat Client - Desktop Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This project is a Android project that inputs refugee information on a handheld (basic in v1.0) as part of the registration process and when saved uploads to Google Firebase, which is a Backend as a Service (BaaS). The .json string is in this v1.0 version is the basic personal details of the refugee that is inputted onto Firebase via upload from the Android device. It is searchable in a developed system by anybody globally with authorised access to the Firebase instance the details are stored on. The application also has a check function which uses Google maps based on the users location with a pan function to check an address on site once there is access to the internet. If no internet access, the registration can be stored locally on the device before it is "saved" to Firebase completing the registration. Data in this V1.0 is one way to Firebase, no retrieve, delete or edit functionality is implemented in this V1.0 minimum viable product. A v2.0 of Safe Haven would see those features implemented along other functional (e.g. auto check address without having to pan) and non functional features (e.g. encryption for local handset data storage).

Project Demonstration:

Github Repository: Project Safe Haven

Live Site - Hyperlink: Restricted - Unavailable


Project Name: Winforms Project DBS Publication Date: April 2017

Show More/Less

Languages:

Image of C SHarp and Visual Studio Logos

Frameworks/Storage:

Image of Firebase Backend As A Service Logo Image of Microsoft .Net Logo

Deployment:

Image of Fat Client - Desktop Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This project has a 3 tier architecture designed to meet the project requirements of a college project which was to design and build an extensible minimum viable product for a student records management system via Winforms, .Net and SQL Server. The project has a gridview to see listed students, a new student, edit student and delete student features, which are fully interactive with the SQL Server instance running stored procedures from the application layer in order to conduct database operations. Database was designed and implemented to run in the 3rd normal form and the fat client application is desktop deployable only.

Project Demonstration:

Restricted - Unavailable

Github Repository: Winforms Project DBS

Live Site - Hyperlink: Restricted - Unavailable


Project Name: Project B and B Publication Date: March 2017

Show More/Less

Languages:

Image of HTML5, CSS3 and JavaScript Logos

Frameworks/Storage:

None

Deployment:

Image of Github Pages Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This project has a front end only website, which was a college project to demonstrate web design ability. The project specs were for a fictitious B and B called "Moores B&B" who commissioned a brochure style web design for their flagship website. The pages include About Us, Our Customers, Activities, Rooms, Bookings, Useful Links, Contact Us (including online form) and a site map in addition to the Home page. No frameworks whatsoever were allowed for this project such as Angular, Ajax or even Bootstrap. The idea was to demonstrate web design talent and development skills using HTML5, CSS3 and Javascript to a lessor extent. It was in essense a design and style project.

Project Demonstration:

Github Repository: Project B and B

Live Site - Hyperlink: Moores B&B


Project Name: Linux Admin Publication Date: March 2017

Show More/Less

Languages:

Image of the Bash Logo

Frameworks/Storage:

None

Deployment:

Image of Linux Penguin Logo

Project Trailer:

Restricted - Unavailable

Project Description:

This college project was a pure bash scripting project interrogating the Linux File Structure. The basic idea of the admin script was to take results by block and then return the results by student with comments producing a new folder structure to store the results by student number. No other languages like AWK or Python were allowed.

Project Demonstration:

Github Repository: Project Linux Admin

Live Site - Hyperlink: Restricted - Unavailable