0% found this document useful (0 votes)
91 views18 pages

Untitled Presentation

The document discusses Joseph Donnelly's background, work experience, projects, and skills. It outlines that he has a degree in mechanical engineering and has worked on data visualization applications and API testing. It provides details on several of his programming projects including a messenger website, forum website, mathematical model of a multi-storey building, and engineering simulations website. It also lists his programming skills and contact information.

Uploaded by

Joseph Donnelly
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views18 pages

Untitled Presentation

The document discusses Joseph Donnelly's background, work experience, projects, and skills. It outlines that he has a degree in mechanical engineering and has worked on data visualization applications and API testing. It provides details on several of his programming projects including a messenger website, forum website, mathematical model of a multi-storey building, and engineering simulations website. It also lists his programming skills and contact information.

Uploaded by

Joseph Donnelly
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Joseph Donnelly

BEng in Mechanical Engineering


(Newcastle University)
Programming projects
About Me
Currently working with a company in Newcastle (Uptivity Apps) building data
visualisation applications for front end and testing API’s with a mySQL
backend.

A graduate from Newcastle university in mechanical engineer and an aptitude


for learning and using software.

My data visualisation instagram:


Analysis of Startup Data with Machine Learning

K-nearest neighbors model, regression


analysis and decision tree algorithm.
Link:
Messenger Website

Built using Python (Flask) backend, a google


sheets database using an API and uses
JavaScript, HTML and CSS for the front end.
Furthermore, it also uses JSON files and
keeps track of last logged in times for each
uses, message send time, current profile
image for each user, etc. Ongoing.
Forum Website

Json acts as a simple database and


communication between the (Flask) backend and
JavaScript, HTML and CSS front end.
Post and get requests used between the back and
front end and the idea is for users to write and
rate jokes. Working on a leaderboard system that
can be sorted monthly, weekly, etc.
Ongoing.
Mathematical Model of a Multi-Storey building during an
Earthquake
Why?: A long term product would be used for construction companies to
set their parameters like N (numbers of floors), wall height, floor width,
materials used, etc, which could then be used to produce a simulation of
the building during different earthquake conditions and could automatically
tune a vibration absorber in a 2D model.
How?: Newtonian mechanics of vibration, focussing more in the horizontal
direction. Model each floor and wall as a spring and use beam bending
calculations, with, width, height, material and inertia to calculate the
stiffness. The ground motion can be modeled using Fourier Transform and
potentially the Power Spectral Density function with some random added
noise to simulate the chaotic nature of an earthquake. Python to be used
to for calculations, analysis and graph production as the calculations get
more complex.
Results: For N floors, NxN matrices would be needed, thus Python proved
very useful in finding eigenvalues, eigenvectors, etc. Python modules such
as: scipy, numpy, matplotlib, sympy, were used to produce: graphs of
motion for 100+ floors, deflection, potential failure, frequency responses,
vibration absorber tuning parameters and much more.
Games
Ping pong game produced in Python, with scoring system.
Snake game produced in JavaScript.
Canon game produced in JavaScript with projectile motion simulation for the fired cannons:
For an improved physics simulation, can include air resistance in calculation, and collision mathematics.
Draggable chess game made in JavaScript for two players on the same computer.
Dice rolling game; highest roll wins!
Runaway game with a program that chases you constantly! Built in Python.
Onscreen virtual piano built in HTML CSS JavaScript.
Can find them at my github: https://github.com/JDonnellyProgramming
Engineering Simulations Front-End Website (ongoing)
Although the project isn’t finished and the responsive programming is still in
working progress. This is a mathematically modeled pendulum in JavaScript, with
a live plotting graph that uses the ‘createElement(‘div’)’ method to plot points to
create a live graph from scratch. The length of the pendulum can be changed at
any point. A menu and a search bar with a search algorithm have also been
implemented. The title animates when hovering over. Most of the animations and
functionality have been created from scratch in JavaScript. The draw page is still
in progress, but will plot new divs in a continuous loop to create drawing and allow
erasing, different sizes, image placement and shapes. A framework like Django ill
be used for the backend.
Rocket Simulation

Simple simulation of rocket in Python with fuel bar that


lowers over time, rocket speed changes, and how many
screens it has passed by. The number of screens passed
by can be used as a distance, then with time, the rocket
speed at any moment is calculated. The rocket then runs
out and fuel and slows down, falls then explodes as it hits
the ground. An improved model would be to add real
rocket physics with variable mass as well as improved
GUI. The next version will be that.
Student System
Simple database for usernames and
passwords. Sign up feature will add new
credentials to database. Notepad for
database, then split method to obtain the
correct data.
Search bar with search algorithm that it
gets from data in another notepad
database.
Navbar animation also there. Aim to have
the contact label produce a graph of
student data for any variables. Working on
encryption algorithm.
Banking Website
A banking website with a front end based on Lloyds banking system. Although it is for full screen only, the website has many features
like, an animating find a branch opening menu, find a branch search system which tells you the number of banks in that area and gives
a link to google maps, A simple JSON backend with the amounts of money made. The project is ongoing. A chat bot for the ‘ask a
question’ segment in working progress.

More projects at my github page, such as: Flask Live chat room, Python animations….

Github: github.com/JDonnellyProgramming
Skills
AutoCAD, AutoCAD Inventor, Ansys FEA, CFD (Ansys Fluent), TinkerCAD, Arduino, Labview, MATLAB.

Python: modules - numpy, sympy, matplotlib, tkinter, Scikit-learn, SciPy, Pandas, SeaBorn, etc. App
building. Web scraping projects, games, dynamics systems. Some machine learning.

JavaScript - web animations, 2D game development, JSON communication

HTML, CSS - web design, functionality, animation

Flask, Django - servers, backend, URL redirect, dynamic programming

C, C++ - C utilised in engineering project, fundamentals

mySQL+sqlite3 - Fundamentals

React Native - Have used before


About me
I am hard working and am aptitude for learning new software and
programming languages. I have a confident grasp of linear algebra, calculus
and statistics as well as a solid overview of high level mathematics and
mechanics.

Contact
Phone: 07925 064411 Email: [email protected]
Address: 12 Camperdown Avenue, Chester-Le-Street, County Durham,
DH3 4AB

You might also like