Difference between revisions of "Nad/Résumé"

From Organic Design wiki
< Nad
m (Technical History)
(2008)
Line 1: Line 1:
[[Category:Human Resources]][[Category:Nad|Resume2005]]__NOTOC__
+
[[Category:Human Resources]][[Category:Nad|Resume2007]]
== Technical History ==
 
 
 
I’ve been developing software and hardware since 1985, starting with machine-level programming of early CPU’s and micro-controllers such as Z80, 65xx, 80xx, x86 etc as well as designing basic hardware around these chips.
 
 
 
From around '''1989 to 1995''' I moved in to RISC and DSP, a lot of my work involved development of device drivers and designing peripheral cards for Acorn RISC architecture. I also did a great deal of design in the area of digital video processing, which involved development of parallel DSP cards. As well as hardware development this also involved a lot of C programming and CPU specific machine-coding.
 
  
Around '''1995''' I moved in to the PC and Internet world. I was running small IT, ISP & E-Commerce oriented  businesses in one form or another until around '''2000'''. Most development during this time has been under Linux and OpenBSD using mainly MySQL, PHP, PERL and Flash. During this time I also gave a lot of tuition covering MS Office, Book-keeping and budgetting, office-organisation and design (Photoshop, Corel Draw, Freehand and Flash).
+
Full name: Mr. Aran Dunkley
  
