Guillem Marpons 🇵🇸 🇺🇦
Tècnic en Tecnologia @ L’Energètica
Tècnic en Tecnologia at L'ENERGÈTICA
Less is more. As a software engineer with extensive experience with functional languages, I can help you enhance simplicity, scalability, and maintainability of your software system by judiciously applying functional principles to your codebase (no matter the language), your domain model, or the overall architecture of your application. Both me and my code are easy to work with.
Activity
Loading activity...
Track Record
This section is a placeholder — track record features are coming soon.
Career16
Domain modeling and implementation, systems architecture.
▪️Helped understand business problems and create working solutions in a fast moving domain. ▪️Driven an initiative to transition to a more scalable and evolvable, event-driven architecture. ▪️Designed, built, maintained, monitored, optimized web apps (full-stack) and APIs on AWS.
▪️Consultancy on Open Source software management and procurement. ▪️Development, training, mentoring and functional analysis services.
▪️Made AsciiDoc front-end for Pandoc: https://www.tweag.io/blog/2021-06-15-asciidoc-haskell-pandoc/. ▪️Created the first grammar-based parser for AsciiDoc: https://github.com/gmarpons/asciidoc-hs/.
▪️Requirements capture, design, and implementation of Decidim's documentation site. ▪️Trained Decidim contributors on AsciiDoc and Git.
▪️Designed and implemented a collaborative documentation site and publishing workflow. ▪️Trained city civil servants on AsciiDoc and Git.
▪️Trained and advised city civil servants in procurement and development of Open Source software. ▪️Contributed to the Barcelona Digital Standards: https://www.barcelona.cat/digitalstandards/.
▪️Drastically reduced complexity of stream analysis pipeline leveraging PostgreSQL advanced features. ▪️Developed applications in Python, mentored junior engineers.
▪️Trained staff in UNIX command line, SQL, and data modeling.
▪️Publications: http://babel.ls.fi.upm.es/~gmarpons/. Also presented in academic conferences. ▪️See the Projects section for my contribution to European research projects.
▪️Developed video projection device with energy monitoring using Arduino and Raspberry Pi.
▪️Defined methodology for modeling and verification of railway systems (UML/OCL, model checking).
▪️Designed and implemented a mechanism for inheritance without sub-typing. ▪️Paper (vol. on "Reuse of Off-the-Shelf Components"): http://dx.doi.org/10.1007/11763864_15.
▪️Programming lessons in C.
▪️Developed (in Java) for a startup that pioneered the UML/CASE tool revolution.
Education2
Activities / Societies: Student representative on the university senate.
Projects2
▪️Developed an Erlang/OTP package for runtime monitoring of applications.
▪️Designed extensible tools for enforcing MISRA-C and CERT Coding Standards (security, maintainability). ▪️Built them first as a GCC extension, then ported to LLVM/Clang.
Volunteering1
Community Representative
Decidim
Awards2
Top student on three courses: Declarative Programming, Description of Programming Languages, Applications of AI
Degree project with honours: library of multi-dimensional data structures in C++, inspired by STL and Boost libraries
