Skip to main content

Guillem Marpons 🇵🇸 🇺🇦

Tècnic en Tecnologia @ L’Energètica

Tècnic en Tecnologia at L'ENERGÈTICA

Barcelona, Catalonia, Spain
Report

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

Active on:Bluesky network

Loading activity...

View full activity

Track Record

This section is a placeholder — track record features are coming soon.

Endorsements

Skills endorsed by other professionals on Sifa.

Verified Accounts

Cryptographically verified platform accounts via Keytrace.

Reactions Received

Reactions on your posts across Atmosphere apps.

Community Presence

Activity and contributions in Barazo communities.

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

Feb 2019 - Dec 2020

Awards2

Top student on three courses: Declarative Programming, Description of Programming Languages, Applications of AI

Jul 2002

Degree project with honours: library of multi-dimensional data structures in C++, inspired by STL and Boost libraries

Jul 2002

Languages3

English(Full professional)
Spanish(Native or bilingual)
Catalan(Native or bilingual)

Skills67

Technical

Amazon Web Services (AWS)Apache KafkaArduinoC (Programming Language)C++ElasticsearchGitJava
KubernetesLinuxMongoDBPostgreSQLSoftware Development

Business

Agile Methodologies

Creative

Technical Writing

Interpersonal

Training

Other

AsciiDocCloud-Native ArchitectureCode ReviewComputer ScienceContinuous Integration and Continuous Delivery (CI/CD)Cross-functional CommunicationCross-functional Team LeadershipData Structures and Algorithms
Data-intensive applicationsDatalogDockerDomain Specific LanguagesDomain-Driven Design (DDD)Eiffel (Programming Language)ElmErlangEvent sourcingFormal MethodsFunctional AnalysisFunctional ProgrammingHaskellHTML/CSSHTTP APIInterpersonal SkillsJenkinsKnowledge SharingMicroservicesModel CheckingNoSQLObject Constraint Language (OCL)Object-Oriented Programming (OOP)Ontologies (OWL, Description Logics)Pair ProgrammingParsing and Compiler ConstructionProblem SolvingPrologProperty Based TestingPython (Programming Language)Relational DatabasesRequirements AnalysisResearch and Development (R&D)Scientific WritingSearch Engine Optimization (SEO)Software ArchitectureSoftware Quality StandardsSoftware VerificationSQLStatic AnalysisTest Driven DevelopmentUnified Modeling Language (UML)Web Applications

Also find Guillem Marpons 🇵🇸 🇺🇦 on…