back to home
   
Projects
 
My software projects

My private open-source and freeware software projects.

During the last 20 years I've developed a range of larger and smaller tools and applications and libraries as freeware or open-source in my spare time which I'd like to list here. Some of the things are still being developed or maintained, some not:

Applications

Eloquent - Bible study tool (macOS, Objective-C/Swift, Cocoa, maintained)

GitHub project

iKnow & Manage - data storage application (macOS, Objective-C, Cocoa, development ceased)

GitHub project

Web applications

Software by MaBe blog (Common Lisp)

I did a blog entry capturing the development of this using TDD/ATDD:

GitHub project
Blog page

The previous version developed with Apache Wicket was using a database and had an administration area. The new 'retro' version is more simple and based on conventions.

House automation data capture (Elixir)

Custom web application done in Elixir that can capture my house reader states and post them to openHAB:

I also did a blog entry capturing the development of this using TDD:

GitHub project

Tools

Sqlite Query - Sqlite database query tool (Mac OS X, Objective-C, Cocoa, development ceased)

Edit and maintain existing databases or create new ones using this tool. SqliteQuery comes with the compiled SQLite database library builtin.

It can also execute single or batch SQL statements. The result of SELECT statements is conveniently displayed in a tableview.

The SqliteQuery user-interface is separated in four parts. 1. setting the database path (defining a not existing path will create a new database - you will actualy be asked before creating it 2. input of SQL statements 3. showing result of SELECT statements in a tableview 4. showing a log output

Cocser - Cocoa servers management tool (macOS, Objective-C, Cocoa)

Cocser is a command starter tool. Some software requires being started/stopped from command line or shell. Cocser can do this for you with the click of a button. You just have to configure it with the start and stop commands. It will display the program standard output conveniently in the window.

It's also possible to start programs with superuser rights.

Sysdiag - RAM testing and system diagnose tool (Amiga, C)

Sysdiag can shows information about you memory and hardware of your Amiga.
For memory testing it uses algorithms like:

  • custum address test
  • own address test
  • walking ones test
  • moving inv (8bit) test
  • moving inv (32 bit) test
  • modulo x (8 bit) test
  • modulo x (32 bit) test
  • bit fading test

Start Amiga without Startup-Sequence and execute from Amiga Shell to test as much memory as possible.

Some of the tests are executed twice (memory cache enabled and disabled). The bit fading test can take much longer. It tests if the memory is refreshed and if the bits are stable.

Available on Aminet.

Libraries

cl-gserver - Actor framework (Common Lisp, hot)

GitHub project

emacs-bloopunit - Emacs plugin for testing Scala code using Bloop (Emacs Lisp)

GitHub project

emacs-tcr-mode - Emacs plugin for Test && Commit || Revert (Emacs Lisp)

GitHub project

ObjCSword - Objective-C Sword wrapper library (Objective-C, Sword)

Used in Eloquent.

GitHub project

FooLogger - Objective-C logging library (Objective-C)

GitHub project

CocoPCRE - Objective-C regular expression wrapper library (Objective-C)

GitHub project

fp-lib-m68k - m68k Assembler floating point library (Assembler)

GitHub project

SwiftLog - Swift logging library (Swift)

GitHub project

 
 

all copyright by Manfred Bergmann
Thu Aug 18 06:00:37 2022