I'm Simon Nonnis, a frontend developer and
Robot2 is my website where I talk about me and display my most relevant work.
I've been building websites from 2009, freelancing until 2013 when I felt the need to work in an agency environment and joined the Ignite Team. I've worked there for 2 years, learning to build mobile first, responsive websites with wordpress powering the back-end. I was never a fan of frameworks and premium themes so I've built from scratch my own WP theme, ZeroWPTheme, that was quickly adopted as a foundation for every new project among the dev team.
I gained an extensive experience on all phases of the development lifecycle, simplifying the collaboration process
between developers, UI designers and project managers to implement a collective vision for a project and deliver stable, fast and high quality websites.
Below you can see a short list of languages, tools, software that I love to work with:
- Css, Scss, Bem
- Css grid layout
- Css modules
- Styled components
- Redux saga
- Webpack, Gulp
- Git, Jira
"You don’t know JS" book series by Kyle Simpson are a fundamental resource into my learning process. All the books are free to read on Github! I’ve bought the books hardcopies, because frequently I need to go back to some chapter and concept, so I have them for offline reading.
React & Frameworks
During this time, I had a look at js frameworks like Angular, Ember or Meteor, and I’ve come to realise that frameworks increase your project's complexity, dependencies and limit your scope of creativity. I prefer core-language solutions, small libraries and micro frameworks, with small API surface, that are close as possible to vanilla Js. For these reasons I really do like React.
So how to solve this problem? Well, the key is that we don’t avoid functions that have side effects entirely, we just put-off dealing with them until we absolutely have to.
If you try to perform effects and logic at the same time, you may create hidden side effects which cause bugs in the logic. Keep functions small. Do one thing at a time, and do it well.
I pursuit the idea of simpler programming, FP helps me to go in the right direction.
Figuring Things Out
At the end though Web development is not all that much about coding, but often is about of figuring things out, getting in a mood to solving a small problem after the other. Sometimes is coded related, sometimes is just doing research about tooling, sometimes you get stucked and your brain doesn't process information, sometimes is fiddling around with configuration files.
So to get better you need to cultivate your creative process to solve problems one piece at the time.