📌 Seoul, Republic of Korea
☎️ 010-8981-1903
📧 oscaraguinagalde@gmail.com
👩🏽💻 https://github.com/OAguinagalde
🔗 https://oaguinagalde.Github.io
🔷 https://linkedin.com/in/oaguinagalde
2014 - 2018 - Bachelors Degree in Computer Science
University of the Basque Country, Donostia
2012 - 2014 - High School
SUMMA Aldapeta School, Donostia
Seoul, South Korea
August 2022 ~ June 2023
Birdletter is a Seoul based mobile game developing company.
August 2022 ~ June 2023
I worked as a back-end engineer on Villains, a mobile, squad-based battle royale.
Worked extensively with C#
/ASP.NET
to develop and maintain the back-end services for the game and its development. I've designed and developed several systems, from game functionalities to lower level systems (channels pub-sub system, session manager, interfacing with the databases...).
redis
's pub/sub features, a server performance profiler, a code generation tool for interfacing with SQL
databases, a light and thread-safe Service Discovery and Registration library based on ZooKeeper
, and others.nginx
, SSH
, RabbitMq
and MongoDb
.Docker
, including building images for our services as well as deploying and managing different services. Seoul, South Korea
July 2021 ~ July 2022
Stan World is the developer of Stan World, an iOS
and Android
game, with a focus on social activities targeted at fandoms.
(9 Months) October 2021 ~ July 2022
I worked on the Java 11
+ SmartFoxServer2X
server that kept the StanWorld live-service running, and...
REST
API that allows the management of our server and provides stats and metrics used for monitoring and dashboard-like applications.SVN
to git
.AWS
services including Elasticache
, EC2
, and RDS
.docker
images for fast setup of the development environment (redis
, mariaDB
).I worked extensively on tooling, and made...
windows
application (ImGUI
) for live server monitoring,powershell
tool to aid our marketing team by gathering and showing relevant Twitter
stats using their REST
API.As a team member...
C++
(3 Months) July 2021 ~ October 2021
I built a proof of concept TCP
socket-server framework in c++
(built on top of ASIO
), for StanWorld to be built upon. It included (de)serialization via flatbuffers
and a "plugin" system (logging, connection pooling for sql
, keep-alive system...). Ultimately, the project was scratched in favor of SmartFoxServer2X
.
Busan, South Korea
November 2018 ~ February 2021
Lantek Sheet Metal Solutions is an international company which provides software systems and solutions (CAD/CAM, ERP, MES, Automation, Data Analysis...) in the sector of sheet metal, tubes and structural steel.
C++
(5 Months) October 2020 ~ February 2021
I worked as part of the Development team in charge of writing and maintaining post-processors, c++
which programs translated the output of our cad/cam
software to a machine readable format, such as g-code
or manufacturer specific variants.
(2 Years and 2 Months) November 2018 ~ October 2020
I worked in the Solutions team which manages the company’s large scale digital transformation projects. The main objective of these projects is to integrate our software and our customers workflow on a client to client basis.
SQL
and .NET/ASP.NET (C#)
.Python3
- pywin32
- Win32
- C#
- .NET
- gRPC
- I developed a Windows Service in Python3
and pywin32
.This service was meant to operate automatically and without user intervention.It's purpose was to retrieve certain information from specific running processes in the computer and use it to control a USB-HID signal lamp connected to the computer.The service would run in multiple computers located inside any given factory (commonly known as Kiosks). This setup allowed anyone in the factory to easily know the current status just by taking a quick look, especially useful in cases where the factory is large.
In some cases, the information required wouldn't be easily obtainable.In these cases, the information retrieval was done by following a chain of pointer offsets inside the process's memory space using windows APIs
, such as ReadProcessMemory, in an automatic way.Similar to how Cheat Engine
works.
The project grew in scope and was ported to a .Net Framework
, Worker
based, C#
application.The new functionalities included a gRPC
based communication layer between every instance of this service in a local network and the main server, allowing to have real time information of the factory's status from the office.
Python
- OpenPyXl
- PyOBDC
- SQL
- C#
- EntityFramework
- EPPlus
- The project consisted in gathering the required data from an SQL
database and processing the data in order to generate the required spreadsheet or report.The project started on a customer to customer basis and developed in Python
(OpenPyXL
and PyODBC
) due to the fast iterations that the project required.
After some time the project grew and was ported to C#
(EntityFramework
and EPPLus
) and became more of a Toolbox, allowing to easily generate whatever is required.
C#
- WinForms
- WPF
- Blazor
- SQL
- EntityFramework
- It is a Windows desktop application meant to be used by the management of a manufacturing company.The application acts as a central server, receiving real-time data from multiple computers/kiosks in a factory via gRPC
.The application displays that information in a visual way and correlates it with the data from the main database allowing to monitor the status of a factory.
The application was developed in C#
. The initial prototype was developed with WinForms
, and one of the latest prototypes was done in Blazor
. The final release was a WPF
application.
Powershell
- Windows Scripting
- I worked on a series of scripts and tools that aimed to improve and facilitate my colleagues and my workflow in the office via the automation and abstraction of common tasks, mostly via Powershell
.
I'm a Spanish software engineer with strong fundamentals.
I'm proactive, resourceful, and passionate about computers and programming.
Languages: C
, C++
, C#
, java
, javascript
, typescript
, powershell
, SQL
, zig
Others: git
, Windows
, Linux
, SSH
, Node
, AWS
, Docker
I'm interested in game development and systems programming. Here is some projects I have made public over time:
>
[2023] I co-developed a little game called PenguKnight for Metroidvania Game Jam Month 19 using typescript
and the fantasy console tic-80
.
>
[2022] Here is work-in-progress software renderer I've been making lately in c++
(recently ported to zig
!).
>
[2019] Here is a little demo game made in my toy game-engine (C99
+ SOKOL
) which compiles both for web (wasm
) and android
!
>
[2023] I've co-developed Cutepon.net, a web application that allows you to send and receive coupons with friends and family!
>
[2023] This website has been built using mswg
, my own Static Website Generation tool (node
+ js
).
>
[2022] Here is a (not fully featured) c#
wrapper of Tracy
, a c++
profiler.
>
[2019] Here is a tool for embedding 2d textures directly into c
source code.
>
[2016] Here my first ever game jam made in my game-maker. Check out the releases page, but beware of the volume!