I fell in love with Sinatra twice
Once with (Frank) Sinatra and the second with the Ruby web framework, Sinatra! <3
Posted by Gabriela Suriano on November 6, 2018
The importance of testing
When I first read/heard the word “testing” in the bootcamp, my stomach shrunk. Honestly, I was not sure what to expect of it but it definitely did not sound that appealing. As I progressed through the bootcamp, I noticed and started to value the importance of not only testing my code, but also writing tests.
Posted by Gabriela Suriano on November 6, 2018
HTML API's 101
In one simple sentence: An API is essentially an instruction manual for a piece of software. According to Wikipedia, an API (or application programming interface) “is a set of subroutine definitions, protocols, and tools for building application software.” In an HTML API, the definitions and protocols are in the HTML itself, and the tools look in HTML for the configuration. HTML APIs usually consist of certain class and attribute patterns that can be used on existing HTML. With Web Components, even custom element names are game, and with the Shadow DOM, those can even have an entire internal structure that is hidden from the rest of the page’s JavaScript or CSS. But this is not an article about Web Components; Web Components give more power and options to HTML API designers; but the principles of good (HTML) API design are the same.
Posted by Gabriela Suriano on November 6, 2018
Why Software Development?
Because knowledge is power, so why not? HA. Here’s a general list on why I am choosing to do it:
- In demand: Probably a very popular reason amongst “bootcampers”. More and more software is being deployed and being used on a regular basis around the globe, and demand is still outpacing supply. Positioning myself competitively in the job market allows me to open opportunities for career growth. Which leads to my next point…
- Future proof: Because of changing and rapidly evolving “technology dependance”, many jobs are quickly disappearing and very often being replaced by computers and software. All those computers and softwares need to be developed and maintained by well versed software engineers - so the opportunities are vast and continue growing.
- Creative: It’s fascinating how progamming can feel like solving a puzzle and building complex puzzles to create solutions to problems. And one of the most satisfying aspects is seeing my code deployed and executed by users, and how it improves their lives in some way.
- Collaborative: Working together with others is one of my favorites. Brainstorming and coming up with effective and efficient programming solutions is satisfying because “team work makes the dream work”.
Posted by Gabriela Suriano on September 8, 2018