Scroll To View More
Pere Casafont

Pere Casafont

Reus, Spain
Member since April 9, 2015
Pere is a passionate software engineer with ten years of experience maintaining his own fork of an extensive open source MMORPG server, having peaked 1,400 concurrent users. He is also a 3D engine architect, having developed a wide set of tools and video game engines. Currently his focus is on web applications. He is very communicative, proactive, and committed to the projects he works on.
Pere is now available for hire
Portfolio
  • Task and Time
    Java, Spring Boot, Hibernate, MySQL, MongoDB, Angular, Ionic
  • Apoyo al Estudio
    Java, Spring Boot, Hibernate, JUnit, MySQL
  • Operartis
    Java, JavaFX, MySQL, JUnit, Gradle, Git, Spring Boot, Angular 4, Hibernate
Experience
  • Game Development, 10 years
  • SQL, 10 years
  • Java, 10 years
  • C++, 6 years
  • IntelliJ IDEA, 3 years
Reus, Spain
Availability
Part-time
Preferred Environment
Windows, JetBrains IDEs, Git, CentOS servers
The most amazing...
...thing I've coded is a technical demo creating thousands of particles around a given 3D animated model's surface with flocking behavior.
Employment
  • CTO and Software Architect
    Task and Time
    2017 - PRESENT
    • Designed and implemented the company's main product back-end from scratch.
    • Designed the data model and implemented it making it use both Hibernate and MongoDB (hybrid data model).
    • Implemented a complex task schedules' optimization algorithm.
    • Created an Angular web application for the company's first product which accesses the main back-end.
    • Designed the second product's data structures and API endpoints.
    Technologies: Java, Spring Boot, Hibernate, MySQL, MongoDB, Angular, Ionic
  • Software Architect
    Apoyo al Estudio
    2017 - 2017
    • Designed and implemented the company's main product back-end from scratch.
    • Designed the API endpoints and worked alongisde the front-end developer.
    • Designed the product's data model and implemented it with Hibernate.
    • Implemented Spring Service unit tests.
    • Implemented Spring Controller unit tests with MockMvc.
    Technologies: Java, Spring Boot, Hibernate, JUnit, MySQL
  • Senior Software Engineer
    Operartis
    2016 - 2017
    • Converted from a database access singleton to DAOs using JDBC.
    • Reorganized project packaging and dependencies with Gradle.
    • Created in-memory data managers for fast data lookup.
    • Implemented a filter framework so in-memory data could be filtered according to a flexible set of conditions, using binary searches.
    • Wrote a set of JavaFX applications for data display.
    • Converted the whole project into a Spring back-end.
    • Created a web app interface using Angular 4.
    Technologies: Java, JavaFX, MySQL, JUnit, Gradle, Git, Spring Boot, Angular 4, Hibernate
  • Back-end Software Developer
    James Evans and Associates
    2015 - 2017
    • Created a tool which would parse testing spreadsheets and create thousands of JUnit tests from that data.
    • Gave JSON format export to the unit tests tool.
    • Developed back-end modules of an enterprise project (Spring).
    • Created DB entity DAOs with MyBatis.
    • Maintained a user interface project with JavaFX.
    Technologies: Java, Spring, MyBatis, Oracle, JUnit, EasyMock
  • Software Architect
    Synesthetic Visuals
    2015 - 2016
    • Created a graphical interface which would create customizable 3D letters in a canvas. The 3D view is surrounded with controls to perform a big set of different modifications to the letters, as well as animations. See https://youtu.be/9S6HEWf_gHI.
    Technologies: Java, Swing, OpenGL
  • Core and Tools Developer
    L2Tenkai
    2011 - 2016
    • Hosted and maintained an open source MMORPG server.
    • Developed the server side of new game features.
    • Reworked more than twenty core modules of a huge existing codebase (over 2,000 classes).
    • Created a tool with GUI in Java Swing to manage and bulk edit static data, increasing the development speed.
    • Created a game launcher in C#.
    Technologies: Java, MySQL, C#, PHP, Windows Server
  • Administrator and Developer
    L2TnS
    2007 - 2012
    • Hosted and maintained an open source MMORPG server.
    • Synchronized the software with the project’s repository frequently.
    • Developed and maintained the home website.
    • Created a mini game engine with high scalability.
    • Administrated a MySQL database with over eighty tables.
    Technologies: Java, MySQL, PHP, Windows Server
Experience
  • Pere is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Pere shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
Skills
  • Languages
    XML, Java, GLSL, C, C++, SQL, PHP, Ada, Pascal, Python, Kotlin, C#
  • Tools
    Eclipse IDE, IntelliJ IDEA, Subversion (SVN), Gradle, Maven, Git, Visual Studio
  • Platforms
    JavaFX, Windows Server, Android, Spring Boot
  • Storage
    MySQL, JSON, MongoDB, Cassandra
  • Misc
    Client-server Model, Parsers, Network Programming, 3D Art Pipelines, Animation, StateMachine, GUI Development, Multithreading, Computer Graphics, Physics Simulation, Game Development, Software Architecture, Artificial Intelligence (AI), Mockups
  • Frameworks
    Swing, JUnit, Unreal Engine, Spring, Unity3D
  • Libraries/APIs
    OpenGL, DirectX, EasyMock, Spring REST
  • Paradigms
    Scrum, Concurrent Programming
Education
  • Bachelor's degree in Video Games Development
    DigiPen Institute of Technology - Redmond, Washington, USA
    2010 - 2014
  • Bachelor's degree in Computer Engineering
    Universitat de Vic - Vic, Barcelona, Spain
    2006 - 2010
I really like this profile
Share it with others