erste Version fertig
|
After Width: | Height: | Size: 4.4 MiB |
|
After Width: | Height: | Size: 11 MiB |
|
After Width: | Height: | Size: 5.1 MiB |
|
After Width: | Height: | Size: 11 MiB |
|
After Width: | Height: | Size: 16 MiB |
|
After Width: | Height: | Size: 18 MiB |
|
After Width: | Height: | Size: 33 MiB |
|
After Width: | Height: | Size: 28 MiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 361 KiB |
@@ -1,161 +0,0 @@
|
||||
#### Freelance
|
||||
|
||||
_08/2021 - present_ ~ **Lead/staff software engineer, freelance**
|
||||
|
||||
I currenly work as a freelance software engineer, in either lead or staff positions. A dedicated page for which can be found [here](/freelance/).
|
||||
|
||||
#### Companion Group Ltd.
|
||||
|
||||
_11/2025 - present_ ~ **Staff engineer for [AA, MMO]**
|
||||
|
||||
_Details will be added in due time._
|
||||
|
||||
_09/2025 - 11/2025_ ~ **Gameplay engineer for Storm Lancers (ProbablyMonsters)**
|
||||
|
||||
Worked on Xbox+DualSense controller input support for PC port of the game, both for EGS (custom logic with RawInput) and Steam (Steam Input API). Additionally contributed to Steamdeck support.
|
||||
|
||||
_05/2025 - 09/2025_ ~ **Senior game backend/SRE engineer for Project Ghost (Fantastic Pixel Castle)**
|
||||
|
||||
- Implementation of back-end functionality (C++)
|
||||
- Containerization of game server and services (Docker, C++, UE5)
|
||||
- Migrating infrastructure to infrastructure-as-code (Terraform, AWS)
|
||||
- Remote log persistence setup for game server and services (C++, UE5)
|
||||
- Contributions to custom build system and local development workflow
|
||||
- Development of various internal tools and APIs
|
||||
|
||||
_01/2025 - 05/2025_ ~ **AI bot engineer, Unreal Engine for [AA]**
|
||||
|
||||
Implementation of AI bots based on behavior trees, with support for game abilities (GAS) by bots. I added support for combat with various weapons and implemented bot spawning based on level settings with support for loadouts. Various game logic was modified to be compatible with bots.
|
||||
|
||||
_10/2024 - present_ ~ **Lead developer, maintainer for [capsa.gg](https://capsa.gg) (open-source)**
|
||||
|
||||
[Capsa](https://capsa.gg) is a non-intrusive open-source logging solution for Unreal Engine. For Capsa, I created the API server and web panel from scratch and contributed to the Unreal Engine plugin. Additionally, I created the documentation website and a video playlist for demo and integration guide.
|
||||
|
||||
_04/2024 - 12/2024_ ~ **Gears of War: E-Day (The Coalition/Microsoft)**
|
||||
|
||||
Supporting Online and Platform Services. _Details will be added in due time._
|
||||
|
||||
_08/2023 - 03/2024_ ~ **Senior game backend engineer for [AAA, Amazon Games, unannounced]**
|
||||
|
||||
- Containerization of game servers and integration with CI/CD (Docker, GitLab)
|
||||
- Development of custom game server orchestration solution (C# .NET 6, SAM, DynamoDB)
|
||||
- Integration of game server orchestration into game server code (C++/Unreal Engine)
|
||||
- Prototype of real-time back-end service to game server communication (MQTT, C++, Unreal Engine)
|
||||
- Integration of Amazon GameLift into custom Online Subsystem (AWS, C++/Unreal Engine)
|
||||
- Development of API server between players and GameLift (Golang, JWT, JWK, Kubernetes, Helm)
|
||||
- Game server infrastructure and deployment automation (Terraform, AWS, GitLab, Scripting)
|
||||
|
||||
_08/2023 - 04/2024_ ~ **Development lead (part-time) for prototype of Project Dual**
|
||||
|
||||
- Initial set-up of prototype in Unreal Engine 5.2
|
||||
- Development of proof-of-concept of TeamManager subystem (C++/Unreal Engine)
|
||||
- Creation of various game elements and levels (Unreal Engine Blueprints)
|
||||
- Involved with technical oversight and support, advice for production version of game
|
||||
|
||||
_01/2023 - 08/2023_ ~ **Online game client engineer for VAIL VR (AEXLAB)**
|
||||
|
||||
- Migrating to Armada game server orchestration; client, server and CI/CD side implementation
|
||||
- Implementation of various SDKs into game client and server code (C++/Unreal Engine)
|
||||
- Guiding adoption and implementation of AccelByte services into the game (C++/Unreal Engine)
|
||||
- Zero-downtime migration of PlayFab to AccelByte for authentication and entitlements (Golang)
|
||||
- Implemented game server player progression: stats tracking/uploads, MMR, rewards (C++)
|
||||
- Development lead for server browser, matchmaking, player progression and marketplace
|
||||
|
||||
#### CoolGames B.V.
|
||||
|
||||
_05/2022 - 10/2022_ ~ **Software and data engineer**
|
||||
|
||||
Migration of millions of player accounts across multiple games to a new backend system, with near-zero downtime. Built custom data export/import pipelines between Gamesparks and Nakama, with high performance. In addition, I made several DevOps/SRE improvements and supporting tools.
|
||||
|
||||
#### Bytecode Digital Agency B.V.
|
||||
|
||||
_05/2018 - 03/2022_ ~ **Co-founder and techlead**
|
||||
|
||||
Together with a business partner, I founded Bytecode Digital Agency. Our office was located in Delfgauw. Our team specialized in custom application development, mostly for software start-ups targeting web and mobile.
|
||||
|
||||
As technical lead, my activities were mostly focused on building the network layers between different applications, as well as hands-on development on back-end applications. Additionally, I worked on internal software, cyber security and cloud infrastructure. In August 2021, I announced my exit from Bytecode.
|
||||
|
||||
#### VNG Realisering, Team NLX
|
||||
|
||||
_08/2021 - 12/2021_ ~ **Senior software engineer**
|
||||
|
||||
I worked on the NLX project, an open-source software project that allows data sharing between organisations in a safe, secure and privacy-proof way. This included work on the back-end (Go), front-end (React) and SRE (Kuebernetes, Helm), improvements in development and build setup to improve development experience and speed. I have introduced Typescript into the React codebase and build systems and provided React and Typescript training to back-end developers. Part of my contributions are public [on GitLab](https://gitlab.com/commonground/nlx/nlx/-/commits/master?search=Luciano).
|
||||
|
||||
#### Airchip B.V.
|
||||
|
||||
_02/2021 - 11/2021_ ~ **CTO, ad interim**
|
||||
|
||||
Airchip was a startup that aimed to revolutionize digital ordering of drinks at festivals, even without internet connection. At Airchip, I fulfilled the role of CTO on an ad-interim basis (via Bytecode). My responsibilities included hands-on development of the back-end application (Go) and taking care of the site reliability engineering. I also had an advisory role for the three native mobile applications (Kotlin, Swift) and the BLE-protocol.
|
||||
|
||||
#### Dearly B.V.
|
||||
|
||||
_06/2020 - 11/2021_ ~ **Partner and techlead, ad interim**
|
||||
|
||||
Dearly is an initiative to help people with deal with grief and making grief more accessible to talk about, both in private and business setting. Similarly to Yourpwr, I was responsible for the technical side of the Dearly platform and advisor.
|
||||
|
||||
#### Youngpwr B.V.
|
||||
|
||||
_02/2020 - 08/2021_ ~ **Partner and techlead, ad interim**
|
||||
|
||||
Youngpwr is an initiative to support the development of entrepreneurial skills in young people. I was responsible for the technical side of the Youngpwr platform, which included software-architecture, infrastructure, systems integration, data engineering, security and code quality. Part of the management team (board member) and technical advisor.
|
||||
|
||||
#### Eneco / Dept Agency
|
||||
|
||||
_05/2019 - 03/2020_ ~ **Software engineer, ad interim**
|
||||
|
||||
Leading frontend developer for De Omschakelaar project at Eneco, an innovative tool that played a crucial role in the customer journey and promoted in several big marketing campaigns. I created several code generation tools and tackled technical debt. The technology stack used is mainly based on Typescript/Javascript and ReactJS.
|
||||
|
||||
#### Stager Software
|
||||
|
||||
_12/2017 - 05/2018_ ~ **Full-stack software engineer**
|
||||
|
||||
During my time working at Stager, I worked as a full-stack (with focus on the front-end) developer on the main Stager ticketing application. Technologies I used here were mostly ReactJS and Play! Framework (Java).
|
||||
|
||||
#### Nooijen Web Solutions
|
||||
|
||||
_05/2015 - 05/2018_ ~ **Owner, founder and developer**
|
||||
|
||||
Nooijen Solutions is a web designing/develop business that aims to creates beautiful websites and web apps. I worked here as one of the main developers (Wordpress, html, css, php, js, server-work) and I also do all of the administrative work.
|
||||
|
||||
#### Chemiewinkel
|
||||
|
||||
_07/2014 - 12/2018_ ~ **Owner and founder**
|
||||
|
||||
In the summer vacation of 2014, I started Chemiewinkel. The reason why I started a webshop in lab supplies as a 15-year-old, was because I was (and still am!) fascinated by chemistry, and supplies for hobby chemists were very hard to come by. I built and managed the webshop.
|
||||
|
||||
## Volunteer experience
|
||||
|
||||
#### Bookclub Philosophy
|
||||
|
||||
_06-2021 - present_ ~ **Reading group leader, moderator**
|
||||
|
||||
Leading the reading groups on Stoicism, Aristotle and general book discussion group.
|
||||
|
||||
Other resonsibilities include Discord server administration, development and maintenance of the [custom-made bot](https://github.com/lucianonooijen/socrates-discord-bot), helping out new members and automating tasks.
|
||||
|
||||
#### Gaga Animal Care
|
||||
|
||||
_04/2017 - present_ ~ **Board member, webmaster**
|
||||
|
||||
Volunteer for the dog shelter in Greece. Involved with planning and executing multiple neutering programs each year.
|
||||
Other responsibilities include website creation and maintenance.
|
||||
|
||||
#### Pijnackerse Watervienden
|
||||
|
||||
_2013 - 2015_ ~ **Swimming tutor assistant**
|
||||
|
||||
Leading and assisting swimming lessons for young children.
|
||||
|
||||
#### Atlas Animal Project
|
||||
|
||||
_10/2013 - 12/2015_ ~ **Volunteer**
|
||||
|
||||
Occasionally assisting Atlas representatives, usually at Schiphol airport with dogs that arrived or collecting dog crates and returning them to Kos via cargo.
|
||||
|
||||
#### Animal Rescue Kos
|
||||
|
||||
_03/2013_ ~ **Documentary director**
|
||||
|
||||
Assisting volunteers living on Kos and filming the activities. After filming I edited, released and promoted the documentary.
|
||||
|
||||
<!--Finished documentary: bit.ly/arkfilm or bit.ly/arkfilmgermany-->
|
||||
@@ -1,101 +0,0 @@
|
||||
<style>
|
||||
.gametitles-fallback { display: none }
|
||||
.gametitles {
|
||||
display: block;
|
||||
width: min(160rem, 90vw);
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1000px) {
|
||||
.gametitles-fallback { display: block }
|
||||
.gametitles { display: none }
|
||||
}
|
||||
</style>
|
||||
|
||||
<p class="gametitles-fallback"><i>Mobile not supported</i></p>
|
||||
|
||||
<table class="gametitles">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Type</th>
|
||||
<th>Game</th>
|
||||
<th>Genre</th>
|
||||
<th>Studio/Publisher</th>
|
||||
<th>Technology</th>
|
||||
<th>Position/work</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>AA</td>
|
||||
<td><i>NDA</i></td>
|
||||
<td>MMO</td>
|
||||
<td><i>NDA</i></td>
|
||||
<td>Go, React, UE5</td>
|
||||
<td>Staff engineer</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AA</td>
|
||||
<td>Storm Lancers</td>
|
||||
<td>Roguelite</td>
|
||||
<td>Probably Monsters</td>
|
||||
<td>C++, UE5</td>
|
||||
<td>Gameplay engineer (controller input)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AAA</td>
|
||||
<td>Project Ghost</td>
|
||||
<td>MMORPG</td>
|
||||
<td>Fantastic Pixel Castle</td>
|
||||
<td>C++, Modified UE5</td>
|
||||
<td>Senior backend/SRE engineer</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AA</td>
|
||||
<td><i>NDA</i></td>
|
||||
<td>Survival/PvP</td>
|
||||
<td><i>NDA</i></td>
|
||||
<td>UE5, C++ </td>
|
||||
<td>Game client AI bot engineer</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AAA</td>
|
||||
<td>Gears of War: E-Day</td>
|
||||
<td>Shooter</td>
|
||||
<td>The Coalition</td>
|
||||
<td><i>NDA</i></td>
|
||||
<td>Online and Platform Services (tech lead)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Indie</td>
|
||||
<td>Project Dual</td>
|
||||
<td>Platformer</td>
|
||||
<td>Companion Group</td>
|
||||
<td>UE5, C++</td>
|
||||
<td>Lead developer prototype</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AAA</td>
|
||||
<td><i>Unannounced</i></td>
|
||||
<td>PvP/PvE</td>
|
||||
<td>Amazon Games</td>
|
||||
<td>UE5, C++, .NET</td>
|
||||
<td>Game backend engineer</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AA</td>
|
||||
<td>VAIL VR</td>
|
||||
<td>VR FPS</td>
|
||||
<td>AEXLAB, Meta</td>
|
||||
<td>UE4/5, C++</td>
|
||||
<td>Online Client Engineer</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AA</td>
|
||||
<td>Several</td>
|
||||
<td>Casual</td>
|
||||
<td>Coolgames</td>
|
||||
<td>Nakama/HTML5</td>
|
||||
<td>Data migration engineer</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -1,41 +0,0 @@
|
||||
## Technologies used
|
||||
|
||||
The technologies I'm currently working with the most and am most familiar with are in **bold**.
|
||||
|
||||
### Game development
|
||||
|
||||
- Client: **Unreal Engine 5** (C++, Blueprints), C, C++
|
||||
- Backend: **C++** (Unreal Engine, custom), **C#** (.NET), **Go**
|
||||
|
||||
### Backend/server development
|
||||
|
||||
- **Golang** (Gin, Echo, Stdlib)
|
||||
- Typescript (NodeJS, Deno, Bun)
|
||||
- C# (.NET)
|
||||
- Elixir (Phoenix, OTP)
|
||||
|
||||
_Most often with **PostgreSQL** as the underlying database._
|
||||
|
||||
### Front-end and mobile development
|
||||
|
||||
- **React with Typescript** (NextJS)
|
||||
- Web Assembly (Golang, Zig, Odin, Jai, C/C++)
|
||||
- React Native (Expo or bare)
|
||||
- Progressive Web Apps
|
||||
- Elm
|
||||
|
||||
### Site Reliability Engineering and DevOps
|
||||
|
||||
- **Linux** (Ubuntu, Debian, Arch, CentOS)
|
||||
- **CI/CD** (GitLab, GitHub Actions, Azure DevOps, Jenkins)
|
||||
- Cloud (DigitalOcean, AWS, Azure, GCP)
|
||||
- Docker and Kubernetes (Compose, Helm)
|
||||
- Infrastructure and provisioning (Ansible, Terraform, Shell)
|
||||
- Systems integration
|
||||
- Nginx
|
||||
|
||||
### Domain specific
|
||||
|
||||
- **Compilers, parsers, DSLs**: Golang, C, C++
|
||||
- Systems programming: C, C++, Zig, Odin, Jai
|
||||
- Data science: SQL, Python, Javascript/Typescript
|
||||
@@ -1,15 +0,0 @@
|
||||
## Working method
|
||||
|
||||
_Methods I employ to deliver elegant, efficient, readable, understandable and maintainable code that adds value to a company and/or product._
|
||||
|
||||
- "Always choose the best tool for the job"
|
||||
- Cloud and application structure using [The Twelve-Factor App](https://12factor.net/)
|
||||
- Software architecture via a simplified version of the principles of [The Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html), [DDD](https://en.wikipedia.org/wiki/Domain-driven_design) and [Layered Architecture](https://en.wikipedia.org/wiki/Multitier_architecture).
|
||||
- Prevention of [technical debt](https://en.wikipedia.org/wiki/Technical_debt), short term and long term
|
||||
- Everything (even [infrastructure as code](https://en.wikipedia.org/wiki/Infrastructure_as_code)) in version control (Git/Perforce)
|
||||
- Project management via SCRUM/Agile principle, without unnecessary meetings
|
||||
- Bringing together Development, Security and Operations through [DevSecOps](https://www.devsecops.org/) and [secure by design](https://en.wikipedia.org/wiki/Secure_by_design).
|
||||
- Test-Driven Development (TDD) of domain logic where it makes sense
|
||||
- Versioning according to [Semantic Versioning](https://semver.org/)
|
||||
- Adhere to the [ACM Code of Ethics](https://www.acm.org/code-of-ethics)
|
||||
- Use of free (open-source) software where possible, contributing when possible
|
||||