Skip to content

Instantly share code, notes, and snippets.

@kelvinst
Last active December 6, 2017 02:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kelvinst/86b600ce131dff921f1b492290817930 to your computer and use it in GitHub Desktop.
Save kelvinst/86b600ce131dff921f1b492290817930 to your computer and use it in GitHub Desktop.
Kelvin Stinghen Resume - 2018

Kelvin Stinghen

About me

Developer for 9 years (since 16 years old), I'm an enthusiast on Elixir, Ruby, and everything that surrounds it.

I believe that as important as the destination, is the path to it. And if you can't be proud of what you've done to get where you are, you can't be proud of nothing.

I love startups, but I don't believe in unicorns. I mean, I know that three commas can consist the value of a company, but if you can't be happy without money, you're doing it wrong.

Yes, I'm a crazy or foolish guy for some people, but it's because I'm a Christian, refer to 1Co 1.23 for explanations!

Professionally speaking, I started working with Java and Delphi development, but in the case of interests, I really fall in love with Ruby and sometime later with Elixir, that is the main cause of my open source and startups world’s introduction.

I really like to contribute to open source, as you can see on github and recently got into contributing to really nice projects like Ecto and even the Elixir core!

I try also to be active on Elixir forum, and in August this year I won a "Member of the month" award!

I'm also a badge freak, and the place I've most collected badges is CodeSchool, you can check it out!

Experience

Elixir Engineer at ateliware

Dates: June 2016 - Present.
Location: Curitiba Area, Brazil.

The projects:

  • A really simple CRM tool, we wanted to become a product.
  • A complete solution for a mortgage company which were having problems with the options they had.

What I actually did:

  • Umbrella projects
  • Created a multi-tenancy open source project which is actually being quite used byt the community: triplex.
  • Used Quantum for scheduling daily jobs for a miner
  • Created some OTP GenServers for a long running data miner, with supervisors to make them reliable
  • Used Flow for some parallel list processing on that miner (caused a DoS, we are migrating to GenStages)
  • Used Phoenix Channels to power up a dashboard integrated with Google BigQuery
  • Created custom mix tasks
  • Deployed to Google Cloud Platform
  • Implemented a GraphQL API with Absinthe

Ruby Engineer at ateliware

Dates: March 2014 - Present.
Location: Curitiba Area, Brazil.

The projects:

  • A simple SFMS app for a well known brazilian food industry, integrating with another well known ERP on Brazil.
  • A time tracking and meeting room management tool for a coworking office, integrating with a simple brazilian online ERP.
  • Pipefy, a BPM tool based on kanban principles that got featured top 5 on Product Hunt.

What I actually did:

  • Used Sidekiq for job processsing
  • Deployed to Heroku
  • Used Backbone for creating some rich interface on Pipefy
  • Changed the messy Backbone frontend back to a vanilla js one
  • Started to implement a new frontend to Pipefy with React
  • Used Github Flow with Heroku Pipelines

Full Stack Developer at Pipefy

Dates: August 2014 – March 2016.
Location: San Francisco, CA.

On Pipefy, I was responsible for planning and then implementing its features and improvements. Me and another guy were the only two developers of it since its beginning on August 2014.

Developing it we've got a lot of new skills, like backbone.js and other MVC js frameworks, and also componentization of Ruby on Rails applications, and advanced caching techniques.

We've also been part of the 500 Startups Batch 14 accelerator program, where I've got some startup related insights on BPM, product management, user experience, growth hacking and also, got really cool new friends!

Backend Deplhi/Java Developer at Senior SA

Dates: August 2009 – February 2014.
Location: Blumenau, Brasil.

As a member of the internship program, I worked mainly at the maintenance of legacy products written using Delphi, where I am charged principally of bug corrections. At the end of the internship, I was transferred to another team of 3 people, to make a back-end API to support internationalization in the system, where I start to make more complex implementations for new features in Delphi back-end API.

On the internship ending, I was moved to a team that was responsible to make an architectural restructuring to support a new way to install the Senior distributed system, which have pretty more complex implementations than in the internationalization project. In this post, I was charged to convert an Windows CGI application, written in C, to a Java servlet, I have made the load balancer for the Senior distrubuted system, I help to write a new configuration API to the legacy products, and help to built the new installer from the ground up.

After the end of the architectural restructuring, I was move to the maintenance team, to support the adaptation with the new architecture. What led me to some new experiences, visiting some final users of the systems. After the entire the initial adaptations, I was moved to the customization tool creation team, where I am charged of develop plugins for Eclipse IDE that constitute a feature for create web applications with the Senior own web development framework, based on the SOA architecture.

Education

FURB - Bachelor’s Degree on Computer Science

Dates: 2010 – 2013 (not graduated).

The grade were consistent of: Basic Programming, OOP, Computer Architecture, Computer Theory (turing machine and etc), Computer History, Graphs, Software Structure, Finite Automata (finite-state machines), Compilers, Graphic Computation, Databases.

I've not completed the degree, because of my moving to Curitiba in search for new experiences and better opportunities. But I've learned all the things listed above, since I've almost completed it (7 semesters completed of 9).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment