Skip to content
View ivanvaccari's full-sized avatar

Block or report ivanvaccari

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ivanvaccari/README.md

Hi!

I'm Ivan, a software developer from Mantova (IT).

I mostly work on the backend-side of cloud-based software solutions, integration and linux-server management, but sometimes i aslo get in touch with a lot of different technologies related to IoT and industry.

On free time i jump on my bike and ride around the countryside, or hike in the mountains. I also try to build small IoT electronic projects, using EasyEda, jlcPcb and Esp mcu's.

My daily foods

debian npm NodeJs swagger typescript Azure GoogleCloud vscode webpack docker mangiodb redis expressjs nginx cpp git bash

Contacts

LinkedIn

Some of my cs-related rules

  • Computer is ALWAYS right. Either your software is broken, or your environment is broken.
  • Don't overcomplicate code for simple task, it will bite back somewhere in future. Basically, follow KISS rules.
  • Do not expect to extract gold from bad data (this is especially dedicated to customers!)
  • Bad solutions are better than no solutions.
  • If docs say "You can't do this!" then "You can't do this!", otherwise "not finding any info about it" doesn't mean "it can't be done".
  • Temporary solutions are way much less temporary than you think.
  • Don't overcomplicate code for simple task, it will bite back somewhere in future.
  • Automatic stuff is great, but it might automatically stop working somewhere in time. If you rely on it for your project, at least dedicate some times to learn how yo do it manually.
  • Best practices from one language does not automatically transfer to other languages.
  • Algorithmic is hard to learn and make up 90% of a developer skills. Specific language syntax, semantics and features are easy to learn and make up 10% of a developer skills.
  • Right tools make your job 50% easier.
  • Don't overcomplicate code for simple task, it will bite back somewhere in future.
  • Super-duper, ultra popular frameworks, make your job easier 95% of the times. The remaining 5% of the times they just push you to madness.
  • Most of the stuff we develop today was doable also 30 years ago, it just become easier to do it.
  • Don't overcomplicate code for simple task, it will bite back somewhere in future.
  • Do not let dates beat you. Choose one only format and stick to it, no matter what. Any other format sholud be rejected or converted to your format. Don't even think of managing some special cases by hand
  • Don't overcomplicate code for simple task, it will bite back somewhere in future.
  • Do not lock you down over a single ecosystem for business reasons. The developers world is a wide subject, if your ecosystem does not support some feature, explore alternatives instead of discarding that feature!
  • If you don't reject with hate the code you wrote yourself just a couple of years ago, then you are not learning anything.
  • You should code like everything in this world is against your code. Make yor code to be safe against edge cases because one of them will "happen soon", and for soon i obviously mean "at the worst possible timing".
  • If you don't evaluate and question solutions found on the web, you're not a developer.
  • DON'T OVERCOMPLICATE CODE FOR SIMPLE TASK, IT WILL BITE BACK SOMEWHERE IN FUTURE.
  • If you blindlessly copy-paste code from stack-overflow, you're not a developer.

Secrets in software companies

  • If a developer says your request is not addressable, you can be sure the reason is one of the following:
    • You are not paying him enough (50% of the times)
    • The developer don't know how to do it (5% of the times)
    • You request is ABSOLUTELY, PURE, THE BIGGEST garbage ever (45% of the times)
  • Whatever app you are using now, there's 100% probability it contains at least a piece of code that "works because it's randomly glued togheter" (If you are italian, the correct sentence is "sta attaccato con lo scotch")

Popular repositories Loading

  1. qt-5.10.0-raspberry qt-5.10.0-raspberry Public archive

    Precompiled qt 5.10.0 binaries for Raspberry Pi 2 (and latest)

    C++ 4 1

  2. rs485-communicator rs485-communicator Public archive

    An arduino library to synchronize serial communication over RS485 Bus

    C++ 3 2

  3. linear_solver linear_solver Public archive

    C++ 1 1

  4. micro-mqtt-broker micro-mqtt-broker Public archive

    A ready to use standalone mqtt broker for NodeJs, based on Mosca and MongoDB

    JavaScript

  5. node-red-contrib-storage-orm-datasource-juggler node-red-contrib-storage-orm-datasource-juggler Public archive

    A Nodered storage plugin to persist flows in a large set of databases, powered by thepowerful loopback-datasource-juggler ORM

    JavaScript 1

  6. node-red-docker node-red-docker Public

    Forked from node-red/node-red-docker

    Repository for all things Node-RED and Docker related

    Shell