Michael Whatcott

...upon these I write the things of my soul, and many of the scriptures...For my soul delighteth in the scriptures, and my heart pondereth them, and writeth them for the learning and the profit of my children. (2 Nephi 4:15)


With His Stripes We Are Healed

jesus-christ scriptural-structure

Nov 29, 2021

> Messianic passages are sometimes just as much about *us* as they are about Jesus! Read more...

The Simple Terms of Eternal Life

scriptural-structure

Nov 21, 2021

> Familiar scriptures, restructured to expose a common theme Read more...

"Unto such it shall be given"

scriptural-structure

Nov 19, 2021

> Disciples of Jesus Christ are given great promises. Read more...

"Make Time for the Lord"

jesus-christ agency

Nov 7, 2021

> Thoughts on President Russell M. Nelson's latest general conference talk. Read more...

I'm a Clean Coder!

programming apprenticeship clojure

Nov 3, 2021

> The apprenticeship was a wonderfully intense period of growth and learning. Read more...

Clojure's 'comp' and 'juxt' functions

programming apprenticeship clojure

Oct 26, 2021

> Just a few illustrative examples. Read more...

Let's talk about Clojure's 'if-let' form

programming apprenticeship clojure

Oct 25, 2021

> The if-let and when-let forms are mini violations of SRP! Read more...

Benchmarking Clojure Code, Part 2

programming apprenticeship clojure

Oct 22, 2021

> My first Clojure library! Read more...

'Partial' Predicates in Clojure

programming apprenticeship clojure aoc-2018

Oct 21, 2021

> Honestly, I'm still on the fence with this one. Read more...

Vectors: last vs peek

programming apprenticeship clojure aoc-2018

Oct 20, 2021

> Why it's important to understand the defining characteristics of data structures. Read more...

Map Merging in Clojure

programming apprenticeship clojure aoc-2018

Oct 19, 2021

> How to combine various kinds of data into maps. Read more...

An Apostle's Prayerful Pattern

prayer holy-ghost

Oct 19, 2021

> Elder David A. Bednar's consistent invitation to us throughout the years. Read more...

Brute Force vs. Indexing

programming apprenticeship clojure aoc-2018

Oct 18, 2021

> Shorter + Faster = Win-win Read more...

Clojure Reader Dispatch Overload

programming apprenticeship clojure

Oct 15, 2021

> Also, how to return a collection literal from an anonymous function literal. Read more...

Counting Frequencies In Clojure

programming apprenticeship clojure

Oct 15, 2021

> "There's a function for that" Read more...

Benchmarking Clojure Code, Part 1

programming apprenticeship clojure

Oct 15, 2021

> My first Clojure macro! Read more...

Solving Problems in Clojure

programming apprenticeship clojure aoc-2018

Oct 14, 2021

> Just a few little functional adventures. Read more...

Your (Recursive) Loop Needs Reducing

programming apprenticeship clojure aoc-2018

Oct 13, 2021

> Mind == Blown! Read more...

Generating Random Alphanumeric Codes in Clojure

programming apprenticeship clojure

Oct 12, 2021

> Just a fun assortment of functional building blocks! Read more...

Apply vs. Reduce

programming apprenticeship clojure

Oct 11, 2021

> When they are the same, and when they are different. Read more...

Sometimes Coding in Clojure Feels like Cheating

programming apprenticeship clojure thread-as

Oct 8, 2021

> (maniacal laughing in background) Read more...

Mapping over multiple collections in Clojure

programming apprenticeship clojure

Oct 4, 2021

> The map function maps 'n' collections to functions that recieve 'n' arguments. Read more...

'Partial' String Formatting in Clojure

programming apprenticeship clojure

Oct 1, 2021

> The 'partial' function effectively creates constants from incomplete function calls! Read more...

Keywords with Hiccup

programming apprenticeship clojure

Sep 30, 2021

> Isn't it nice when a hunch turns out to be a supported feature? Read more...

Getting Started Test-driving ClojureScript

programming apprenticeship clojure

Sep 29, 2021

> Q. So, when does it get easier? A. Right now! Read more...

Getting Started with ClojureScript

programming apprenticeship clojure

Sep 24, 2021

> Is this a really tricky thing, or was it just me? Read more...

'Threading' a Pedagogical Needle (part 2)

