~/philip/intro
-+x
$whoami

Philip Janik

_
scrollv
~/philip/about
-+x

About

typedef struct {
  char* name;
  char* location;
  char* focus;
  uint8_t coffee_level;
} Developer;

Developer philip = {
  .name = "Philip Janik",
  .location = "Canada",
  .focus = "embedded systems",
  .coffee_level = 0xFF
};

I build things! Whether it's firmware running on a microcontroller, a full-stack web app, or something in between.

Currently digging into graphics programming with OpenGL. When I'm not writing code, I'm probably reading about why my code doesn't work.

~/philip/projects
-+x

Projects

📁audio-analysis-on-zephyr

Audio Analysis on Zephyr

Real-time audio analysis on a Nucleo G474RE using Zephyr RTOS, CMSIS-DSP, and hardware-triggered ADC at 44.1 kHz.

ZephyrEmbeddedDSPC
📁decentralized-p2p-messaging

Decentralized P2P Messaging

End-to-end encrypted peer-to-peer chat with no central server, using X25519 and AES-GCM.

C#CryptographyP2P
📁self-hosting-infrastructure

Self-Hosting Infrastructure

Running Gitea, nginx reverse proxy, and subdomains on a Linux VPS. Learning server administration by doing it.

LinuxNginxDevOps
~/philip/skills
-+x

Skills

Languages
C/C++C#TypeScriptRustPythonSQL
Frameworks
ReactAngular.NETFreeRTOSNode.js
Tools
GitLinuxDockerAzureAWS
Embedded
STM32ESP32UART/SPI/I2CDMA
Interests
DSPCryptographyShaders
Karl the cat// karl.jpg
~/philip/contact
-+x

Contact