All Posts
Why React Hooks are Great
—Here’s a pretty neat example of how React hooks allow for abstractions in really neat directions. The example use case is for a loading spinner. A good loading UX won’t show a spinner for the first…
Simple and Recursive Javascript Promises
—When I learned functional programming, one of the most exciting moments was the realization that recursive functions can replace all for- and while-loops. Being able to use recursion effectively means…
Show SCN: The Better Logger I Promised
—Originally posted at https://blogs.sap.com/2014/09/30/show-scn-the-better-logger-i-promised/. A month back, I wrote a short blog about the application log, and how great it would be to have yet…
What Would a Developer-Friendly Application Log Look Like?
—Originally posted at https://blogs.sap.com/2014/07/30/what-would-a-developer-friendly-application-log-look-like/. 9/30/14 UPDATE: I’ve begun work on a tool like I describe here. It’s detailed in this…
Best Practices for Users to Maintain a Z-Table
—Originally posted at https://blogs.sap.com/2013/10/01/best-practices-for-users-to-maintain-a-z-table/ UI design is one of the most exciting parts about my job as a developer. It is art, programming…
A Dream for SE80: Github Integration
—Originally posted at https://blogs.sap.com/2013/09/18/a-dream-for-se80-github-integration/ When I heard Code Exchange was closing, I was bummed. I read that a new code exchange 2.0 is being developed…
Add a Selection Screen to a Table Maintenance Dialog
—Originally posted at https://blogs.sap.com/2013/08/22/add-a-selection-screen-to-a-table-maintenance-dialog/. When end users will maintain a z-table with 100+ rows, it helps to be able to restrict the…