Felix Arjuna

A software developer x cloud engineer. software dev. 👨‍💻, cloud eng. ☁️, e-mobility⚡️
FA

About

Curious to learn new things. Love to work in dynamic and collaborative environments. Passionate to create innovative and impactful solutions. Challenge the state of the art.

Work Experience

Software Developer

as Developer

Github Desktop

Solo develop added functionalities to an open-source project that we use internally based on the need of the developers to boost their productivity with a balance of comfortable ui/ux and performance.

Electron
React
Javascript
Typescript
CSS
SASS/SCSS
firstadmin

Solo develop a real-time web application with background services end-to-end that manages and automate the lifecycle of a service with supervisor-worker approach implementing message passing design for a high concurrency and high availability system, repository pattern for database access and options pattern for application configuration. Develop the whole UI for the web application which includes user authentication and authorization implemented using JWT and user access management following RBAC. It also includes real-time dashboard for the worker information such as CPU and RAM usage and also live log for easy monitoring of the services or processes running on the worker. Implemented backgroud services that execute task such as plan and start services, monitor and update status of the service, handle user configured maintenance time for the worker and the service, etc. Contributing to the system design and architecture of the application to decouple communications between supervisor-worker which improve performance 5x and application scalability. Implement load balancing with weighted least connection algorithm to distribute service across the workers. Develop an own queueing system in the worker to handle long-running task that could only run synchronously using the semophore locking and yet could running asynchronously to improve the interactivity of the application during the execution of long-running task. Ensure fault tolerance and resiliency of the background service. On top of that i am responsible for the interactive command line tool for easier application installation and uninstallation, windows service, database and application configuration, database migration, etc. The application is also containerized using docker to ensure cloud-readiness. Fixing errors, solving bugs, develop desired functionalities from clients are a constant part of the project. The setup of the CI/CD pipeline is listed below as DevOps/Cloud Engineer.

React
Typescript
CSS
TailwindCSS
JWT
C#
.NET
SignalR
WebSocket
Entity Framework Core
SQL
Oracle
SQLServer
MySQL
Spectre.Console
Powershell
Docker
firstx x docker

[firstx-docker] An application that start firstx with a specific version on a docker container with different modes depending of the use case of the user. [firstx-database-docker] An application that allows user to create a new firstx client with only a few clicks. The projects starts a SQLServer database docker container and runs a web api to provide functionalities for the database such as status check, perform database restore or perform database export. [firstx-database-docker-creator] A console application that performs an update on an existing database docker image and create an actual database docker image version with the latest schema from a backup file. [firstx-database-docker-starter] A console application that starts a database on a docker container and a firstx with a certain development package version. The project also update a firstx to the development package version and install some needed packages. After a successfull installation and database preparattion the new version of firstx and database container will be started. Useful to perform some testing of a certain application version with ease without the need to manually import a backup to a database server.

C#
.NET
Spectre.Console
Powershell
Docker

as DevOps/Cloud Engineer

CI/CD

Setup CI/CD Pipeline with multiple stages to automate the deployment of firstadmin which includes build, test, and deployment. There are three apps that currently deployed seperately: supervisor application, worker application, and also the cli application. The application is also dockerized and the docker image is deployed to aws/azure.

Git
GitLab
firstcloud

[AWS] Architecting and implementing terraform scripts to automate the infrastructure deployment with IaC (Infrastructure as Code) to migrate the current service to the cloud which opens a new business model for the company from aPaaS to SaaS. This includes the automation of AMI (Amazon Machine Image) creation using Packer that installs our application automatically to help streamline a faster application development. The network of the application which located inside in a vpc must be configured correctly with the security groups and route tables that the services could communicate to each other even from different subnets. The application must be scalable and has a high elasticity to adequate the customer demands with the implementation of Amazon ELB and Amazon ASG (Auto Scaling Group). Another business use case that cannot be forgotten is the a desktop application that is running on the cloud as most of the clients are aPaaS clients. This could be realized using the Amazon AppStream2.0. The creation of the Amazon AppStream2.0 is also automated. [Microsoft Azure] Automate the deployment of the infrastructure for azure virtual desktop using ARM-templates (azure resource manager) and bicep (nativ IAC for azure) which includes azure compute galleries for the VM-Image definitinion and also azure VM-Application Version and azure storage account for storing automation scripts and application executable file. Create the docker image for the firstx application and develop a powershell script that automate the creation of the images and push them into ACR (Azure Container Registry). Automate the deployment of the new application version executable to the azure storage account and also the VM-Application version to azure azure compute galleries. Setted up service principal and identity provider which implement RBAC for the deployment automation that is integrated in the GitLab CI/CD pipeline.

