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).
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).
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
CC++
[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.
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.
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).
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
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,
...
CMS/EDMS
: on-going project
internal project pages |
Status:
design (core) done.
could not find financing for the project (propably did not use sexy enough words).
some of the ideology is used within other Netorek projects.
video: based on webcams, system for surveilance. based on aow tools already
created.
internal project pages | internal project pages |
Status:
core webcam streamer is ready.
needs UI wrapper - possible can be integrated into our process control system.
need dissapeared.
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
|