Posts

Showing posts from 2020

Reflections on Organising Virtual SPLASH 2020

Introduction In November 2020, I was the Virtualisation Co-Chair of SPLASH 2020 ( https://2020.splashcon.org/ ) that had a number of important innovations that I would like to share here so that future SIGPLAN conference and others can reflect upon and hopefully follow suit. Firstly, I'd like to acknowledge that the SPLASH 2020 was a massive effort on the behalf of Hridesh Rajan as GC, Jan Vitek, Steve Blackburn, and myself as Virtualisation Co-Chairs, and very importantly Benjamin Chung (Northeastern), Wenyu Zhao (ANU), and Zixian Cai (ANU) as Video Co-Chairs. Note that on purpose we had Hridesh and Benjamin in the US, Jan Vitek in the EU, Steve, Wenyu, Zixian, and myself in Australasia to make the "timezone independent" SPLASH 2020 model work. We had a great support from Ed Nutting from CLOWDR team and Elmer van Chastelet from Conf.Researchr team who both provided their services to help SPLASH 2020 experiment with a lot of cool innovations. When we started virtuali

Tutorial: Simple Ionic 5 App with React Context (using React Hooks) as well as Local Storage

Image
Introduction My name is Alex and I teach SWEN 325 course at Victoria University of Wellington that is called "Software Development for Mobile Platforms": https://www.wgtn.ac.nz/courses/swen/325/2019/offering?crn=30041 While preparing for the 2020 iteration of the course I could not easily find a self-contained tutorial describing a simple Ionic 5 App with React backend that would use both local storage and hooks to utilise contexts to maintain state between different components. The closest I found was easy to follow "Your First Ionic App: React" tutorial that covers storage but not hooks or contexts: https://ionicframework.com/docs/react/your-first-app And separate and somewhat more abstract and thus a little harder to follow blog post that covers hooks for contexts but not storage: https://ionicframework.com/blog/a-state-management-pattern-for-ionic-react-with-react-hooks/ Thus, all this tutorial does is make a simple App which will make use of the l