'''2001-2004:''' During this time I was developing information management systems involving integrating information of varying formats over multiple connectivity protocols and distributed object technologies. Languages involved have been PHP, PERL, C++, Java, JavaScript, ActionScript, XML and MySQL.
+
Aran Dunkley is a computer programmer with interests in collaborative computing, systems thinking and philosophy. He has been developing software and hardware since 1985, starting with machine-level programming of early CPU’s and micro-controllers such as Z80, 65xx, 80xx, x86 etc as well as designing basic hardware around these chips. Aran has two years experience hacking and extending MediaWiki software having written several private MediaWiki extensions for corporate intranets and over thirty publicly available open source extensions (pseudonym [http://www.mediawiki.org/wiki/User:Nad User:Nad]), and is an active [http://www.mediawiki.org/w/index.php?title=Special:Contributions&limit=250&target=Nad contributor] on the MediaWiki support desk. Recent interests include experimenting with P2P organisational infrastructures by combining Distributed Hash Table (DHT) and semantic web technologies using RDF and the C programming language. In 2005 he started hosting a collaborative wiki ([http://www.organicdesign.co.nz Organic Design]) which is used as a testing environment and code repository for many of the current [http://www.organicdesign.co.nz/Special:Version versions] of extensions he has written. Current development work includes a new P2P collaborative organisation architecture, a distributed security architecture, P2P MediaWiki and various MediaWiki extensions including more robust security and SWF-based real-time interface.
  
'''2005:''' I have been involved with the MediaWiki community in writing [http://www.mediawiki.org/wiki/User:Nad extensions] and answering technical questions for MediaWiki users. One such extension is XmlWiki which uses XML to offer object-oriented features to the wiki-article environment. I have also been developing a completely new wiki system written in PERL using Flash as an interface and based on a P2P network architecture instead of a web-server environment.
+
== Summary of Skills ==
 
 
'''2006:''' I've continued to do a lot of work with MediaWiki and XmlWiki, but the main focus for the P2P aspect of the project has moved to C and OpenGL because we were finding low-level operating system integration too constricted in other programming environments.
 
 
 
'''2007:''' Throughout this year I've written about 20 more MediaWiki extensions and have started experimenting with P2P organisational infrastructures by combining [[DHT|Distributed Hash Table]] and [[Semantic organisation|semantic web]] technologies using the RDF-XML and the C programming language. XmlWiki was abandoned this year in favour of an extended standard MediaWiki environment. I've been spending a lot of time familiarising myself with the GNU projects and how they might be tied together to achieve some of the high level goals of the bottom-up agenda.
 
 
 
== Summary of active skills ==
 
 
*Web 2.0 - Collaborative web systems, specialising in extending MediaWiki
 
*Web 2.0 - Collaborative web systems, specialising in extending MediaWiki
 
*Web 3.0 - Semantic Web, RDF-XML, Triple-spaces and ontologies
 
*Web 3.0 - Semantic Web, RDF-XML, Triple-spaces and ontologies
 
*P2P - Tuple space models, Distributed object models, Distributed Hash Tables
 
*P2P - Tuple space models, Distributed object models, Distributed Hash Tables
*C, LAMP (Linux/Apache/MySQL,PHP), PERL, JavaScript/AJAX, ActionScript, XML/DOM/XSLT
+
*C, C++ (C++ Builder, Visual C++), PHP (3, 4 and 5), PERL, Python, Java, JavaScript, ActionScript, Delphi, VB & VBA (Access, Excel, Word), XML, SQL
 
*Network protocol implementation - familiar working with BSD (Berkley Socket Distribution)
 
*Network protocol implementation - familiar working with BSD (Berkley Socket Distribution)
 
*GNU/Linux installation and admin (incl. DNS and BIND)
 
*GNU/Linux installation and admin (incl. DNS and BIND)
*LAN setup and admin (Linux only)
+
*e-commerce and consultation experience.
 +
*LAN setup and admin (Linux or NT)
 
*Machine-level knowledge (Assembly language, device drivers, services/daemons)
 
*Machine-level knowledge (Assembly language, device drivers, services/daemons)
 
*Basic hardware design and development skills
 
*Basic hardware design and development skills
  
== Current Objectives ==
+
== Technical History ==
For the last three years or so I've been doing research and development on general bottom-up organisational solutions. I've been doing a minimum of contracts or business as I haven't found anything more long-term which fits well with bottom-up thought and philosophy.
+
;1989 &rarr; 1995
 +
Moved in to RISC and DSP, a lot of work involved development of device drivers and designing peripheral cards for Acorn RISC architecture. In this period, Aran did a great deal of design in the area of digital video processing, which involved development of parallel DSP cards. As well as hardware development this also involved a lot of C programming and CPU specific machine-coding. During this time Aran did a lot of contract programming work for a UK educational company called Sherston Software, and also spent 18 months doing machine-level programming for a company called the Electronic Group who developed video hardware.
 +
 
 +
;1995 &rarr; 2000
 +
Moved in to the PC and Internet world. Aran operated small IT, ISP & E-Commerce oriented businesses in one form or another until around '''2000'''. Most development during this time has been under Linux and OpenBSD using mainly MySQL, PHP, PERL and Flash. During this time he gave lectures and personal tuition covering MS Office, book-keeping and budgeting, office-organisation and design using Photoshop, Corel Draw, Freehand and Flash.
 +
 
 +
;2001 &rarr; 2004
 +
During this time he was developing high-level information management systems involving integrating information of varying formats over multiple connectivity protocols. This has involved mainly object-oriented-database design and distributed-computational-space technologies. Languages involved have been PHP, PERL, C++, Java, JavaScript, ActionScript, XML and SQL.
 +
 
 +
;2005
 +
Became involved with the MediaWiki community in writing [http://www.mediawiki.org/wiki/User:Nad extensions] and answering technical questions for MediaWiki users. One such extension is XmlWiki which uses XML to offer object-oriented features to the wiki-article environment. Aran also began developing a completely new wiki system written in PERL using Flash as an interface and based on a P2P network architecture instead of a web-server environment.
 +
 
 +
=== 2006 ===
 +
Work continued on MediaWiki and XmlWiki (object wiki), but P2P aspect of the project moved to C and OpenGL because the low-level operating system integration was proving too constrictive in other programming environments. Aran developed an efficient mulitplexed TCP socket server specifically designed to integrate with the generic organisational system under development for the P2P collaborative architecture.
 +
 
 +
;2007
 +
In 2007 Aran wrote around twenty more MediaWiki extensions and started experimenting with P2P organisational infrastructures by combining [[DHT|Distributed Hash Table]] and [[Semantic organisation|semantic web]] technologies using the RDF based data structures in a C programming environment. The XmlWiki object wiki environment was abandoned this year in favour of extending the standard MediaWiki environment. He spent a lot of time becoming more familiar with the GNU projects and how they might be tied together to achieve some of the high level goals of distributed collaborative systems such as bottom-up large-scale organisation.
 +
 
 +
;2008
 +
This year I've begun collaborating with others on our Organic Design site to get a project management, workflow and organisational system developed within the MediaWiki environment. This system is similar to what we had planned with XmlWiki, but uses Web3.0 semantic annotations instead of XML properties articles. I've also begun on a set of extensions designed to allow MediaWiki to work in a [[w:P2P|peer to peer]] way, the first step being [[Extension:SQLite]] which allows the wiki to use the smaller [http://www.sqlite.org SQLite] database instead of MySQL which is too resource intensive for most client-side use.
 +
 
 +
== Recent interests ==
 +
For the last three years he has been researching the underlying philosophies behind distributed systems, conceptual issues limiting current programming paradigms, and the development of general bottom-up strategies of information processing, collaborative systems and organisational solutions. He has been doing occasional contract work and voluntary development of open source code.
  
 
== See also ==
 
== See also ==
*[[User:Nad|My user page]]
+
*[http://www.organicdesign.co.nz/User:Nad OrganicDesign user page]
*[[MW:User:Nad|My MediaWiki user page]]
+
*[[MW:User:Nad MediaWiki user page]]
*[http://www.rentacoder.com/RentACoder/SoftwareCoders/showBioInfo.asp?lngAuthorId=6727477 My RentACoder profile]
+
*[http://www.rentacoder.com/RentACoder/SoftwareCoders/showBioInfo.asp?lngAuthorId=6727477 Profile on RentACoder]

Revision as of 21:09, 18 March 2008


Full name: Mr. Aran Dunkley

Aran Dunkley is a computer programmer with interests in collaborative computing, systems thinking and philosophy. He has been developing software and hardware since 1985, starting with machine-level programming of early CPU’s and micro-controllers such as Z80, 65xx, 80xx, x86 etc as well as designing basic hardware around these chips. Aran has two years experience hacking and extending MediaWiki software having written several private MediaWiki extensions for corporate intranets and over thirty publicly available open source extensions (pseudonym User:Nad), and is an active contributor on the MediaWiki support desk. Recent interests include experimenting with P2P organisational infrastructures by combining Distributed Hash Table (DHT) and semantic web technologies using RDF and the C programming language. In 2005 he started hosting a collaborative wiki (Organic Design) which is used as a testing environment and code repository for many of the current versions of extensions he has written. Current development work includes a new P2P collaborative organisation architecture, a distributed security architecture, P2P MediaWiki and various MediaWiki extensions including more robust security and SWF-based real-time interface.

Summary of Skills

  • Web 2.0 - Collaborative web systems, specialising in extending MediaWiki
  • Web 3.0 - Semantic Web, RDF-XML, Triple-spaces and ontologies
  • P2P - Tuple space models, Distributed object models, Distributed Hash Tables
  • C, C++ (C++ Builder, Visual C++), PHP (3, 4 and 5), PERL, Python, Java, JavaScript, ActionScript, Delphi, VB & VBA (Access, Excel, Word), XML, SQL
  • Network protocol implementation - familiar working with BSD (Berkley Socket Distribution)
  • GNU/Linux installation and admin (incl. DNS and BIND)
  • e-commerce and consultation experience.
  • LAN setup and admin (Linux or NT)
  • Machine-level knowledge (Assembly language, device drivers, services/daemons)
  • Basic hardware design and development skills

Technical History

1989 → 1995

Moved in to RISC and DSP, a lot of work involved development of device drivers and designing peripheral cards for Acorn RISC architecture. In this period, Aran did a great deal of design in the area of digital video processing, which involved development of parallel DSP cards. As well as hardware development this also involved a lot of C programming and CPU specific machine-coding. During this time Aran did a lot of contract programming work for a UK educational company called Sherston Software, and also spent 18 months doing machine-level programming for a company called the Electronic Group who developed video hardware.

1995 → 2000

Moved in to the PC and Internet world. Aran operated small IT, ISP & E-Commerce oriented businesses in one form or another until around 2000. Most development during this time has been under Linux and OpenBSD using mainly MySQL, PHP, PERL and Flash. During this time he gave lectures and personal tuition covering MS Office, book-keeping and budgeting, office-organisation and design using Photoshop, Corel Draw, Freehand and Flash.

2001 → 2004

During this time he was developing high-level information management systems involving integrating information of varying formats over multiple connectivity protocols. This has involved mainly object-oriented-database design and distributed-computational-space technologies. Languages involved have been PHP, PERL, C++, Java, JavaScript, ActionScript, XML and SQL.

2005

Became involved with the MediaWiki community in writing extensions and answering technical questions for MediaWiki users. One such extension is XmlWiki which uses XML to offer object-oriented features to the wiki-article environment. Aran also began developing a completely new wiki system written in PERL using Flash as an interface and based on a P2P network architecture instead of a web-server environment.

2006

Work continued on MediaWiki and XmlWiki (object wiki), but P2P aspect of the project moved to C and OpenGL because the low-level operating system integration was proving too constrictive in other programming environments. Aran developed an efficient mulitplexed TCP socket server specifically designed to integrate with the generic organisational system under development for the P2P collaborative architecture.

2007

In 2007 Aran wrote around twenty more MediaWiki extensions and started experimenting with P2P organisational infrastructures by combining Distributed Hash Table and semantic web technologies using the RDF based data structures in a C programming environment. The XmlWiki object wiki environment was abandoned this year in favour of extending the standard MediaWiki environment. He spent a lot of time becoming more familiar with the GNU projects and how they might be tied together to achieve some of the high level goals of distributed collaborative systems such as bottom-up large-scale organisation.

2008

This year I've begun collaborating with others on our Organic Design site to get a project management, workflow and organisational system developed within the MediaWiki environment. This system is similar to what we had planned with XmlWiki, but uses Web3.0 semantic annotations instead of XML properties articles. I've also begun on a set of extensions designed to allow MediaWiki to work in a peer to peer way, the first step being Extension:SQLite which allows the wiki to use the smaller SQLite database instead of MySQL which is too resource intensive for most client-side use.

Recent interests

For the last three years he has been researching the underlying philosophies behind distributed systems, conceptual issues limiting current programming paradigms, and the development of general bottom-up strategies of information processing, collaborative systems and organisational solutions. He has been doing occasional contract work and voluntary development of open source code.

See also