Mirren Profile Photo
E-CV.WORK

MIRREN J. MACLEOD

Grenfell St, Adelaide, SA, 5000 - Tel. +61 481742260 - - LinkedIn

Full Stack Software Developer

&

Client liaison administrator with proficient skills in high end customer service and sales.

SOFTWARE DEVELOPMENT

An industry that perfectly suits my fundamental skill set. Logical, creative, persistent problem solving, fine attention to detail. Working hard to find the most efficent and logical path, devoted to finding a solution. Perseptive, organised and thoughtful.

SOFTWARE STACK

  • Java
  • Python
  • HTML & CSS
  • JavaScript
  • React
  • C
  • VSCode
  • IntelliJ
  • Windows
  • Linux
  • PowerShell, Node.js
  • Selinium
  • Aspose Cells, Aspose Word
  • FreshDesk API, Google Maps API
  • AWS: Route53, S3, CloudFront
  • Azure App Service

Endeavours: Deploying Python Project with Docker/Kubernetes, DevOps on AWS/Azure, improve C language.

PORTFOLIO

MICROBIKS - REACT, CSS

Website at microbiks.com. An orginal game built with React javascript and CSS. Designed around a 4 key concept, challenging your logic and fine motor skills. A conceptual mix of Sudoku and a rubiks cube. The arrows keys move boxes around a grid with the goal of a verticle or horizontal alignemnt of colours and both row and colums containing 1 - 4. A logically difficult puzzle. Utilized Reacts flexible structure including custom hooks and useEffects. Deployed on AWS using Route 53, S3 and CloudFront.

README

