arl: products: index

[en] [fi]
[response] [style]


work
Working as guru in Netorek. Meaning working with hardware, software, and integration as hands-on architect. Constructing and/or integrating frameworks for our customers or to own products.

From OS kernel and driver programming to Java based servers (J2EE).

status
Currently fully employed doing multiple projects.

Next free slot 2010 q4(?).

Sorry.

But place your request to: contact Netorek.




CV


comments & references
programming, planning & consulting
Have been working as programmer since ~1984.

media: interviews
I do not like interviews, or media. During the years have had lots of disappointments with media. So:
  • Interviews: For media: You sell your media, I sell my work.


used technologies and experience
List is organized by technology, my experience in years, and how/where/when to use.

  • design patterns is the solid base for my designing and coding.
  • testing using Junit (with own wrapper) for component testing, integration testing, and for system testing (as far as it's usefull and possible).
  • XP (extreme programming) [5+ years]: some points of it are usefull some not.
  • Java [experience near 10 years, since 1998] is usefull for system independent coding. Used java.{awt,io,lang,lang.reflect,math,net,sql,text,util,util.jar,util.zip}, javax.{swing,}, and numerous others.
  • Perl [experience 15+ years, since 1990/91] is usefull for system adaptation instead of shell scripts.
    Sample code: Perl - Parsing Makefile to XML
  • C C++ [experience 20 years, since 1987] for some cases.
  • asm [experience around 25 years, since 1983] for some cases.
  • html [experience 15+ years, since 1991] when needed.
  • xml [experience 5+ years] used more and more, also XSLT (xsl), xsl:fo, xhtml, DOM etc.
  • Linux [experience 15+ years, since 1991] is inexpensive and reliable platform for commercial servers, and programming.
  • Unix [experience 20+ years, since 1985/87] from Unix System III through BSD 4.x to HP-UX, actually dozens of different unixoid systems - porting software and system administration.
  • network programming [experience near 20 years] servers and clients, WWW [10+ years experience], FTP etc [experience near 20 years] low level/protocol coding.
  • embedded systems [experience 20+ years] developing system and prommer for customer needs.
  • real-time systems [experience 20+ years], also hard real-time and true-time systems.
  • databases | sql [experience 10+ years], oracle, solid, informix, stored procedures, etc. systems.
  • hardware [experience 20+ years], designing with certain limitations (digital). Ability to understand low, medium, and high level integration.
  • aow creating base ideas as interfaces and supporting libraries within aow system, and commercial products on top of aow classes.
  • documentation format used for projects is my own simple xml format.
    This format can be converted using xsl to look like documents produced by many companies or research groups.


products


on-going projects
Some of the projects are addministrative systems which need to be updated when the source system depended on changed (for example file format is changed). This means updating either source code or definitions like XML is used to code generation (contructing source code using XML).

"own" projects

recently done projects
  • Netorek Calendar Server : supporting projects:
    • CLink client integration server: (2007)
      Integration projects 3rd party software and systems.
      Access Control (door events): Esmikko
      • No need to type door events (in,out,sick,etc.) again to your calendar, because events will be automatically added into your calendar.
      • Presence information.
      • Work time tracking.
      • Possibility to integrate also other systems, like: Bewator/Flexim, Tamtron Solutions, Hedengren/Hedsam/HedNet/Hedpro Security, Timecon/Timecon GMS/TimeconGMS, ...
    • Generic recurrence - RRULE engine / supporting classes (2007)
      Supports vCalendar/iCalendar RRULE conversions (parsing,generating,validating).
      Pluggable modules:
      • own vCalendar RRULE parser
      • Google-ical as vCalendar RRULE parser and wrapper code
      • Google-ical as iCalendar RRULE parser and wrapper code
      • own vCalendar RRULE generator
      • Google-ical as iCalendar RRULE generator and wrapper code
      • Specific application format based conversion subframework.
      • more to come.. crontab formats etc.

      Testing: own framework for testing and test case construction.
  • Ericsson HLR log file parsing: finished reactivating finished (1. 2006, 2. 2007, 3. 2008-2009)
    internal project pages |
  • Tomcat cluster testing servlet : ready (2005)
    A simple and modular way to test service migration within a tomcat cluster installation.
    [google: Tomcat cluster] | internal project pages |
  • embedded : managing display device with QNX, RTLinux or Linux (AMD Geode). [2006]
    internal project pages |
  • Oracle 10G r 2 + RHEL 4 x86_64 + Apache httpd 2.2.9 + mod_jk + Sun X4200
    • up2date
    • rpmbuild, httpd.spec fix
    • sed -e 's%wrong%correct%' < oracle_script_original > oracle_script_fixed
    • /etc/inet.d/oracle_db
    Magazine article class extensive documentation. (Atlassian Confluence)
  • BOFH 2008q4
    • Solaris 10 r 5
    • AIX 6.1
    • Oracle EL 4 x86_64
    Around 100 physical and virtual OS instances.
    Magazine article class extensive documentation. (Atlassian Confluence)
  • Internal project: Java development and deployment environment
    Technologies: Hudson, Nexus, Maven2, gidsc


projects on hold


historical projects
Some of my past projects.

  • Embedded operating system kernel (1985-1991).
    Modular and scaleable. First version was coded using turbo pascal 2.x, then rewritten using C and asm. Had micro kernel with capability based process communication. Small scale unixoid server process. Had real time features so that the kernel could even be used within hard real-time environments. Own device driver subsystem including STREAMS type modularity; each driver contained multiple differing priority processes (no interrupt blocking or masking at all).
  • Some weirdish early Perl works (1990-1995).
    • Extensive FTP server (Perl 4), supporting some innovative features.
      Dynamically constructed session-based directories and traffic shaping.
    • Automatic mailing list server (Perl 4). Early 90's had around 20 000 users (called "Linux Activists"). First version was C based.
    • Stub for object oriented system/environment (Perl 4).
      Used heavily undocumented features, like textual pointers.
    • Usenet News server (Perl 4). Contained compressed article containers.
    • Automatic Usenet News picture saving system (Perl 4).
  • Early Linux projects (before year 1996).
    • Hacked kernel for SCSI support for devices like SCSI floppy disk, SCSI-MFM converters, etc. (~1992->)
    • Hacked early networking stack to support promiscous mode (~1994). [for a customer]
    • Constructed automatically installing Linux-distribution (~1994). [for a customer]
      The system partitioned and formatted hard disk automatically, and installed the binaries.
    • Hacked kernel to support Cyrix processor special features (~1995).
  • Early PC / DOS projects. (before year 1987)
    • Siemens gas chromatograph connected to PC machine using current loop (self modded card). Also coded serial driver, because polling system driver was not reliable enough. (1985)
      Because bootloader's (DOS) clock did not work, used HW clock with self coded drivers.
      Current loop card modded to support receive line current feed, because Siemens gas chromatograph contained totally passive current loop implementation.
    • Connected Siemens Topcom Corporate Telephone System using serial port to PC which controlled LED panel through another serial port. (1985)
      Had own: scheduler, serial port driver, timer subsystem.
      Siemens Hicom (system after Topcom)
  • Processor emulators (simulators) and assembler stuff (1980's)
    • Constructed table assembler (easily configurable table defined assembler). (1985-1986)
      Supported TI34xxx, i8080/85, etc.
    • Wrote i8080/8085 emulator (simulator) (1985).
    • Wrote PDP 11/34 emulator (simulator) (1987).
      CPU model with different virtual memory specialities. Started to write support for different PDP 11/34 devices.
  • Wrote small drawing program for X10. (1987)
    In HUT/CS laboratory.
  • Wrote smallish system monitor for CCP/M-86 using assembler. (~1985)

    We used CCP/M-86 for process control systems on Siemens PC 16-11
  • todo.. when i remember what did i do back then


keywords
hands-on architect | real professional | guru | multitalent | pedantic coding |

sales



© arlupdated: 20100615