Maciej Bałuta looking at ducks

I’m glad that you opened this part of the Internet!

My name is Maciej (pronounce as combination of matcha 🍵, magic 🪄 and hey) and I’m a full stack engineer. I feel comfortable working with all kinds of technologies:

  • bare metal embedded systems,
  • mobile apps for iOS and Android,
  • operating systems,
  • web development,
  • distributed systems.

Experience

Facebook

September 2018 - June 2021

I was part of a Production Engineering team that worked mostly on smart office tools and video conferencing systems used by Facebook employees. Some of my key achievements and technologies used:

  • Maintained in-house Linux distribution based on Yocto Project.
  • Built a system for processing crashes from thousands of devices.
  • Worked on system for remote control of internal Android devices:
    • Protocol definition,
    • Tracing Android APIs down to kernel level,
    • Authentication and security schemes for network connection,
    • Implementation on Android.
  • Mostly Python, Hack, C, Java (Android).

Opera

Software Developer in Opera Mini server team

September 2015 - August 2018

Worked on server software running on thousands of Opera Mini servers which provide web access to millions of people.

  • Debugged and fixed site compatibility problems with numerous websites.
  • Communication with company partners about site compatibility and networking issues.
  • Improved caching:
    • Implemented Bloom filters,
    • Rewritten in-house cache system to work reliably across hundreds of servers.
  • Supporting users.
  • Pike, C++, HTML, JS, CSS and lots of networking.

Software Tester in Opera Mini for iOS team

July 2013 – March 2015

  • Worked on test infrastructure and test suite.
  • QA of network part of the browser.
  • Ensured web and security standards compliance.
  • iOS, PHP, HTML, JS, CSS and lots of networking.

University

2012 - 2017

I graduated Control Engineering and Robotics at Wrocław University of Science and Technology.

  • My main interests during studies were embedded systems.
  • Lots of AVR- and ARM- based projects in C.
  • Sensor and actuator interfaces: UART, SPI, I2C.

Web development

Before full-time work I did a lot of freelancing (until around 2013).

  • PHP with CodeIgniter and MySQL.
  • Transforming designs into working HTML and CSS templates.
  • WordPress.
  • JS with MooTools and jQuery - does anyone still remember those?
  • Obsessed with cross-browser compability, high performance and quality.