Microbiks 1.0 release
-------------------------------------------- Welcome to Microbiks.co! A game to exersise my skills in React JS and appreciate the value of CSS. Designed around the simplicity of the 4 arrow keys with the logic of Sudoku and the Rubiks Cube. This game tests your fine motor skills and draws on deep logical competency.
To play the game one must use the right and down arrow keys to move about the 4 x 4 grid, and the left and up arrow keys to shift the boxes left or up. To Win the game, colours must be aligned vertically or horizontally (like a rubik's cube) and each row and column must contain 1-4 (like Sudoku).
The spacebar or the undo button can be used to undo previous moves and a timer allows you to track how long it may take you to win. Game content will persist through reloads and browser termination.
On screen buttons are avaliable for mobile users or by personal preference. Both buttons and keyboard keys will work.
This project's intention was to learn React in a practical way, to develop a game that people may find challenging and intriguing. I hope this project showcases my ability to complete a project in a very useful way. Being able to engineer a program in a logical and efficient way. And to practice my skills in CSS which I find difficult but very powerful.
This game is too difficult for me to complete, however I hope it finds popularity amongst those who enjoy a difficult and patient logical challenge.

PERSONAL RECIEPTING PROGRAM - JAVA, MYSQL

A practical UI application developed to track and store loan & receipt data and to showcase skills in object orientated Java programming and back end capabilities. Designed for personal use with lonegevity in mind. Participants, loan details and receipts connected to MySQL database via mySQL Workbench and JDBC. GUI creating using Javax Swing.

README

Receipting Program 1.0 release
--------------------------------------------

Welcome to my personal receipting program. Devoloped as a secure and reliable way to keep track of a loan from my father for my studies, eager to pay him back and showcase the programming understanding I learnt at the Otago University summer school, I developed this receipting program
This program securely sets data into a data base and schema in mySQL using mySQL workbench. Putting my Comp 101 foundations of information system SQL kearning into practice.

As saving data to a file is insecure, a database was the way to go. This program stores Participants to be used in the loan exchange and a loan based on the inital loan amount.
Receipts keep track of payments and withdrawls to the loan and adjusts the loan balance through a stored procedure in the database.

The program was orginally designed to also email the receipts to the participants. This will be ready for the receipting programs second release.
The GUI was made with Javax Swing which was time consuming but a great learning experience desite small usage rate. It helped me deepen my understading of Java and OO programming.

This program was designed to be long lived so I may use it to track my personal loan in any capacity in flexible ways into the long future.

As the sandbox wasn't a great showcase of the programs GUI and being unable to connect to my database, I have provided a little video example of its simple function and the code is provided below.

CHEESE MAKING TRACKER - PYTHON

A command line Python program to track the processes of making multiple cheeses. Developed for practical use, holding recipes, offering pop-up notifications to alert when next process is due. Saves and loads cheeses in progress between program runs, to track cheeses over multiple weeks.Uses Tkinter and Threads.

README

Mirren's Cheese Program 1.0 release
--------------------------------------------


Welcome to my Cheese Tracking program. Developed to assist in managing making multiple cheeses at once, as some cheeses take weeks to make, with regular flips or salting over the weeks and even cheeses that take a few days to make need to be left for hours before the next process is complete. So you could imagine with multiple different types of cheeses at different times in there development going, it might be easy to miss or forget. The beta release of my personal cheese tracking program is here to help.

As the program is in beta development there are still a few bugs to be understood and fixed including command line inputs, where pressing enter multiple times is needed to get to the next part in the program.
Each time a new cheese is made the cheese_making method is run on a new thread, to allow other processes to be completed and so that the rest of the program can be run on the main thread.
To distinguish when the command line is running the main thread the input will begin with an asterix "*", Here you can access the main menu at any time with typing 'menu'. Or exit the program and save the cheeses in progress with 'exit'.
Command line will show A: when in the making-cheese thread. Where enter is required to log the process at the current time or "a" or "A" is entered to provide popup and adjust the time the process was completed

Some extra enters or entries may be required to get to the thread you need. This needs ironing out.

Otherwise the program runs on command line numerated menu items. And pop ups to alert you when a process of waiting has been complete and the next process is due.
You can access full recipes of the cheeses at menu item 2 and check an up to date log of the cheese process of each cheese you have on the go by selecting menu item 3 from the main menu. And menu item 4 for a complete log of all your finished cheeses.
Please see the original Stakeholder outline for this project below and how this program may be followed.

-----------------------------------------------
6th March 2024, Dunedin, Python project- Cheese program- Stakeholder outline.

Create a program to manage and organise cheesemaking and thier processes.
A program which holds the recipes of different cheeses. Start a cheese to make and the program will keep track and notify you when the next process of the cheese needs to be done in real time.
Can keep track of multiple cheeses.
Has a menu to be choose and see different parts of the program.
Saves made cheese with its data including its date made and other details.
Pop up alerts when next process is needed.
Entry with time of process done so it does not need to be logged straight away.

Menu could be displayed as such:

Menu:
1- Start new cheese
2- Cheese recipes
3- Cheeses in progress
4- Finished cheeses

Menu - 1 Start new cheese:
Choose a cheese to make:
1- Fresh Cheese
2- Feta
3- Neufchatel
4- Blue Cheese

1- Fresh Cheese:
Milk 600ml
Rennet 1 drop
Culture - from packet or whey
Salt 10% hung weight

Heat milk to 24 degrees.
Add culture,
add rennet
Stir well 40 sec
16 hours in Heat
Cut curd
hang in cheese cloth 16 hours
weigh
mix salt
store.

1. Begin now.
2. Begin at Time:
Menu - 2 Cheese recipes
1- Add cheese?
2 - See Cheese - Choose from list. Cheese A, Cheese B, Cheese C, Cheese D.
or
1- Cheese A
2- Cheese B
3- Cheese C

Menu - 3 Cheeses in progress
1- Cheese A, Started 10.45 11-03-24, next process: 12.45 11-03-24 - Hang Cheese. Estimated ready time: 13.45 12-3-24
2- Cheese A, Started 09.20 10-03-24, next process: 12.45 11-03-24 - Stir Curds. Estimated ready time: 10.45 11-3-24

Menu 4 - Finished Cheeses
Cheese A - Finished 14.34 08-3-24. Nice cheese, more crumbly than creamy.
Cheese B - Finished 08.34 02-3-24. Great crumbly texture. Deep Flavour and large yeild.

Designed in obbject orientated way.
Cheese{Abstract class}
Cheese A, B, C as subclasses?
Finished Cheeses Logged in a File to be read in.

E-CV ELECTRONIC CV WEBSITE - HTML, CSS, JAVASCRIPT

Website to display an electronic CV with readability similar to a WORD document or PDF CV, but with useful functionality of an interactive website with addition information. Offering simple and practical accessibility for employers. Developed with with HTML, CSS and JavaScript. Migrated from GoDaddy to AWS using Route 53 and S3

README

E-CV Electronic CV website 1.0 release
--------------------------------------------

Welcome to My Electronic CV website!
As you can see it is designed to look exactly as paper CV (As mine was exactly in this style.) But with the capabitlities of a website.

As a CV must contain a lot of information, and it is traditonal to keep your CV to 1-2 pages. I thought a practical solution as a prospective software devoloper was to turn it into a website, where you can extend condensed information so that is may be read breifly or in depth. I also wanted be able to showcase portfolios in an interactive way. Impossible to do on paper. Especially if you are a Software Developer.

The website cloudconvert.com was used for the initial WORD doc styling of my CV
I expect this website to eventually host more than my own CV, and allow users to edit their CV exactly like they would with a WORD Doucment. And share to prospective employees in a private way.
The print button will print whatever is displayed on the page, excluding references for privacy. And Download PDF will download a predetermined PDF depending on the users preferences. Certifcates are also avaliable for convenient download.
The second release of this website will boast a more elegant representation of the portfolio
I hope you find this website to serve its purpose
Many thanks, Mirren

EMPLOYMENT HISTORY

SOFTWARE DEVELOPMENT

SOFTWARE DEVELOPER - MASTAPLEX LTD
CENTER FOR INNOVATION, 87 DAVID STREET, DUNEDIN, NEW ZEALAND, MAY/JUNE 2024

5 week work experience with a leading Agritech company, MastaTest. Modelling client data into automated spreadsheets, with Java, PostgreSQL and Aspose cells. Automated client documents with Aspose Words and Selenium. Email generation with FreshDesk API with Python. Seamless transition into Linux. Collabaration resulting in revision of client interactions within the company.

CLIENT LIASON/ADMINISTRATION

OFFICE ADMINISTRATER/EDUCATION OFFICER - ROYAL AUSTRALASIAN COLLEGE OF DENTAL SURGEONS - 33 YORK STREET, SYDNEY, NSW, DECEMBER 2021 - JUNE 2022

A temporary Receptionist role extended into 6-month contract for an Administrative Assistant and relief Education Officer for the Special Dental Practice division. Administration support for all departments within the membership-based college. Efficient and precise in administrative duties including data entry, policy formatting and editing, letter drafting, minute taking, CPD auditing for OMS and any ad hoc admin tasks requested, performed in a meticulous, timely manner. Education officer with sole responsibility for the small SDP division. Organisation of annual membership and fellowship exams. Guiding and vetting exam candidates through admission and processes. Stakeholder liaison including fellows, registrars, committees, and examiners professionally and efficiently.

CONCIERGE - THE WESTPORT CLUB - PORT MACQUARIE, NSW. AUGUST 2021 - OCTOBER 2021

Customer facing administration role. Enthusiastically assisting a diversity of guests into the club. Handling telephone and email enquiries, new memberships and renewals and maintaining system information.

GUEST RESERVATIONS - HAMILTON ISLAND ENT. - HAMILTON ISLAND, QLD, DEC 2018- NOV 2019, FEB 2021- MAY 2021

Successfully and efficiently coordinate reservations for 8 busy restaurants with ResDiary. High pressured,time sensitive with extreme attention to detail. Handling high volume emails, phone calls, administrative support including liaising with restaurants managers. Assisting complex clients with ease and respect

TRAVEL CONSULTANT - FLIGHT CENTRE - 210 GEORGE ST, DUNEDIN, NEW ZEALAND. MARCH 2017- MARCH 2018

Meeting and exceeding targets, including commission and sales KPIs. Managing multiple client accounts and gaining repeat business. Auditing and reconciliations. Precise attention to detail. Ensuring all documents are correct. Vast research and knowledge retention to advise clients on various subjects. Booking and computer systems - up to 50, using 15 daily, including Sabre and Galileo. Remaining calm under high pressure situations and producing solutions.

FINE DINING ATTENDANT

STUNNED MULLET, PORT MACQUARIE - NSW JULY 2021 - OCTOBER 2021

Exquisite high end, hatted restaurant serving 3 course Australian cuisine. @thestunnedmulletportmac

BEACH CLUB RESORT, HAMILTON ISLAND - QLD, AUSTRALIA. FEBRUARY 2021- MAY 2021

Serving affluent guests in a 5 -star resort to a highly professional degree unsupervised and respected.

HUE DINING - TST, KOWLOON, HONG KONG, DECEMBER 2019- FEBRUARY 2020

High pressure Australian restaurant, offering lunch, dinner and cocktail bar. Attending to the Hong Kong elite. French and Australian wine.

TEAM LEADER, BOMMIE RESTAURANT, HAMILTON ISLAND - QLD, AUSTRALIA. JULY 2018- NOVEMBER 2019

Leading a team of professionals in Hamilton Island’s flagship fine dining restaurant. Executing service with precise, polished fine dining skills and friendly, genuine disposition. Excelling with large groups and commanding a room. Hosting + expediting, wine knowledge. Communicating expertly with a range of personalities. Received a promotion to team leader in Jan 2019.

PROFESSIONAL QUALIFICATIONS

Otago University - Certificate of Proficiency
COMP161 Computer Programming - Dunedin, Dec 2023
COMP162 Foundations of Computer Science - Dunedin, Feb 2024
COMP101 Foundations of Information Systems - Dunedin, Feb 2024
PCEP – Certified Entry-Level Python Programmer - Python Insitute OpenEDG - March 2024
PLIDA Certificate in Italian - B1 - Bari, Italy, Sep 2013
Full driver’s License - NZ - Class 1. AUS - Queensland Class C, Type O. NSW Class C.
Introduction to MIG Welding + TIG welding - Otago Polytechnic, Dunedin, NZ - August 2020.
Manual Handing in the Workplace - AVELING - October 2021
Certificate III in Hospitality - SIT30616-Robert Oatley College, Hamilton Island, QLD April 2019
Premium Wine Training - Robert Oatley College, Hamilton Island, QLD, October 2019
RSA - QLD- SITHFAB002. + RSG - QLD- SITHGAM001. Brisbane, Australia, Jul 2018.
RSA + RCG - Liquor and Gambling NSW - CCH1055019 - Port Macquarie, NSW, July 2021.
E-CV.WORK

REFERENCES

MASTAPLEX LTD

Centre for Innovation, 87 David Street, Dunedin, 9017, New Zealand

chris.mein@mastaplex.com

Chris Mein - Lead Engineer

ROYAL AUSTRALASIAN COLLEGE OF DENTAL SURGEONS

37 York St, Sydney New South Wales 2000

+61 1800 688 339

info@racds.org

Roya Alimoradian - Education Officer Oral & Maxillofacial Surgery +61 0423 958 658

Chris Little - Cheif Education Officer

Maryanne Welsh - Admistration Manager