WORDPRESS DEVELOPMENT
17128
page-template-default,page,page-id-17128,bridge-core-2.9.4,qodef-qi--no-touch,qi-addons-for-elementor-1.8.5,qode-page-transition-enabled,ajax_fade,page_not_loaded,,side_area_uncovered_from_content,qode-theme-ver-27.8,qode-theme-bridge,qode_header_in_grid,wpb-js-composer js-comp-ver-6.7.0,vc_responsive,elementor-default,elementor-kit-16505

WORDPRESS DEVELOPMENT

BACK TO WEB DEVELOPMENT

I’ve implemented, configured and maintained numerous WordPress sites for clients when that is the right solution.  This site you are on is built on WordPress in fact.  I’ve had to recover WordPress sites and bugfix the underlying PHP code.  My experience as a true WordPress developer is a bit limited though, so I’ve created a plugin on this site which simply tracks my bikes and the maintenance on them as a sandbox. 


This simple plugin adds appropriate DB tables on activation (and conversely removes them on an uninstall), registers a shortcode to display bikes and their maintenance records (see below),  and accesses media from the WordPress library. 


The underlying code is PHP with hooks to WP.  I use Javascript and CSS to handle the transition between sections. I’m regularly testing out new ideas and the code is available for review on GitHub.

BIKES

Ye Olde Townie

MAKE: Specialized
MODEL: Rockhopper
STATUS: RETIRED
My old faithful bike. This guy took me on many adventures.
MAKE: Ironhorse
MODEL: Outlaw
STATUS: BUILDING
Found it on the side of the road. It's gonna be back on the trails someday.

In a Trance

MAKE: Giant
MODEL: Trance
STATUS: ACTIVE
My new mountain bike. Bought it during COVID. It was the only one available and took some getting used to.

Ye New Olde Townie

MAKE: Specialized
MODEL: Rockhopper
STATUS: ACTIVE
A 15-year-old Rockhopper to replace my 30-year-old Rockhopper
MAKE: Trek
MODEL: Super Fly
STATUS: RETIRED
My first full-suspension mountain bike. I bent the frame in a crash and had to retire it.

MAINTENANCE LOG

DATE
MAINT
MILES
1995-6-14
Purchased
0
2025-2-14
Purchased
0
2020-10-4
Purchased
0
2024-5-10
Purchased
0
2013-8-30
Purchased
0
2018-9-30
Completely Rebuilt Drivetrain from 3x7 to 1x10
1000
2021-1-25
Replaced chain, brake cables and brake pads
2000
2021-1-25
Trued back wheel
2000
2021-3-17
Replaced shifter cables and serviced bottom bracket
3000
2021-8-1
Replaced bottom bracket and chain ring
4000
2021-8-14
Replaced derailleur hanger and cassette
4500
2022-10-26
Replaced chain
7602
2023-12-13
Replaced shifter cable
8011
2023-12-16
Replaced chain - SRAM 1071 10-speed
8134
2025-2-8
Final ride - irrepairable crack in headset
9192
2024-4-9
Removed all old parts and cleaned frame
0
2020-12-25
Replaced front wheel after being run over
500
2021-4-24
Replaced rear wheel
700
2021-7-20
Replaced brake pads and chain
1000
2022-7-14
Replaced rear wheel (stripped freehub), brake pads and rotor
1500
2022-12-19
Replaced chain
1500
2023-6-9
Replaced shifter cable housing
3000
2023-10-21
Replaced brake pads
3992
2023-10-21
Replaced chain - SRAM GX Eagle 12-speed
5734
2024-10-26
Replaced front and rear tires and chain
1235
2024-10-26
Replaced broken spoke on rear wheel and trued wheel
2538
NO RECORDS FOUND

SPECIFICATIONS

NAME
DESC
Serial Number
M5GI59652
Serial Number
0300270
Serial Number
G7EF06693
Serial Number
P7HAS1007
Serial Number
WTU024G5132H
Wheel size
26 inch
Frame size
21 inch
Brake type
rim brakes
Bottom Bracket Type
Thread Between
Bottom Bracket Shell Width
73mm
Frame size
21.5 inch
Bottom Bracket Type
Thread Between
Bottom Bracket Shell Width
68mm
Frame size
Large
Wheel size
29 inch
Brake type
disc brakes
Brake pads
Shimano BP-M05-RX
Wheel size
26 inch
Frame size
19.5 inch
Brake type
rim brakes
Wheel size
29 inch
Frame Size
19 inch - XL
Brake Type
Shimano - Disc
NO RECORDS FOUND