I'm Jeff. I'm a web developer, photographer, world traveler, movie lover, and baseball fanatic.
A cost-splitting tool that eliminates the complicated math of sharing expenses with friends. Whether you're splitting travel costs, rent, or any group expenses, the app automatically calculates who owes money to whom. Users can create events, add participants, and log expenses by category. Interactive pie charts powered by Flot.js visualize how costs have been distributed, making it easy to see the breakdown at a glance. The system sends email notifications via PHPMailer to keep everyone informed about shared expenses and payment status.
Custom PHP, PHPMailer, Flot.js
A community-driven archive collecting, organizing, and sharing recordings of old Loveline radio shows. Loveline was a nationally syndicated radio call-in program featuring Adam Carolla and Dr. Drew that offered medical and relationship advice to listeners. Built with the FoundationPress theme framework, the site hosts over 3,000 recordings, all indexed, searchable, and available to the public for free. Features include a jQuery MP3 player, call tagging, integrated community features via BuddyPress, forum discussions powered by bbPress, and comprehensive search functionality. Back-end tools allow admins to upload and archive new recordings, moderate content, and manage users. Wasabi cloud storage handles the recording files while Cloudflare CDN delivers cached content for optimal performance.
WordPress, FoundationPress (Foundation 6.5.1), BuddyPress, bbPress, Wasabi cloud storage, Cloudflare CDN, Gulp
News and events website for an Illinois restaurant group, built with responsive design using the Foundation framework. The site features dynamically updatable menus powered by SinglePlatform API integration, merchandise carousels, a newsletter subscription form, and a blog. Dynamic content filtering using Isotope enhances the user experience, while the client's Twitter, Instagram, Facebook, and YouTube feeds are seamlessly integrated in the footer.
WordPress, custom theme, Foundation, SinglePlatform API, Isotope, SASS, Grunt | Lead Developer
Digital mobility company needed a site that showcased its newly acquired divisions and business capabilities. Content and image-heavy site features angled content areas, magazine-style transitions, multi-level horizontal navigation, and embedded video and PDF content. A government subsite with graceful degradation to IE7 was required.
responsive layout, WordPress, Foundation, Google Tag Manager integration | Tech Lead
Global youth organization needed a refresh of their internationally recognized brand. An updated design was created, and a new back-end content management system allowed for easier organization and maintenance of their deep content. Structured page templates ensure that content is always cleanly presented. Section 508 rules for accessibility were respected.
responsive layout, WordPress Multisite, Foundation, Webdam integration | Tech Lead
A personal cookbook of home recipes with adjustable serving sizes. Built with Astro as a static site so recipes live as Markdown in the repo and deploy as plain HTML to shared hosting. Features client-side search and category filtering (including family recipe sources), structured ingredient data with a serving scaler that recalculates amounts on the fly, and photo galleries on individual recipes. Over 100 family and home recipes are indexed and available to browse.
Astro, Markdown content collections, Zod, vanilla JS, static Hostgator hosting
A childhood game brought to life online, where players compete in a home run derby format. The site features an advanced Glicko-2 rating system that provides competitive rankings based on player performance, ensuring fair and accurate skill assessment. Interactive charts powered by Chart.js display each player's performance over time, showing trends, streaks, and improvement. The site also includes fun stories, official rules, photos, and videos. Built with custom PHP and Bootstrap for responsive design.
Custom PHP, Bootstrap, Chart.js, Glicko-2 ranking algorithm
A movie discovery platform that helps you find the best films to watch by combining data from multiple sources with proprietary ranking algorithms. The site aggregates movie information from TMDb, OMDb, and Guidebox APIs, supplements it with IMDB data scraping, and applies custom algorithms to generate comprehensive rankings. Daily automated cron jobs keep the database fresh with the latest releases, ratings, and streaming availability. Dynamic filtering powered by Isotope allows users to discover hidden gems, mark movies as seen, build personalized watchlists, and instantly see which streaming services offer each title. Built with Foundation 6 and featuring smooth animations via Motion UI.
Foundation 6, Isotope, TMDb/OMDb/Guidebox APIs, IMDB data scraping, Grunt, PostCSS
National restaurant chain requested a new site to update their corporate brand and streamline the experience for franchise owners. Features menus and event calendars that can me managed at the corporate and franchise level. Franchise owners can offer unique menu items, drink specials, and integrate local social media accounts. A corporate approval system manages content before it is published to the live site. Geolocation services find the nearest locations for users. A new Kilt Girl is featured on the calendar every month.
responsive layout, WordPress, Foundation, Facebook/Instagram feeds | Tech Lead
Mediterranean-inspired restaurant in Wellesley, Massachusetts. One-page site features navigation with animated scrolling, an online menu populated by SinglePlatform, gift card and cookbook ordering integration with PayPal, and a photo gallery.
responsive layout, WordPress, Foundation, PayPal integration | Lead Developer
Salvador, Brazil
These guys put on a little show for us. Capoeira is an Afro-Brazilian art form that combines elements of martial arts, music, and dance. It was created in Brazil by slaves brought from Africa, especially from present day Angola some time after the 16th century.
Athens, Greece
Locals called Pittaki Street a "public toilet." Drug addicts and petty criminals frequented the narrow lane, steps from a popular plaza where tourists exploring Greece angle for shots of the looming Acropolis. But Athenians made it the target of a curious experiment in urban rejuvenation, filling it with lamps, chandeliers, shantungs, bell shades, paper Asian lanterns, all retrofitted with new wiring and weatherproofing and strung up in glowing lines above Pittaki.
Victoria, British Columbia, Canada
The British Columbia Parliament buildings began operation officially during 1898. The grand scale of its 500 ft long andesite façade, central dome, and two end pavilions, the richness of its white marble, and combination of Baroque rigorous symmetry, use of domes and sculptural massing with the rusticated surfaces of the currently popular Romanesque Revival style contributed to its being an innovative and impressive monument for the young province.
Bled, Slovenia
Bled Castle is a medieval castle built on a precipice overlooking Lake Bled. The castle was first mentioned in a 22 May 1011 deed of donation issued by Emperor Henry II. In the servant building is a rustic-looking wine cellar.
Berlin, Germany
The Kunsthaus Tacheles (Art House Tacheles) was originally built as a department store in the Jewish quarter of Berlin. After serving as a Nazi prison in WWII, it was partially demolished in the 1980’s and then taken over by artists.
Kotor, Montenegro
A wooden bird hangs over the square in Kotor, an old Mediterranean port surrounded by fortifications built during the Venetian period from 1420 to 1797.
Dublin, Ireland
St. James's Gate Brewery is a brewery founded in 1759 in Dublin, Ireland, by Arthur Guinness. The company is now a part of Diageo, a company formed from the merger of Guinness and Grand Metropolitan in 1997. The main product of the brewery is Guinness Draught.
Barcelona, Spain
The concert hall is the only auditorium in Europe that is illuminated during daylight hours entirely by natural light. Overhead is an enormous skylight of stained glass designed by Antoni Rigalt whose centerpiece is an inverted dome in shades of gold surrounded by blue that suggests the sun and the sky.
County Wicklow, Ireland
Driving through the Irish countryside just outside of Dublin, I found these trees lined up perfectly along a hillside. I had to stop and capture the perfection.
Berlin, Germany
The 2,711 concrete slabs arranged in a grid pattern on a sloping field are designed to produce an uneasy, confusing atmosphere, and the whole sculpture aims to represent a supposedly ordered system that has lost touch with human reason.
October 18, 2026 | reviews
Pretty dumb, with childish humor that actually gets in Carrey’s way. The cartoonish visual effects and sound effects recall Who Framed Roger Rabbit, but without nearly the same originality, wit, or cleverness. Indeed, Chuck Russell hasn’t really made any other good movies, certainly not any comedies.
September 23, 2026 | travel
In the fall of 2024, as part of a 50th birthday celebration, Dave, Scott, and I went to Hawaii for 11 days. Great memories, and a realization that these are pretty awesome guys to travel with. In the fall of 2025, as part of a 50th birthday celebration, Dave and…
September 22, 2026 | blog
Half a century. That’s the joke. On my 10th birthday, I was in Florida, likely celebrating at a bowling alley or go-kart track after a move from Houston to Boca Raton. I’d only enrolled at that school the year before, and I was a shy and self-conscious kid, which didn’t […]