Weeknotes 25:17
April 28, 2025
Week of April 20–26
I felt much more comfortable and setttled after putting my first week of remote work with Revive Our Hearts behind me the week before. This week was filled with more introductions as we met with the design team, the Aviva Nuestros Corazones (Spanish) team, the Réveille Nos Coeurs (French) team and others. I got to participate in my first biweekly chapel service, where I heard ministry updates and an encouraging and challenging message on faithfulness, one of Revive Our Hearts‘ cutting-edge commitments. I also had the opportunity to work on a variety of tasks—some completed in just a few minutes, others spanning several days.
Timeline Component
On Monday, I was asked to come up with a new solution for a timeline element on a page highlighting an exciting six-year initiative by Revive Our Hearts called Wonder of the Word. The current element was an image that came from a print piece. It was just a placeholder that they wanted to replace with an interactive element. I was asked to think through some ways to do this.
I thought through a couple of different approaches to the problem:
- a carousel
- recreating the look of the image and clicking on the year to bring up a modal of the content
- an accordion
- a scroll animation where the content would move horizontally on scroll or the content would fade in and out on scroll
- tabbed content
I initially wanted to do the scroll animation where content faded in and out. I figured the best way to communicate the concept was to build a prototype. But I bumped into the limits of my knowledge of GreenSock. I am a bit rusty not having used it in over a year. I tried a couple of different things but they were just not working out. I had wanted to “pin” the timeline section to the top of the page on scroll and then have the content panels fade in and out triggered by scrolling. I also decided that it would probably be best not to introduce a new third-party solution to the site at this time.
The next day, I decided to approach it with simpler solution. I was inspired by a demo by Michelle Barker. Her solution was a draggable ScrollTrigger timeline. I decided to simplify that idea into a tabbed content solution. I used my favorite prototyping tool, Codepen and built out my idea. Having the prototype helped me to sell my concept to the Marketing Director. It is much easier to show someone a “model” of what you want to accomplish than to try to explain it to them.
The concept got approved and I worked on implementing my prototype by moving it into our codebase on Friday. I also polished the solution, adding functionality to make it accessible, and modifying the solution from my rough idea. After quality assurance from my team leader, my solution was published to the live site today (April 28).
From inspiration, to sketch, to prototype, and finally implementation.




Solutions are always shaped by constraints of one type or another. Time, knowledge, skill, and other factors will always shape our final product. Being a wise craftsman means knowing how to take all these things into account and coming up with the best solution that you can given the different constraints.
What Easter means to me
I wrote a short reflection on what Easter means to me on Sunday. It was an idea that came to me in the morning during our church service. When I was younger, Easter primarily meant baseball cards. As an adult it means something much different.
Articles I read
- Why We Ask So Little of God (Tim Challies)
- Nope To The Media’s Ideal For A New Pope (Stephen McAlpine)
- Why Does John Mention That He Outran Peter to Jesus’ Tomb? (Entrusted to the Dirt)
- Did Francis Prove To Be “The Humble Pope?” (Tim Challies)
- I think I need to change my attitude towards webrings (Andy Bell)
- Think less, ship more (Cassidy Williams)
- Debating the Merits of LLMs (Michelle Barker)
- Brian Regan Helped Me Understand My Aversion to Job Titles (Jim Nielsen)
- Studio Notes #29 (Dan Cederholm)
- Remember Webrings? (Ariel Salminen)
- How To Be A Great Developer (The Pastry Box Project)
- Open source is kind of broken (Chris Ferdinandi)
- Fair-Code (Chris Ferdinandi)
- Subversive (Jonathan Snook) – “The most subversive thing you can do right now is blog.”
- Nice Details (Adam Argyle)
Books I am reading
- Sunday Matters (Paul David Tripp) – I read one devotional a week.
- Everyday Gospel (Paul David Tripp) – Reading through the Bible this year with this devotional.
- Stickman Theology (Terry Ewing)
- Universal Principles of UX Design (Irene Pereyra)
- The Steadfast Love of the Lord (Sam Storms) – I finished this one at the end of the week. I really enjoyed it. It impacted me much like the first time I read Gentle and Lowly. It expanded my view of God and spoke to my heart.
- The Basketball 100 – David Aldridge & John Hollinger
- The Second Mountain (David Brooks) – I have not cracked this one since I started it two weeks ago.
- The Craftsman (Richard Sennett) – I didn’t crack this one this week.
What I watched

- Star Wars: Revenge of the Sith, 20th Anniversary (Theater) – I enjoyed seeing this again in the theater with my youngest.
- M*A*S*H (MeTV)
- Formula 1: Drive to Survive (Netflix) – I finished watching season 7 this week.
- NCIS (Netflix)
- American Pickers (Samsung Plus)
- The Clubhouse: A Year with the Red Sox (Netflix)
- Andor: Season 2 (Disney+)
- Warriors-Rockets, Game 3 (ABC) – I watched part of the third quarter to the end of the game
Walking
I did not walk this week. I need to figure out when I am going to walk now that I am employed again. I miss walking around my neighborhood and the fellowship with God that I enjoy on most of them.
What I played
- MLB The Show 20 (Twins) – I went 2-1 this week. I played a couple of games on Sunday and one during the week.
- NBA 2K25 (Nuggets) – I only played one game this week but it had a fun finish. I was behind almost the whole game against the Timberwolves. I was down by 7 at the end of the first quarter. I got within 1 point at the half. And then fell behind by 8 points at the end of the third quarter. I didn’t give up. I tied the game with a three-pointer with less than 40 seconds. The Wolves were able to score and I called timeout with 1.6 seconds left. I inbounded to Jokic at the top of the key and just got off a shot and tied it at the buzzer. I trailed most of the overtime but pulled it out in the end winning 113-109.
Comment on this post