GitLab
Docker
Packer
Terraform
Amazon Web Services
Amazon S3
Amazon FSx for Windows File Server
Amazon VPC
Amazon EC2
Amazon RDS
Amazon AppStream2.0
Azure
Azure Container Registry
Azure Virtual Desktop
Azure Compute Gallery

Education

FH Aachen University of Applied Science

2018 - 2022
Bachelor's Degree in Mechanical Engineering with Energy Technnolgy Specification

Grade: 1.2

Skills

Electron
React
Javascript
Typescript
CSS
SASS/SCSS
TailwindCSS
JWT
C#
.NET
SignalR
WebSocket
Entity Framework Core
SQL
Oracle
SQLServer
MySQL
Spectre.Console
Powershell
Docker
Git
GitLab
Packer
Terraform
Amazon Web Services
Amazon S3
Amazon FSx for Windows File Server
Amazon VPC
Amazon EC2
Amazon RDS
Amazon AppStream2.0
Azure
Azure Container Registry
Azure Virtual Desktop
Azure Compute Gallery
Next.js
tRPC
TypeScript
JavaScript
Drizzle
Supabase (postgresql)
NextAuth.Js
Next.js App Router
RSC (React Server Components)
Side project
web3
MetaMask
Wallet integration
MongoDB
Stripe
RestAPI
Domain Driven Design
Clean Architecture
OCPP
Prisma
Supabase
PostgreSQL

Projects

perkiweb

Web application for the indonesian christian community in Aachen to keep each members up to date with our schedule and providing a platform to share our burden through prayer and also insights and takeaways from the sermons.

Side Project
Next.js
React
tRPC
TypeScript
JavaScript
Drizzle
Supabase (postgresql)
TailwindCSS
NextAuth.Js

solmed168

POS (Point of Sale) web application for restaurant management which enable owners to manage orders creation, orders update, payment method with automatic calculation for the change, bluetooth integration with thermal printer for customer receipt and kitchen orders. It could also track expenses for a better clarity of the profit.

Side Project
Next.js App Router
RSC (React Server Components)
React
TypeScript
JavaScript
Drizzle
Supabase (postgresql)
TailwindCSS

wkwkcash

Web3-based payment application inspired by popular platforms like PayPal and CashApp. The application allows users to seamlessly transfer funds to one another using usernames instead of addresses. This innovative approach leverages smart wallets and implements the account abstraction feature through the use of EIP-4337 based contracts.

Side project
Next.js
React
Typescript
Javascript
TailwindCSS
web3
MetaMask
Wallet integration

cellthium

A advanced e-commerce platform featuring AI chat integration support, integrated with stripe for secure payment processing, MongoDB for efficient data management, and AI chat functionality for enhanced customer support. This comprehensive tech stack should enabled seamless shopping experiences and scalable business growth.

Side Project
Next.js
React
tRPC
Typescript
Javascript
Drizzle
MongoDB
TailwindCSS
Stripe

ploeg

A web application tailored for Charge Point Operators (CPOs), facilitating efficient management of charging infrastructure using NextJS with Typescript for the frontend and .NET with C# for the backend. Enhanced operational effectiveness through remote monitoring and control features, providing real-time visibility into charging activities. Implemented proactive measures or quick problem detection, ensuring minimal downtime and optimizing system reliability.

Side Project
Next.js
React
Typescript
Javascript
.NET
Entity Framework Core
RestAPI
Domain Driven Design
Clean Architecture
OCPP

kukiedo

An e-commerce web application with a built-in admin panel. The project provided me with an understanding of how communication with the database works in the Next.js tech stack. Prisma serves as the Object-Relational Mapper (ORM) utilized in the project, while tRPC is employed to create a typesafe API in the backend. PostgreSQL is chosen as the database provider due to its generous free-tier plan, making it suitable for my side-project. :)

Side Project
Next.js
React
Typescript
Javascript
tRPC
Prisma
Supabase
PostgreSQL