programming apprenticeship clojure thread-as

Sep 22, 2021

> IMHO, let's introduce threading as a variation on the `let` form. Read more...

'Print-line' Debugging with the 'Thread-as' Macro

programming apprenticeship clojure thread-as

Sep 22, 2021

> Yet another plug for my new friend: `as->` Read more...

'Threading' a Pedagogical Needle (part 1)

programming apprenticeship clojure thread-as

Sep 21, 2021

> IMHO, threading macros should be introduced started with `as->`. Read more...

Double-brace Initialization in Java Considered Harmful

programming apprenticeship clojure

Sep 20, 2021

> ...to garbage collectors and kittens. Read more...

Nifty Bits of Java

programming apprenticeship clojure

Sep 16, 2021

> Mostly discovered via Intellij's very helpful suggestions. Read more...

Another Layer

programming apprenticeship clojure

Sep 15, 2021

> The fundamental theorem of software engineering in action Read more...

Contrast

programming apprenticeship clojure

Sep 14, 2021

> Java: equal parts comforting and clunky. Read more...

Talk: "If the Savior Stood Beside Me"

jesus-christ faith talks

Sep 13, 2021

> (Spoiler Alert: He actually already does!) Read more...

"In the Wisdom of Him Who Knoweth All Things"

agency mortality

Sep 10, 2021

> The Fall of Adam and Eve is a nuanced example of the infinite wisdom that permeates Heavenly Father's Plan of Redemption! Read more...

Simplifications

programming apprenticeship clojure

Sep 10, 2021

> It's amazing how often we assume that things should be more complicated than needed. Read more...

The Open-Closed Principle, for GUIs

programming apprenticeship clojure

Sep 9, 2021

> Remember, systems should be open for extension and closed for modification. Read more...

Mocking Without Dependency Inversion

programming apprenticeship clojure

Sep 8, 2021

> Just a few thoughts and musings. Read more...

Threading Through Map Keys in Clojure

programming apprenticeship clojure

Sep 7, 2021

> An alternative to the `get-in` function. Read more...

The "Game of Life" Kata in Clojure

programming apprenticeship clojure

Sep 3, 2021

> Along with a case for using random inputs in certain testing scenarios. Read more...

Inverting 'If' Statements in Clojure

programming apprenticeship clojure

Sep 2, 2021

> How about a little code golf? Read more...

Mocking External Library Functions in Clojure + Speclj

programming apprenticeship clojure

Sep 1, 2021

> I'm finally 'grok'-ing the approach! Read more...

Back in the groove

programming apprenticeship clojure

Aug 31, 2021

> Ah, much better! Read more...

When everything is a 'one-liner'

programming apprenticeship clojure

Aug 30, 2021

> It's no wonder so many programmers are hesitant to adopt the functional paradigm! Read more...

Filtering Set Intersections In Clojure

programming apprenticeship clojure

Aug 30, 2021

> A convenient little trick! Read more...

A Lapse in Discipline

programming apprenticeship clojure

Aug 27, 2021

> Has this ever happened to you? Read more...

Clojure Map Keys as Functions

programming apprenticeship clojure

Aug 27, 2021

> A twist on a previous post. Read more...

"Tic-Tac-Toe! 4-in-a-row!"

programming apprenticeship clojure

Aug 26, 2021

> That's how it goes, right? Read more...

When the going gets 'gui'...

programming apprenticeship clojure quil

Aug 25, 2021

> ¯\_(ツ)_/¯ Read more...

Managing GUI Screens with Quil

programming apprenticeship clojure quil

Aug 24, 2021

> It's all just data. Read more...

Clojure Maps as Functions

programming apprenticeship clojure

Aug 23, 2021

> Just a little Monday morning 'ah-hah!' Read more...

Mocking With Speclj

programming apprenticeship clojure

Aug 20, 2021

> A phrase which here means "designing functional code to be more testable". Read more...

KISS: Keep It Simple, Smarty!

programming apprenticeship clojure

Aug 19, 2021

> Smart people keep things simple. Read more...

Manual Vertical Code Alignment in Clojure

programming apprenticeship clojure

Aug 18, 2021

> ...if you're into that sort of thing. Read more...

Manual Vertical Code Alignment

programming golang

Aug 18, 2021

