~/philip/intro
$whoami
Philip Janik
_scrollv
~/philip/about
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
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
Skills
Languages
C/C++C#TypeScriptRustPythonSQL
Frameworks
ReactAngular.NETFreeRTOSNode.js
Tools
GitLinuxDockerAzureAWS
Embedded
STM32ESP32UART/SPI/I2CDMA
Interests
DSPCryptographyShaders
// karl.jpg~/philip/contact