Welcome to this modest little corner of the Internet! Here, you will find information about several programming projects that I have created and used for educational purposes, plus a number of others developed just for fun. Almost all of the code is in Java.

Networking projects

The most important projects are probably those used to teach networking and web services. This site provides running instances of the server components of these projects. If you implement client components, you can test them using the services running here. If you implement or enhance the server code, you can compare your server's communications with these examples. The major projects are linked at the top of this page.

In addition, there are two tutorial projects that may be of interest:

  • String Server: A simple example of a server and client, with full source code online. The server uses HttpServer and HttpHandler to implement services, and the client uses HttpClient to access them.
  • Math Server: A somewhat more complex example, used for student exercises. Hence, no source code is online.

Smaller projects

There are also a number of other, smaller projects. These are listed on the right side under "other projects".

Android development course

Last, but not least: I am putting the course material for my course in Android development online. This course was originally developed for the Vocational School of Upper Valais, but has also been taught in modified form as a block course at the University of Applied Sciences, Northwestern Switzerland.

The course repository is here: https://gitlab.com/bfo3/android-2025

Project repositories

All projects repositories referenced here are online at GitLab. The individual project pages link to their respective repositories. There are also more repositories that do not have pages on this website - feel free to explore!

Licensing

Except where otherwise noted, all material on this website and in my repositories is open source, and licensed under the BSD 3-clause license.