Dylan Jefferson M. G. Guedes
education
Masters in Computer Science, IME/USP - Institute of Mathematics and Statistics at the University of São Paulo
Aug 2017 — Dec 2019Created a middleware between smart cities platforms and Apache Spark to increase data processing usability to end users. The backend is written in Elixir language and has a frontend written with EmberJS framework. Thesis title: Distributed Processing Integration in a Smart Cities Platform.
Bachelor of Science in Software Engineering, FGA/UnB - Faculdade do Gama, Universidade de Brasília
Jul 2012 — Jul 2017During my bachelor I had the opportunity to learn and train my skills in different areas of computer science. Although the main courses were related to web backend, I had also courses related to game development, competitive programming, free software, agile practices and electronics.
Skills
-
Python: I have been using Python since 2016, mainly to write scripts, to perform data analysis, to write a simple backend server (using Django), and to contribute to some free software projects.
-
Kubernetes: I had a brief experience with Kubernetes during my master's degree. I was evaluating it as the Spark resource manager on a experiment that I was going to perform, however, I didn't get good results and changed back to a different resource manager. I think the reasons were: I used Minikube, which is already not suitable for such a task, but also because Spark support for Kubernetes was not mature at that time. In any case, I was always interested in digging deep into Kubernetes but that was my only opportunity.
employment
Software Engineer, Wildlife Studios Aug 2019 — Present
tools development Experiences:- At Wildlife, I'm a software engineer from the tools team, responsible for writing tools that are used by our greatest titles - from Tennis Clash to Sniper 3D. The main languages that I use there are Objective-C and Java (to work with the libraries), Python for scripting and Scala/Python/Apache Spark to query our data to get insights.
- In the last months I was focused on improving our ads libraries, used by our games to show ads. My contributions includes several crashes fixes, improvements to the quality of code and logic optimizations that increased the revenue.
projects
Apache Spark Personal Jan 2018 — Present
distributed processingContributed to Apache Spark, an open source data processing engine. My
main contributions were the addition of the arrays_zip function
to SparkSQL, now available on 2.4.0, and the migration of several tests
from PostgreSQL to SparkSQL. My contributions are available here.
Strife of Mythology Personal - Academic, FGA/UnB Mar 2016 — Aug 2016
SDL2, C++Developer of Strife of Mythology, a tower defense game in which the player has to prevent mythologic monsters waves from reaching the end of a path. Although it is a 2D game, the player has an isometric view, similar to Age of Empires or Diablo II. The game is written in C++ and SDL2 and is built on top of a game engine that I also contributed to.
InterSCSimulator Academic, IME/USP Aug 2018 — Jul 2019
Erlang, Distributed ProcessingContributed to InterSCSimulator, a smart cities simulator model built on top of SimDiasca, a general purpose large scaling simulator, both written in Erlang.
InterSCity Academic, IME/USP Aug 2017 — Jul 2019
Microservices, BackendContributed to InterSCity, a smart cities platform built on top of a microservices architecture.