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…

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…

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…