About Me

Cesar Viana

I turn coffee :coffee: into code, use tabs over spaces and never broke production.

Hi I am Cesar Viana :wave:

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 :pray: 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.

Programming Skills

HTML5/CSS3

90%

JavaScript

70%

VueJS

65%

Java

80%

PHP

60%

Kotlin

60%

MySQL

70%

PostgreSQL

60%

Other Skills

English Reading

95%

English Speaking

85%

Inkscape

60%

Experience

Full-stack Developer, SmartCoders (self-employed)

2019 — present
https://tvgaspar.com.br

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
https://digidoc.inf.br

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
https://www.ifsc.edu.br/web/campus-gaspar
  • 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
https://www.univali.br/graduacao/ciencia-da-computacao-itajai

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
https://www.univali.br/mca

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
https://www.ifsc.edu.br/web/campus-gaspar

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.