<<option chkGenerateAnRssFeed>> GenerateAnRssFeed\n<<option chkOpenInNewWindow>> OpenLinksInNewWindow\n<<option chkSaveEmptyTemplate>> SaveEmptyTemplate\n<<option chkToggleLinks>> Clicking on links to tiddlers that are already open causes them to close\n^^(override with Control or other modifier key)^^\n<<option chkHttpReadOnly>> HideEditingFeatures when viewed over HTTP\n<<option chkForceMinorUpdate>> Treat edits as MinorChanges by preserving date and time\n^^(override with Shift key when clicking 'done' or by pressing Ctrl-Shift-Enter^^\n<<option chkConfirmDelete>> ConfirmBeforeDeleting\nMaximum number of lines in a tiddler edit box: <<option txtMaxEditRows>>\nFolder name for backup files: <<option txtBackupFolder>>\n<<option chkInsertTabs>> Use tab key to insert tab characters instead of jumping to next field
!BT Exact, Martlesham UK\n!!2008-Present Lead: Design, Development & Consultancy Services\n*Striving to inject innovation and a modern web experience into BT's online presence to drive more traffic through online channels and increase customer service by reducing cycle time and allowing customers to self-serve.\n*Working to transform the software development processes from a manual waterfall approach to an automated, test-driven, agile approach.\n!!2005-2007 Senior Developer, BT.com Beta\n*Creating innovative Beta applications using Apache Struts & Tiles framework, integrating Web2.0 technologies (See [[Portfolio]]).\n*Use of Agile development techniques including User Stories, ~Stand-Ups, Scrum, Retrospectives, Iterative development, Test-driven development.\n*Strong focus on customer experience and netcentricity. \n*Selected for the BT Talent Pool in 2007.\n!!2004-2005 Weblogic Portal 8 Developer\n*Worked with Weblogic Workshop to create resuable messaging components.\n*Responsible for creating and maintaining Weblogic Portal 8 domain templates.\n*Developed and maintained Java controls for sending of emails and calling of web services.\n!!2003-2004 BT.com Developer\n*Working on the porting of BT.com from ~BroadVision to BEA Weblogic Portal platform. Began in April 2003 working on Access Control/Login & Registration areas. Release 2, Products & Services: Responsible for core EJB functionality. My role involved working closely with BEA consultants, as well as with designers and other developers from across BT.com that need to make use of core Access Control functionality.\n!!1999-2003 Mobile Applications Developer\n*Working in the Location Based Services field I developed fleet/workforce management and tracking applications. Extensive mobile terminal experience including customer in-vehicle tracking equipment, ~PDAs (~PocketPC), GSM mobile devices etc.\n*Developed consumer location based SMS applications for an Internal Venturing project including a “Find Nearest…” directory service, SMS voting and SMS message boards.\n*Customer contact - Acted as contact point with customer on projects: requirements capture, feedback, highlight reports etc.\n*Business Development: Regular presentations to customers (averaging 1 per week) to assist in winning new business. Prepared proposal documents, liaised with customer and gave technical bid support.
*Sun Certified Java Programmer (SCJP) for the Java 2.0 Platform Standard Edition 5.0
[[Welcome]]\n[[Profile]]\n[[Skills]]\n[[Career History]]\n[[Certification]]\n[[Portfolio]]
!Suffolk College\n!!2004-2005\n*GCSE Italian (Grade A)\n!The University Of Nottingham\n!!1996-1999\n*BSC (Hons) Computer Science, Artificial Intelligence & Psychology (2:1)\n!The Sheffield College\n!!1994-1996\n*~A-Levels in Computing (A); Maths (C); English (D); General Studies (C)\n*~AS-Level Further Maths\n!Abbeydale Grange Secondary School\n!!1990-1994\n*8 ~GCSEs Grade A (Incl. English; Maths; Sciences)\n*2 ~GCSEs Grade A* (French; Business Studies)
[[Profile]]\n[[Skills]]\n[[Career History]]\n[[Certification]]\n[[Publications]]\n[[Portfolio]]\n[[Training]]\n[[Education]]
<!--{{{-->\n<div class='header'>\n <div class='gradient' macro='gradient vert #FF8614 #DA4A0D '>\n <div class='titleLine' >\n <span class='searchBar' macro='search'></span>\n <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n </div>\n<div id='topMenu' refresh='content' tiddler='MainMenu'></div>\n </div>\n</div>\n<div id='bodywrapper'>\n<div id='sidebar'>\n <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n <div id='messageArea'></div>\n <div id='tiddlerDisplay'></div>\n</div>\n<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>\n</div>\n\n<!--}}}-->
![[BT.com|http://www.bt.com]]\n!!BT Internet search results page\n*Application takes search requests from BT Internet (BTYahoo!) pages, performs search request using Google API, renders search results including sponsored links.\n*High profile site with huge traffic volume (available to all customers of BT's broadband service).\n*Significant revenue impact for BT.\n*Development through to go-live deployment achieved in 5 weeks.\nView an [[example results page|http://search.bt.com/result?p=tom%20d'roza]]\n![[BT Beta|http://www.bt.com/beta]]\n!![[Jarrita|http://droza.net/screencast/jarrita]]\n*Personalised gadget homepage building on Apache Shindig gadget server.\n*Fully ~AJaX interface, multiple layouts (1, 2, 3 column etc), drag & drop to organise gadgets, anonymous and logged in access, gadget catalogue, support arranging gadgets into multiple tabs, full-screen "canvas" view gadgets.\n*UK, US, Canada patent applications filed for mechanism of dynamically adding gadgets to the page.\n*Deployed into ~BTWholesale as "[[My Page|http://www.btwholesale.com/aboutmypage]]" customised portal.\n*View [[screencast|http://droza.net/screencast/jarrita/]] of an early (and ugly) prototype. \n!![[Tell'M|http://www2.bt.com/beta/apps/tellm]]\n*Online announcements with location (using Google maps API) and photos (using Flickr API).\n*Provides feeds for recent announcements in GeoRSS and KML format and RSS feeds of comments added to individual announcements.\n*[[View the site|http://www2.bt.com/beta/apps/tellm]]\n!![[Out & About|http://www2.bt.com/beta/apps/map]]\n*Mashup of Google Maps with BT Phonebook business search, BT Openzone and BT Payphone location data.\n*Very positively received application, went from initial concept to first live release in under 2 weeks. Has received direct praise from CEO.\n*Exposes an XML over HTTP webservice for Openzone location data for external applications to consume.\n*[[View screencast|http://www.droza.net/screencast/outabout]]\n!![[Web2SMS|http://www.bt.com/smsbeta]]\n*Send SMS text messages from the Web. Uses AJAX for integration of BT.com Personal Address Book\n*[[View the site|http://www.bt.com/smsbeta]]\n!Personal sites\n!![[tomputer|http://droza.net/blog]]\n*My personal blog\n!![[Animated map/route viewer|http://www.droza.net/map]]\n*Displays a GPS logged route on a google map with the option to animate the display.\n*Data is received asynchronously from server in XML format.\n*Line graph used to visualise speed and elevation.\n*Uses Jquery, Google Maps, Flot\n*[[View the site|http://www.droza.net/map]]\n!![[Web2.0/AJAX Photo Slideshow|http://www.droza.net/slideshow]]\n*Presents a choice of photo albums with photo details retrieved dynamically from server. \n*Animated "web2.0 style" effects used for fades between photos.\n*[[View the site|http://www.droza.net/slideshow]]\n!Google gadgets\n*[[Twitter gadget|http://www.google.com/ig/directory?root=%2Fig&dpos=top&num=24&url=http://www.btinternet.com/~tdroza/gadgets/twitter/index.xml]] displays posts made from a specified user timeline, or friend's timeline. Currently receives approximately 50,000 pageviews per week (November 2008).\n*[[Tell'M gadget|http://www.google.com/ig/directory?root=%2Fig&dpos=top&num=24&url=http://www.btinternet.com/~tdroza/gadgets/tellm/index.xml]] displays announcements posted to [[Tell'M|http://www2.bt.com/beta/apps/tellm]] along with photos from flickr if available.\n
An experienced lead software developer currently working for BT on their retail consumer web portal having spent the previous three years developing innovative new web applications as part of the BT [[Beta|http://www.bt.com/beta]] team. My career began in the Location Based Services sector developing mobile fleet tracking applications using the Inmarsat satellite network and later the GSM mobile network. I then moved into Enterprise Java, BEA Weblogic Portal and Open Source web frameworks in large-scale projects. I am a self-motivated and resourceful individual, able to act on my own initiative or as part of a team. I am a good communicator who is comfortable and experienced at presenting 1-to-1 or to a larger audience. Keen to pursue opportunities in cutting-edge enterprise website design and development specifically focusing on Web2.0 technologies.
*Article published in IEE book [[Location and Personalisation: Delivering Online and Mobility Services|http://www.amazon.com/Location-Personalisation-Delivering-Communications-Technology/dp/0863413382]], (2004) Editors: Ralph, D; Searby, S\n*Completed an article as lead author for the BT Technology Journal (Jan 2003 edition) titled [[An Overview of Location Based Services|http://www.ingentaconnect.com/content/klu/bttj/2003/00000021/00000001/05121363]]\n*Location Based Services article published in an IEE Journal and presented at the First European Workshop on Location Based Services (Sept 2002).
<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
/***\nThis CSS by DaveBirss.\n***/\n/*{{{*/\n\n\n.tabSelected {\n background: #fff;\n}\n\n.tabUnselected {\n background: #eee;\n}\n\n#sidebar {\n color: #000;\n background: transparent; \n}\n\n#sidebarOptions {\n background: #fff;\n}\n\n#sidebarOptions input {\n border: 1px solid #ccc;\n}\n\n#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {\n border: 1px solid #000;\n}\n\n#sidebarOptions .button {\n color: #999;\n}\n\n#sidebarOptions .button:hover {\n color: #000;\n background: #fff;\n border-color:white;\n}\n\n#sidebarOptions .button:active {\n color: #000;\n background: #fff;\n}\n\n#sidebarOptions .sliderPanel {\n background: transparent;\n}\n\n#sidebarOptions .sliderPanel A {\n color: #999;\n}\n\n#sidebarOptions .sliderPanel A:hover {\n color: #000;\n background: #fff;\n}\n\n#sidebarOptions .sliderPanel A:active {\n color: #000;\n background: #fff;\n}\n\n.sidebarSubHeading {\n color: #000;\n}\n\n#sidebarTabs {`\n background: #fff\n}\n\n#sidebarTabs .tabSelected {\n color: #000;\n background: #fff;\n border-top: solid 1px #ccc;\n border-left: solid 1px #ccc;\n border-right: solid 1px #ccc;\n border-bottom: none;\n}\n\n#sidebarTabs .tabUnselected {\n color: #999;\n background: #eee;\n border-top: solid 1px #ccc;\n border-left: solid 1px #ccc;\n border-right: solid 1px #ccc;\n border-bottom: none;\n}\n\n#sidebarTabs .tabContents {\n background: #fff;\n}\n\n\n#sidebarTabs .txtMoreTab .tabSelected {\n background: #fff;\n}\n\n#sidebarTabs .txtMoreTab .tabUnselected {\n background: #eee;\n}\n\n#sidebarTabs .txtMoreTab .tabContents {\n background: #fff;\n}\n\n#sidebarTabs .tabContents .tiddlyLink {\n color: #999;\n border:none;\n}\n\n#sidebarTabs .tabContents .tiddlyLink:hover {\n background: #fff;\n color: #000;\n border:none;\n}\n\n#sidebarTabs .tabContents {\n color: #000;\n}\n\n#sidebarTabs .button {\n color: #666;\n}\n\n#sidebarTabs .tabContents .button:hover {\n color: #000;\n background: #fff;\n}\n\n#sidebar {color:#999;}\n/*}}}*/
Curriculum Vitae
Tom D'Roza
http://droza.redirectme.net
*Web - Extensive experience with Web2.0 ~JavaScript libraries including [[JQuery|http://www.jquery.com]], [[Flot|http://code.google.com/p/flot/]] (client-side graphs), [[prototype|http://www.prototypejs.org/]], [[scriptaculous|http://script.aculo.us]].\n*~APIs: Author of several sites using [[Google Maps|http://code.google.com/apis/maps]] to represent geographic data. Use of [[Flickr|http://www.flickr.com/services/api/]], [[Twitter|http://apiwiki.twitter.com/]], Google [[Search|http://code.google.com/apis/ajaxsearch/]], Google [[GData|http://code.google.com/apis/gdata/]], [[YouTube|http://code.google.com/apis/youtube/overview.html]], Mojo (no longer exists),SOAP Web Services, ~ReST, XML, RSS & JSON. \n*Open Source frameworks - Apache Struts, Tiles, Spring, Hibernate, ~JUnit, Ant, ~XMLBeans.\n*Open Source applications: Apache Shindig.\n*Java: ~J2SE & ~J2EE - Use of Java in Web applications on [[BT.com|http://www.bt.com]] and [[BT Beta|http://www.bt.com/beta]]. SCJP certified.\n*BEA Weblogic Server 8 & 9 - Configuring servers & clusters, JDBC connection pools & data sources, deploying applications.\n*BEA Weblogic Portal 8 - Creating reusable Portal framework, Look & Feel and themes for portals and portlets. Creation of Weblogic domain templates, and experience of Weblogic Admin tool. \n*BEA Weblogic Portal 7 - Main focus on Access Control/Login & Registration area, writing Input Processors, Webflows and ~JSPs for 3 releases of BT.com website.\n*Visual Basic 6.0 - Developed numerous applications involving SMS & GPS, spatial processing, prototyping. \n*Databases: SQL, mySQL, Oracle, MS Access, Derby - Experience of these database systems in the design of new applications and maintaining existing services e.g. schema design, table creation, queries, updates etc.\n*GSM - A number of SMS messaging applications including SMS gateway software (at the "AT" command level), "Find Nearest…" consumer applications (using SMS reverse billing) and fleet management/tracking applications.\n*GPS - Written applications for decoding/converting/mapping GPS information on ~PDAs and Desktop ~PCs. Also gained understanding of ~Cell-ID and ~E-OTD cellular location techniques.
[[SideBarWG]]\n\n@media print {#mainMenu {display: none ! important;}}\n@media print {#topMenu {display: none ! important;}}\n@media print {.searchBar {display: none ! important;}}\n\n/***\n!Top Menu Styles\n***/\n/*{{{*/\n#topMenu br {display:none; }\n#topMenu { background: #000 ; color:#fff;padding: 1em 1em;}\n\n/*}}}*/\n\n/***\n!General\n***/\n/*{{{*/\nbody {\n background: #444;\n margin: 0 auto;\n}\n\n #contentWrapper{\n background: #fff;\n border: 0;\n margin: 0 1em;\n\n padding:0;\n}\n/*}}}*/\n\n/***\n!Header rules\n***/\n/*{{{*/\n.titleLine{\n margin: 68px 3em 0em 0em;\nmargin-left:1.7em;\nmargin-bottom: 28px;\n padding: 0;\n text-align: left;\n color: #fff;\n}\n\n.siteTitle {\n font-size: 2em;\n font-weight: bold;\n}\n\n.siteSubtitle {\n font-size: 1.1em;\n display: block;\n margin: .5em auto 1em;\n}\n\n.gradient {margin: 0 auto;}\n\n\n\n.header {\n background: #fff; \n margin: 0 0em;\n padding:0 12px;\n\n}\n/*}}}*/\n\n/***\n!Display Area\n***/\n/*{{{*/\n#bodywrapper {margin:0 12px; padding:0;background:#fff; height:1%}\n\n#displayArea{\n margin: 0em 16em 0em 1em;\n text-align: left;\n}\n\n.tiddler {\n padding: 1em 1em 0em 0em;\n}\n\nh1,h2,h3,h4,h5 { color: #000; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }\n.title {color:black; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}\n.subtitle { font-size:90%; color:#ccc; padding-left:0.25em; margin-top:0.1em; }\n\n.shadow .title {\n color: #aaa;\n}\n\n.tagClear{\n clear: none; \n}\n\n* html .viewer pre {\n margin-left: 0em;\n}\n\n* html .editor textarea, * html .editor input {\n width: 98%;\n}\n\n.tiddler {margin-bottom:1em; padding-bottom:0em;}\n\n\n.toolbar .button {color:#bbb; border:none;}\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n#sidebar .highlight, #sidebar .marked {background:transparent;}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #F7F7F7;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #eee;\n border: 1px solid #bbb;\n}\n\n .tagging .listTitle, .tagged .listTitle {\n color: #bbb;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\n color: #222; \n}\n\n\n.tagging .button:hover, .tagged .button:hover {\n border: none; background:transparent; text-decoration:underline; color:#000;\n}\n\n.tagging .button, .tagged .button {\n color:#aaa;\n}\n\n.selected .tagging .button, .selected .tagged .button {\n color:#000;\n}\n\n.viewer blockquote {\n border-left: 3px solid #000;\n}\n\n.viewer pre, .viewer code {\n border: 1px dashed #ccc;\n background: #eee;}\n\n.viewer hr {\n border: 0;\n border-top: solid 1px #333;\n margin: 0 8em;\n color: #333;\n}\n\n.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n.viewer .highlight, .viewer .marked {text-decoration:none;}\n\n#sidebarTabs .highlight, #sidebarTabs .marked {color:#000; text-decoration:none;}\n\n.tabSelected {\n color: #000;\n background: #fff;\n border-top: solid 1px #ccc;\n border-left: solid 1px #ccc;\n border-right: solid 1px #ccc;\n border-bottom: none;\n}\n\n.viewer .tabSelected:hover{color:#000;}\n\n.viewer .tabSelected {font-weight:bold;}\n\n.tabUnselected {\n color: #999;\n background: #eee;\n border-top: solid 1px #ccc;\n border-left: solid 1px #ccc;\n border-right: solid 1px #ccc;\n border-bottom: solid 1px #ccc;\n padding-bottom:1px;\n}\n\n.tabContents {\n background: #fff;\n color: #000;\n}\n/*}}}*/\n/***\n!!!Tables\n***/\n/*{{{*/\n.viewer table {\n border: 1px solid #000;\n}\n\n.viewer th, thead td {\n background: #000;\n border: 1px solid #000;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #111; padding:4px;\n}\n/*}}}*/\n\n\n/***\n!!!Editor area\n***/\n/*{{{*/\n.editor input, .editor textarea {\n border: 1px solid #ccc;\n}\n\n.editor {padding-top:0.3em;}\n\n.editor textarea:focus, .editor input:focus {\n border: 1px solid #333;\n}\n/*}}}*/\n\n/***\n!Sidebar\n***/\n/*{{{*/\n#sidebar{\nposition:relative;\nfloat:right;\nmargin-bottom:1em;\ndisplay:inline;\nwidth: 16em;\n}\n\n#sidebarOptions .sliderPanel {\n background: #eee; border:1px solid #ccc;\n}\n\n/*}}}*/\n\n/***\n!Body Footer rules\n***/\n/*{{{*/\n#contentFooter {\n text-align: center;\n clear: both;\n color:#fff;\n background: #000;\n padding: 1em 2em;\nfont-weight:bold;\n}\n\n/*}}}*/\n/***\n!Link Styles\n***/\n/*{{{*/\na{\n color: #000;\n}\n\na:hover{\n color: #FF6600;\n background:#fff;\n}\n\n\n.button {\n color: #000;\n border: 1px solid #fff;\n}\n\n.button:hover {\n color: #fff;\n background: #ff8614;\n border-color: #000;\n}\n\n.button:active {\n color: #fff;\n background: #ff8614;\n border: 1px solid #000;\n}\n\n.tiddlyLink {border-bottom: 1px dotted #000;}\n.tiddlyLink:hover {border-bottom: 1px dotted #FF6600;} \n\n.titleLine a {border-bottom: 1px dotted #FF9900;}\n\n.titleLine a:hover {border-bottom: 1px dotted #fff;}\n\n.siteTitle a, .siteSubtitle a{\n color: #fff;\n}\n\n.viewer .button {border: 1px solid #ff8614; font-weight:bold;}\n.viewer .button:hover, .viewer .marked, .viewer .highlight{background:#ff8614; color:#fff; font-weight:bold; border: 1px solid #000;}\n\n#topMenu .button, #topMenu .tiddlyLink {\n margin-left:0.5em; margin-right:0.5em;\n padding-left:3px; padding-right:3px;\n color:white; font-weight:bold;\n}\n#topMenu .button:hover, #topMenu .tiddlyLink:hover { background:#000; color:#FF8814}\n\n#topMenu a{border:none;}\n/*}}}*/\n\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n#messageArea {\n border: 4px dotted #ff8614;\n background: #000;\n color: #fff;\n font-size:90%;\n}\n\n#messageArea .button {\n padding: 0.2em;\n color: #000;\n background: #fff;\n text-decoration:none;\n font-weight:bold;\n border:1px solid #000; \n}\n\n#messageArea a {color:#fff;}\n\n#messageArea a:hover {color:#ff8614; background:transparent;}\n\n#messageArea .button:hover {background: #FF8614; color:#fff; border:1px solid #fff; }\n\n/*}}}*/\n\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n.popup {\n background: #ff8814;\n border: 1px solid #333;\n}\n\n.popup hr {\n color: #333;\n background: #333;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #333;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #ff8614;\n color: #fff;\n border: none;\n text-decoration:underline;\n}\n\n.searchBar {float:right; font-size:1em;}\n.searchBar .button {display:block; border:none; color:#ccc; }\n.searchBar .button:hover{border:none; color:#eee;}\n\n.searchBar input{\n border: 1px inset #000; background:#EFDFD1; width:10em; margin:0;\n}\n\n.searchBar input:focus {\n border: 1px inset #000; background:#fff;\n}\n\n*html .titleLine {margin-right:1.3em;}\n\n*html .searchBar .button {margin-left:1.7em;}\n\n .HideSideBarButton {float:right;} \n/*}}}*/\n\n.blog h2, .blog h3, .blog h4{\n margin:0;\n padding:0;\nborder-bottom:none;\n}\n.blog {margin-left:1.5em;} \n\n\n.blog .excerpt {\n margin:0;\nmargin-top:0.3em;\n padding: 0;\n margin-left:1em;\n padding-left:1em;\n font-size:90%;\n border-left:1px solid #ddd;\n}\n\n#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}\ndiv[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}\n\n#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#f37211; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}\n#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#f37211; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\n\n#topMenu .fontResizer {float:right;}\n\n#topMenu .fontResizer .button{border:1px solid #000;}\n#topMenu .fontResizer .button:hover {border:1px solid #f37211; color:#fff;}\n#sidebarTabs .txtMainTab .tiddlyLinkExisting {\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .txtMoreTab .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.block a{display:block;}
/*{{{*/\nbody {\n background: [[ColorPalette::Background]];\n color: [[ColorPalette::Foreground]];\n}\n\na{\n color: [[ColorPalette::PrimaryMid]];\n}\n\na:hover{\n background: [[ColorPalette::PrimaryMid]];\n color: [[ColorPalette::Background]];\n}\n\na img{\n border: 0;\n}\n\nh1 {\n border-bottom: 2px solid #a00;\n}\n\nh1,h2,h3,h4,h5 {\n color: [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::PrimaryPale]];\n}\n\n.button {\n color: [[ColorPalette::PrimaryDark]];\n border: 1px solid [[ColorPalette::Background]];\n}\n\n.button:hover {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::SecondaryLight]];\n border-color: [[ColorPalette::SecondaryMid]];\n}\n\n.button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::SecondaryDark]];\n}\n\n.header {\n background: [[ColorPalette::PrimaryMid]];\n}\n\n.headerShadow {\n color: [[ColorPalette::Foreground]];\n}\n\n.headerShadow a {\n font-weight: normal;\n color: [[ColorPalette::Foreground]];\n}\n\n.headerForeground {\n color: [[ColorPalette::Background]];\n}\n\n.headerForeground a {\n font-weight: normal;\n color: [[ColorPalette::PrimaryPale]];\n}\n\n.tabSelected{\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border-left: 1px solid [[ColorPalette::TertiaryLight]];\n border-top: 1px solid [[ColorPalette::TertiaryLight]];\n border-right: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabUnselected {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::TertiaryMid]];\n}\n\n.tabContents {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabContents .button {\n border: 0;}\n\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel {\n background: [[ColorPalette::PrimaryPale]];\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: [[ColorPalette::PrimaryMid]];\n background: [[ColorPalette::Background]];\n}\n\n.wizard {\n background: [[ColorPalette::SecondaryLight]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard h1 {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.wizard h2 {\n color: [[ColorPalette::Foreground]];\n}\n\n.wizardStep {\n background: [[ColorPalette::Background]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-bottom: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard .button {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:hover {\n color: [[ColorPalette::PrimaryLight]];\n background: [[ColorPalette::PrimaryDark]];\n border-color: [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n#messageArea {\n border: 1px solid [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::SecondaryMid]];\n color: [[ColorPalette::PrimaryDark]];\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::Background]];\n}\n\n.popup {\n background: [[ColorPalette::PrimaryLight]];\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.popup hr {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::PrimaryDark]];\n border-bottom: 1px;\n}\n\n.listBreak div{\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n}\n\n.popup li.disabled {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.popup li a, .popup li a:visited {\n color: [[ColorPalette::TertiaryPale]];\n border: none;\n}\n\n.popup li a:hover {\n background: [[ColorPalette::PrimaryDark]];\n color: [[ColorPalette::Background]];\n border: none;\n}\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.title {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.subtitle {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.toolbar {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.tagging, .tagged {\n border: 1px solid [[ColorPalette::TertiaryPale]];\n background-color: [[ColorPalette::TertiaryPale]];\n}\n\n.selected .tagging, .selected .tagged {\n background-color: [[ColorPalette::TertiaryLight]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: [[ColorPalette::PrimaryDark]];\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: [[ColorPalette::TertiaryLight]];\n}\n\n.selected .footer {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n.sparkline {\n background: [[ColorPalette::PrimaryPale]];\n border: 0;\n}\n\n.sparktick {\n background: [[ColorPalette::PrimaryDark]];\n}\n\n.error, .errorButton {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::Error]];\n}\n\n.warning {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.cascade {\n background: [[ColorPalette::TertiaryPale]];\n color: [[ColorPalette::TertiaryMid]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.viewer blockquote {\n border-left: 3px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer table {\n border: 2px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer th, thead td {\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::Background]];\n}\n\n.viewer td, .viewer tr {\n border: 1px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer pre {\n border: 1px solid [[ColorPalette::SecondaryLight]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.viewer code {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.highlight, .marked {\n background: [[ColorPalette::SecondaryLight]];\n}\n\n.editor input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.editor textarea {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n width: 100%;\n}\n\n.editorFooter {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n/*}}}*/
*The Winning Edge (June & September 2009)\n*Agile Software Development Methods, including test driven development, automated testing (February 2007) \n*Agile User Story Writing (2006)\n*Java Web Services Workshop (November 2005)\n*~WebLogic Workshop, Rapid Application Development (April 2005)\n*Java for Distributed Systems Development (July 2005)\n*~WebLogic Server Administration (February 2005)\n
This is where I keep my online CV. The sections below describe my skills and career history with links to some of my recent work. Use the menu above to open the other sections of my CV.