Designing Web APIs

This week I was working on designing web APIs. An API was an “application programming interface” and it was needed to exchange information between different parties. The API paradigm that I focused on was Remote Procedure Call (RPC). Previously, the API paradigm used by AESTE was Representational State Transfer (REST). REST was all about resources and basic HTTP methods were implemented to do Create, Read, Update and Delete (CRUD). Thus, the four basic fundamental HTTP verbs were GET, PUT, POST Read more

One Month Milestone

In the previous week, there was a bug on a sorting algorithm for the user interface. As I didn’t have enough time to fix it for the event last week, I carried on fixing it this week. I managed to sort it out in one day and did the necessary testing to ensure it was working. However, one day before the event, when I carried out a final testing, to my horror, different tablets reacted differently to the sorting algorithm. Read more

A New Beginning

I returned to AESTE as an apprentice. In these four weeks, I would continue to work on my previous project. First and foremost, I was advised by Dr Shawn to create a configuration class so that it would be inherited by different FPGAs and a factory method should be implemented. This would then allow the user to modify the type of FPGA used and hence a correct netlist would be generated from synthesis. After much consideration, I created a class Read more

First Try

Since the music competition where the web application will be put into use is approaching, I am more focused on deployment during this week. At the end of last week, I was done with developing the web application based on the client’s requirements.   I also set up a virtual machine using virtualbox on my personal laptop. The reason for this is that the current operating system I’m using is Windows, while Linux OS is better suited for development purposes. Read more

Photo by Charles Deluvio 🇵🇭🇨🇦 on Unsplash

Gearing Up

At the beginning of the week, my supervisor showed me the way to set up the previous version of the web application that I am working on. To summarise the whole process, I have to follow a few steps: Import a .tsv input file into the database, Set up a local server network to use the admin interface, Set up another local server network to use the vuejs interface. However, we encountered some difficulties when importing the .tsv file and Read more

Hands-On Work

This is my second week of internship at Aeste. Last week, I spent most of my time learning a JavaScript framework — Vue which is essential in developing reactive web applications. This week, I’ll be applying the knowledge in practical, which I believe is the way for me to improve! As a brief context, my task in this internship is to work on a web application. This web application handles the scoring system of a music competition. The application is Read more

Photo by Brooke Cagle on Unsplash

Ready, Get Set, Go!

“The only way to grow is to step out of your comfort zone.” I am Kai Jun and I am currently pursuing a degree in Electronics and Computer Science. This is my first week as an intern in Aeste and I am tasked to develop a web application during my eight weeks internship period.   Previously, I barely have any exposure in the real-world software development industry, with my knowledge in this field all obtained academically. I always feel that Read more

End of the Line

I spent most of the time this week deploying two of our projects, P3 and S3. I started off with P3 first, since it was one of the previous projects where I contributed to its development. But while testing out the deployment, some bugs were already discovered. This is bad, since I am short of time. Regardless, I made the most out of my time left trying to fix the more severe ones. Dr Shawn also gave me some suggestions Read more

Photo by Fabian Grohs on Unsplash
Photo by John Salvino on Unsplash

Another Deployment

I hoped on back to the certificate management application project again this week, to do some cleanup, adding a bit of documentation and test its deployment using FastCGI as well. Fortunately, the application still works as expected when deployed as a FastCGI process. We tested it out with the entire flow for individual certificates, from buying a new subscription on the actual WooCommerce store, to downloading the PKCS#12 using the link provided in an email sent by the application. We Read more

Up and Ready to Go

Continuing on from last week, I managed to finish up what I have left to do, i.e putting the participant’s contact email in the TSV output as well as testing out the POP3 implementation. Fortunately, everything went as expected. However, there were a few more additions that needed to be done for CRS. One of it includes having to place quotes around each participant’s NRIC number. This is because when the TSV file gets imported into a spreadsheet program such Read more

Photo by Fabian Grohs on Unsplash