It is hard to summarise the broad range of software development that EEA undertakes, because it really is so broad.
So... see below to understand some of our software stack and experience.
With a solid grounding in coding with C, EEA regularly uses C and C++ for high performance computing, when required.
Python is a favourite of ours for quickly exploring datasets, or even developing applications that interface with many different end points.
We use it for both front end development, and successfully as a high performance web server backend via NodeJS.
Recently, we have also been utilizing AngularJS in specific projects.
The React framework has become a focus for EEA recently, with several projects moving to utilizing this platform completely.
Non-relational databases are often used in prototype systems where the structure is not well known, or where freedom is required to change the structure quickly.
Relational databases are used by EEA where the structure of the data is well known and performance of the database is of great importance to the application
EEA has also implemented high performance databases such as Cassandra where performance over massive datasets is required.
To run any of the above software, if an operating system is required, a relevant flavour of Linux is usually chosen.
Debian for bleeding edge development
CentOS for robust server applications
Depending on the application, the software will be deployed either on our in house server farm or on the most appropriate AWS server instance
Our in house server farm allows us to quickly understand the number of resources used and where we should start to optimize the application.
A custom NGINX web server filters traffic from our fibre internet connections, to seperate Docker Containers.
At every stage throughout the software development process, GIT is used in development.
If a system requires ongoing testing, Jenkins is automated into our project pipeline. With each GIT commit, the relevant software is automatically tested.
Continuous integration has become a key components of successful software development at EEA.
More About EEA
Element Engineering Australia was founded in 2010 by Ayrton Sue primarily as a Mechanical Engineering Consultancy specializing in advanced structural analysis.
Today, EEA has Mechanical, Electronic and Software Engineering teams and services
Product Design is Our Speciality
EEA's specialty has become development of products from ground up, with our clients.
With boiler-making background we can undertake design through manufacture of mechanical structures. And with our electronic and software skills, we can build IoT Systems.
With the introduction of specialized electronics engineering and software development teams, EEA can develop mechanical products that are monitored and actuated by smart electronic and software systems.
EEA aim's to build smart mechanical systems to bring the products we work on to the forefront of their domains.
5 Carson Road
Malaga, Western Australia
+61 8 6262 1111