> Just a little bit here and there can really spruce up the place. Read more...

The Prime Factors Kata in Clojure

programming apprenticeship clojure

Aug 17, 2021

> With music by Bach*, Beethoven, and Brahams, all performed by Michael Whatcott Read more...

Working with Grids in Clojure

programming apprenticeship clojure

Aug 16, 2021

> My head hurts. Read more...

SOLID: The Liskov Substitution Principle (LSP)

programming apprenticeship solid

Aug 12, 2021

> Subtypes must be substitutable for their base types. Read more...

SOLID: The Interface Segration Principle (ISP)

programming apprenticeship solid

Aug 12, 2021

> Clients should not be forced to depend on methods they do not use. Read more...

SOLID: The Dependency Inversion Principle (DIP)

programming apprenticeship solid

Aug 12, 2021

> High level policy should depend on abstractions rather than low-level implementations. Read more...

SOLID: The Open/Closed Principle (OCP)

programming apprenticeship solid

Aug 12, 2021

> Software entities should be 'open for extension but closed for modification'. Read more...

SOLID: The Single Responsibility Principle (SRP)

programming apprenticeship solid

Aug 12, 2021

> Software entities should have only one reason to change. Read more...

The Bowling Game Kata in Clojure

programming apprenticeship clojure

Aug 11, 2021

> My variation on a theme by Robert C. Martin Read more...

Extract Till You Drop

programming apprenticeship clojure

Aug 10, 2021

> How to go about extracting functions isn't always obvious at first. Read more...

Destructuring in API Design

programming apprenticeship clojure

Aug 9, 2021

> Applying destructuring to smooth out helper methods. Read more...

List vs Vector

programming apprenticeship clojure

Aug 6, 2021

> Round 1...FIGHT! Read more...

Prime Number Iteration

programming apprenticeship clojure

Aug 5, 2021

> An effective, but not overly complicated, solution. Read more...

Threading Speclj Assertions

programming apprenticeship clojure

Aug 4, 2021

> Just a crazy idea Read more...

Functional Bowling Game Kata

programming apprenticeship clojure

Aug 3, 2021

> (as opposed to...disfunctional bowling game kata?) Read more...

Clean Coders: Resident Apprentice

programming apprenticeship clean-code

Aug 2, 2021

> I'm now a resident apprentice at Clean Coders Studio! Read more...

Getting Started with 'speclj'

programming apprenticeship clojure

Aug 2, 2021

> Just a 'speclj' of tests here and there... Read more...

Let's Go Bowling!

programming apprenticeship clojure

Aug 2, 2021

> Learning something new? Try bowling with it... Read more...

Hearts Knit Together In Unity

unity zion scripture-list talks

Jul 11, 2021

> ...and in love one towards another Read more...

Faith and Fairness

faith scripture-list talks

Jun 28, 2021

> We'd like more of both, but when fairness feels fleeting, we can always exercise our faith! Read more...

Go Test Helpers

programming golang testing

Jun 25, 2021

> Just a few suggestions. Read more...

gunit vs. testify

programming testing golang

May 15, 2021

> Surprisingly similar on the surface... Read more...

The Atoning Power of Jesus Christ

jesus-christ talks

Mar 20, 2021

> The ordinance of the Sacrament is an important way for us to receive the Savior's power! Read more...

"Let your light so shine before this people..."

jesus-christ good-works humility sister-scriptures

Oct 5, 2020

> ...but not "to be seen of them." Read more...

"The Living Christ"

jesus-christ cross-referenced

Oct 5, 2020

> The Testimony of the Apostles of The Church of Jesus Christ of Latter-day Saints, cross-referenced with the scriptures. Read more...

Go Testing With Functional Fixtures

programming testing golang

Sep 18, 2020

> Writing expressive tests with nothing more than the "testing" package. Read more...

Hymn #11

music hymns sans-lyrics

Aug 2, 2020

> Read more...

Go Starter Kit

programming golang

Jun 9, 2020

> Helpful resources for Go programmers Read more...

Mob Programming

programming mob-programming collaboration

Mar 18, 2020

> Why not give it a try? Read more...

Be strong, and of a good courage...

scripture faith courage scripture-list

Feb 1, 2020

> Read more...

"What is to be done?"

scripture faith courage scripture-list

