I’m a software engineer living in Berlin, currently working as a Python developer at Architrave. I’m originally from Belgium, although I grew up in Florida. I have dual United States and Belgian citizenships. In high school I did the International Baccalaureate and Computer Science programs. I then studied Computer Science at the University of Central Florida in Orlando, with a minor in Legal Studies. During that time, I was an intern at Lockheed Martin in Cape Canaveral, FL. I graduated in May 2012 with Honors. I then worked for two years for Harris Corporation doing embedded software development before moving to Berlin in 2014 to work for BlackBridge. In 2015, BlackBridge was acquired by Planet. In November 2018, I started working for Architrave GmbH.
In the Python world, I’ve used Django (mostly Django Rest Framework) and Flask for REST APIs, and Celery for distributed processing. For my job at Planet, I used GDAL and Numpy, and have made some minor contributions to the GDAL project.
In terms of DevOps, I use Docker for building, testing, and production deployments, with Kubernetes handling the container orchestration. For CI, I use Infrabox, GitLab CI, Jenkins, and Travis CI.
I’ve used Linux and Mac heavily for development, first learning Linux when I was in middle school. I mainly use the Fish shell (though I still end up having to write a lot of Bash scripts for servers).
Is it Snowing in Berlin
I made isitsnowinginberlin.de as a side project to experiment with Node.js and play with deploying something to Heroku. It uses Redis to cache the weather data, with the data coming from OpenWeatherMap. In 2017 I rewrote the app in Python using Flask.
Planet Gallery Grabber
I wrote a small Python program to get the latest images from the Planet gallery. This is very useful for populating a folder of desktop background images.
Awesome Geospatial List
Curating some awesome geospatial links.
Architrave - Software Developer (Nov 2018 - Present)
In November 2018, I started at Architrave GmbH in Berlin as a Python Software Developer in a small team. I mainly work with Python 3 using Celery, with deployments using Docker and Kubernetes. In addition, I set up the CI system (Infrabox) on our Kubernetes infrastructure.
Planet Labs Germany - Squad Lead, Senior Software Engineer (Sep 2014 - Oct 2018)
I started at BlackBridge in Berlin in September 2014 as a software developer for the RapidEye data pipeline, mostly working with C++, with some Java and Python. In 2015, Planet acquired BlackBridge. Since then, I’ve worked on getting the RapidEye data uploaded to the cloud-based platform and processed alongside the PlanetScope data. In early 2017 I was promoted to squad lead for the Berlin Data Pipeline, leading a team of 5 other engineers to work on processing RapidEye, SkySat, PlanetScope, and third party (including Sentinel and Landsat) satellite data.
Core technologies used include Python, GDAL, Numpy, and Docker.
Some key tasks included:
- Port calibration tool from Matlab to C++ to be included in processing chain
- Introduced tools and processes into the team workflow:
- Encouraged use of Wikis for documentation by creating the first Confluence pages
- Introduced chat tools for better team communication
- Advocated for more Agile processes (including Scrum and Kanban)
- Develop Python-based wrapper scripts that handle file-based XML messaging
- Design and develop system to process and upload RapidEye data via legacy processing chain
- Support development of microservices in a Mule Java Enterprise Service Bus
- Port services and software to Python/Django as we shifted to a Python as a main language
- Develop tool to process and upload hundreds of terabytes of RapidEye archive data to the cloud
- Lead the development of the SkySat data processor to bring pre-processed high-resolution (<1m GSD) data to our customers for the first time.
- Improve monitoring with DataDog, SignalFx, and Sentry
- Deliver high-quality products on schedule while maintaining existing systems
Harris Corporation - Software Engineer Level 2 (May 2012 - July 2014)
I started at Harris in Palm Bay, Florida in May 2012 as an embedded software engineer. My first project was in a mission avionics program working on developing mission processors. The work involved integrating hardware, finding firmware and software issues, and development of a built-in-test (BIT) system to gather BIT data and report results via a custom web server. The code had to run on VxWorks (6.x, MILS) and Linux. I received multiple internal awards for this effort.
Some key tasks included:
- Developing Built-In-Test (BIT) aggregator and web server
- Integration of Commercial Off-The-Shelf (COTS) and internally-developed hardware
- Port IPv6 conformance suite to Linux to support critical milestone
I then moved to working on FliteScene, a digital moving map software product. I was one of the main developers working on implementing new features, finding and fixing bugs, supporting demos and traveling to customer locations when needed. The software is written in C++ using the OpenGL ES 1.1 and OpenGL SC (Safety Critical) 1.0 specs.
Some key tasks included:
- Porting software to new operating systems
- Updating code and projects to support 64-bit
- Refactor Android library/SDK with improved gesture code
- Find issues using static code analysis tools
- Support upcoming releases by preparing and updating documents, scheduling meetings, running tests and updating test scripts
- Suggested and implemented process-improvement ideas
- Update Linux projects to build shared-object and static libraries
- Demo hardware and software to customers
- Coordinate with different departments to get documents prepared for conference
Lockheed Martin - Software Intern (Jun 2010 - Aug 2010; May 2011 - Aug 2011)
- Technical Theatre - Lead theatre tech in high school, trained students in lighting, sound, rigging, and overall theatre upkeep and safety. Focused on stage lighting. Continued in college in working alongside professionals to set up and support concerts and live comedy.
- Amateur Radio - License amateur radio operator in US as General class. Became president of the Amateur Radio Club at UCF.
- Hardware - Worked in embedded development before, like to play with Arudino and Raspberry Pi.
- Avionics - Running ADS-B receiver to feed data into FlightAware.
- Spaceflight - Besides working for the largest private operator of satellites, I attended many launches in Florida and had semi-private tours of space launch facilities at Cape Canaveral/Kennedy Space Center.
- Digital Forensics - Took Master-level class in Digital Forensics at UCF, took Cybersecurity specialization on Coursera.
- Martial Arts - Practiced martial arts in middle and high school. Resumed in summer 2017 by attending Taekwon-Do classes in Berlin.
- OpenStreetMap - Contribute to OSM, including Humanitarian OpenStreetMap mapping.
- Berliner Tafel - Sorted unwanted food
- Berliner Obdachlosenhilfe - Prepared and distributed food for the homeless
- Habitat for Humanity - Helped build homes in Melbourne, FL
- Harris High School Design Challenge - Get students involved with Science, Technology, Engineering, and Math (STEM) in local high schools. The design challenge consists of teams of high school students creating a mobile application to solve certain challenges. My responsibilities included updating the Android framework, judging preliminary presentations by the students, and being a “dispatcher” during the actual competition.
University of Central Florida
August 2008 - May 2012 in Orlando, FL
Graduated with Bachelor of Science in Computer Science, Magna Cum Laude with University Honors, from Burnett Honors College with Legal Studies minor. GPA: 3.9/4.0
Suncoast Community High School
August 2004 - May 2008 in Riviera Beach, FL
Attended in Computer Science and International Baccalaureate programs. Took AP, IB, and college-level courses. Placed 1st in Palm Beach County Programming Competition Team.
- FOSDEM 2018 - GDAL Tips and Tricks - GDAL installation, Python usage, and Cloud GeoTIFFs