There are many shortcomings of computational environments used nowadays in electrical engineering and other fields of engineering in general. My work tries to address a subset of these issues and provide a more usable environment for engineering calculations.
The main disadvantages of current environments like Matlab, spreadsheets, and tools intended to solve a specific problem is the lack of easy expandability by the community (collaborativeness). This makes it very hard to reuse the many complicated design procedures linked to various integrated circuits and other common problems. Other disadvantages are the lack of support of physical quantities and the interoperability of the various systems.
During my work I worked on the design and implemented the backend of the system. I worked on the user side compiler system, on the runtime environment, the quantity engine, the whole server side, script import management, documentation system and the automatic testing system. I also implemented several libraries to test the functionality of the system.
The almafa.org is now capable of running arbitrary scripts, using libraries, sharing, generating documentation, plotting functions, etc. However, there is a lot of work remaining until it will be useful for everyday use. I hope that once finished, it will make the life of many engineers much easier.