<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Basti Ortiz&apos;s Portfolio</title><description>Selected software, systems, and open-source projects by Basti Ortiz.</description><link>https://bastidood.dev/</link><item><title>Spectro: Anonymous Confession Bot for Discord</title><link>https://bastidood.dev/portfolio/#spectro</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#spectro</guid><description>Spectro is a free and open-source anonymous confession bot for Discord. It handles hundreds of anonymous confessions per day for a thousand users across various community servers—most popularly used by the community server for the University of the Philippines Diliman, Department of Computer Science students.</description></item><item><title>DRAP: Draft Ranking Automated Processor</title><link>https://bastidood.dev/portfolio/#drap</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#drap</guid><description>DRAP is the open-source Draft Ranking Automated Processor for the University of the Philippines Diliman , Department of Computer Science &apos;s annual draft of research lab assignments. The system automates the submission of lab preferences by students, the selection of draftees by faculty members, the assignment of lab memberships per draft round, the randomization of draftees during lottery rounds, and the dispatch of email notifications throughout the entire draft process.</description></item><item><title>Hotspotter</title><link>https://bastidood.dev/portfolio/#hotspotter</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#hotspotter</guid><description>Developed in fulfillment of the final requirements for my Bachelor of Science degree in Computer Science, Hotspotter is an open-source incentivized crowdsensing system that collects, maps, and visualizes Wi-Fi and cellular data to pinpoint hotspots and dead zones. The system is composed of three main subsystems:</description></item><item><title>Dapped Out!</title><link>https://bastidood.dev/portfolio/#dapped-out</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#dapped-out</guid><description>Dapped Out! is an open-source timing-based casino game built on the Solana blockchain. The objective of the game is simple: try to press a button as close to a targeted marker as possible. The closest contestant to the target wins the greatest share in the contested pot.</description></item><item><title>Botoken</title><link>https://bastidood.dev/portfolio/#botoken</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#botoken</guid><description>Botoken is a simple open-source polling system for decentralized autonomous organizations. Polls, proposals, motions, and referendums are published in the Ethereum blockchain for permanence and transparency. Voting power is then quantified as fungible tokens that the organization controls and regulates. Members within the organization thus &quot;spend&quot; their voting power (i.e., fungible tokens) on polls to express their consent or dissent on organizational processes. The &quot;tokenomics&quot; of this setup enables an interesting exploration into self-balancing cycles of tokenized voting power.</description></item><item><title>ACDA: Aggregated Crash Data Analytics</title><link>https://bastidood.dev/portfolio/#acda</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#acda</guid><description>The Aggregated Crash Data Analysis (ACDA) is a component of Project CREATE by the Intelligent Systems Laboratory (ITSLab) of the National Center for Transportation Studies (NCTS) . ACDA is a comprehensive solution designed to generate crash data reports and statistics to help policymakers and officials promote road safety in the Philippines. This solution combines data from various sources, including police reports, hospital records, and other data repositories collected by the Philippine Integrated Traffic Incident Database (PITAD) , to create a compsrehensive view of road safety incidents in the country.</description></item><item><title>UP CSI Website</title><link>https://bastidood.dev/portfolio/#up-csi</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#up-csi</guid><description>The UP Center for Student Innovations is a student-oriented organization aimed towards the enhancement of student learning from the University of the Philippines Diliman , Department of Computer Science by working with real-world projects. As part of my 2023-2024 term as the Director for Engineering, I was tasked to lead the development and deployment of the organization&apos;s official website—a project that had previously been postponed over the years.</description></item><item><title>HATiD: Helpdesk and Ticketing Dashboard</title><link>https://bastidood.dev/portfolio/#hatid</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#hatid</guid><description>HATiD is an open-source Helpdesk and Ticketing Dashboard powered by SvelteKit that aims to modernize ticketing systems such as the popular osTicket. The project was initially developed as part of the 2023 internship program at the University of the Philippines Diliman, Department of Industrial Engineering and Operations Research.</description></item><item><title>Drippy IoT</title><link>https://bastidood.dev/portfolio/#drippy</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#drippy</guid><description>Drippy is an open-source Internet-of-Things (IoT) system that records the water flow rate of an outlet in a household over time. Periodic reports are aggregated in the cloud so that stakeholders (e.g., customers, the water company, etc.) may access a time-series representation of water consumption through a dashboard interface on the Web. The project was ultimately a Top 3 Finalist in the IoT Cup 2023 hosted by the University of Philippines Diliman Department of Computer Science.</description></item><item><title>DocTrack</title><link>https://bastidood.dev/portfolio/#doctrack</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#doctrack</guid><description>DocTrack is an open-source mobile-first document tracking system built for the modern age. It reimplements and improves on the DRS by the UP ITDC by leveraging PWA technologies for:</description></item><item><title>pal.ai</title><link>https://bastidood.dev/portfolio/#palai</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#palai</guid><description>The pal.ai project is an installable open-source mobile-first progressive web app that uses images of rice leaves to identify rice leaf diseases.</description></item><item><title>SoundRave</title><link>https://bastidood.dev/portfolio/#soundrave</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#soundrave</guid><description>SoundRave was an aggregator app for new music released by a user&apos;s followed artists on Spotify. At the time, the news feed was missing from Spotify&apos;s features. The app aimed to fill in this hole.</description></item><item><title>Chrozone</title><link>https://bastidood.dev/portfolio/#chrozone</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#chrozone</guid><description>Chrozone is a Tokio -powered Discord bot written in Rust that provides time-based utilities via slash commands . One of its primary features is to format a given date as a dynamic timestamp message (as seen in the screenshots below).</description></item><item><title>Quizzo</title><link>https://bastidood.dev/portfolio/#quizzo</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#quizzo</guid><description>Quizzo is a Tokio -powered Discord bot written in Rust for hosting limited-time quizzes. With Discord&apos;s built-in message components , Quizzo provides an easy-to-use interface (and a trivially scalable setup) for large-scale quizzes with many users. When the quiz timer expires, Quizzo notifies everyone in the channel which users answered the quiz correctly. The pioneer use of message components differentiates Chrozone from the other bots in the market which use clunky reaction-based polling mechanisms.</description></item><item><title>UDP Multicast Chat</title><link>https://bastidood.dev/portfolio/#multicast</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#multicast</guid><description>The UDP Multicast Chat Project is a basic chat application written in Rust. The front-end GUI uses the popular egui library to render the updates from the back end. Meanwhile, the back end is a Tokio -powered server that listens for UDP messages over a specified multicast address. The same multicast channel is also used for sending new messages. This setup effectively allows multiple hosts in the local area network to communicate with each other via a common UDP multicast channel.</description></item><item><title>Snake Clone with SDL2</title><link>https://bastidood.dev/portfolio/#snake</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#snake</guid><description>Using the popular SDL2 library, the sdl-basic-snake project reimplements the classic game Snake with modern object-oriented C++20 code.</description></item><item><title>A Block of Optionals!</title><link>https://bastidood.dev/portfolio/#option-block</link><guid isPermaLink="true">https://bastidood.dev/portfolio/#option-block</guid><description>The option-block crate is an open-source Rust package that provides a basic direct address look-up table, where empty slots are tracked by a single bit mask. Although it is rather simple, this is a fundamental data structure in embedded development, where memory constraints especially matter.</description></item></channel></rss>