Welcome to my homepage. I am a software developer based in Los Angeles working at Northrop Grumman. In this position,
I develop test software for the communication payload of a satellite. In this role I create the application layer that
allows users to easily interact with test hardware to integrate and verify that the satellite is working within spec.
When I'm not writing code at work I like to work on various different side projects to learn new things. My side projects
aren't concentrated in any specific area, just whatever I'm curious about in the current moment. This can range from wanting
to learn how to create and load a program on a FPGA to learning a new language and how to implement a basic server on it. Usually
I'm more focused on journey with the projects rather than having a polished product.
Chip-8 Emulator
Created CHIP-8 which is a simple interpreted language with 4 KB of RAM, 16 registers, a 64×32 monochrome display,
and 35 two-byte opcodes. The emulator loop just fetches, decodes, and executes instructions while managing two 60 Hz
timers and XOR-based sprite rendering.
Simple FPGA Counter
Built a 4-digit BCD counter on a Basys 3 FPGA using VHDL, with a clock divider to produce a 1 Hz tick, a counter module
to count 0–9999, and a multiplexed 7-segment display driver to show the result all wired together in a top-level module
and programmed onto the board via Vivado.
Personal Website (this site)
Turned a mini PC running Ubuntu Server into a secure, self-hosted web server. Hardened SSH with key-based auth,
a custom port, UFW, and Fail2Ban, then set up Nginx to serve a static portfolio site with HTTPS via Let's Encrypt.
Added automatic security updates, dynamic DNS, server monitoring, automated backups, and a one-command deploy workflow.
© 2026 Andrew Rossell. All rights reserved.