| |
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.
|
programming, planning & consulting
Have been working as programmer since ~1984.
-
Java programming
- Experience around 10 years (C++/OO 15+ years).
[more information],
-
Linux
and
Unix
- Experience 15+ years.
[more information]
|
[linux related products],
-
Refactoring
analysis reporting: need, where, why, how. Experience 5+ [15+] years.
-
Refactoring
- reorganizing bad code to contain proper design patterns.
Experience 5+ [15+] years.
-
Designing & Planning
- Experience around 25 years.
->
Design methods
-
System structural analysis
- Experience 10+ years.
-
Code review
- reports and teaching coding technics. Experience 15+ years.
[more information],
-
Project management
- Experience 10+ years.
-
Systems design
- Experience 20+ years.
-
Tutoring
and
teaching
- Experience 20 years.
Using pair programming also your employers learn.
-
Technology analysis, Experience 5-15 years (depending on technology areas).
-
Larger
projects
: Use my partner network as a solution: up to 20 person projects
with project leading, system administration, architectural desing, and coding.
Target area: servers & embedded solutions.
|
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.
|
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).
-
Generic process control UI system for embedded systems: on-going project
(->2010?)
Based on reactive event processing network.
Presented at
InnoTrans
2006 Trade Fair (in Berlin).
European Driver's Desk
(EUDD)
MODTRAIN
internal project pages |
Display units:
display view | system view |
Keywords: MVB, fieldbus, train, (Deuta), Gersys, Duagon, process control, embedded
DMI (Driver Machine Interface)
Hype words
:
innovative, modular, elegant, modular, design patterns, xml configuration, code generation
using
xml definitions
-
Netorek Calendar Server
: supporting projects:
-
SServer strategy server: TODO
internal project pages | Netorek Calendar Server home page (in Finnish) |
-
IMEI/IMSI hardware detection server
Oldish self coded implementation is quite ready
-
Mobile device profiling server
Possibly having conversion support
(Analyzing/Dealing with buggish devices and mobile software (like some Nokia models)).
-
SMS integration server(s) and integration adapter classes
-
Email and calendar integration module
-
Embedded
Linux Thin Server
: for data manipulation / intelligent measuring / CLink client.
arm, xscale, i.MX31, mips, geode, avr32
internal project pages | Linux/aow | toolchains |
Keywords: Embedded Linux Thin Server
-
A Data analyzation project for a customer
-
A PHP related project
-
Identity management system.
keywords:
Kerberos, AD, LDAP
-
Internal supporting projects.
-
virtual -
virtualization parameterization support for kvm/qemu.
[virtual]
-
systats -
system statistics collection and visualixation system.
For environments having 100 or so Linux/Solaris/AIX machines.
[systats]
-
Generic daemon environment initialization -
generic init.d script for differing Linux distributions.
[gidsc]
-
Customer project
secret
Technologies:
Java, Linux. Oracle
-
Customer project
mil
Technologies:
Java, Linux, GSF
-
Customer project / Bacula support scripts.
Technologies:
Linux, Bacula, bash
"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
|
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
|
|
|