Projects

Over the years, I wrote may programs. Most are utilities while some are full-blown applications. But most of them are not polish enough to be publicly distributed. Now that I graduate and have sometime for myself, I decided to open up some of my programs.

As a software engineer, I take software maintainability very seriously. However, many of the programs I plan to open were written a few year back when I was doing my degree. Long story short, with less experience and less time, those programs are not in a good look to the point I feel embarrass to publish it as is. Therefore, I will need to refactor or in some case rewritten them first.

Here are the list of programs I plan to open in no specific order.

Java

  • JUtil: Various utility functions for Java
    • UArray: Utility for Array
    • UByte: Utility for file and i/o access
    • UClass: Utility for Reflection
    • UFile: Utility for file and i/o access
    • UParse: Utility functions for extracting simple data from string
    • URegEx: Utility for Regular Expression
    • UShell: Utility for invoking application via shell
    • UString: Many utility functions for string manipulation
    • UZip: Utility for easy handling of Zip file
  • JTestSuite: Java test utility
  • JavaCompiler: Java on-the-fly compiler
  • UsePath: A utility to access file in a classpath-like way
  • SimpleScript: Script engines of Java – here
  • SimpleConsole: Console for Java language
  • TellicoPAL: Helper application Tellico (a book organizer)


PHP

  • PUtil: Various utility for PHP
    • PUUse: Core utility for PHP project organization
    • PUTest: Simple testing facility
    • PUTemplate: Functions for a simple but very-flexible string template
    • PUCache: Simple but effective caching facility
    • PUCounter: Counter with output template
    • PUDiff: Class/Functions for processing and displaying diff output
    • PULayout: Create layout from value in flexible ways
    • PUCaptcha: Utility for captcha image creation
    • PUGeoIP: Utility for getting country name from the IP address
    • PUPage: Page management
  • VC-on-Web: View version controlled content online.


JavaScript

  • JSUtil: Various utility for JavaScript
    • JSUDo: Helper for error handling in JavaScript
    • JSUInclude: Utility for including file dynamically
    • JSUTemplate: Flexible template facility
  • JSPresentation: A presentation program written entirely on JavaScript

    • These programs are distributed in GPL 3.0 meaning that if you modified the code and use it for non-private purpose, your modification must also in GPL 3.0. The code comes with no guarantee in any kind so use it at your own risk.

      I also ask if you can provide me feedbacks about any program you use. You can give me feedbacks as any of my page/post comment or email me via nawaman at nawaman dot net.

      Enjoy codding,
      NawaMan