Today’s exercise was Rotational Cipher sometimes known as the Caeser Cipher. While yesterday was LINQ to the rescue, looking at the community solutions I think it was LINQ functions to obfuscate. I could maybe see making a single function to rotate a character and calling map over that, but you really shouldn’t be using higher order functions when a simple for loop will do the job just fine.

That’s the problem with code challenge sites, people use them as a way asserting a pecking order instead of solving things in a straightforward maintainable manner.  Worse yet some sites they try to turn themselves into a gatekeeper. Employment shouldn’t depend on a hacker rank or leet code score, that’s dumb.

I still have two things left I want to add to the ToDo list. One was to change the complete button to a checkbox. I did not do that today not sure if I will let it go or do it tomorrow. The other was to change the text area in the add/edit view to use a markdown component (mdx editor). Froala is easier to integrate and more feature rich, but MDX editor is closer to what I actually want and doesn’t graffiti your application with its logo.