Coding By The Sea

If you can't blog about it to a 6 year old, do you really know it?

OAuth vs SAML

If you’ve ever been given the option to log on via Facebook or Google rather than creating an account from scratch, then you’ve experience OAuth. OAuth stands for Open Authentication and is a common method for verifying a users existence by piggybacking off of some of the worlds most frequently visited websites instead of creating the verification from scratch. Why do we do this? One of the main reasons is the quality of the authentication. The worlds most frequently visited platforms (such as Facebook or Google) have invested a lot of time, money, and resources into creating a lock tight authentication system. Any authentication system we could build out from scratch would pale in comparison to the authentication performed by say Google. Armed with this knowledge, we can utilize OAuth to theoretically “handshake” an authentication provider; I ask the provider for access to log on via their authentication system, and the authentication system tells me whether I have been verified. This communication happens via OAuth.

What is Kotlin?

I recently learned of a new programming language called Kotlin, and I’d like to learn more about it. What is its history? What is the difference between Kotlin vs other popular languages?

UI Patterns

I’ve recently been attempting to update my single page app with tried and true UI design principles to give my application a better look and feel. In my previous blog posts, you’ll see I discuss three major aspects that took my application to the 10-yard line:

Bootstrap Fundamentals

I’m going to walk through some fundamental steps of setting up and using bootstrap with my React app to achieve a more modern look.

Development vs. Design

For some time now I’ve been slowly but steadily developing my Wedding Itinerary application to keep current on the skills I’ve learned through the Flatiron School. I’ve nailed down the CRUD capabilities, developed automatic sign-up emails, and even added a shareable log-in code. Throughout this process, there has been one thing I cannot seem to get right, and that is the look and feel of my application. This difficulty took me by surprise, because on a personal level I love to design spaces. I am constantly enhancing spaces at home until I feel the illustrious ‘coziness’ wash over me. This is simply not the case when it comes to the user experience of my application. What is the takeaway? Struggling with this is okay. Why? Because I am a developer, not a designer. And just like development, it’s going to take time and effort learning how to develop a good design.