{"pageProps":{"projects":[{"name":"Hamster Monitoring System","date":{"_seconds":1748646000,"_nanoseconds":687000000},"description":"When we noticed our hamster, Mooey Maria Hazel, obsessively running on her wheel every night, we decided to find out just how far she was going. What started as a simple Raspberry Pi project quickly turned into a full-stack setup: we used a Hall effect sensor and magnet to track wheel rotations, added a DHT22 sensor for temperature and humidity, and wrote a Python script to send the data to a Next.js backend. The script runs as a systemd service, and the data powers a live dashboard showing Mooey’s activity. After some trial and error with enclosure design — especially since Mooey loves chewing things — we eventually built a safer, more stable system. Now we can monitor her nightly marathons in real time, blending hardware, software, and a lot of hamster love.","link":["Read the blog post","https://medium.com/@christian.marques/the-ultimate-hamster-monitoring-system-45ddec50009a"],"link2":["Visit the dashboard","https://hamster-red.vercel.app/"],"slug":"hamster","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748594586/christianmarques.com/hamster-monitoring/sv28h9107bvzegwjc9rm.png","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748853142/christianmarques.com/hamster-monitoring/ppeqvxvy41yr7atvzpyb.webp","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748853340/christianmarques.com/hamster-monitoring/w73wjdfjbtycpxw133pv.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748853142/christianmarques.com/hamster-monitoring/lq0zm1zfprw5ohsvsgqm.webp","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748853045/christianmarques.com/hamster-monitoring/glzcht2bxrqrknfeq0wz.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748853130/christianmarques.com/hamster-monitoring/tifu86r4dxvp6x9vkvyi.gif","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1748853045/christianmarques.com/hamster-monitoring/blwbusl4m8w2818nfan0.jpg"]},{"name":"I Ching","date":{"_seconds":1738281600,"_nanoseconds":38000000},"slug":"iching","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1738319424/christianmarques.com/iching/gkjf2rfqydne8ic7ds91.jpg","description":"The I Ching Simulator is a modern web application built with TypeScript and Vite that digitizes the ancient Chinese divination process from the Book of Changes. Users simulate the traditional three-coin method to generate six-line hexagrams, rendered visually as full or broken lines, and receive interpretations using the Wilhelm translation—a seminal scholarly work—to provide authentic texts for both the primary hexagram and any secondary \"changing line\" hexagrams. The app dynamically displays elemental trigrams (Heaven, Earth, Fire, etc.), identifies the corresponding hexagram (1–64) with its classical name, and emphasizes accessibility to one of humanity’s oldest philosophical systems through a clean, responsive interface. Designed for enthusiasts of Eastern philosophy or algorithmic divination, it blends cultural preservation with modern web development practices.","link":["Visit I Ching Simulator","https://iching-two.vercel.app/"],"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1738331123/christianmarques.com/iching/d7pjrishvzie0ektcdqy.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1738331123/christianmarques.com/iching/hzzgrejq2v2raipangfj.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1738331123/christianmarques.com/iching/w8efpajt8wtxx4ontexj.png"]},{"name":"SJGMusic Telegram Bot","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1722953517/christianmarques.com/sjgmusic/sjgmusic.jpg","description":"I developed a Simple Telegram bot that automatically adds Spotify tracks to a shared playlist whenever they are pasted in a Telegram chat. My friends and I regularly exchange music in our Telegram group chat, and we wanted a seamless way to compile all our shared tracks into one playlist. The bot utilizes the Telegram Bot API and the MTProto API to interact with Telegram, while the Spotify Web API handles interactions with Spotify. Built using Node.js, the project comprises three main components: The server manages Spotify authentication and tokens, ensuring secure and efficient communication with the Spotify API. The bot application handles the Telegram bot's operations, monitoring the chat for new Spotify track links and adding them to the shared playlist. Finally the populate-history script accesses the entire message history of our Telegram group chat, extracts all previously shared Spotify tracks, and adds them to the playlist. This bot streamlines the process of creating a collaborative playlist, making it easy for us to enjoy and discover new music together.","slug":"sjgmusic","date":{"_seconds":1722466800,"_nanoseconds":392000000},"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1722953512/christianmarques.com/sjgmusic/Screenshot_2024-08-06_at_15.09.08.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1722953512/christianmarques.com/sjgmusic/Screenshot_2024-08-06_at_15.09.33.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1722953517/christianmarques.com/sjgmusic/sjgmusic.jpg"],"link":["Find SJGMusic bot on github","https://github.com/electricganesha/telegram-spotify-bot"]},{"date":{"_seconds":1709251200,"_nanoseconds":988000000},"name":"Chronic Poetics","slug":"chronic-poetics","link":["Visit Chronic Poetics","https://www.chronicpoetics.com/"],"description":"In collaboration with Colliding Lines and Point Positive Publishing, I undertook the task of developing the website for Chronic Poetics, an insightful anthology that sheds light on the nuances of living with chronic conditions. The website serves as a digital companion to the printed collection, offering visitors an immersive experience into the world of Chronic Poetics. Through a seamless integration of essays, poetry, images, and design, the website encapsulates the essence of the anthology, providing a platform for individuals to explore and understand the challenges and triumphs of those living with chronic conditions. One of the website's key features is the inclusion of exclusive interviews with the artists featured in the publication, offering readers a deeper insight into their creative process and personal experiences. Additionally, the website hosts supplementary pieces not found in the printed book, enriching the audience's engagement with the content. Furthermore, the website serves as an educational resource by providing access to medical information for further reading, fostering a greater understanding of chronic conditions among the audience. It's worth noting that Chronic Poetics is made possible through the generous support of public funding by the National Lottery through Arts Council England, underscoring the significance of this project in the realm of arts and culture. Through its approach, the Chronic Poetics website aims to amplify the voices of those navigating life with chronic conditions, fostering empathy, understanding, and dialogue within our society.","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626192/christianmarques.com/chronic/gctans6sallnivekzdwv.webp","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626400/christianmarques.com/chronic/gbelrhp5ynei165ioi5x.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626400/christianmarques.com/chronic/qem2gtbvhojatkwq0uyr.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626401/christianmarques.com/chronic/zzmv45cngtlpc6xlts4n.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626192/christianmarques.com/chronic/cvgxfemvmeteltucp4qh.webp","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626401/christianmarques.com/chronic/k771phvr4rbme3lrvzsy.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1708626192/christianmarques.com/chronic/t6ejgffcxfew1zwhsbj7.webp"]},{"date":{"_seconds":1686524400,"_nanoseconds":669000000},"name":"Promaton","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1691427484/christianmarques.com/promaton/1548858333652_1.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1691426754/christianmarques.com/promaton/Screenshot_2023-08-07_at_17.42.50.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1691426754/christianmarques.com/promaton/Screenshot_2023-08-07_at_17.39.17.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1691426754/christianmarques.com/promaton/Screenshot_2023-08-07_at_17.42.07.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1691426754/christianmarques.com/promaton/Screenshot_2023-08-07_at_17.42.30.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1691426768/christianmarques.com/promaton/1_BbMCWWBtZj_nb8hQUdioPQ.webp"],"slug":"promaton","link":["Visit promaton.com","https://www.promaton.com/"],"video":"","description":"Promaton is a dynamic team of young, driven engineers and scientists dedicated to revolutionising patient care in dentistry. I am honoured to be a part of this amazing company that deploys cutting-edge AI, cloud platform technology and advanced 3D visualisation to achieve the noble mission of making a positive impact on dental care around the world, by helping to make treatment planning safer and more efficient. In my new role, I will be focusing on front-end UI/UX and working with advanced 3D interactive visualisations of AI-generated 3D models of dental scans. I am really excited to be able to leverage my skills in order to enhance the user experience and contribute to advancing dental healthcare, and also to have been given an unprecedented opportunity to learn and grow, both personally and technically, by engaging actively with Promaton's culture of experimentation and new ideas, which aligns perfectly with my own passion for pushing boundaries and driving positive change. I am truly grateful for this incredible opportunity to make a meaningful impact in the field of dentistry (a whole new world for me to discover) and improve patient care. Looking forward to this exciting journey ahead with the brilliant team at Promaton! 💪✨","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1712579259/christianmarques.com/promaton/promaton.png"},{"date":{"_seconds":1654038000,"_nanoseconds":0},"name":"Hypseus","slug":"hypseus","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654078301/christianmarques.com/hypseus/1.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654078301/christianmarques.com/hypseus/2.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654078301/christianmarques.com/hypseus/3.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654078301/christianmarques.com/hypseus/4.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654078301/christianmarques.com/hypseus/5.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654078301/christianmarques.com/hypseus/6.png"],"description":"Hypseus is a curated list of things that I like, movies, books, music, video-games and comics. It is a statically generated React web-app using the next.js framework, and firebase cloud firestore to keep and manage data. It also allows for filtering categories on the items. ","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654082017/christianmarques.com/hypseus/Screenshot_2022-06-01_at_12.12.36.png","link":["Visit Hypseus","https://hypseus.vercel.app/"]},{"date":{"_seconds":1650150000,"_nanoseconds":0},"description":"Nêspera is an amateur project that intends to be a search engine and aggregator for Portuguese language recipes. We imagine that some reasons for its usage and spread would be the fact that it can reduce waste by incentivising the usage of existing ingredients and resources and help delay more visits to the supermarket by helping to make use of existing resources at home. We also imagine that having an ingredient map can help us for example determine the carbon cost of a certain meal, and other things. It currently maps around 2000 recipes but the plan is to extend it in the near future. It is fed via a Python web-crawler, and the app itself is written in Next.js / React and uses fuse.js to power fuzzy search on the dataset.","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093121/christianmarques.com/nespera/nespera.webp","name":"Nêspera","slug":"nespera","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093738/christianmarques.com/nespera/1.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093738/christianmarques.com/nespera/2.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093738/christianmarques.com/nespera/3.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093738/christianmarques.com/nespera/4.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093738/christianmarques.com/nespera/5.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1654093738/christianmarques.com/nespera/6.png"],"link":["Visit Nêspera","https://nespera.vercel.app/"]},{"date":{"_seconds":1640217600,"_nanoseconds":0},"description":"As a volunteer project for the Portuguese journalist group \"Setenta e Quatro\" and the museum of freedom \"Museu do Aljube - Resistência e Liberdade\", I developed a small quiz-type game about the dictatorship period in Portugal and its consequences, a fact-based application to help demystify truths about the fascist regime in Portugal during the period of 1933–1974 and bring some clarity on these events. This project was done with the objective of being pedagogic and spread through schools, and includes a feature of generating free tickets to the museum for anyone who gets 10 correct questions out of 10.","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640778884/christianmarques.com/alneuq/Screenshot_2021-12-29_at_11.34.21.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640778884/christianmarques.com/alneuq/Screenshot_2021-12-29_at_11.34.57.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640778884/christianmarques.com/alneuq/Screenshot_2021-12-29_at_11.35.05.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640778884/christianmarques.com/alneuq/Screenshot_2021-12-29_at_11.37.30.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640778885/christianmarques.com/alneuq/Screenshot_2021-12-29_at_11.37.43.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640778885/christianmarques.com/alneuq/Screenshot_2021-12-29_at_11.37.51.png"],"slug":"liberdade-quiz","name":"A Liberdade Não É Um Quiz","link":["Play Game","https://www.museudoaljube.pt/doc/a-liberdade-nao-e-um-quiz/"],"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1640779610/christianmarques.com/alneuq/logo_background.png"},{"name":"This Website","date":{"_seconds":1623884400,"_nanoseconds":0},"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623927670/christianmarques.com/website/Screenshot_2021-06-17_at_11.31.49.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623927670/christianmarques.com/website/Screenshot_2021-06-17_at_11.32.17.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623927670/christianmarques.com/website/Screenshot_2021-06-17_at_11.32.37.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623927670/christianmarques.com/website/Screenshot_2021-06-17_at_11.32.59.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623927670/christianmarques.com/website/Screenshot_2021-06-17_at_11.33.07.png"],"description":"I renewed my personal website in June 2021, as I wanted to have a proper showcase for all my projects (software, writing, music and photography) and have a nice presentation hub to display them and share my activities. I designed and wrote the website myself, by using technologies that I had been working/experimenting with such as Next.js, React.js, Processing and p5.js. I used Google Firebase as a database and host. The website is dynamically generated, and then statically exported by using Next’s static generated pages functionality. It was a great project to work on and a chance to work with these technologies. I am quite pleased with the end result.","slug":"this-website","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623928254/christianmarques.com/website/Screenshot_2021-06-17_at_12.10.43.png"},{"date":{"_seconds":1583020800,"_nanoseconds":0},"name":"Xiripiti Studio","description":"Developed this website for artist Sara Franco's new company XIRIPITI - a Lisbon based, 2D animation and design studio founded in 2019 by Sara Franco. Sara is a professional artist with a vast portfolio in animation and design of lively TV shows , independent short films and various commercial broadcasts. Past works include Rick and Morty, Hilda, Wander Over Yonder, 101 Dalmatian Street among others. At XIRIPITI Studio they create high quality 2D animation and design. Directing in-house or outsourcing, our strength is to convey emotions through strong visual storytelling.","slug":"xiripiti","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1582322356/XIRIPITIb.gif","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164592/christianmarques.com/xiripiti/xiripiti1.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164593/christianmarques.com/xiripiti/xiripiti2.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164593/christianmarques.com/xiripiti/xiripiti3.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164593/christianmarques.com/xiripiti/xiripiti4.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164592/christianmarques.com/xiripiti/xiripiti5.png"],"link":["Visit Xiripiti Studio","https://www.xiripiti.com/"]},{"name":"RIPAir - GGJ'20","date":{"_seconds":1580428800,"_nanoseconds":0},"slug":"ripair","description":"Ladies and gentlemen, welcome to our RIPAir Flight to god knows where. The Captain has turned on the fasten seat belt sign. We are now crossing a zone of turbulence. Please return your seats and keep your seat belts fastened. If you see something wrong, please address it, as our cabin crew has all fled the aircraft. Thank you. RIPAir is an airline that takes low-cost seriously, so the principle is 'you fly yourself'. Try to keep the plane flying as long as possible by repairing the engines as they get damaged! And remember, 'FLYING IS BETTER WITH FRIENDS!’. RIPAir is a video-game that came out of Global Game Jam ’20, where our small team tried to create a small multi-player experience from the keyword “repair”. Essentially RIPAir is a video-game where two or more players can join efforts in trying to repair an airplane which is crashing, and each player needs to use their wrench to try and repair the failing engines. It was done in 48h across a weekend and we are quite proud of the end-result, as it turned out to be a funny little experiment.","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623163333/christianmarques.com/ripair/ripair1.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623163333/christianmarques.com/ripair/ripair2.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623163333/christianmarques.com/ripair/ripair3.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623163333/christianmarques.com/ripair/ripair4.jpg"],"link2":["Download RIPAir on itch.io","https://electricganesha.itch.io/rip-air"],"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659364572/christianmarques.com/ripair/image.png","link":["See RIPAir on GGJ'20","https://globalgamejam.org/2020/games/ripair-1"]},{"date":{"_seconds":1550966400,"_nanoseconds":0},"name":"Bits & Bitaites","slug":"bits-bitaites","description":"Co-organised a programming workshop for children at SMUP in collaboration with Cultura No Muro and Clube de Pequenos Pensadores where the objective was for a group of 11 children with no prior computer experience to try and develop their own interactive story by using MIT's Scratch. The session was very successful, as all the children managed to output a small interactive story which they had to present to the rest of the class. It was personally very rewarding to be able to share some knowledge with the children and appreciate their joy in creating someting.","link":["Visit the studio to see the projects","https://scratch.mit.edu/studios/5942025/"],"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites10.jpg","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652003/christianmarques.com/bitsbitaites/bitsbitaites1.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652003/christianmarques.com/bitsbitaites/bitsbitaites2.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652003/christianmarques.com/bitsbitaites/bitsbitaites3.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites4.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites5.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites6.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites7.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites8.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/q_auto/v1622652002/christianmarques.com/bitsbitaites/bitsbitaites9.jpg"]},{"name":"Keep Quiet - GGJ'19","date":{"_seconds":1548547200,"_nanoseconds":0},"slug":"keep-quiet","description":"Another year participating in the Global Game Jam has fresh and unforeseen results to be proud of : Keep Quiet is an exploration game. She arrives home late, and has to go to bed without waking up the parents. The game was all done in the course of 48h by a team of three people. We used free assets as the team featured no artists, but believe to have achieved an original look-and-feel with our tiny game. Our Keep Quiet team was made up of Ruben Mendes and Ricardo Rodrigues and we are quite proud of our achievement, as we believe we have created a tiny game full of ambiance, a really unique experience to play through, as it was to create.","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164101/christianmarques.com/keepquiet/kk1.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164101/christianmarques.com/keepquiet/kk2.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164102/christianmarques.com/keepquiet/kk3.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623164102/christianmarques.com/keepquiet/kk4.png"],"link2":["Download Keep Quiet on itch.io","https://electricganesha.itch.io/keepquiet"],"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659364666/christianmarques.com/keepquiet/image.png","link":["See Keep Quiet on GGJ'19","https://globalgamejam.org/2019/games/keep-quiet"]},{"date":{"_seconds":1535929200,"_nanoseconds":0},"slug":"trouva","name":"Trouva","link":["Visit trouva.com","https://www.trouva.com"],"description":"Trouva unites 400 of Europe’s best independent boutiques with hundreds of thousands of people across the world who are looking for their next unique find. There are thousands of small independent boutiques spread out there in the physical world with beautiful product selections. Being able to discover and purchase these products is notoriously difficult. As TechCrunch put it we help store owners focus on what they do best; having beautiful offline experiences and selecting the right products for their customer base. We’ve been around for about 3 years and have been named one of the 5 fastest growing startups in the UK, and now we are expanding our product team to Lisbon. Our goal is simple: To provide independent boutiques with the technology they need to thrive online and connect them with a community of people who desire beautiful products while doing so. Our technology platform enables small business owners handle everything from inventory management to customer support & logistics. We provide customers with access to inventory that was not available before and create a seamless shopping experience when buying from independent boutiques. As a full stack engineer I work closely with the rest of the team to progress Trouva’s technology platform. The challenge is diverse: I work on inventory management, order processing, internal communication tools, tooling to support fellow engineers but also, and maybe most importantly, on creating an alternative shopping experience for the Trouva customer. As a full-stack Javascript team we utilise a one-language for all approach that allows us to work together efficiently and provide great experiences. It also means that we get to play with shiny new things often which we’re quite happy about. In the end though, we are product engineers and are driven by providing the best possible experience to our customers.","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165036/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.06.45.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165036/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.06.57.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165036/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.07.10.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165036/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.07.26.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165036/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.07.42.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165036/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.08.00.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165037/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.08.59.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165037/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.09.13.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165037/christianmarques.com/trouva/Screenshot_2021-06-08_at_16.09.24.png"],"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623165876/christianmarques.com/trouva/74458868_3736625576363552_4532489497253773312_n.jpg"},{"date":{"_seconds":1530831600,"_nanoseconds":0},"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652018/christianmarques.com/cienciadatrabalho/35617676_402145650279016_7613482053656379392_n.jpg","name":"#cienciadatrabalho","slug":"ciencia-da-trabalho","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652018/christianmarques.com/cienciadatrabalho/35617676_402145650279016_7613482053656379392_n.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652018/christianmarques.com/cienciadatrabalho/36498609_256015878496885_7838536394346594304_n.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652018/christianmarques.com/cienciadatrabalho/43435690_2041163442616926_8912822470185370247_n.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652018/christianmarques.com/cienciadatrabalho/35616785_2079589662361749_3220461547641896960_n.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623166663/christianmarques.com/cienciadatrabalho/IMG_1131.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623166663/christianmarques.com/cienciadatrabalho/IMG_4615.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623166657/christianmarques.com/cienciadatrabalho/DSCF1552.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623166656/christianmarques.com/cienciadatrabalho/DSCF1130.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623166657/christianmarques.com/cienciadatrabalho/DSCF1214.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623166648/christianmarques.com/cienciadatrabalho/36605809_196835427684556_8475742286456553472_n.jpg"],"description":"I was a proud participator of the first edition of Emergence - Digital Media Science Communication Hackathon, an event that aimed to bring together scientists, techies, artists, and others, to collaboratively create digital media based projects that communicate complex concepts in scientific research. In this intensive 5 day-long event participants were immersed in a collaborative setting where they were guided through the process of exploring various digital media technologies (e.g. Film, Interactive Technologies, VR) with a focus on creating stories for both linear and experiential formats. My group developed a mixed platform for science communication, called #ciênciadátrabalho (science takes time), which aimed to help scientists grab people from the street - through the usage of street art and provocative questions - into a digital platform where they can expose their research in a novel way - through the usage of provocation and humor. We designed the whole concept to be very much like a movement, complete with manifesto and public-space interventions. "},{"date":{"_seconds":1517443200,"_nanoseconds":0},"slug":"baetes","link":["Visit Baetes","https://home.baetes.com/"],"name":"Baetes","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173008/christianmarques.com/baetes/titleImage2.png","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623172993/christianmarques.com/baetes/Screenshot_2021-06-08_at_16.40.41.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173009/christianmarques.com/baetes/webshop.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623172992/christianmarques.com/baetes/Screenshot_2021-06-08_at_16.40.09.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623172993/christianmarques.com/baetes/Screenshot_2021-06-08_at_16.40.49.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173008/christianmarques.com/baetes/titleImage2.png"],"description":"As a developer at Baetes, I worked with modern tools and languages to ensure a great work environment. We championed a fast workflow and a dynamic pipeline and thus I took responsibility to find out what needed to be done, and was able to see the bigger picture outside my own lines of code to deliver a great product. I worked as a problem solver and produced highly optimized code since the business worked with heavy files on the browser and yet needs very short loading times. I worked with WebGL, openGL and GLSL, building shaders and customising lightning in particular - by using the three.js library. I also helped building the node.js back-end and Angular front-end for the Baetes applications."},{"name":"Spy or Die - GGJ'18","date":{"_seconds":1516579200,"_nanoseconds":0},"slug":"spy-or-die","link":["See Spy or Die on GGJ'18","https://globalgamejam.org/2018/games/spy-or-die"],"link2":["Download Spy or Die on itch.io","https://electricganesha.itch.io/spy-or-die"],"description":"A video-game that spawned from Global Game Jam 2018, Spy or Die is a game about Russian and Chinese spies competing to transmit certain US National Security documents to their respective home country. Who will succeed first? A top down action game, where you must be quick and cunning enough to prevent the leaked documents from getting into the other team’s hands, while avoiding their traps! Spy... or die.. The core of this video-game was developed during GGJ’18, a 48h global jam, where participants are expected to produce a video-game in that short span of time. Hipponaut was done with the Unity game engine, and represents a collaborative effort of artists and engineers. The game was developed using Unity3D and C#.","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173384/christianmarques.com/spyordie/screenshot_15_0.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173384/christianmarques.com/spyordie/screenshot_14_4.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173384/christianmarques.com/spyordie/screenshot_13_8.png"],"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659364804/christianmarques.com/spyordie/image.png"},{"name":"Mover-A-Montanha","date":{"_seconds":1512086400,"_nanoseconds":0},"slug":"mover-a-montanha","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158468/christianmarques.com/MaM/mam.jpg","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.21.44.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.22.16.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.22.22.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.22.26.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.23.38.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.23.57.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.24.18.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.24.27.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158734/christianmarques.com/MaM/Screenshot_2021-06-08_at_14.24.39.png"],"link":["Visit Mover-a-Montanha","https://moveramontanha.pt"],"description":"Mover-a-Montanha is a Portuguese blog focused on citizenship and political consciousness, gathering the thoughts of a variety of citizens and public figures from the Portuguese civil-sphere who find in Mover-a-Montanha a platform to share their opinions and publish articles that are relevant not only for the Portuguese readers who might be particularly interested in politics and related topics, but for every citizen that might be concerned about Portugal, Europe, social issues, health, politics, military and many other themes that are a part of our everyday life. I worked together with developer Ricardo Pinto and designer Bernardo Marinho to develop this platform which not only includes a simple but beautiful front end, but also an administration back-office, which allows the contributors to manage articles, authors and subscribers, and have a statistical overview of the site’s usage. "},{"date":{"_seconds":1496530800,"_nanoseconds":44000000},"description":"The official website for \"Um Poema Errante / A Wandering Poem” was built by me and designed by Angharad Hengyu Owen and even though it didn’t use any advanced web-technology (it was purely made in HTML/CSS and a tiny bit of Javascript), it was a great opportunity to try out some interesting and bold UI/UX approaches - thought of by Angharad - which resulted, in the end, in a pretty unique website with a very singular interaction which we believe is extremely original and previously undone. The website included multiple sections and different visualisations, trying mostly to mimic the look and feel of the book, including a section listing all the bookshops that sold us, video media, interactive image galleries, and other types of information. We were as incredibly proud of it at launch as we are nowadays, and the fact that it keeps being the best channel to sell our book seems to be proof of how intriguing it is. ","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/1.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/2.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/3.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/4.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/5.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/6.png"],"link":["Visit AWP website","https://wanderingpoem.com/"],"name":"A Wandering Poem","slug":"awp","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659354765/christianmarques.com/wanderingpoem-website/image.png"},{"name":"Vodafone VR Experience","date":{"_seconds":1496271600,"_nanoseconds":0},"slug":"vodafone-vr","description":"At PUSH we developed in partnership with Cycloid, the first-ever Virtual Reality experience for Vodafone Portugal. This experience was supposed to take place in a person's living room, where a virtual character invited the user to come on a trip through the internet. The user was then pulled inside the router, and made a voyage through cyberspace. The experience was developed mainly for the Samsung GearVR platform (using the Unity3D engine, and C#) but we also ported it to be used with the Oculus Rift.","video":"","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652456/christianmarques.com/vodafonevr/Screenshot_2021-06-02_at_17.46.45.png"},{"name":"Hipponaut - GGJ'17","date":{"_seconds":1485043200,"_nanoseconds":0},"slug":"hipponaut","link":["See Hipponaut at GGJ'17","http://globalgamejam.org/2017/games/hipponaut"],"link2":["Download Hipponaut at itch.io","https://electricganesha.itch.io/hipponaut"],"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158313/christianmarques.com/hipponaut/hipponaut0.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158313/christianmarques.com/hipponaut/hipponaut1.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158313/christianmarques.com/hipponaut/hipponaut2.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623158313/christianmarques.com/hipponaut/hipponaut3.jpg"],"description":"A video-game that spawned from Global Game Jam 2017, Hipponaut is a cute space shooter, where Hipponaut - a Hippo astronaut - is on a quest to save the galaxy. The core of this video-game was developed during GGJ’17, a 48h global jam, where participants are expected to produce a video-game in that short span of time. PUSH participated with a team, and the result was Hipponaut, a video-game that we are proudly developing into a product. Hipponaut was done with the Unity game engine, and represents a collaborative effort of artists and engineers. The game was developed using Unity3D and C#.","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659364839/christianmarques.com/hipponaut/image.png"},{"name":"Immersive Box Office","date":{"_seconds":1467327600,"_nanoseconds":0},"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652699/christianmarques.com/ibo/Screenshot_2021-06-02_at_17.51.20.png","slug":"ibo","description":"Immersive Box Office (IBO) is an innovative ticket sale system, that transforms ticket purchase into an interactive and immersive experience. Through the most recent technologies of 3D for the web, IBO transports the buyer into an appealing and immersive 3D environment, simplifying the purchase of tickets, through a whole new navigation and virtual reality paradigm. Simultaneously, IBO simplifies the sales system through a web-based technology: WebGL, enabling a multi-platform and compatible usage. IBO intends to solve all the usability issues with current ticket sales systems, while rendering the whole process more interesting and desirable for end customers. IBO presents a series of innovative features like a 3D interactive interface, VR experience, Immersive Advertising and Multi-Platform compatibilities. On top of all this, IBO is also usable as a VR conference room, allowing speakers to broadcast live videos, or play deferred videos to a series of attendants. This is made using the latest WebRTC technologies, and has unlimited potential, in the areas of education, video-conferencing, and many others. The whole project was developed using three.js/WebGL, Javascript, PHP and MySQL and WebRTC.","link":["See IBO Presentation PDF","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623173895/christianmarques.com/ibo/IBO_English.pdf"],"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174005/christianmarques.com/ibo/Screenshot_2021-06-08_at_18.39.06.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174006/christianmarques.com/ibo/Screenshot_2021-06-08_at_18.39.12.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174006/christianmarques.com/ibo/Screenshot_2021-06-08_at_18.39.19.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174006/christianmarques.com/ibo/Screenshot_2021-06-08_at_18.39.25.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174006/christianmarques.com/ibo/Screenshot_2021-06-08_at_18.39.31.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174007/christianmarques.com/ibo/Screenshot_2021-06-08_at_18.39.39.png"]},{"name":"PUSH VR Ride","date":{"_seconds":1462057200,"_nanoseconds":0},"slug":"push-vr","description":"On the road to developing the first VR experience for Vodafone Portugal, we at PUSH developed a small experience re-using assets from our game Hipponaut in order to create a virtual-reality ride on rails, where the user would experience a short space ride across a mix of fantasy and sci-fi settings. This helped us better understand how to create such an experience and gave us the knowledge and motivation to later develop an application with much more complexity, both visually and technically.","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931051/christianmarques.com/vr-ride/still.jpg","gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931050/christianmarques.com/vr-ride/ride1.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931050/christianmarques.com/vr-ride/ride2.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931050/christianmarques.com/vr-ride/ride3.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931050/christianmarques.com/vr-ride/ride4.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931050/christianmarques.com/vr-ride/ride5.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623931051/christianmarques.com/vr-ride/ride6.jpg"],"video":""},{"name":"PUSH Interactive","date":{"_seconds":1443654000,"_nanoseconds":0},"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622652731/christianmarques.com/push/Screenshot_2021-06-02_at_17.52.02.png","slug":"push","link":["See PUSH Interactive Presentation PDF","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174203/christianmarques.com/push/PUSH_INTERACTIVE.pdf"],"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174350/christianmarques.com/push/Screenshot_2021-06-08_at_18.44.41.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174349/christianmarques.com/push/Screenshot_2021-06-08_at_18.44.49.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174350/christianmarques.com/push/Screenshot_2021-06-08_at_18.44.57.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174349/christianmarques.com/push/Screenshot_2021-06-08_at_18.45.02.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174350/christianmarques.com/push/Screenshot_2021-06-08_at_18.45.07.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174349/christianmarques.com/push/Screenshot_2021-06-08_at_18.45.16.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623174350/christianmarques.com/push/Screenshot_2021-06-08_at_18.45.22.png"],"description":"Co-founded PUSH Interactive, a tech company venturing deep in the realms of digital interactive experiences, pushing the digital world to new limits. I work as head of technology, developing interactive 3D products (spanning technologies like WebGL and Javascript) and managing the software development team. Most of the work is full-stack development, touching every little detail of the development process."},{"name":"Amadeus - Payment Server","date":{"_seconds":1328054400,"_nanoseconds":0},"slug":"amadeus","description":"I worked as a Consultant Software Engineer for Amadeus on behalf of Aubay Consulting, in Sophia-Antipolis, Nice, France. Working on Amadeus Payment Server, a highly available transactional back-end dedicated to payment services. Tasks include software design and implementation, analysis and monitoring, problem tracking and solving. Topics include credit card authorization and capture, alternative methods of payment and fraud screening. I was stream leader of the implementation of the Korean Airlines Loyalty System interface with Amadeus. Expertise on online capture and loyalty systems. Main technologies used: C++, Oracle DB, XML Schemas, UNIX, Python. ","video":"","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659364874/christianmarques.com/amadeus.jpg"},{"name":"Panic Plane","date":{"_seconds":1296518400,"_nanoseconds":0},"image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1622653677/christianmarques.com/panicplane/Screenshot_2021-06-02_at_18.07.38.png","slug":"panic-plane","description":"I was involved in the creation of the iOS video-game 'Panic Plane' as a developer/programmer and as a musician, contributing in both areas. I worked with a multidisciplinary team of friends called 'Castaway Team' in this project and it was an absolutely wonderful experience. The game is no longer available in Apple's AppStore, although it was on sale for the period of one year. The game was developed using the Cocos2D game engine and Objective-C.","video":""},{"date":{"_seconds":1284505200,"_nanoseconds":0},"slug":"naadir","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175146/christianmarques.com/naadir/naadir_interface02.jpg","name":"NAADIR","link":["Visit NAADIR project page","http://naadir.fa.utl.pt"],"gallery":["https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175146/christianmarques.com/naadir/naadir_interface02.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175146/christianmarques.com/naadir/naadir_workshop01_large.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175146/christianmarques.com/naadir/naadir_workshop02_large.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175146/christianmarques.com/naadir/naadir_workshop03_large.jpg","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175145/christianmarques.com/naadir/maedeagua_final_01.gif","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623175692/christianmarques.com/naadir/botta.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623875500/christianmarques.com/naadir/naadir_ff_2.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623875500/christianmarques.com/naadir/naadir_ff_3.png","https://res.cloudinary.com/dhgkpiqzg/image/upload/v1623875501/christianmarques.com/naadir/naadir_ff_4.png"],"description":"As part of a research team for the NAADIR (A New Approach on Architectural Drawings Integrating computer descRiptions) project on behalf of FCT (Fundação para a Ciência e Tecnologia) with the joint effort of FCUL and FAUTL, I developed a prototype visualizer for 3D models, implementing a new perspective paradigm for three-dimensional visualization - the Extended Perspective System - allowing the users to experience the visualization of 3D models in an innovative way. The whole project was developed using the QT Framework and C++. The project was then showcased in the Lisbon’s Museum of Natural History and Science in the Formas & Fórmulas exhibition. During this project I also published two scientific papers - the first in the CAAD Futures 2013 conference in Shangai, and another in the Interação 2013 conference. "},{"name":"Marsh & McLennan","date":{"_seconds":1204329600,"_nanoseconds":0},"slug":"marsh-mclennan","video":"","description":"At Marsh I performed tasks related with Information Technologies, giving support to colleagues (help-desk), helping to find solutions for problems using IT and helping maintenance of the data-center. I feel this job gave me a great deal of experience in relating with people, team-work, communication and most of all, where to stand while working at a multinacional corporation. Overhall it was a great experience, having left only to pursue my future carreer in Software Development.","image":"https://res.cloudinary.com/dhgkpiqzg/image/upload/v1659364874/christianmarques.com/marshmclennan.jpg"}]},"__N_SSG":true}