I'm Jeff. I'm a web developer, photographer, world traveler, movie lover, and baseball fanatic.
Web app that uses the ResourceGuru API to determine appropriate resource allocation for our team of account managers, project managers, strategists, copywriters, UX, designers, and developers. Visual charting of the data helps determine at a glance if resources are appropriately allocated for the week. A detail view shows specific clients and projects assigned to each resource. Filters may be used to display resource from specific departments.
responsive layout, Foundation, ResourceGuru API | Lead Developer
A ranking system for office ping pong or any other competitive event. The system is built as a ladder, where players can challenge players above them and must win to move up. Email notifications for challenge matches and reminders of upcoming games are automatically sent out. Playing statistics including all-time records, streaks, and easiest/toughest opponents are calculated on the fly. Back-end tools allow admins to add and remove players.
responsive layout, Foundation
A goofy game I played with friends as a kid and still play today. I've added an intense Glicko-2 ranking system and charts to display each player's performance over time. Also includes fun stories, rules, pictures, and videos.
responsive layout, custom PHP, Bootstrap, Chart.js
Autonomous vehicle and industrial robotics software company requested a site which showcased the technology. A hero carousel with content transitions and scroll-driven parallax interactions were added to make the browsing experience more dynamic.
responsive layout, WordPress, Foundation | Lead Developer
Baseball articles and statistics website. Responsibilities included managing small team of developers, maintaining a scrum-based agile workflow, organizing documentation, working closely with the data science team, and overseeing deployments to production. My primary development focus was the data-heavy player pages, which involve API data pulls, local data storage, on-the-fly processing, nightly cron jobs to get updates, and server-side caching.
WordPress, Foundation 6, REST API-driven data, Grunt | Web Team Manager
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
There weren't any good, free web sites for managing the schedule and statistics for recreational baseball and softball teams, so I made this. Team managers can keep player rosters, post schedules, send game invites, and keep team statistics. Features advanced form functionality and data validation, intense baseball math. Also included is a physics simulator showing how far you can hit a ball under various conditions.
custom PHP, Mailgun integration
Collection of resources on issues impacting older foster youth transitioning out of foster care. Client requested that the resources be easily filterable and fully functional on mobile devices. Site features advanced filtering logic and dropdown panels showing all available filters. Preloaded content and dynamic animation quickly delivers results. Back-end tools allows the organization to easily add new resources and categorize them for proper filtering.
responsive layout, WordPress, Isotope | Lead Developer
A community effort to collect, organize, and share 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. Over three thousand recordings are stored, all of them indexed, searchable, and available to public for free. Features include a jQuery MP3 player, call tagging, integrated message board, and search functionality. Back-end tools allow admins to upload and archive new recordings, moderate content, and ban users. Cloudflare CDN delivers cached content for the best performance.
custom PHP, phpBB integration, CloudFlare
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
North Skye, Scotland
Rock formations on the Isle of Skye in the Scottish Highlands. A scene from the film "Prometheus" was filmed here.
Salvador, Brazil
Pelourinho is the historic center of Salvador, getting it name from the whipping post in its central plaza where African slaves were disciplined and punished during the Portuguese Colonial Period in the 16th and 17th centuries.
Western Highlands, Scotland
Eilean Donan is a small tidal island where three sea lochs meet, Loch Duich, Loch Long and Loch Alsh, in the western Highlands of Scotland. Dominating the small island is a picturesque castle founded in the thirteenth century.
Prague, Czech Republic
The Astronomical Clock, or Orloj, is mounted on the southern wall of Old Town City Hall in the Old Town Square. The clock was first installed in 1410, making it the third-oldest astronomical clock in the world and the oldest one still operating.
Koronos, Naxos, Greece
Koronos is one of the oldest settlements in northeastern Naxos, first appearing in written records around the year 1200. The quaint mountain village is set on the slopes of a ravine with two distinct halves facing each other between Mt. Amomaxis and Mt. Koronos. The valley in the middle is full of vineyards.
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.
Monte Carlo, Monaco
The most famous example of the gambler's fallacy occurred in a game of roulette at the Casino de Monte-Carlo in the summer of 1913, when the ball fell in black 26 times in a row. This was an extremely uncommon occurrence, although no more nor less common than any of the other 67,108,863 sequences of 26 red or black. Gamblers lost millions of francs betting against black, reasoning incorrectly that the streak was causing an "imbalance" in the randomness of the wheel, and that it had to be followed by a long streak of red.
Rhodes, Greece
The Archaeological Museum of Rhodes is housed in the medieval building of the Hospital of the Knights. Grand Master de Lastic began construction of the building in 1440.
Oslo, Norway
The Vigeland installation in Frogner Park features 212 bronze and granite sculptures, all designed by Gustav Vigeland. Around the Monolith Plateau are 36 figure groups representing the "circle of life".
Athens, Greece
The Parthenon is a former temple on the Acropolis in Athens, dedicated to the goddess Athena. Construction began in 447 BC when the Athenian Empire was at the peak of its power.
May 5, 2025 | reviews
Expected it to be dumb and aimless, but it was actually kind of entertaining. Jack Black’s outrageous personality and full buy-in to the ridiculousness really sell the movie. Momoa’s little belly is on brand for the character, but I’m wondering if it’s a consequence of his notorious distaste for working…
April 25, 2025 | blog
Several times a week, I get calls from scammers. The calls usually appear to come from random places around the US. If you answer, and they confirm that you are in fact a human gullible enough to answer a call from an unknown number, the scammer follows a standard script. […]
April 3, 2025 | travel
Credit to Dave for the witty title. Occasionally, he throws out a gem. After a call with Dave to hammer out the dates and basics, it was time to dive deep into Japan research. It’s a monumental effort, partly because I’m unfamiliar with the country, but also because there’s so…