Jan 21, 2020

> "...if any person needed wisdom from God, I did; for how to act I did not know..." Read more...

When the going gets tough...

scripture faith courage scripture-list

Jan 19, 2020

> ...the tough turn to the scriptures. Read more...

Composition: "The Lost is Found" (SATB+Piano)

music choral jesus-christ missionary-work ministering

Jan 1, 2020

> by Michael and Jenny Whatcott Read more...

Assignmnents and Ifs

programming golang code-style clean-code

Nov 30, 2019

> Should assignment statements be inlined into if statements by default? Read more...

Discipline => Traction

discipline gtd tdd tcr pomodoro programming pair-programming

Oct 29, 2019

> The counterintuitive constraints of discipline provide empowering traction! Read more...

Reciever Names in Go

programming golang clean-code naming

Oct 28, 2019

> Commentary on the 'Receiver Names' section of 'Code Review Comments'. You may not like it. Read more...

According to Our Infirmities

jesus-christ grace weakness mortality trials

Aug 11, 2019

> Part of Jesus' amazing grace is the merciful truth that he suffered through the very infirmities he gave to us. Read more...

The Physical Body

mortality physical-body

Aug 8, 2019

> Heavenly Father's Amazing Gift Read more...

Church Music

music songs hymns

Jul 1, 2019

> Comprehensive indices of my church music compositions and collaborations. Read more...

Hymn: The Atonement of Christ

music songs jesus-christ

Jun 23, 2019

> by Dirk and Michael Whatcott Read more...

Hymn: On This the Sabbath Of Our Lord

music hymns sabbath humility good-works jesus-christ joy

Jun 16, 2019

> by Jenny Whatcott and Michael Whatcott Read more...

Hymn: We Worship God

music hymns worship ministering church home friendship fellowship god

Jun 13, 2019

> by Dirk Whatcott and Michael Whatcott Read more...

Hymn: In Temples

music hymns temples plan-of-salvation mortality jesus-christ family

Jun 1, 2019

> by Joyce Holladay Glenn and Michael Whatcott Read more...

Song: I Can Have Joy

music songs jesus-christ joy

May 31, 2019

> by Jenny and Michael Whatcott Read more...

Hymn #10

music hymns sans-lyrics

May 12, 2019

> Read more...

Nephi's wife

Apr 4, 2019

> Who saved his life on at least one occasion. Read more...

More Sister Scriptures

scripture-list

Apr 1, 2019

> The scriptures are consistent and self-fulfilling. Read more...

Hymn #9

music hymns sans-lyrics

Mar 30, 2019

> Read more...

Moving in his Majesty and Power

light missionary-work

Feb 24, 2019

> The creations and servants of God allow us to see him moving in his majesty and power. Read more...

Hymn #8

music hymns sans-lyrics

Feb 10, 2019

> Read more...

Hymn: The Redemption of Zion

music hymns zion gathering-of-israel millenium

Jan 20, 2019

> by Dirk and Michael Whatcott Read more...

Hymn: As Saints We Gather

music hymns prayer scripture-study holy-ghost

Jan 9, 2019

> by Jana Amundson and Michael Whatcott Read more...

Hymn #7

music hymns sans-lyrics

Jan 6, 2019

> Read more...

Hymn: Come Unto Christ

music hymns jesus-christ grace god covenant

Nov 12, 2018

> by Bryan and Jana Amundson and Michael Whatcott Read more...

Hymn #6

music hymns sans-lyrics

Oct 30, 2018

> Read more...

Prophetic Promises

prophets blessings commandments

Oct 16, 2018

> From October 2018 General Conference Read more...

Song: The Gathering of Israel

music songs gathering-of-israel missionary-work temple-work

Sep 21, 2018

> by Michael Whatcott Read more...

If this, then that...

scripture blessings promises scripture-list

Sep 20, 2018

> The scriptures are full of conditional logic. Read more...

Hymn: Sufficient Yet My Grace Shall Be

music hymns grace humility faith jesus-christ

Sep 17, 2018

> by Michael Whatcott Read more...

Hymn: Preach My Gospel

music hymns missionary-work teaching service

Sep 10, 2018

> by Dirk Whatcott and Michael Whatcott Read more...

I Belong to The Church of Jesus Christ of Latter-day Saints

