John Pagonis

In case you were wondering...

I have been working for 12 years in the mobile software industry.

I work at Pragmaticomm Limited where I develop principally with Symbian OS C++. Since leaving Symbian I have engineered mostly Mobile VoIP systems. I also started and enjoyed the open source project of porting Ruby 1.9 to Symbian OS 9.1. Lately I've also developed a lot of genetic algorithm machine learning code for text classification and document filtering.

My experience ranges from communication protocols and infrastructure, security, location based services, operating systems and middleware design to software engineering methodologies, developer consulting, team coaching and organisational improvements.

I am also a PhD candidate at the University of Essex, from where I hold an MSc (Hons) in Computer and Information Networks as well as a BEng (Hons) in Computer and Networks.

I used to be a visiting lecturer at City University (London) where I had too much fun teaching evening classes on introduction to programming with plain olde 'C' (and C99:-) and fundamentals of Symbian OS C++ for Mobile Computing

I joined Symbian Ltd. in 1998, where I worked on the development of the Ericsson R380 smartphone and later for the team that developed the Symbian OS Bluetooth stack. Since then I have worked on many areas of Symbian OS.

Among other positions at Symbian, I was a member of Symbian's Developer Network and Developer Services team, where I worked as a consultant to developers. I used to keep them happy, among other ways, by writing articles, code and giving seminars and presentations to whoever wanted to learn about developing for Symbian OS mobile phones. This is something that I still enjoy doing as a consultant for Pragmaticomm Limited

As a PhD student, I worked in the area of Evolutionary Personal Information Filtering and content-based recommender systems, focusing on the issue of information overload and mobile phones. Some of my other research interests include embedded and real time operating systems, Virtual Machines, organisational patterns, computer and wireless personal area networks, software engineering, programming languages, wearable and wireless information devices as well as resource constrained systems and user interfaces.

I also believe that it is better when certain things are kept unread ;-).