About Me
I turn coffee
into code, use tabs over spaces and never broke production.
Hi I am Cesar Viana 
Welcome to my online profile. Here I keep tracking of my programming skills, working experiences and education. I also have a blog, where I try to keep track of my experiences as a software developer.
About me, I’ve a Computer Science degree, and working experience with VueJS, PHP, Java and JavaScript. My life goal is to build applications to produce good impact in the world. I enjoy working in democratic teams, where developers can share their creativity and they are free to build. I like clean code, and think that to be clean, we must refactor early and often.
My actual bucket list
is:
Here are some websites and pages I’ve developed or contributed to:
Actually finishing master’s in Applied Computing. Here are my work on that.
Experience
Full-stack Developer, SmartCoders (self-employed)
2019 — present
I and my twin brother are solving problems for small local companies, that need software solutions. One example is TVGaspar, who is a news and video-maker company, that needs a specific software. Here we create solutions using VueJS, Docker, Kotlin, Android and Postgres.
- Develop API's (Javalin Framework, Kotlin language, Postgres database)
- Build frontend using Nuxt
- We use Git and Gitlab for source control
- We use Docker to keep it running in a DigitalOcean Server
Software Engineer, DigiDoc
2013 — 2019
I was responsible for develop web and desktop applications for electronic document management. In the process I had to gather requirements from users following an user centered approach. In my final year I was building a backend API using NodeJS and Express. In this position I guided the work of a young man, who was just beginning.
- Develop web and desktop applications for electronic document management.
- Gather requirements from users following an user centered approach
- Create backend API using NodeJS and Express.
- Model database schemas (MySQL)
Scholarship Holder
2011 — 2012
- Monitor computer lab open to the community, and assist users in difficulties using the computer
- Collect and analyze data regarding the use of the laboratory
- Write a scientific article on the use of the laboratory
Education
Master's in Applyed Computing, Univali
2019 — present
My research was related to developing interfaces for children to learn programming. I developed an Augmented Reality interface using a small projector to highlight tangible programming blocks. After that, I observed users (children 4-6) using the interface in kindergartens to assess its usability.
Computer Science Degree, Univali/MCA
2013 — 2018
The CS course took five years. There was a huge focus on programming and software engineering, but we also learned a lot about artificial intelligence too.
Technical Degree, IFSC
2011 — 2013
Tech course, focused on Java programming. There I started my life in the technical area. We learned the basic concepts of programming, like classes, data structures, database management systems.