church jesus-christ

Aug 19, 2018

> Read more...

Hymn: Remember Me

music hymns jesus-christ sacrament

Aug 16, 2018

> by Bryan Amundson and Michael Whatcott Read more...

Hymn #5

music hymns sans-lyrics

Aug 16, 2018

> Read more...

Hymn: The Lost is Found

music hymns jesus-christ missionary-work ministering

Jul 30, 2018

> by Michael and Jenny Whatcott Read more...

Hymn: The Glory Of God

music hymns god jesus-christ sanctification

Jul 29, 2018

> by Michael and Dirk Whatcott Read more...

Footnote Expansion - "With One Accord", by Sis. Reyna I. Aburto

unity sister-scriptures scripture-list

Jul 28, 2018

> Read more...

Hymn #4

music hymns sans-lyrics

Jul 22, 2018

> Read more...

Hymn #3

music hymns sans-lyrics

Jul 8, 2018

> Read more...

Hymn #2

music hymns sans-lyrics

Jun 25, 2018

> Read more...

Hymn #1

music hymns sans-lyrics

Jun 19, 2018

> Read more...

Call for Collaborators: New Hymns and Primary Songs

music songs hymns

Jun 18, 2018

> Have you ever wanted to team up with a composer to write a hymn or primary song? Now's your chance! Read more...

The Clean Coder

programming tdd clean-code pair-programming uncle-bob

Jan 4, 2018

> Thank you "Uncle Bob" Martin! Read more...

What's your next step?

progress faith weakness strength

Oct 8, 2017

> Why not let the Master Teacher show you? Read more...

Ten Years Since "Teach Yourself to Program in Ten Years"

programming

Sep 26, 2017

> Thank you Peter Norvig! Read more...

Sister Scriptures

sister-scriptures scripture-list

Sep 3, 2017

> Selected references bear striking resemblance to one another. Read more...

1 Tomato, 2 Tomato, 3 Tomato, 4!

programming pair-programming discipline pomodoro

Aug 15, 2017

> How discipline with time management facilitates pair programming. Read more...

Great Expectations

blessings commandments miracles

Jul 19, 2017

> God has promised amazing blessings to those that meet his expectations. Read more...

A few of my favorite TLAs

programming gtd tdd

Jun 26, 2017

> How GTD helped me learn a bit more about TDD. Read more...

The Power of Prayer

prayer nephi scripture-list

Dec 14, 2016

> Read more...

All things shall work together for your good

faith blessings repentance prayer scripture-list

Nov 27, 2016

> Read more...

Happiness == Righeousness

happiness righteousness nephi ammon scripture-list

Nov 24, 2016

> Read more...

Your (home teaching) family

family home-teaching service

Sep 19, 2016

> The nature of home teaching asks us to open our hearts to people as if they are part of our extended family. Read more...

A "Divine Design" Document

family stewardship covenant divine-design

Sep 11, 2016

> The Family: A Proclamation to the World Read more...

Angelic Zeal

angel alma desire missionary repentance

Aug 31, 2016

> O, that I were an angel! Read more...

To Honor and Magnify the Priesthood

priesthood repentance jesus-christ talks

May 15, 2016

> What it means to me personally. Read more...

Jesus Christ - Related Study Help Entries

jesus-christ

Dec 11, 2015

> Read more...

Lehi's Vision of the Tree of Life

Oct 16, 2015

> (In a single verse) Read more...

Sustain the Prophet

faith prophets revelation testimony

Aug 9, 2015

> In both word and deed Read more...

The Sabbath is a Sign

sabbath commandment blessings scripture-list

Jul 30, 2015

> The Lord gave the Sabbath day as a 2-way sign between us and him. Read more...

Continuous [Spiritual] Integration

progress worthiness agency choices

Jun 10, 2015

> Is there a test suite for our spirits? Read more...

The heart of the Shepherd

service ministry stewardship home-teaching priesthood

May 11, 2015

> To what lengths will the shepherd go for his sheep? Read more...

Nephi had charity for his people

charity sister-scriptures scripture-list

Feb 21, 2015

> ...and great faith in Christ that [he would] meet many souls spotless. Read more...

Embedding is beneficial

programming languages java golang

Feb 18, 2015

> ...whereas an explicit interface keyword is harmful Read more...

Go code that stutters

programming golang clean-code naming

Feb 12, 2015

> "You keep using that word...I don't think it means what you think it means..." Read more...

On the morrow

preparation second-coming jesus-christ missionary-work

Jan 13, 2015

> ...in the place where Jesus would show himself... Read more...

Personal Affirmations in the Scriptures

thoughts actions agency scripture-list

Jan 6, 2015

> Powerful positive statements that can help shape our thoughts and actions Read more...

The Main Thing

jesus-christ home-teaching

Dec 30, 2014

> ...is to keep the Main Thing the Main Thing... Read more...

Jacob Marley's Regret

choices christmas home-teaching

Dec 8, 2014

> "At this time of the rolling year I suffer most..." Read more...

"For the power is in us"

Dec 1, 2014

> A review of "Choices for a New Year" Read more...

Spiritual Health

spiritual-health faith mental-health physical-body prayer scripture-study mortality talks

Oct 23, 2014

> Our spirits, like our bodies must be cared for. Read more...

Let us be wise and look forward...for the peace of this people.

wisdom leadership selflessness peace

Sep 29, 2014

> Mosiah, the last Nephite King, made the world a better place for his children and his people. Read more...

Productivity

agency good-works scripture-list

Sep 15, 2014

> What do the scriptures teach about personal productivity? Read more...

GTD: Mastering Workflow - Processing (as an algorithm)

programming gtd algorithms

Aug 30, 2014

> Surprisingly, this is even more helpful than the diagram. Read more...

Magnifying our calling

callings

Jul 23, 2014

> What's an effective way to think about the word 'magnify'? Read more...

Extending Our Mortal Probation

repentance mortality blessings commandments sister-scriptures

Jul 15, 2014

> ...is actually an attainable blessing, worth striving for. Read more...

Shameless and blameless

home-teaching priesthood training

Jul 2, 2014

> Don't believe the voice that encourages you to hide. Read more...

Nephi would have had a great blog...

scriptures learning writing history

Jun 11, 2014

> "...upon these I write the things of my soul, and many of the scriptures...For my soul delighteth in the scriptures, and my heart pondereth them, and writeth them for the learning and the profit of my children." (2 Nephi 4:15) Read more...

Home Teaching Reporting

priesthood home-teaching training

May 29, 2014

> (V)oluntary - (F)requent - (D)etailed Read more...

To hold the Priesthood is to repent

priesthood repentance faith

May 18, 2014

> Alma 13 isn't just about the Priesthood, it's about how Priesthood holders repent. Read more...

A continuum of spiritual growth

faith repentance baptism holy-ghost progress

Apr 14, 2014

> Continuum: a sequence in which adjacent elements are imperceptibly different from each other, although the extremes are quite distinct. Read more...

Brvty

programming golang clean-code naming

Mar 28, 2014

> Read more...

Life is like a 3-act play

plan-of-salvation

Mar 23, 2014

> Otherwise entitled: 'How can we explain stuff that seems unfair?' Read more...

A Firm Mind

faith sister-scriptures

Jan 13, 2014

> Read more...

Media and Leisure

agency discernment purpose media choices talks

Jan 7, 2014

> Appropriate use of media and keeping leisure activities in proper perspective Read more...

Prospective Elder Course

priesthood training

Jan 2, 2014

> Read more...

Choices for a New Year

goals choices

Jan 1, 2014

> A handout provided by the Spring Creek 8th Ward Read more...

Faith-promoting Scriptures

scripture-list faith scripture

Dec 30, 2013

> ...and some memorization hints. Read more...

Jacob the poet-prophet

commentary prophets scripture-list

Dec 30, 2013

> A gifted writer, much of his writings are evocative in their imagery. Read more...

GoSublime + GoImports = :)

programming golang dev-tools sublime-text goland jetbrains

Dec 25, 2013

> Had enough? -- build failed: imported and not used: 'fmt' -- Read more...

A few 'bits' of python

programming python

Jun 13, 2013

> Read more...

pyspecs - Minimalistic BDD in Python

programming python testing tdd bdd

May 31, 2012

> pyspecs is a testing framework that strives to achieve more readable specifications (tests) by leveraging some fancy syntactic sugar and auto-discovery of tests/specifications (specs). Read more...