<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Compiler’s Blog</title>
  <subtitle>Software built by humans, for humans, in LA. Compiler is a woman-owned software consultancy that’s passionate about making government tech solutions easy-to-use and accessible for all.</subtitle>
  <link href="https://compiler.la/blog/feed.xml" rel="self" />
  <link href="https://compiler.la/blog/" />
  <updated>2026-05-29T00:00:00Z</updated>
  <id>https://compiler.la/blog/</id>
  <author>
    <name>Your Name</name>
  </author>
  <entry>
    <title>Beyond Translation: The Case for Content Localization in California’s Digital Services</title>
    <link href="https://compiler.la/blog/2026/content-localization/" />
    <updated>2026-05-29T00:00:00Z</updated>
    <id>https://compiler.la/blog/2026/content-localization/</id>
    <content type="html">&lt;p&gt;Hard-coding Google Translate into a government website might satisfy a legal checkbox. In 2026, it shouldn’t satisfy anyone who actually cares whether people can use a service.&lt;/p&gt;
&lt;p&gt;California is a multilingual state. More than 200 languages and dialects are spoken here, and roughly 44% of households speak a language other than English at home. In Los Angeles, this reality is even more pronounced. Over half of city residents above age 5 speak a language other than English at home. Yet core civic services, like licensing, benefits, health information, voting tools, are still delivered online via clunky third-party tools, layered over an English-first experience.&lt;/p&gt;
&lt;p&gt;On paper, this may look like progress. In practice, it too often means that the hardest part of language access is left out of the picture altogether. The literal and word-by-word translation performed by apps like Google Translate can be technically accurate, while overall meaning is altered or altogether lost. The city of Los Angeles can become, literally, “The Angels.”&lt;/p&gt;
&lt;p&gt;These errors may seem small, but when navigating digital interfaces, they can easily route people in the wrong direction, with the wrong documents, and the wrong expectations. They can cause someone to miss a deadline, abandon a form, or get rejected at the end of a submission flow they don’t have time to repeat. This can mean the loss of access to transportation services or food benefits that folks really need. For many of those same people—many of whom have already had too few reasons to trust institutions—a confusing or failed government interaction confirms what they already feared, which is that these systems weren’t really built for them. And that suspicion, once reinforced, is hard to undo.&lt;/p&gt;
&lt;p&gt;To prevent these outcomes and ensure equitable access to critical government services across communities, we need more than just content translation. We need content localization, a practical framework for building digital service experiences that are intuitive in languages other than English.&lt;/p&gt;
&lt;p&gt;This is work the Compiler team is passionate about, as we have seen firsthand how quickly poor translation services can misguide people and undermine outcomes. We also know that comprehensive content localization across government websites is achievable, but that it is far more straightforward when agencies adopt a baseline set of operating standards.&lt;/p&gt;
&lt;p&gt;Here’s our proposal for what those standards could be.&lt;/p&gt;
&lt;h2&gt;What is content localization?&lt;/h2&gt;
&lt;p&gt;Content localization is the process of adapting language so it actually works in context, inside a digital product, within UI constraints, using program-specific terminology, matching cultural expectations, and handling local vocabulary and place names correctly. In plain language this means investing time in finding the appropriate word choice or considering app specific context like the size of a button on a webpage.&lt;/p&gt;
&lt;p&gt;At Compiler, we focus on localization because we’ve seen that there is a huge gap between “translated text” and an online service that’s actually usable. We know that unless we plan for translation from the beginning, these systems will fail people at critical moments.&lt;/p&gt;
&lt;figure&gt;
  &lt;div class=&quot;d-md-flex col-md-6 gap-2&quot;&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2026/benefits_eligibility_spanish.png&quot; alt=&quot;Screenshot of the Cal-ITP Benefits Application page, where the user is presented with the transit benefits options available for eligible riders to enroll in. The user can select the option for which benefit type is applicable to them. The text in this image is in Spanish.&quot;&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2026/benefits_eligibility_english.png&quot; alt=&quot;Screenshot of the Cal-ITP Benefits Application page, where the user is presented with the transit benefits options available for eligible riders to enroll in. The user can select the option for which benefit type is applicable to them. The text in this image is in English.&quot;&gt;
  &lt;/div&gt;
  &lt;figcaption&gt;The Compiler-built &lt;a href=&quot;https://calitp.org&quot;&gt;Cal-ITP&lt;/a&gt; &lt;a href=&quot;https://benefits.calitp.org&quot;&gt;Benefits Application&lt;/a&gt; is an example of an online service where language has been thoughtfully adapted and formatted.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Deciding what languages to translate&lt;/h2&gt;
&lt;p&gt;Every agency should have a framework for determining which languages it supports. In some cases, that framework is prescribed by law or funding requirements, such as a Language Access Plan (LAP). In others, the agency must establish its own method for making that determination. What matters is not whether every agency uses the same tool, but whether the decision is made through a documented process that uses evidence, assigns responsibility, and is updated on a regular cadence. Some relevant inputs you might consider include service-area demographics, program usage, contact center language requests, website analytics, community-based organization feedback, and observations from frontline staff.&lt;/p&gt;
&lt;h2&gt;Proposed Operating Standards&lt;/h2&gt;
&lt;p&gt;Once you’ve determined what languages your team is going to support it’s time to do the work:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Establish glossaries + style guides for all languages&lt;/strong&gt;&lt;br&gt;
If English gets a style guide, covered languages deserve them, too. Include program names, proper nouns, acronyms, tone/formality, and terms that must remain stable across pages and forms. Head Start has a useful example of this, with a Spanish-specific translation style guide and shared terminology resources.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Make internationalization a baseline requirement&lt;/strong&gt;&lt;br&gt;
Internationalization, often referred to as i18n for short, is the engineering and design work that makes a website or app adaptable to multiple languages and locales. Procurement for websites and apps should require that products are translation-ready, instead of translated, with externalized strings, translation keys, support for text expansion, and (where relevant) right-to-left layouts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Define high priority workflows to receive bilingual QA before release&lt;/strong&gt;&lt;br&gt;
Not every page carries the same risk. Agencies should designate high-consequence flows, like eligibility, submissions, deadlines, and payments, and hold them to in-language editorial review and functional QA as a release standard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Design for trust&lt;/strong&gt;&lt;br&gt;
When stakes are high, people want to verify. LA County’s Voting Solutions For All People (VSAP) research found that the experience for non-English speaking voters could be substantially enhanced if voters could easily toggle between their preferred language and English, reflecting a real need to confirm meaning and earn trust with non-English speaking users.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scope and fund content localization separately (including maintenance)&lt;/strong&gt;&lt;br&gt;
Content localization and translation work should be budgeted separately, and accounted for as ongoing service work. If it’s treated as an end-stage add-on, anything added later will only be available in English, recreating the initial problem.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Centralize ownership&lt;/strong&gt;&lt;br&gt;
We recommend agencies designate a small internal team of experts to be accountable for multi-language support across all programs and functions. This team should advise programs early, own language style guides, coordinate translators, and keep terminology consistent across sites and applications. While we strongly recommend this ownership function be done in-house, we believe it can enable the success of both internal and external translators. Outsourced translations services can be a good fit for agencies that don’t have full time needs or only need periodic help.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If California can set baseline expectations for accessibility, privacy, and security, it can also set new benchmarks for critical language access that reflect the reality of what people need.&lt;/p&gt;
&lt;p&gt;The good news is we’re not starting from scratch.&lt;/p&gt;
&lt;p&gt;California has already demonstrated that raising the bar for digital services is possible, and that the infrastructure, the will, and the expertise to go further are already here. This is an opportunity to build on our existing progress, and to make language access equal to any other standard we hold our digital services to.&lt;/p&gt;
&lt;h2&gt;About Compiler&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Compiler is a woman-owned software consultancy built by people who use and rely on public systems every day. We partner with government agencies and mission-driven organizations to design, build, and sustain digital services that work better for everyone. Our team combines human-centered design, data expertise, and modern engineering practices to help agencies deliver accessible, maintainable, and equitable digital tools.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you’d like to learn more about Compiler’s human-centered localization practices or partner with us on a new project, we’d love to talk. Email &lt;a href=&quot;mailto:hello@compiler.la&quot;&gt;hello@compiler.la&lt;/a&gt; to get started.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How Compiler Research Transformed Scheduling for Smaller Transit Agencies</title>
    <link href="https://compiler.la/blog/2026/remix-case-study/" />
    <updated>2026-04-03T00:00:00Z</updated>
    <id>https://compiler.la/blog/2026/remix-case-study/</id>
    <content type="html">&lt;p&gt;As transit riders, we depend on accurate schedule information to get where we need to go. Too many of us, however, are all too familiar with the frustration of missing schedules, inaccurate holiday schedules, and other situations that affect travel.&lt;/p&gt;
&lt;p&gt;But it’s not just commuters who struggle with the effects of scheduling. Smaller transit organizations are trying their best, but face budgetary constraints, technical hoops to jump through, and timing issues that affect how transit information is disseminated to the public.&lt;/p&gt;
&lt;h2&gt;Overview: The challenges smaller transit operators face in keeping schedules up to date&lt;/h2&gt;
&lt;p&gt;On behalf of the &lt;a href=&quot;https://calitp.org&quot;&gt;California Integrated Travel Project (Cal-ITP)&lt;/a&gt;, our research team at Compiler asked this important question to local transit agencies across California in an effort to find a solution for scheduling issues.&lt;/p&gt;
&lt;p&gt;Immediately, we found a pattern: The smaller an agency was, the more likely it was to still be creating its schedules by hand. Because smaller agencies often don’t have extra money for things like scheduling software, they instead get stuck with the tedious, time-consuming process of manually building their schedules using spreadsheets. This time-intensive and error-prone process can result in inaccurate schedules that become the frustration of many bus riders.&lt;/p&gt;
&lt;p&gt;While GTFS data can be created manually in tools like Excel, it is also time-intensive and requires subject matter expertise. It’s similar to trying to run payroll in Excel — while it can be done, it’s difficult and not ideal. Digital programs are the gold standard within the industry, saving time, money, and effort.&lt;/p&gt;
&lt;h2&gt;Identifying the issues with common scheduling software vendors&lt;/h2&gt;
&lt;p&gt;To begin tackling this problem, our team first sat in on demos of scheduling products in the market and talked to several vendors in the ecosystem. The main issues we saw were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prohibitively expensive pricing models&lt;/strong&gt; — Many solutions have pricing models that require annual contract minimums based on fleet size, making the cost of the software (not to mention the resources needed to procure) prohibitively high for small agencies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smaller agencies have different training needs&lt;/strong&gt; — An agency with a full-time scheduler on staff can more easily dedicate resources to having that person fully trained on the scheduling platform they use. For a small agency, where the same person who schedules may also sometimes drive a bus, training for platform mastery requires a different approach since they’re only using the software one to two times per year at most.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s not that smaller agencies don’t want to use external vendors for scheduling, it’s that they can’t always afford them, and they don’t always have enough people or training to use software efficiently.&lt;/p&gt;
&lt;h2&gt;Diving into research and interviews at four smaller California transit agencies&lt;/h2&gt;
&lt;p&gt;To better understand the challenges smaller agencies are facing, Compiler conducted extensive research via interviews and site visits with the following four agencies in California:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CleanAir Express&lt;/li&gt;
&lt;li&gt;Ventura County Transportation Commission&lt;/li&gt;
&lt;li&gt;Simi Valley Transit&lt;/li&gt;
&lt;li&gt;Merced The Bus&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2026/vctc.jpg&quot; alt=&quot;Five members of the VCTC team pose in their office in front of a blue wall with the text &amp;quot;Keeping Ventura County Moving.&amp;quot;&quot;&gt;
    &lt;figcaption&gt;The VCTC team at our on-site visit during the Remix Pilot.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;These agencies ranged in size from nine to 50+ vehicles and covered various types of routes, from local to commuter. They consisted of a mix of urban and rural agencies, and all had varying degrees of familiarity with the end-to-end GTFS process and were all looking to streamline scheduling operations and GTFS management.&lt;/p&gt;
&lt;h3&gt;Auditing each agency’s current situation&lt;/h3&gt;
&lt;p&gt;Our primary goal was to understand from staff at these agencies the specific challenges they faced when it came to scheduling — including planning new routes, changing existing ones, and moving towards electric vehicles. Our interview questions focused on the following major themes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Existing operations&lt;/strong&gt;: &lt;em&gt;How well is your existing scheduling process working?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Technology considerations and dependencies&lt;/strong&gt;: &lt;em&gt;What issues do you encounter with the tech you have?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Staffing, resources, and other constraints&lt;/strong&gt;: &lt;em&gt;What prevents you from being able to maintain up-to-date schedules?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Big picture and future goals&lt;/strong&gt;: &lt;em&gt;How could improved scheduling help your agency meet its longer-term goals?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What was revealed in interviews&lt;/h3&gt;
&lt;p&gt;After the Compiler team spoke with and interviewed the staff at the smaller transit agencies, we discovered four key themes that highlighted why they were struggling with scheduling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scheduling software is cost-prohibitive for small agencies&lt;/strong&gt;&lt;br&gt;
Most small agencies only change schedules one to two times per year, and staff may only need to perform a couple of required tasks per year using the software. Because of this, staff may need refresher training to perform tasks that they only do once a year. “I probably logged in [to Remix] about 6-7 times over the course of four months. Maybe took an hour for the big schedule change and a few minutes here and there for minor updates,” said Whitney from SBCAG.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It’s hard to produce high-quality, accurate GTFS using manual processes&lt;/strong&gt;&lt;br&gt;
There’s a higher risk of manual error when using a process that begins in Excel and then imports into multiple tools. Also, GTFS terminology may be different across various tools, so it can be hard to keep track of the process and quality. Similarly, GTFS validation errors are complex to troubleshoot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well-designed, interoperable software can improve efficiency&lt;/strong&gt;&lt;br&gt;
The team found that staff can complete scheduling and operational tasks more quickly and efficiently thanks to automation, and they gain new insights when they can visualize their routes and operations. “We’re trying to better understand what our contractor is doing. I thought it was really helpful to visualize our current route path because we don&#39;t really have a good way to do that in any of our existing software,” reported Claire from VCTC. Staff save time when they can do multiple scheduling tasks within one tool instead of cobbling together data using several programs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good help and customer support is critical for lower-usage tools&lt;/strong&gt;&lt;br&gt;
Staff often need to search for information that they only access biannually, and they may lose time if they have to contact support in asynchronous workflows. Because of this, support requests without prompt response times or clear SLAs may cause users to abandon the task at hand or use workarounds.&lt;/p&gt;
&lt;h2&gt;Implementing Remix by Via for a free-trial pilot&lt;/h2&gt;
&lt;p&gt;To workshop a solution, we partnered with a vendor named &lt;a href=&quot;https://ridewithvia.com/&quot;&gt;Via&lt;/a&gt; to provide a free trial of their &lt;a href=&quot;https://ridewithvia.com/solutions/remix&quot;&gt;Remix&lt;/a&gt; automated scheduling platform to these four agencies. During this limited-term engagement, Compiler would directly observe these agencies&#39; use of the platform and evaluate how well it met their needs.&lt;/p&gt;
&lt;p&gt;Compiler’s team consisted of one UX researcher, one technical lead, and one product manager. Via also contributed one customer success lead and one implementation lead. Research consisted of user interviews, competitive and landscape analysis, and site visits, totaling 10+ interviews and 40+ hours observed using Remix.&lt;/p&gt;
&lt;p&gt;Together, the team went onsite and completed onboarding and training on the Remix platform at each agency. After training, we shadowed staff as they performed key tasks using Remix:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Route planning&lt;/li&gt;
&lt;li&gt;Schedule changes&lt;/li&gt;
&lt;li&gt;Managing and exporting GTFS&lt;/li&gt;
&lt;li&gt;Reviewing data and reports&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We also observed operational tasks such as adjusting runcuts using agency-specific labor rules and guidelines.&lt;/p&gt;
&lt;h2&gt;Good news: Insights from our pilot have now been incorporated into Remix’s feature set&lt;/h2&gt;
&lt;p&gt;Over the course of six months, we worked collaboratively and iteratively with technical and executive team members at Via to share our insights from the pilot program. We also contributed to their roadmap of new product and feature improvements.&lt;/p&gt;
&lt;p&gt;Via has implemented a number of product improvements for Remix that benefit smaller transit agencies, all of which were based on our research, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A new support ticketing system&lt;/li&gt;
&lt;li&gt;More GTFS-focused training materials, including live webinars and online content&lt;/li&gt;
&lt;li&gt;GTFS validation error tools&lt;/li&gt;
&lt;li&gt;GTFS URL management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the most important components that we helped identify was the need for additional training resources targeted for transit agencies with smaller staffs that only update schedules once or twice per year.&lt;/p&gt;
&lt;h2&gt;Remix has been purchased by CalSTA on behalf of smaller transit agencies to provide access at no cost&lt;/h2&gt;
&lt;p&gt;In a huge win for smaller transit agencies, &lt;a href=&quot;https://calsta.ca.gov/&quot;&gt;CalSTA&lt;/a&gt; announced in November 2024 the purchase of Remix’s suite of planning and scheduling software on behalf of smaller transit agencies in California. Thanks to CalSTA taking a lead role, 234 small agencies in California can not only test and learn the Remix software at no cost, but actually put it to use to save operator time and ensure bus schedules are accurate.&lt;/p&gt;
&lt;p&gt;Informed by Compiler’s research findings that providing hands-on education and platform training were equally as important as access for adoption, agencies will now receive support through a program administered by Cal-ITP to do just that.&lt;/p&gt;
&lt;p&gt;This program will take a customer-centered approach to proactively identify agencies that qualify for licenses and support them through onboarding, training, and monitoring the quality of new GTFS data created.&lt;/p&gt;
&lt;p&gt;In-house Caltrans staff will focus on data quality, while the Compiler-staffed customer success team will focus on communications, agency outreach, and customer support to ensure that the adoption process runs smoothly and helps expand access to smaller transit agencies across the state of California.&lt;/p&gt;
&lt;p&gt;The Compiler customer success team is proactively promoting the program to ensure eligible agencies are aware of this beneficial opportunity. Our team supports agencies every step of the way, — managing the intake and application process, connecting accepted agencies with the appropriate Remix resources and contacts, and providing streamlined support as they use Remix for their scheduling and operational needs.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2026/compiler-cs-team.jpg&quot; alt=&quot;Five members of the Compiler Customer Success team pose smiling in front of a wall of greenery.&quot;&gt;
    &lt;figcaption&gt;Our Customer Success team is standing by to help agencies onboard onto Remix. Photograph by &lt;a href=&quot;https://lexryan.co/&quot;&gt;Lex Ryan&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Internally, this program works through close coordination and collaboration across multiple partners. The Compiler-staffed customer success team collaborates with the Caltrans transit data quality team, Remix vendor representatives, and Remix program and project managers to provide a quality experience for the agencies.&lt;/p&gt;
&lt;p&gt;This is a direct win for the small agencies in California. Additionally as Remix is now available on the &lt;a href=&quot;https://www.dgs.ca.gov/PD/About/Page-Content/PD-Branch-Intro-Accordion-List/Acquisitions/Software-Licensing-Program&quot;&gt;State of CA Software Licensing Program (SLP)&lt;/a&gt; any state or local government can view published prices and purchase using this contract vehicle.&lt;/p&gt;
&lt;h2&gt;Compiler: Bringing human-centered research to help make California transit better&lt;/h2&gt;
&lt;p&gt;Behind every transit program are human beings trying to serve their community. At Compiler, our passion — and expertise — is making government tech solutions easy-to-use and accessible for all. Our work speaking with smaller transit agencies on this case study, conducting research around their pain points, and training them on Remix is part of our commitment to improving the state of public transportation in California.&lt;/p&gt;
&lt;p&gt;We’re optimistic that with continued support for research projects that bridge the gap between agencies and technology solutions, we can further move the needle on the data quality that riders depend on every day. We are confident that this, in turn, will translate to a substantially improved rider experience and increased access to transit services that work better for everyone.&lt;/p&gt;
&lt;p&gt;If you’d like to learn more about Compiler’s human-centered research practices or partner with us on a new project, we’d love to talk. Email &lt;a href=&quot;mailto:hello@compiler.la&quot;&gt;hello@compiler.la&lt;/a&gt; to get started.&lt;/p&gt;
&lt;h2&gt;About Compiler&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Compiler is a woman-owned software consultancy. We are cyclists, pedestrians, and bus-riders and we are passionate about solving technology challenges that support a climate-resilient future. Reach out to learn more about how we can help you make sure your technology spend provides the best outcomes for your staff and users.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This project was completed under the &lt;a href=&quot;https://www.dgs.ca.gov/PD/Resources/Page-Content/Procurement-Division-Resources-List-Folder/IT-Consulting-MSA-5167010&quot;&gt;Technology, Digital and Data Consulting (TDDC) Master Service Agreement (MSA)&lt;/a&gt; - TDDC MSA 5-22-70-25-341.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Case Study: Strengthening California’s Digital Disaster Recovery</title>
    <link href="https://compiler.la/blog/2025/case-study-cdt/" />
    <updated>2025-12-15T00:00:00Z</updated>
    <id>https://compiler.la/blog/2025/case-study-cdt/</id>
    <content type="html">&lt;p&gt;In January 2025, a series of catastrophic wildfires swept across Los Angeles, devastating communities and disrupting essential public services. More than 15,000 structures were destroyed, hundreds of thousands of residents were forced to evacuate, and at least 31 lives were lost. As the state mobilized to respond, the California Department of Technology (CDT) moved quickly to ensure residents could still access vital digital services during the crisis.&lt;/p&gt;
&lt;p&gt;One of the state’s priorities was delivering clear, timely, and accurate information to residents who had lost homes, belongings, and critical documents. The Los Angeles Fires website (&lt;a href=&quot;https://www.ca.gov/LAfires&quot;&gt;ca.gov/LAfires&lt;/a&gt;) was launched as a Digital Disaster Recovery Center (DDRC), a central hub where Californians could find assistance. Among the most requested resources were vital records such as birth, marriage, and death certificates, essential for rebuilding daily life after the fires.&lt;/p&gt;
&lt;p&gt;To meet this urgent need, CDT engaged Compiler to support its Digital Identity (D-ID) team. The goal: build a secure, scalable application that would leverage the California Identity Framework to allow disaster-affected residents to request replacement vital records entirely online.&lt;/p&gt;
&lt;p&gt;Having recently partnered with CDT on &lt;a href=&quot;https://benefits.calitp.org/help&quot;&gt;the Cal-ITP Benefits project&lt;/a&gt;, Compiler was already familiar with the agency’s infrastructure and workflows, allowing us to mobilize within days. Our team provided both technical implementation and strategic support, ensuring that CDT’s digital recovery systems could operate reliably during an emergency while laying the groundwork for a more resilient statewide digital ecosystem in the face of future disasters.&lt;/p&gt;
&lt;h2&gt;The Challenge&lt;/h2&gt;
&lt;p&gt;CDT needed to quickly expand its digital infrastructure to support a new use case for identity verification and automate eligibility for recipients of the vital records fee waivers. With thousands displaced and essential services under pressure, the challenge was to stand up a secure online process, without overburdening existing systems or slowing down emergency response.&lt;/p&gt;
&lt;p&gt;Our goal was to leverage the CA Digital Identity Framework to facilitate safe and secure online service delivery. More specifically, we were to develop an application that would allow a disaster-affected Californian to complete their application for a free replacement birth certificate, marriage certificate, or death certificate issued by the California Department of Public Health (CDPH) completely online. Prior to this project, CDPH only accepted notarized paper applications from disaster-impacted residents.&lt;/p&gt;
&lt;p&gt;Working alongside CDT, the CDPH, and the Office of Data and Innovation (ODI), Compiler helped design a solution that would integrate with existing infrastructure while providing a smoother, faster experience for residents seeking free replacement vital records.&lt;/p&gt;
&lt;h2&gt;Our Approach&lt;/h2&gt;
&lt;p&gt;Compiler and CDT adopted a phased, collaborative approach focused on rapid deployment and human-centered design.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stakeholder Alignment:&lt;/strong&gt; We brought together CDT, CDPH, and ODI to align on shared goals and workflows across infrastructure, service delivery, and user experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rapid Prototyping:&lt;/strong&gt; Within days, we developed a prototype using the &lt;a href=&quot;https://digitalidstrategy.cdt.ca.gov/primary-elements.html&quot;&gt;California Identity Gateway (IdG)&lt;/a&gt; to validate technical assumptions and demonstrate feasibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discovery &amp;amp; Research:&lt;/strong&gt; We mapped the existing request process, identifying pain points such as inconsistent eligibility checks and offline requirements. Highlighted friction points around access to printers and the delays associated with the required notarization of paper forms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agile Development:&lt;/strong&gt; Working in two-week sprints, Compiler and CDT launched the Birth Records Request Flow in June 2025, followed by Marriage Records in September and Death Records in October.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operations &amp;amp; Roadmap:&lt;/strong&gt; After launch, we helped establish monitoring and analytics, and authored a report highlighting learnings and opportunities for readiness for future disaster deployments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond technical delivery, Compiler served as a strategic partner, advising CDT on architecture, user experience, workflow design, and long-term planning to ensure this emergency response could evolve into a sustainable, scalable service model.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2025/cdrc-app.png&quot; alt=&quot;The digital form for requesting a new birth certificate on CA.gov, displayed on a desktop, a laptop, and a mobile device.&quot;&gt;
&lt;/figure&gt;
&lt;h2&gt;The Results&lt;/h2&gt;
&lt;p&gt;Together with CDT, Compiler delivered a secure, user-friendly application that enables disaster-affected Californians to request vital records online, reducing barriers to recovery and strengthening the state&#39;s capacity for digital emergency response.&lt;/p&gt;
&lt;p&gt;Key outcomes included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reduced time to apply from weeks to days:&lt;/strong&gt; Residents impacted by the fire can now use the new online application to submit in minutes. The previous process required mailing completed paper forms and a notary’s signature, which could take weeks for residents who are already struggling to get back on their feet. Additionally, applicants no longer need to take on the costs for printing, mailing, and notary services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduced time to process applications:&lt;/strong&gt; Auditing process and interviewing front-line staff informed the design of form fields to guide applicants to successfully submit compliant forms – staff no longer need to return to applicants to get clarifying information, which previously slowed down the review process. Time savings were also realized by moving from handwritten forms to clearly legible typed answers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduced time to deploy:&lt;/strong&gt; Building on top of the California Identity Gateway (IdG), this is the second-ever production app to leverage the California Digital Identity Framework. Built as an open source application, designed with reusable, scalable architecture, creating a foundation for both future disaster recovery applications and everyday modern digital services. This use case added address verification as a new eligibility verification type, expanding the capabilities of the CA IdG. Actionable learnings were deliverable as a report to strengthen readiness for future disaster deployments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This work demonstrated how agile, mission-driven technology partnerships can make government digital services more resilient, especially when residents need them most.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learn More:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sprint Board: &lt;a href=&quot;https://github.com/orgs/compilerla/projects/6/views/12&quot;&gt;github.com/orgs/compilerla/projects/6/views/12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Code Repository: &lt;a href=&quot;https://github.com/Office-of-Digital-Services/cdt-ods-disaster-recovery&quot;&gt;github.com/Office-of-Digital-Services/cdt-ods-disaster-recovery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Employee Spotlight: Adam</title>
    <link href="https://compiler.la/blog/2025/employee-spotlight-adam/" />
    <updated>2025-08-08T00:00:00Z</updated>
    <id>https://compiler.la/blog/2025/employee-spotlight-adam/</id>
    <content type="html">&lt;p&gt;Meet Adam! Adam joined the Compiler team in April of 2024 as our Customer Success Vendor Account Manager and has been a valued member of the team ever since. Working primarily on our &lt;a href=&quot;https://www.calitp.org/&quot;&gt;Cal-ITP&lt;/a&gt; project, Adam is passionate about public transportation and has played a crucial role in standing up our vendor program. Managing Partner, Scott Frazier, works closely with Adam. “The energy, enthusiasm and curiosity that Adam brings to Compiler are impossible to miss,” says Scott, “he excels at intuiting where there is an unmet need on the team, and then he’s the first person ready to jump in and help out.” And help out he does! From being our unofficial photographer at company gatherings, to going above and beyond every month at &lt;a href=&quot;https://datadonuts.la/&quot;&gt;Data and Donuts&lt;/a&gt;, to jumping in when a project needs more hands–you can always count on Adam!&lt;/p&gt;
&lt;hr&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/team_members/adam-linder.png&quot; alt=&quot;Watercolor illustration of Adam Linder.&quot;&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/adam-handwriting.png&quot; alt=&quot;Adam&#39;s name in his own handwriting.&quot; width=&quot;350&quot;&gt;
&lt;/figure&gt;
&lt;h3&gt;How would you describe your role at Compiler?&lt;/h3&gt;
&lt;p&gt;I would say that my job is to make long-term connections with the businesses that provide things we need to make riding the bus or train easier for people! My hope is that by becoming friends with these people we can work together for fun new projects that help people out!&lt;/p&gt;
&lt;h3&gt;Who or what inspired you to pursue the career you have today?&lt;/h3&gt;
&lt;p&gt;I used to work in reality television, and then scripted television production after that. My idea was that I could bring positive change to people where they&#39;re at, sharing stories that truly meant something, seeing people on TV that look and act like they do. But the wealth inequality was too strong. And that struggle almost broke me. It did break me a few times - just ask about my head injury when I died in New Jersey! And so when I left my ABC sitcom in 2020 I knew there was a new path ahead of me, something more directly associated with my goals and interests. My 2016 viral map of the LA Metro expansion got me more and more interested in public transportation and how the quality of the service can change people&#39;s day-to-day lives!&lt;/p&gt;
&lt;h3&gt;What is your most-used emoji?&lt;/h3&gt;
&lt;p&gt;🤪 - I like that it&#39;s happy, whimsical, and an appropriate response to most things in this world.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://compiler.la/assets/blog/2025/2025-08-adam-3.jpg&quot; alt=&quot;Photo of Adam Linder outside of the Little Tokyo Metro Station in LA.&quot; width=&quot;350&quot;&gt;
  &lt;figcaption&gt;Photograph by Lex Ryan.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;What Compiler philosophy do you resonate with the most? Why?&lt;/h3&gt;
&lt;p&gt;First and always inclusive - too often I hear non-riders say that they would take public transit if it were closer to their homes or went where they wanted to go. But they always neglect the bus system, the bus stops right outside of their homes. First and always inclusive reminds me that this is a PUBLIC service, meant to help EVERYONE, &lt;em&gt;even&lt;/em&gt; those with no other option. It&#39;s why I also believe in fareless transit, and resist the calls to ban the Unhoused from the system... These services are the lifeblood of our economy and if we forget that, we are leaving those most in need behind in favor of... a Disneyland style monorail funicular... I truly believe that public service for all is the goal here.&lt;/p&gt;
&lt;h3&gt;How have you grown professionally while on our team?&lt;/h3&gt;
&lt;p&gt;Since starting at Compiler I have learned so much! My mind has exploded with transit! From all the acronyms, to even just behind the scenes work of what makes the wheels go &#39;round, I have appreciated everything I&#39;ve learned. Transit was an interest and a hobby of mine, specifically the politics behind transit expansion, but now seeing the nuts and bolts of the technology that goes into everything once it&#39;s implemented has been eye opening.&lt;/p&gt;
&lt;h3&gt;Which accomplishments are you most proud of?&lt;/h3&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://compiler.la/assets/blog/2025/2025-08-adam-linder-expanded-blinking-gif.gif&quot; alt=&quot;An image of the Los Angeles MetroRail &#39;Dream Map&#39; created by Adam&quot;&gt;
  &lt;figcaption&gt;An image of the Los Angeles Metro Rail, as a blinking gif, provided by Adam Linder.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In 2016, I created a map of the Los Angeles Metro Rail and “expanded” the map to show the dreams of what our system could look like if the sales tax measure slated to be on the ballot would pass that Fall. I placed my image in tandem with the current network and created a “blinking gif.” That gif went viral! It was written up in local newspapers and I was even &lt;a href=&quot;https://laist.com/shows/take-two/this-dream-metro-map-made-curbedla-drool&quot;&gt;interviewed by NPR&lt;/a&gt; in regards to the traction it was seeing. Once that sales tax measure passed, I was contacted by the then Mayor&#39;s office and asked if I&#39;d be interested in a potential job with them. Having &lt;em&gt;just&lt;/em&gt; started on a hit television show, I turned them down... Over the next four years I learned many lessons about life and the world around me, and after all that I still ended up working in transit! Some things truly are just meant to be.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://compiler.la/assets/blog/2025/2025-08-adam-la-metrorail-measure-m.jpg&quot; alt=&quot;An image of the Los Angeles MetroRail &#39;Dream Map&#39; created by Adam&quot;&gt;
  &lt;figcaption&gt;An image of the Los Angeles Metro Rail &#39;Dream Map&#39; provided by Adam Linder.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;How do you like to spend your free time?&lt;/h3&gt;
&lt;p&gt;If I have any free time, you can catch me on the Los Angeles Metro Rail. When I first moved to LA I was so desperate to discover big city life, an escape from my Texan suburban roots. I discovered the Metro Red Line was my ticket from the San Fernando Valley all the way into Hollywood and beyond, into Downtown LA. I&#39;ve hit the pavement walking all across Los Angeles just discovering new corners, small businesses, new cultures and cuisines. Anyone is welcome to join me any day!&lt;/p&gt;
&lt;h3&gt;What’s a cause that you are passionate about?&lt;/h3&gt;
&lt;p&gt;EXPANDING TRANSIT! It is my number one passion, let&#39;s be honest. I truly believe there are so many social causes that are remedied by social programs, and the ability to expand those programs begins and ends with transit. I believe wealth inequality is the greatest plague to mankind, and providing access to jobs and culture to all can physically bridge the gap between the rich and the poor.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://compiler.la/assets/blog/2025/2025-08-adam-1.jpg&quot; alt=&quot;Photo of Adam Linder outside of a Metro station wearing a &#39;Cars Ruin Cities&#39; shirt and an &#39;LA&#39; hat.&quot;&gt;
&lt;figcaption&gt;The photo that started it all! This photo of Adam in his &#39;Cars Ruin Cities&#39; shirt was taken by Compiler Founder, Vyki Englert, right before the two of them met for the first time. She liked his shirt, told him so, and the rest is history! Photograph by Vyki Englert.&lt;/figcaption&gt;
&lt;/figure&gt;
</content>
  </entry>
  <entry>
    <title>Employee Spotlight: Angela</title>
    <link href="https://compiler.la/blog/2024/employee-spotlight-angela/" />
    <updated>2024-12-20T00:00:00Z</updated>
    <id>https://compiler.la/blog/2024/employee-spotlight-angela/</id>
    <content type="html">&lt;p&gt;Before we dive into our interview with Angela, we want to officially kick off our new Employee Spotlight series. We here at Compiler are immensely proud of our team and we want to publicly celebrate that by giving our readers a peek behind the curtain. This will be the first of many interviews we will share about the unique contributions, skills, and interests of each of our team members.&lt;/p&gt;
&lt;p&gt;So, first up–meet Angela! Angela has been with Compiler since the early days. As Compiler’s second hire, she has helped build the Compiler engineering practices. Managing Partner, Kegan Maher, has worked with Angela from day one. “Angela combines sharp intellect with unyielding reliability, always ready to take on new and often difficult responsibilities,” says Kegan, “her genuine compassion and care for the team exemplify her outstanding contribution to our collective success.” Kegan is not alone in these thoughts, Angela is a deeply valued member of our team. Read on to get to know more about Angela.&lt;/p&gt;
&lt;hr&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/team_members/angela-tran.png&quot; alt=&quot;Watercolor illustration of Angela Tran.&quot;&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/angela-handwriting.jpg&quot; alt=&quot;Angela&#39;s name in her own handwriting.&quot; width=&quot;350&quot;&gt;
&lt;/figure&gt;
&lt;h3&gt;What is your role at Compiler?&lt;/h3&gt;
&lt;p&gt;I’m a Senior Software Engineer, working mainly on the Cal-ITP Benefits project.&lt;/p&gt;
&lt;h3&gt;How long have you been with Compiler?&lt;/h3&gt;
&lt;p&gt;I’ve been with Compiler since October 2021, so we&#39;re at over 3 years now!&lt;/p&gt;
&lt;h3&gt;What is your favorite mode of transportation and why?&lt;/h3&gt;
&lt;p&gt;I really enjoy taking the train if I need to go somewhere far. This might sound odd, but I find it rather calming to just sit and ride through the scenery even if it might take longer.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://compiler.la/assets/blog/2024/2024-12-bike-on-dart-train.jpg&quot; alt=&quot;Bicycle inside a light-rail train.&quot;&gt;
  &lt;figcaption&gt;Angela&#39;s bike on a DART train going along DART&#39;s Blue Line. Photograph by Angela Tran.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;Who or what inspired you to pursue the career you have today?&lt;/h3&gt;
&lt;p&gt;I had a really hard time figuring out what career path to follow as a young adult because I felt pulled in many directions. It&#39;s obvious now looking back that even from an early age, what I really enjoyed was finding patterns and helping people by making things work. In my last year of college, I realized there could be a lot of opportunities to do both of those in software engineering, and it was the first time I felt really confident about a career choice.&lt;/p&gt;
&lt;h3&gt;What is your first public transit memory?&lt;/h3&gt;
&lt;p&gt;My first memory of choosing to take public transit is when I was in college. The city I grew up in is a small suburb and doesn&#39;t have any public transit, so I was excited to have access to the bus and to see where it could take me. During one of my first days on campus, I got on one of the buses and rode the whole route with a friend. It was a really fun way to explore a new place.&lt;/p&gt;
&lt;h3&gt;How do you like to spend your free time? What are some (or one) of your hobbies?&lt;/h3&gt;
&lt;p&gt;In my free time, I like exploring new bike paths, tracking my spending, and of course, playing music. I&#39;ve really gotten into learning drums these past few years, which I&#39;ve always wanted to do, and it&#39;s been so much fun.&lt;/p&gt;
&lt;h3&gt;How have you grown professionally while on our team?&lt;/h3&gt;
&lt;p&gt;I think I&#39;ve grown in a lot of ways here at Compiler. One that especially comes to mind is my growth in working more openly and incrementally, which I think helps us all work together better. I&#39;ve also seen really great examples of giving and receiving feedback and then have been able to practice them myself.&lt;/p&gt;
&lt;h3&gt;What do you love about living where you live? What are some of your favorite local spots to visit?&lt;/h3&gt;
&lt;p&gt;Where I currently live, I love that I can easily walk to a lot of things that I enjoy: there are lots of local restaurants and shops as well as the public library and a DART train station (the light-rail system in Dallas). One of my favorite spots to visit in Dallas is the Angelika Film Center right off SMU/Mockingbird Station.&lt;/p&gt;
&lt;h3&gt;What’s the best trip you’ve ever been on and why?&lt;/h3&gt;
&lt;p&gt;The best trip in recent memory was when I went to Broken Bow, OK with my family. It was really nice to be out in nature and take in our surroundings together. Some highlights from it are when we hiked on a trail with lots of shade from the trees, explored different views around the lake, and had a picnic before catching the sunset.&lt;/p&gt;
&lt;h3&gt;Book you recommend?&lt;/h3&gt;
&lt;p&gt;This past year, I read &amp;quot;Four Thousand Weeks&amp;quot; by Oliver Burkeman, and it helped a lot with my perspective on time. There are lots of books about methods and systems for using your time well, but this book instead challenges the assumption that time is even a resource to be used at all. I like that it explores an idea that can shift your entire perspective.&lt;/p&gt;
&lt;h3&gt;Podcast you recommend?&lt;/h3&gt;
&lt;p&gt;&amp;quot;Don&#39;t Ask Tig&amp;quot; is a comedy, advice podcast that I would listen to during a difficult time when I wasn&#39;t feeling very well, and it just made me laugh a lot. They don&#39;t make new episodes anymore, but I still go back and listen when I&#39;m needing something lighthearted.&lt;/p&gt;
&lt;p&gt;I also love a particular episode of the Think podcast / radio show (hosted here in Dallas!) -- &lt;a href=&quot;https://think.kera.org/2024/05/09/why-so-many-people-love-the-suburbs/&quot;&gt;Why so many people love the suburbs&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;What’s your favorite memory from working with Compiler?&lt;/h3&gt;
&lt;p&gt;One of my favorite memories from working with Compiler is when we took an Amtrak train to Monterey, CA. Although there were quite a few unexpected events, and we arrived much later than we had planned, I really did enjoy taking the scenic route and having that unique experience with the team.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How Compiler Approaches Static Sites</title>
    <link href="https://compiler.la/blog/2024/static-sites-at-compiler/" />
    <updated>2024-12-02T22:00:00Z</updated>
    <id>https://compiler.la/blog/2024/static-sites-at-compiler/</id>
    <content type="html">&lt;p&gt;In my last post, I talked about &lt;a href=&quot;https://compiler.la/blog/2024/devcontainer-platform-agnostic-team&quot;&gt;how Compiler uses VS Code Dev Containers for our Engineering team&lt;/a&gt;, allowing all of us (even product managers!) across various platforms - Mac, Linux and Windows - to work from the same environment. Even if you did not read it, no worries, I’ll summarize it for you: Our team sets up &lt;em&gt;all&lt;/em&gt; of our projects in VS Code Dev Containers so that we all access every project in the same way, across platforms. Whether it’s a full-stack web app, a command-line utility or a simple static site, the tools necessary and steps to get started are always the same - allowing us both consistency in process and flexibility in the actual code.&lt;/p&gt;
&lt;p&gt;In this post, I want to take it a step further and talk about how we apply these similar philosophies to the way we build static sites.&lt;/p&gt;
&lt;p&gt;There are a lot of options these days when it comes to building a website, from the heavy-hitter, now 21-year old WordPress web content management system (CMS), &lt;a href=&quot;https://trends.builtwith.com/cms&quot;&gt;still used in over 40% of the top websites in the world&lt;/a&gt;, to newer JavaScript frameworks like &lt;a href=&quot;https://www.gatsbyjs.com/&quot;&gt;Gatsby&lt;/a&gt; or &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;. In the hosted CMS world, there are also &lt;a href=&quot;https://webflow.com/made-in-webflow/no-code&quot;&gt;no-code&lt;/a&gt; tools like &lt;a href=&quot;https://webflow.com/&quot;&gt;Webflow&lt;/a&gt;. And I’m not even talking about all the new ways to write the CSS or the web elements themselves. The options always seem to be increasing (alongside the blog posts and memes about &lt;a href=&quot;https://www.smashingmagazine.com/2016/11/not-an-imposter-fighting-front-end-fatigue/&quot;&gt;front-end fatigue&lt;/a&gt;), and the urge to rewrite your company blog or team landing page into the newest, shiniest JavaScript front-end framework or new approach (&lt;a href=&quot;https://jamstack.org/&quot;&gt;JAMStack&lt;/a&gt; or &lt;a href=&quot;https://en.wikipedia.org/wiki/Headless_content_management_system&quot;&gt;headless&lt;/a&gt;?) lingers.&lt;/p&gt;
&lt;p&gt;And yet, what would be an open source, platform-agnostic and flexible, configurable approach to static site development? One that also ensures we can develop accessible sites that are performant, easy to maintain for developers and allows non-developer team members to also be involved in the content and data?&lt;/p&gt;
&lt;p&gt;While I’m not going to be comparing and contrasting all of the different static site approaches I mentioned above, I’d like to instead give a tour of Compiler’s static site stack: a lean, open source approach that can be configured and customized to do a lot more than &lt;em&gt;just&lt;/em&gt; present static content. And don’t worry, these are probably all tools you’ve heard of before!&lt;/p&gt;
&lt;h2&gt;Introducing Compiler’s static site stack: It’s actually just Jekyll.&lt;/h2&gt;
&lt;p&gt;The stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jekyll with Markdown content or JSON data&lt;/li&gt;
&lt;li&gt;Netlify for Deploy Previews and hosting&lt;/li&gt;
&lt;li&gt;GitHub for custom Issue templates, GitHub Actions&lt;/li&gt;
&lt;li&gt;Bootstrap with CSS variables&lt;/li&gt;
&lt;li&gt;VS Code Dev Containers &lt;a href=&quot;https://compiler.la/2024/devcontainer-platform-agnostic-team&quot;&gt;for all the reasons mentioned here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yes, we are still using the &lt;a href=&quot;https://jekyllrb.com/docs/history/&quot;&gt;now 16-year old static site framework&lt;/a&gt;, &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt;, written in Ruby, and the 14-year old CSS and JavaScript library, &lt;a href=&quot;https://getbootstrap.com/docs/5.3/about/overview/&quot;&gt;Bootstrap&lt;/a&gt;. I use the word &lt;em&gt;still&lt;/em&gt; because I’ve been using these tools since I first started coding professionally 11 years ago. We deliberately made the decision to stick with Jekyll and Bootstrap because we want these sites to be easy for other teams or developers to work on.&lt;/p&gt;
&lt;p&gt;Vast improvements in CSS over the past few years like &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties&quot;&gt;CSS variables&lt;/a&gt;, which are now being implemented in Bootstrap, have allowed us to even stick with CSS over pre-processors like Sass that might encourage you to write &lt;em&gt;more&lt;/em&gt; code to maintain.&lt;/p&gt;
&lt;h2&gt;Getting the whole team involved with GitHub and Netlify&lt;/h2&gt;
&lt;p&gt;Writing a static site with Jekyll means that developers ultimately have to initiate and deploy the site, unlike a tool like WordPress or Webflow where the people writing the actual content can be in charge of publishing. With our stack, however, we use GitHub and Netlify to get designers, copy writers and stakeholders involved in more parts of the site creating process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anyone can create a GitHub ticket to request new content to be added or edited.&lt;/li&gt;
&lt;li&gt;GitHub issues can be customized to ensure developers are getting all the data, metadata they need from stakeholders to make the needed updates. Here’s an example of a &lt;a href=&quot;https://github.com/cal-itp/calitp.org/issues/new?template=new_resource.yml&quot;&gt;issue template for a recent Cal-ITP project&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.netlify.com/site-deploys/deploy-previews/&quot;&gt;Netlify Deploy Previews&lt;/a&gt;, which are links to a preview URL that get posted to GitHub pull requests as changes get pushed, allow designers and anyone else to test out the site on their browser. Designers can then request changes to the pull request and be part of the GitHub pull request review process without having to run the app themselves or be able to read the code.&lt;/li&gt;
&lt;li&gt;For text content written in Markdown, non-developers can edit the content from GitHub.com without having to run the whole developer environment locally.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Although not a full-blown content management system solution, which comes with its own benefits and risks, the combination of an open source GitHub repository and Netlify deploy previews puts us in a happy medium where non-developers can get involved as much or as little as they want.&lt;/p&gt;
&lt;p&gt;Because Compiler builds out our apps, including static sites, in the open on GitHub, it allows anyone in the teams we are working with to be a part of the publishing process and makes the whole process a bit more transparent.&lt;/p&gt;
&lt;p&gt;This site itself is coded and developed in the public on GitHub. Several months ago, &lt;a href=&quot;https://github.com/compilerla/compiler.la/issues/175&quot;&gt;a reader created an issue on this repository to suggest we add an RSS feed&lt;/a&gt;. And I’m happy to announce that we have done just that! Thanks, @rdela for the nudge.&lt;/p&gt;
&lt;h2&gt;A quick case study: Map edition.&lt;/h2&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2024/2024-11-provider-map.jpg&quot; alt=&quot;A map of California counties, labeled by how many transit providers in each county. A table of transit agency name, GTFS links and other data.&quot;&gt;
    &lt;figcaption&gt;The Cal-ITP Mobility Marketplace Provider Map is powered by weekly pull requests from a GitHub bot, configured by a custom GitHub Actions job.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;One of the strengths of this stack is that it allows you to set up a simple site quickly, but you can also configure it to do a lot more if you put more coding time into it. I wanted to end this post with our most complex example on another Cal-ITP site, Mobility Marketplace, and its &lt;a href=&quot;https://www.camobilitymarketplace.org/provider-map&quot;&gt;map of over 230+ transportation providers in California&lt;/a&gt; that automatically gets updated weekly with the latest data from a Google Cloud data warehouse.&lt;/p&gt;
&lt;p&gt;Every Monday, a pull request created by a GitHub workflow appears in my notifications, updating a single CSV file &lt;a href=&quot;https://github.com/cal-itp/mobility-marketplace/pull/586&quot;&gt;like this&lt;/a&gt;. Sometimes the CSV has a few URLs updated, and other times, important IDs are changed. I click on the &lt;a href=&quot;https://deploy-preview-576--cal-itp-mobility-marketplace.netlify.app/provider-map&quot;&gt;Netlify Preview link of the map to confirm the changes&lt;/a&gt;, and click Approve.&lt;/p&gt;
&lt;p&gt;A data team within Cal-ITP updates the data in the Google Cloud data warehouse, and thanks to a custom GitHub Action written by a teammate and Netlify Previews, I’m able to review and merge a pull request to ensure that the Provider Map’s data has the most up-to-date information.&lt;/p&gt;
&lt;p&gt;As you can see, even with the humble Jekyll stack, with a bit of automation, you can add a lot of dynamic elements to otherwise simple content sites.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Tales from Transportation Camp</title>
    <link href="https://compiler.la/blog/2024/Tales-From-TCamp/" />
    <updated>2024-06-13T17:03:13Z</updated>
    <id>https://compiler.la/blog/2024/Tales-From-TCamp/</id>
    <content type="html">&lt;p&gt;Recently, four members of the Compiler team had the opportunity to attend the latest edition of &lt;a href=&quot;https://www.its.ucla.edu/&quot;&gt;UCLA’s Transportation Camp LA&lt;/a&gt;. Shout out
to Juan Matute and the wonderful team at UCLA Institute for Transportation Studies for bringing together folks from advocacy, academia, and both the public and private sectors on a Saturday
to explore what transit means to us and our broader community. Each of our team members got to participate in a variety of breakouts and we wanted to share our experiences.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/nina-dinh.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Nina Dinh&quot;&gt; Nina&lt;/h2&gt;
&lt;p&gt;My favorite session, led by Nina Kin and Eric Dasmalchi, was titled &amp;quot;What does your ideal Trip Planner look like?&amp;quot;&lt;/p&gt;
&lt;p&gt;I was enticed by the title alone because I have always sensed there was a need for improvement with trip planners, but I had a tough time identifying tangible ideas.
I hoped to hear ideas from others and I certainly did!&lt;/p&gt;
&lt;p&gt;Two that really aligned with me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data on the walkability of the area. I like seeing how long the walk will take me from point A to B, but the experience of that walk varies greatly depending on how
maintained the sidewalk is, if cars are going at high speeds next to me, or if the lighting is poor.&lt;/li&gt;
&lt;li&gt;Better detouring capability; apps like Google and Transit have a hard time accounting for detours. If I hop off the rail, it tends to assume I want to walk the rest of
the way even though that may not be the most efficient route.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I enjoyed hearing about Metro’s goal to consolidate their apps, and this session was a way to brainstorm. It was cool meeting the folks creating Catenary maps as well!&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/marie-araneta.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Marie Araneta&quot;&gt; Marie&lt;/h2&gt;
&lt;p&gt;I attended several interesting sessions, but the one that stood out to me the most was Phoebe Chiu’s presentation on “Public Art and Artists
in Residency on Transit/Street Furniture.” I found this session particularly compelling because it focused on using art as a catalyst for positive change in public transportation.
Phoebe showcased various examples of how art has influenced public transportation infrastructure, such as a TAP card design contest at UCLA, slow street initiatives in Oakland
and Los Angeles, and art installations at transportation facilities.&lt;/p&gt;
&lt;p&gt;This session highlighted the idea that art not only enhances the aesthetic appeal of public transit but also has the potential to engage and involve the communities it serves.
This concept resonated with me as it reminded me of a zine titled &lt;a href=&quot;https://www.flowerflowerpress.press/shop/this-book-is-a-bridge&quot;&gt;“This Book is a Bridge,”&lt;/a&gt; which showcased the work of two artists, Kelly Gregory, and Mary Welcome,
who participated in &lt;a href=&quot;https://smartgrowthamerica.org/looking-back-on-minnesota-and-washington-state-dots-inaugural-artists-in-residence/#:~:text=WSDOT&#39;s%20artist%20in%20residence,Development%20and%20Delivery%20at%20WSDOT.&quot;&gt;Washington State DOT’s artist-in-residence program&lt;/a&gt;. The program at Washington State DOT was the first of its kind in the nation, and it aimed to
encourage collaborative efforts between transportation and the arts.&lt;/p&gt;
&lt;p&gt;During the session with Phoebe, attendees shared their experiences with creative collaborations in the public transit sector. I was introduced to the work of &lt;a href=&quot;https://www.marcelaarmas.net/?works=exhaust&quot;&gt;Marcela Armas&lt;/a&gt;,
a Mexican artist whose performance art installations provoke discussions on the environmental and mental effects of cars. I also learned about &lt;a href=&quot;http://www.outfrontjcdecaux.com/&quot;&gt;Outfront/JC Decaux’s
#commutersofla transit series&lt;/a&gt;, in which they utilize bus shelters for community art installations. Witnessing how art could be seamlessly integrated into transportation
initiatives in impactful ways has left me feeling inspired to seek out further opportunities for merging art and public transit.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/vyki-englert.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Vyki Englert&quot;&gt; Vyki&lt;/h2&gt;
&lt;p&gt;This was definitely not my first unconference, but it was the first in many years. I was able to lead a session on Transportation Demand Management (TDM) in the City of
Los Angeles: What is it? Why does it matter? How do we unstick it? With about 20 folks in the room, we dove into the available materials on the &lt;a href=&quot;https://planning.lacity.gov/plans-policies/initiatives-policies/mobility&quot;&gt;City of LA Planning:
Mobility Initiatives website&lt;/a&gt; and reviewed their published timeline. City staff presented a report with a draft ordinance and program guidelines, which was recommended
for approval by the Planning Commission in September 2022. Maybe you remember &lt;a href=&quot;https://www.latimes.com/california/story/2022-10-09/city-council-leaked-audio-nury-martinez-kevin-de-leon-gil-cedillo#:~:text=Racist%20remarks%20in%20leaked%20audio,recording%20reviewed%20by%20The%20Times.&quot;&gt;what happened in October 2022?&lt;/a&gt; Since then we’ve seen a lot of turnover, both in city staff
working on the project and our elected officials – and no one seems to be sure who owns this initiative now. Officially the city website says it’s with the city
attorney and expected to be voted on by council in spring 2023; it’s now summer 2024.&lt;/p&gt;
&lt;p&gt;For the uninitiated, TDM is a policy tool cities use to help ensure builders and employers are part of the solution when it comes to shifting commutes to more
climate-resilient modes.&lt;/p&gt;
&lt;p&gt;We started with the assumption that TDM is good and that one of the best examples of a well-executed program is from our neighbor, the City of Santa Monica.
Santa Monica’s program gives employers and developers an outcome-based goal for reducing single-occupancy vehicles.&lt;/p&gt;
&lt;p&gt;Together we workshopped:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Challenges: this is really wonky, how do you get folks excited about it?&lt;/li&gt;
&lt;li&gt;Strategy + Tactics: tie TDM to a successful car-free Olympics, find new champions for TDM on the City Council who can get it agendized&lt;/li&gt;
&lt;li&gt;Potential allies: Move LA, Parking Reform Network, Investing in Place, LA28&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We agreed that a key need is developing shared messaging around why this is important and can help us have conversations with colleagues, advocates, allies, and champions.
While we didn’t walk out of the room with any specific homework, I’m excited to continue these conversations with the folks I met last week. TDM is an important tool on
our path to becoming a climate-resilient city.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/scott-frazier.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Scott Frazier&quot;&gt; Scott&lt;/h2&gt;
&lt;p&gt;I have so much to say about this event, but I will try to keep it brief. Unlike Vyki, this was my first unconference. The first thing that was impressed upon me when I
entered the main room was that there are lots of folks who are so passionate about transportation issues that they will spend an entire Saturday talking about them.
But more than that, the number and range of topics that attendees came up with was amazing (and a bit overwhelming). Once the schedule was finalized, I realized I was
going to have a lot of tough choices to make regarding the discussions in which I would participate.&lt;/p&gt;
&lt;p&gt;Of the sessions I attended, I think I most enjoyed diving into Metro’s TAP card payment system and Cubic, the vendor that it uses to support that system. It was an open-ended
conversation, and what I found I liked best about it was being able to variously join in the discussion or to listen as it changed shapes and touched on unexpected topics.
The core premise of the session was that LA Metro has been trying to figure out how to improve its fare payments system for decades, but the horizon of its imagination has
been giving one vendor chance after chance to solve problems it has proven itself to be either incapable of solving or unwilling to solve.&lt;/p&gt;
&lt;p&gt;In the realm of transit technology, there are too few standards and true interoperability remains a work-in-progress. Large vendors, perhaps especially those like Cubic
that are owned by private equity firms, understand that they have the ability to reap extraordinary profits from their transit agency customers because the agencies find
it so difficult to change course. The discussion flowed in many different directions but remained rooted in questions of how to restore power to the agency as a buyer of
technology and to encourage agencies like Metro to seek out better solutions for their riders.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Creating Compiler&#39;s Parental Leave Policy</title>
    <link href="https://compiler.la/blog/2024/Parental-Leave-Policy/" />
    <updated>2024-05-17T17:03:13Z</updated>
    <id>https://compiler.la/blog/2024/Parental-Leave-Policy/</id>
    <content type="html">&lt;p&gt;In early May 2021, I excitedly looked forward to joining the Compiler team as its third Managing Partner (and only parent) later that month. Vyki Englert, Compiler’s co-founder, and I have known each other since our early 20s and worked together previously at a data-sharing startup. During that time, I told myself “When Vyki inevitably starts her own company, I want to work with her there.” We talked many times before I officially committed to joining Compiler. I shared that my husband and I planned to add to our family, “hopefully soon-ish, but you never know how that’s going to go, and in my case, it may take a while for a pregnancy to stick.”&lt;/p&gt;
&lt;p&gt;The week before I started the job, I bewilderedly looked down at two lines on a home pregnancy test; I was pregnant. Frankly, I didn’t believe it. Yes, my husband and I had started trying for a second baby. We were open to getting pregnant, but given prior experience, I was surprised that it happened so quickly. My thoughts went to the job I hadn’t even started yet at Compiler: this isn’t how I planned to start; Compiler doesn’t have parental leave. How are they going to take the news?!&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/FirstRetreat.jpg&quot; alt=&quot;The first 5 Compiler Employees stand side-by-side in front of a garden of pink flowers&quot;&gt;
    &lt;figcaption&gt;Photograph by CM Creative.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Unsure if the pregnancy would last, I started the job and kept my pregnancy quiet. Weeks later, more confident that “yep, we’re having another baby,” I nervously told Vyki on a video call. Her response? “Whoa! You said you wanted another baby! Okay, your next major assignment is to write Compiler’s parental leave policy!” And thus began a two-year, eye-opening, mind-boggling, rewarding endeavor.&lt;/p&gt;
&lt;p&gt;Compiler is a California-based LLC. By the end of 2021, it was only 5 employees large, thus not making it a “covered employer” under FMLA, the federal Family Medical Leave Act that is commonly, and incorrectly, thought to be how parental leave is provided to Americans. First, FMLA provides job-protected, unpaid wages. Not receiving wages is unacceptable for most people, so FMLA isn’t a solution. Second, “employees are eligible for leave if they have worked for their employer for at least 12 months” – oops, not me! And third, employees “work at a location where the company employs 50 or more employees within 75 miles.” Again, Compiler had 5 employees in three states, so FMLA would not extend to our employees for multiple reasons.&lt;/p&gt;
&lt;p&gt;California is an employee-friendly state, perhaps the friendliest in the United States. It offers multiple benefits supporting new and growing families (more on these below), but as a Florida resident, California’s benefits do not extend to me. Understandably, they only extend to California residents.&lt;/p&gt;
&lt;p&gt;Was short-term disability insurance (STDI) an option? For some birthing parents, yes, STDI is an option, though imperfect. STDI provides a percentage of wage replacement benefits. The claim process is cumbersome, especially when juggling responsibilities associated with a newborn. And only the birthing parent is eligible for the benefit. And, and! I was already pregnant, and thus, had a “pre-existing condition” that would not be covered under a new plan. COOL.&lt;/p&gt;
&lt;p&gt;None of the above, established and “typical” benefits, worked for the situation Compiler faced. The company needed to create its own parental leave program from scratch and wanted to do so in a way that treated all of its employees, regardless of their residence, excellently and with dignity.&lt;/p&gt;
&lt;p&gt;Like most folks starting a project they are novices in, I Googled. I read articles from Kaiser Family Foundation, the Center for American Progress, Think Babies, and even watched an episode of Full Frontal with Samantha Bee on the topic of paid parental leave. SHRM, the Society for Human Resources Management was a great resource for sample policies and language. I also read articles from California’s Employment Development Department because Compiler is a California-based LLC. I researched information to inform both the company’s future parental leave policy and the policy I’d be the first recipient of. The sheer volume of information, however, was overwhelming, especially for a small, young company with employees in multiple states.&lt;/p&gt;
&lt;p&gt;Fortunately, Compiler is a member of a PEO (professional employer organization). I reached out to them, and they provided sample leave policies, guidance, and support, but frequently emphasized the importance of seeking legal counsel.&lt;/p&gt;
&lt;p&gt;After reading multiple sample policies and language from SHRM, the PEO, and elsewhere, I took my favorite parts from each and patched them together to create Compiler’s first draft of a parental leave policy. Of highest importance was, and is:&lt;/p&gt;
&lt;p&gt;There be no tenure requirement; leave and wage replacement be available immediately to all full-time employees&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Offer the same parental leave benefits to everyone, regardless of where they live. Identify the state with the requirements friendliest to the employee, and apply them to all employees&lt;/li&gt;
&lt;li&gt;Leave be at least 12 weeks long, the amount of time as the “fourth trimester”&lt;/li&gt;
&lt;li&gt;Provide at least 50% of the employee’s regular wages during the course of the leave&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There was a lot happening at Compiler leading up to my due date. Many spreadsheets and forecasts and models were created to estimate how much Compiler could afford to pay someone to be away from work for X, Y, or Z number of weeks. I felt tense. Compiler was a young company, and I feared Vyki was not yet totally bought into paid parental leave. She was understandably cautious about the financial impacts. I loosely dreamed of a lofty 3-6 month leave at 100% of my pay. I quietly presented that as one of several options the company could adopt, but ultimately, and understandably, we started more modestly.&lt;/p&gt;
&lt;p&gt;A common decision-making criterion used at Compiler is “let’s not provide something that we eventually need to take back. It’s better to start small and grow outward.” So that’s what we did. In my case, I enjoyed a 12-week parental leave at 50% pay. Because I live in Florida, a state with no parental leave whatsoever, there were no state funds in addition to my 50% pay from Compiler, and as explained above, no STDI benefits to supplement, either. I was grateful for the 12 weeks and 50% pay, and motivated to increase that amount of time and percentage in the future.&lt;/p&gt;
&lt;p&gt;Compiler and I verbally agreed to the above parental leave scenario, and I went on leave without an official parental leave policy being adopted. It wasn’t until April 2023, when Compiler had grown from five employees in three states to ten employees in five states, that we were reinvigorated to formally adopt a parental leave plan because a newer employee announced her pregnancy.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/shelby_baby.jpeg&quot; alt=&quot;Shelby sitting on a bed, holding her newborn baby while her partner and other child reach out to touch the baby&#39;s hand&quot;&gt;
    &lt;figcaption&gt;Photograph provided by Shelby Miller.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;At this time, Compiler provided non-contributory (i.e. the company pays the premium) STDI to all employees. A reason for doing so was “this can help the birthing parent (and anyone else experiencing a short-term disability) with wage replacement in addition to what Compiler will pay as part of the parental leave because we know we can’t yet pay 100% of the employee’s wages.” All full-time employees receive non-contributory STDI and LTDI as soon as they’re hired – no tenure requirement. Do you see that’s a common theme for us? Waiting for benefits stinks.&lt;/p&gt;
&lt;p&gt;The patched-together first draft of the parental leave policy was dusted off, and Compiler’s fourth Managing Partner, Scott Frazier (also a parent!), joined the effort to finalize the policy. In March 2023, we accomplished two major milestones: 1) the draft was shared with Compiler’s employees, along with an invitation to review and provide input, and 2) the draft was sent to Compiler’s California-based attorneys for their feedback.&lt;/p&gt;
&lt;p&gt;Through the Spring and Summer, Scott and I traded emails and calls with the attorneys. They needed to know how many employees Compiler had in each state so they could determine which state requirements Compiler must legally abide by. It was determined that California’s policies were the most family- and employee-friendly and, therefore, all employees would receive those benefits. The way to do this was to create three separate policies, rather than one, so that Compiler’s policies mimicked the setup of California’s three policies (Pregnancy Disability Leave, California Family Rights Act, and Disability Insurance and/or Paid Family Leave).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Compiler’s three policies are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pregnancy Disability Leave and Accommodation&lt;/li&gt;
&lt;li&gt;Parental Leave (AKA Baby Bonding Leave)&lt;/li&gt;
&lt;li&gt;Wage Replacement During Pregnancy Disability Leave and/or Parental Bonding Leave (AKA Wage Replacement)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;The three-policy approach was unexpected and unlike the sample policies I read and the drafts proposed. But in speaking with our attorneys, I began to understand the reasoning. The three policies complement one another, and when either of Compiler’s Leave policies are utilized by an employee, the Wage Replacement automatically kicks in.&lt;/p&gt;
&lt;p&gt;After months of collaboration and revisions, guidance from Compiler’s attorneys, resources from our PEO, and a steady commitment to create a meaningful parental leave plan, Compiler’s first parental leave policies were officially adopted in September 2023.&lt;/p&gt;
&lt;p&gt;Compiler’s work seeks to enable joyful and dignified lives. Through human-centered policy, we design services and solutions that are equitable and accessible. It is paramount to Compiler’s culture that these beliefs and actions be extended to employees in addition to our clients. We very much want to be a great place to work. We want people to feel cared for. We celebrate the “life” in “work-life balance,” whatever that might look like for our employees. For these reasons, it was clear the company needed to support its employees during enormous times of personal change – such as, welcoming a new baby or child into their family.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Driving Progress: The Crucial Role of Open Source in Public Transportation Technology</title>
    <link href="https://compiler.la/blog/2024/open-source-development/" />
    <updated>2024-04-11T22:00:00Z</updated>
    <id>https://compiler.la/blog/2024/open-source-development/</id>
    <content type="html">&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2024/2024-4-mobility-illustration.jpg&quot; alt=&quot;An illustration of smart transit where a smart bus is on a road with other cars and people on the sidewalk&quot;&gt;
    &lt;figcaption&gt;An illustration of smart transit.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In the era of rapid urbanization and the climate crisis, public transportation systems have become vital for ensuring sustainable mobility and reducing the impact of congestion and pollution. One unsung hero behind the scenes of modern public transit is open-source technology. When a technology is open source, it simply means that software has been produced in such a way that anyone can inspect, modify, and enhance it. This is important because it represents open collaboration, which many advocates believe helps facilitate greater public trust in the software while improving functionality and sustainability. Both &lt;a href=&quot;https://www.cio.gov/2016/08/11/peoples-code.html&quot;&gt;federal&lt;/a&gt; and state agencies, such as the &lt;a href=&quot;https://cdt.ca.gov/wp-content/uploads/2018/05/TL-18-02-OSCodeReuse_2018-0419.pdf&quot;&gt;CA Department of Technology&lt;/a&gt; have adopted strong open source first mandates for software solutions developed or acquired using public funds.&lt;/p&gt;
&lt;p&gt;Our goal at Compiler is simple - to help government agencies meet their strategic goals and better serve communities. We do that by providing customized solutions and impactful consulting services to improve IT workflows within organizations. One key component of this is working on code that is open source. We feel strongly that software and code developed using tax dollars should be produced as open source wherever possible, as this increases transparency, reduces opportunities for vendor lock-in, and delivers better and more cost-effective results to the public.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2024/2024-4-metro-k-line.png&quot; alt=&quot;A photograph of the Metro K line light rail train on the track in Los Angeles&quot;&gt;
    &lt;figcaption&gt;Metro K line in Los Angeles&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Some of the benefits of open-source software development include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cost Efficiency:&lt;/strong&gt; Governments have long used models of collective purchasing and procurement; open source is another take on this proven model. One of the most significant advantages of open source in public transportation technology is cost efficiency. By making software and hardware solutions freely available to developers and transit agencies, the financial burden associated with proprietary systems is substantially reduced. This enables more agencies, especially those with limited budgets, to implement cutting-edge transportation technology.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Collaboration and Innovation:&lt;/strong&gt; Open source fosters collaboration among a diverse group of developers, transit authorities, and communities. This collaborative ecosystem encourages innovation and rapid development. It allows for a constant stream of improvements and new features that can be tailored to meet the unique and ever-evolving needs of different cities and regions. Investments in a new feature by one agency are available to all other users of the software.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Transparency and Security:&lt;/strong&gt; Open-source technology is built on transparency, which is crucial for public transportation systems. It ensures that the code and data used in transportation systems are visible, allowing for better security, easier debugging, and protection against potential vulnerabilities or malicious attacks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Accessibility:&lt;/strong&gt; Open-source technology promotes accessibility for all. It empowers transit agencies to create user-friendly interfaces, improve passenger experience, and provide valuable information about routes, schedules, and services. This accessibility is particularly beneficial for individuals with disabilities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scalability:&lt;/strong&gt; Public transportation systems often need to scale their operations to accommodate population growth and changing demands. Open-source technology provides a flexible framework that can be adapted to meet the evolving needs of existing transit infrastructure that typically has more constraints around how and how quickly it can change.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We feel that open-source technology is a driving force behind the next evolution of public transportation systems. It is cost-effective, fosters innovation, ensures transparency, promotes accessibility and allows for scalability. With open source, cities can build smarter, more efficient, and more sustainable transportation networks that benefit everyone. Embracing open source in public transportation technology is not just an option; it&#39;s necessary for bettering our cities and the planet. For example, Compiler’s work on the &lt;a href=&quot;https://benefits.calitp.org/&quot;&gt;Cal-ITP Benefits App&lt;/a&gt; has been entirely open source, and we’re proud to say that this approach has made the project stronger, more sustainable, and more effective at serving communities throughout California.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2024/2024-4-benefits-project.png&quot; alt=&quot;An image showing the home screen of a website called Cal-ITP Benefits, where a hand is holding a credit card using a contactless payment reader.&quot;&gt;
    &lt;figcaption&gt;An image showing the home screen of a website called Cal-ITP Benefits, where a hand is holding a credit card using a contactless payment reader.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Additionally, a wide variety of Metropolitan Area Planning Council’s projects are open source. Check out &lt;a href=&quot;https://www.mapc.org/learn/data-tools/&quot;&gt;this list&lt;/a&gt; for more examples of great, innovative, open-source projects.&lt;/p&gt;
&lt;p&gt;For further information on Open Source development, check out &lt;a href=&quot;https://softwarecollaborative.org/&quot;&gt;The Intergovernmental Software Collective&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Civic Tech Career Resources</title>
    <link href="https://compiler.la/blog/2024/Civic-Tech-Career-Resources/" />
    <updated>2024-03-29T00:00:00Z</updated>
    <id>https://compiler.la/blog/2024/Civic-Tech-Career-Resources/</id>
    <content type="html">&lt;p&gt;We first put together a list like this in the summer of 2021, when we received 242 applicants for our first-ever hire, a senior software engineer.
Every time we hire, we receive an incredible batch of applications from a wide variety of individuals with an outpouring of interest from folks
who, for the most part, have not had exposure to the ideas of “civic technology” or “public interest technology” or “government technology” as fields.&lt;/p&gt;
&lt;p&gt;We can’t tell you how excited we are that there are so many people out there who are curious about working for or with
the government. The gov tech / civic tech / public interest tech space is a big one and helping others traverse this big space is important to us.
So, we’ve decided to not only continue sharing this list with our applicants but to move it out of a Google Doc and into a publicly accessible blog
post. We hope to publish an updated version as part of each round of hiring.&lt;/p&gt;
&lt;p&gt;Below we’ve outlined some of our favorite agencies, companies, and resources to help you navigate a career in this nascent industry.&lt;/p&gt;
&lt;h2&gt;Job Boards that lean toward civic tech&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://la2050.org/jobs&quot;&gt;LA2050.org/jobs&lt;/a&gt;: This job board is fantastic. It focuses on jobs in the greater Los Angeles region.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://techjobsforgood.com/&quot;&gt;Tech Jobs for Good&lt;/a&gt;: We’ve hired more than one candidate from this niche job board, it’s one of the only ones we currently pay to post on. You can also follow their account on &lt;a href=&quot;https://www.linkedin.com/company/tech-jobs-for-good/&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://technical.ly/jobs/&quot;&gt;Technically&lt;/a&gt;: A tech news publication and jobs board that is community-focused. Technically’s communities are Baltimore, Washington DC, Delaware, Philadelphia, and Pittsburgh.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://billhunt.dev/jobs/&quot;&gt;Bill Hunt’s Civic Tech Jobs Board&lt;/a&gt;: Personally curated by Bill Hunt; worth keeping an eye on.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://techca.org/jobs/#!board/Jobs&quot;&gt;TechCA&lt;/a&gt;: Mostly leadership-level technology jobs at state agencies or vendor companies.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/newsletters/publicsectorjobboard-7054097497383690241/&quot;&gt;#PublicSectorJobBoard&lt;/a&gt;: A weekly LinkedIn Newsletter curated by Rebecca Heywood.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beta.nyc/category/newsletter/&quot;&gt;Beta.NYC Newsletter&lt;/a&gt;: Each month’s issue includes links to jobs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://careers.wtsinternational.org/jobseekers/&quot;&gt;WTS International Jobs Board&lt;/a&gt;: Non-profit organization dedicated to advancing women in transportation.&lt;/p&gt;
&lt;h2&gt;Apprenticeships&lt;/h2&gt;
&lt;p&gt;If you’re new to your career –especially if you’re a recent college or boot
camp graduate– apprenticeship programs might be an excellent fit for you. Here are a few that we know of...&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://8thlight.com/careers/&quot;&gt;8th Light Apprenticeships&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.code2040.org/fellows-program&quot;&gt;Code2040&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.deletethedivide.org/&quot;&gt;LA County’s Internship and Apprenticeship Program Delete the Divide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twc.edu/programs/FTA.DFT&quot;&gt;Federal Transit Administration Diversity in Federal Transit Internship Program (DFT)&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Fellowships&lt;/h2&gt;
&lt;p&gt;We keep a running &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1VpYIEC7MhA_6VVORk5S9CDuccx_tEvFVefeDTilenXQ/edit#gid=0&quot;&gt;list of fellowships that are offered within the civic tech&lt;/a&gt;
space. &lt;em&gt;Please note we only track the name and URL and some of these programs
may not be active.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;For-profit Civic Tech Companies / Consultancies&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://datamade.us/&quot;&gt;DataMade&lt;/a&gt;: Chicago-based, lots of experience in working with criminal justice data and journalists.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jemurai.com/&quot;&gt;Jemurai&lt;/a&gt;: A security firm with a delightful bunch of humans, in our experience.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://californiadatacollaborative.org/&quot;&gt;California Data Collaborative&lt;/a&gt;: (non-profit) Los Angeles-based water data collaborative.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ministryofvelocity.com/&quot;&gt;Ministry of Velocity&lt;/a&gt;: San Francisco-based software agency (which is now a cooperative!)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://opentechstrategies.com/&quot;&gt;OpenTechStrategies&lt;/a&gt;: A consulting firm dedicated to helping open source thrive through not just code but strategy, policy, and community management.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jarv.us/&quot;&gt;Jarvus&lt;/a&gt;: Philadelphia-based software consulting company.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.waterux.com/&quot;&gt;Water UX&lt;/a&gt;: Los Angeles-based and as you might have guessed from the name a consultancy that uses “design and technology to change what is possible for water innovation.”&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://truss.works/&quot;&gt;Truss&lt;/a&gt;: Headquartered in San Francisco; this team has probably built services you’ve used!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.thesocompany.com/&quot;&gt;The So Company&lt;/a&gt;: Los Angeles-based, veteran-owned, with expertise in websites and content.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mooreboeck.com/&quot;&gt;Moore Boeck&lt;/a&gt;: Los Angeles-based space nerds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://torchbox.com/&quot;&gt;Torchbox&lt;/a&gt;: Focuses on serving the non-profit sector.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.navapbc.com&quot;&gt;Nava&lt;/a&gt;: Some of the folks behind the famous healthcare.gov rescue.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.greenriver.com/&quot;&gt;Green River&lt;/a&gt;: A small consultancy based in Vermont they are behind the open source OpenPath product which helps the obscure government bodies called Continuums of Care better serve individuals experiencing homelessness while meeting complex congressionally defined reporting requirements in HMIS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.codingzeal.com/&quot;&gt;Zeal&lt;/a&gt;: A consultancy based in Medford Oregon, these are some of the kindest humans we’ve met.&lt;/p&gt;
&lt;h2&gt;Non-profit Organizations&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.capolicylab.org/career/&quot;&gt;CA Policy Lab&lt;/a&gt;: Data-heavy policy research team.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://careers.mobilitydata.org/&quot;&gt;Mobility Data&lt;/a&gt;: Developing and supporting data standards for transit and more.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.openmobilityfoundation.org/careers/&quot;&gt;Open Mobility Foundation&lt;/a&gt;: Steward of the Mobility Data Specification and Curb Data Specification.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://smartgrowthamerica.org/about-us/careers&quot;&gt;Smart Growth America&lt;/a&gt;: Focused on developing more walkable and diverse transit options.&lt;/p&gt;
&lt;h2&gt;Product Companies&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mrelief.com/&quot;&gt;mRelief&lt;/a&gt;: Builds apps and services to help individuals sign up for food stamps.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://manifesto.transitapp.com/jobs&quot;&gt;Transit App&lt;/a&gt;: A real-time transit arrivals board in your pocket.&lt;/p&gt;
&lt;h2&gt;Government Agencies with Digital Services Teams&lt;/h2&gt;
&lt;p&gt;“Digital Services” is loosely defined as agile teams that work similarly to a software
consultancy shop. They are deployed to work directly with subject matter experts in
other parts of the agency to assist in solving problems while using agile methodologies
and human-centered design. The most famous of these is probably the federal team,
18F, but states, counties, and cities are starting to launch their own. Below is a
list of some of our favorites.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: federal jobs you often have to put together a federal resume which can easily
run 20 pages and take you a few weeks to assemble; there are really great
instructions on 18F’s website. If you’re interested, start working on that
resume now -- when jobs get posted they are usually only open for a few days
and that’s not enough time for you to put your resume in the necessary format.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://18f.gsa.gov/join/&quot;&gt;18F&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.usds.gov/apply&quot;&gt;United States Digital Service (USDS)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://innovation.ca.gov/join-us/&quot;&gt;California Office of Digital Innovation (ODI)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://connecticut-digital-services.github.io/&quot;&gt;Connecticut Digital Services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://innovation.nj.gov/about.html&quot;&gt;Office Of Innovation State of New Jersey&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.boston.gov/departments/digital-team&quot;&gt;City of Boston Digital Team&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mapc.org/our-work/expertise/data-services/&quot;&gt;MAPC Data Services Team (Boston area)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nyc.gov/content/oti/pages/&quot;&gt;New York State Office of Technology &amp;amp; Innovation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cityofsanrafael.org/departments/digital-service-open-government/&quot;&gt;City of San Rafael California - Digital Service &amp;amp; Open Government&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://labs.planning.nyc.gov/&quot;&gt;NYC Planning Labs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://digitalservices.sfgov.org/&quot;&gt;San Francisco Digital Services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://oit.colorado.gov/colorado-digital-service&quot;&gt;Colorado Digital Service&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Canada&lt;/h2&gt;
&lt;p&gt;Don’t forget to check out our friends up north!
&lt;a href=&quot;https://www.ontario.ca/page/ontario-digital-service&quot;&gt;Ontario Digital Services&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Government Jobs Boards&lt;/h2&gt;
&lt;p&gt;Some of the great programming positions aren’t tied to big, new, splashy, digital
services teams; they often get syndicated on government career websites.
Some of these agencies are getting better at having their open positions posted
more broadly on sites like LinkedIn. As these jobs aren’t distributed widely,
sometimes they don’t get many applicants. These positions can also have
less obvious titles. For example, in the County of Los Angeles, programmers often
have the title Business Analyst. We suggest you broadly browse these job boards
and notice what kinds of titles are used to describe the skills you have.&lt;/p&gt;
&lt;p&gt;Some of these jobs require you to pass an “exam” or “test” -- don’t stress too
much; do a bit of research. Sometimes these are standardized, multiple choice
exams you take with a pencil in a proctored room, while others are just a long-form
written version of your resume submitted via an online form. Do note that if
the position requires you to have passed an exam, you will need to do so before
you submit your application or they will auto-reject your application.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.calcareers.ca.gov/&quot;&gt;State of CA: CalCareers&lt;/a&gt;: This site has so many jobs! You can create an account and get really specific email
notifications sent to you when a position opens that you might be qualified for or
within an agency you might be excited about working with.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CalCareers is confusing to learn how to navigate – &lt;a href=&quot;https://innovation.ca.gov/join-us/applying-civil-service-job/&quot;&gt;ODI has a really good guide&lt;/a&gt; to the state application process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.governmentjobs.com/&quot;&gt;Government Jobs&lt;/a&gt;:
Private syndicate of gov jobs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.usajobs.gov/&quot;&gt;USA Jobs&lt;/a&gt;:
Syndicate of most federal jobs.&lt;/p&gt;
&lt;h2&gt;Public Transit Agencies&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;US Department of Transportation&lt;/strong&gt;:
This &lt;a href=&quot;https://dot.usajobs.gov/search/results/?d=TD&amp;amp;p=1&quot;&gt;USAjobs.gov link filters for jobs at DOT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Federal Transit Administration&lt;/strong&gt; &lt;em&gt;(“FTA is one of 10 modal agencies of the US Department
of Transportation”)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find jobs by searching USA Jobs&lt;/li&gt;
&lt;li&gt;Sign up for email notifications via the &lt;a href=&quot;https://tdc-ntl.org/blog/category/job-postings/&quot;&gt;Transportation Diversity Council’s (TDC)&lt;/a&gt; website.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://www.transit.dot.gov/jobs&quot;&gt;FTA’s job website&lt;/a&gt; for more information on applying for jobs and links to early career programs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.transit.dot.gov/about/jobs/early-career-programs&quot;&gt;FTA has several early career programs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;And, of course, &lt;a href=&quot;https://share.hsforms.com/1yPW2aSteQS6VTeGDEyFq9gqq0e7&quot;&gt;sign up for notifications to hear when Compiler is hiring again.&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Compiler Team&#39;s Transportation Round-up</title>
    <link href="https://compiler.la/blog/2024/transportation-round-up/" />
    <updated>2024-03-14T00:00:00Z</updated>
    <id>https://compiler.la/blog/2024/transportation-round-up/</id>
    <content type="html">&lt;p&gt;I won’t speak for all of my Compiler colleagues, but I will say that 100% of us think that public transportation
is important. Shoot, did I just speak for all of my colleagues? Oh well. Public transportation is a vital community service;
it’s good for our communities and our earth. It’s one of the most convenient, affordable, and efficient ways of shuffling
people through their lives. So, like I said, we think public transportation is important; but we also know it to be occasionally
frustrating, sometimes surprising, often exciting, and at times, an all-around adventure. So, we took some time to reflect on our
most notable transit adventures from the past year. Read on for a few of the Compiler team&#39;s recent travel stories.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/blog/jessica-sullivan.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Jessica Sullivan&quot;&gt; Jess&lt;/h2&gt;
&lt;p&gt;I took my two COVID babies on public transit for the first time! We took a round-trip journey on the San Diego trolley to
Old Town and enjoyed a really amazing sunset over Mission Bay on the way home. They thought it was the coolest &amp;quot;choo choo&amp;quot; in the world.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/machiko-yasuda.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Machiko Yasuda&quot;&gt; Machiko&lt;/h2&gt;
&lt;p&gt;I love taking the Hollywood Bowl Park &amp;amp; Ride bus - I took it exactly four times last year during the summer Bowl season.
The ticket buying process is seamless -- you buy a ticket online as you are buying your Bowl tickets. There are 14 Park &amp;amp; Ride
bus stops all over L.A. County, from Torrance, Chatsworth, Pasadena and more. On your concert date at the shuttle time, you show
your e-ticket to the friendly attendants at the bus stop and get in the bus. The staff at the Bowl always provide services for
those with disabilities, and they make sure you find your bus on the way home. I would definitely go to more concerts and
venues if they had the same kind of Park &amp;amp; Ride shuttle service like the Bowl&#39;s.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/olivia-ramacier.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Olivia Ramacier&quot;&gt; Olivia&lt;/h2&gt;
&lt;p&gt;BART (Bay Area Rapid Transit) officially had all service running on new train cars, retiring all old train cars.
The new train cars are so clean and much quieter than the old cars, making for a much more enjoyable rider experience.
They started phasing in new cars in 2018, and the primary line I ride has had a mix of old/new cars in service over
the last few years, so I never quite knew if I would be riding an old or new car until it showed up. I was very excited
when the last new car was put into service. And it looks like BART managed to complete this project well under budget! Kudos to them!&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/shelby-miller.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Shelby Miller&quot;&gt; Shelby&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Remember when we said public transportation can occasionally be frustrating–yeah. Transit fails are also worth reminiscing on.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In July, I got on the wrong bus multiple times in LA, and once ended up in maybe Chinatown? I gave up and called a Lyft. I also,
at one point, was on the phone with our colleague Kegan while literally running to catch the (wrong) DASH bus at the big train station.&lt;/p&gt;
&lt;p&gt;Another transit fail, though not our fault: after a Jimmy Eat World concert at the Greek Theater, Kegan, his wife Sevil,
and I waited at a bus stop for 20+ minutes before deciding that the bus was NOT coming despite saying it was, and we walked
however long, like 25 minutes, to Sevil&#39;s car. That isn&#39;t a great story on its own, but it&#39;s meaningful in my collection
of 2023 transit fails.&lt;/p&gt;
&lt;p&gt;A favorite transit non-fail is waking up with my kids at 3am PT (6am ET) while in Sacramento, and at 4am, deciding that
we needed to leave our apartment as to not wake everyone else in the building, so I put them in the stroller and we walked
around Sac in the dark, and got to watch the Sac RT trains, which the kids loved. They got really good at spotting them and
shouting &amp;quot;TRAINNNNN!&amp;quot; when they saw them.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/kegan-maher.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Kegan Maher&quot;&gt; Kegan&lt;/h2&gt;
&lt;p&gt;I rode the local T1 train line in the greater Sydney, Australia region so much in December 2023 (really only 3 weeks out of the month)
that I reached the #1 position in Transit App for that line for the month!&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/sarah-henry.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Sarah Henry&quot;&gt; Sarah&lt;/h2&gt;
&lt;p&gt;Over the winter holiday, my side of the family all decided to meet in Tampa, Florida. To get there from Ft. Lauderdale, I took
a train with my then four-month old, Stetson. We had a coach seat on the way there, but on the way back we upgraded to a roomette that ended up being an amazing way to travel with a baby. Stetson spent a lot of time immersed in the honored tradition
of watching the world go by. He took a nap in my arms during lunch in the dining car and played with some toys after
we converted the roomette from seats to a bed. His stroller just fit on the top bunk. We rolled back into Ft. Lauderdale
ready for bedtime.&lt;/p&gt;
&lt;h2&gt;&lt;img src=&quot;https://compiler.la/assets/team_members/vyki-englert.png&quot; class=&quot;align-center w-25&quot; alt=&quot;Watercolor illustration of Vyki Englert&quot;&gt; Vyki&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Last but not least, welcome to &lt;em&gt;Vyki’s Taiwan Corner&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Vyki spent some time last year traveling through Taiwan by bike, train, and bus. She collected a list of her favorite aspects of
Taiwan transportation so that we can all be inspired.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The local and local express trains show which stops they will make on an LED signboard&lt;/li&gt;
&lt;li&gt;Automatic Books Stop! Like a mini fully automated library vending machine in the transit station&lt;/li&gt;
&lt;li&gt;Highspeed train: not only does the train go fast but painted numbered lines on the station floor allow passengers to line up so that the total time in station for disembarking and boarding is 90 SECONDS&lt;/li&gt;
&lt;li&gt;Cute transit swag vending machines&lt;/li&gt;
&lt;li&gt;The local subway in Taipei, shows a blinking LED on a map above the door as the subway moves from stop to stop&lt;/li&gt;
&lt;li&gt;Real-time signage at bus stops&lt;/li&gt;
&lt;li&gt;VERY fast internet on the local train&lt;/li&gt;
&lt;li&gt;YouBike bike share&lt;/li&gt;
&lt;li&gt;Toilets for everybody&lt;/li&gt;
&lt;li&gt;Real-time GTFS? How about Real-time train station bathroom occupancy&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/Taiwan-min.jpg&quot; alt=&quot;BTS train driving over a bridge in Taiwan with the city in the background&quot;&gt;
    &lt;figcaption&gt;BTS train driving over a bridge in Taiwan with the city in the background. Photograph by Vyki Englert.&lt;/figcaption&gt;
&lt;/figure&gt;
</content>
  </entry>
  <entry>
    <title>How to support a platform-agnostic engineering team with VS Code Dev Containers</title>
    <link href="https://compiler.la/blog/2024/devcontainer-platform-agnostic-team/" />
    <updated>2024-01-23T22:00:00Z</updated>
    <id>https://compiler.la/blog/2024/devcontainer-platform-agnostic-team/</id>
    <content type="html">&lt;p&gt;The Compiler Engineering team - although quite small in teammates - has engineers working on the three main operating systems in use today: Windows, Linux and Mac. That&#39;s a very different team set-up than I&#39;ve personally ever worked on over the last decade in the private sector tech world - which, for me, exclusively used Apple machines. &lt;/p&gt;
&lt;p&gt;How do we make that work? The secret (or rather, the very open source method) lies in our team’s use of &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; and &lt;a href=&quot;https://code.visualstudio.com/docs/devcontainers/containers&quot;&gt;VS Code Dev Containers&lt;/a&gt;. At first, I was nervous about joining a team where I’d be the only engineer on an Apple machine, but over the past two years here at Compiler, thanks to Dev Containers, I’ve been able to code, debug and run tests more efficiently alongside my Windows and Linux colleagues – and I’ve started to see the benefits of a more platform-diverse engineering team across the stack.&lt;/p&gt;
&lt;p&gt;By using Dev Containers, we’re able to all be in the same and replicable developer and debugging environment – down to the code editor and all of its myriad of extensions. The benefits go beyond just developer environment, though: we’re able to better test front-end web app user experiences to find platform-specific bugs, better serve our client tech teams - who often use Windows, and also recruit engineers from a greater range of professional backgrounds. In this post, I aim to share how the Compiler Engineering team uses Docker with VS Code Dev Containers to maintain our development environment, along with its benefits and some of the challenges.&lt;/p&gt;
&lt;h2&gt;The technical nuts and bolts: How to get it all set up&lt;/h2&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/2024/2024-1-vscode-devcontainer-post-screenshot-1.jpg&quot; alt=&quot;A meta look at my code editor with Devcontainers running this website locally: VS Code on the left and the browser on the right. Within the VS Code app, the file editor is on top, while the bottom is a multi-tab pane with a Terminal - for reading logs, running command line tools like Git - along with a pane showing currently running ports, the debug console and test runner.&quot;&gt;
    &lt;figcaption&gt;A meta look at my code editor with Devcontainers running this website locally: VS Code on the left and the browser on the right. Within the VS Code app, the file editor is on top, while the bottom is a multi-tab pane with a Terminal - for reading logs, running command line tools like Git - along with a pane showing currently running ports, the debug console and test runner.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;On the previous engineering teams I was a part of, my first few days of work consisted of installing a lot of coding libraries, languages and tools to manage all of that onto my personal machine. For Node, Ruby or Python engineers on Mac, like I was, that might mean installing a slew of dependencies from Homebrew, Node, npm, Ruby Version Manager, Bundler, Postgres, Git and getting all the versions of each, to then be able to get the app’s various dependencies up and running for development. Then, you’d install your favorite coding editor and maybe even a custom Terminal emulator app.&lt;/p&gt;
&lt;p&gt;On my first day at Compiler, though, I only had to install three applications: Git, the &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;Visual Studio Code editor&lt;/a&gt;, Microsoft’s free and open source code editor, with its &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers&quot;&gt;Dev Containers extension&lt;/a&gt;, and Docker. The Dev Container extension essentially allows developers to install the app they are working on, and all of its dependencies into a container, rather than the local machine. All of the code editor’s extensions and customizations are also run from inside the container. The engineering team uses the same container, so we end up with the same development environment.&lt;/p&gt;
&lt;p&gt;What does that look like as a daily work routine? I’ll be using one of the team’s main client apps, the &lt;a href=&quot;https://www.calitp.org/&quot;&gt;Cal-ITP&lt;/a&gt; &lt;a href=&quot;https://benefits.calitp.org/&quot;&gt;Benefits&lt;/a&gt; application’s set of containers - which includes a &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; application that connects to a separate &lt;a href=&quot;https://flask.palletsprojects.com/en/3.0.x/&quot;&gt;Flask&lt;/a&gt; app server and a &lt;a href=&quot;https://www.mkdocs.org/&quot;&gt;MKDocs&lt;/a&gt; documentation app - as an example for this post. If you’d like to follow along and try running this all locally, kudos to you - here’s the &lt;a href=&quot;https://github.com/cal-itp/benefits&quot;&gt;Benefits GitHub repository&lt;/a&gt; and &lt;a href=&quot;https://docs.calitp.org/benefits/development/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To get the app running on my first day of work, I:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cloned the GitHub repository&lt;/li&gt;
&lt;li&gt;Created an environment file&lt;/li&gt;
&lt;li&gt;Ran a script that builds the Docker images&lt;/li&gt;
&lt;li&gt;Opened the repository with VS Code, and launched &lt;code&gt;Dev Containers: Reopen in Container&lt;/code&gt; from the command palette.&lt;/li&gt;
&lt;li&gt;Opened the application in the browser with the address listed on the &lt;code&gt;PORTS&lt;/code&gt; tab.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And that’s it!&lt;/p&gt;
&lt;p&gt;After the environment is set up for the first time, you can skip the first three steps. In the example of the Benefits application, going through these steps launches the Benefits Django app and the Eligibility Server Flask app. Running another command will start up the Documentation site, too.&lt;/p&gt;
&lt;p&gt;In the past, I’d &lt;a href=&quot;https://web.archive.org/web/20200423065935/https://blog.reactioncommerce.com/dev-tips-debugging-reaction-docker-container/&quot;&gt;worked in Dockerized developer environments&lt;/a&gt; that made it very difficult to debug the app easily. But with this setup, interactive line-by-line debugging in a REPL environment comes first-class with the code editor. By clicking on the Run and Debug panel icon on the left-hand side, selecting &lt;code&gt;Django: Benefits Client&lt;/code&gt;, selecting some breakpoints in the code editor and clicking Play, the editor will switch to a Debug mode and allow you to step through each line of code, and use the command line to inspect or manipulate any variables.&lt;/p&gt;
&lt;p&gt;Running all of the Pytests is also just a two-click endeavor: Click the &lt;code&gt;Testing&lt;/code&gt; icon on the right-hand side, and the Play button to run all the specs.&lt;/p&gt;
&lt;p&gt;Although I was nervous about joining a team without other Mac engineers and using Visual Studio Code for the first time, being in this containerized developer environment and having both debugging and testing built in to the editor has been a time-saving and stress-relieving work environment. The Engineering team uses this Dev Container set up for all of our projects, including internal Compiler projects like this website itself as well, which, by the way, is &lt;a href=&quot;https://github.com/compilerla/compiler.la/&quot;&gt;open source on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For a more basic step-by-step tutorial, refer to the official &lt;a href=&quot;https://code.visualstudio.com/docs/devcontainers/tutorial&quot;&gt;VS Code Dev Containers tutorial&lt;/a&gt; and the official &lt;a href=&quot;https://containers.dev/overview&quot;&gt;development container spec&lt;/a&gt;. For more technical detail on Compiler’s specific implementation of Dev Containers for the Benefits application, refer to the application documentation on &lt;a href=&quot;https://docs.calitp.org/benefits/development/docker-dynamic-ports/&quot;&gt;Docker dynamic ports&lt;/a&gt; and &lt;a href=&quot;https://docs.calitp.org/benefits/development/&quot;&gt;working with Dev Containers&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Benefits of a platform-agnostic team&lt;/h2&gt;
&lt;p&gt;The benefits of having all engineers running and writing code from the same containerized environment and using the same code editor are quite clear: Less configuration headache when one engineer’s local environment has a seemingly un-replicable bug. But as I learned as I kept working on the Compiler team, I could see even more benefits of having this kind of environment supporting a team that has engineers using all major operating platforms.&lt;/p&gt;
&lt;p&gt;From the perspective of a team and company, especially one that works on open source government software, being able to support engineers who use Windows, Linux and Mac allows the company to recruit people from a wider variety of industries and experiences. I didn’t have to, for example, retrain and learn the Windows environment to work on government apps, which often are built by Windows-only teams.&lt;/p&gt;
&lt;p&gt;As an engineer who focuses primarily on the front-end user experience, I feel that our team is stronger because we are testing the app daily on Windows, Linux and Mac, across various browsers. I no longer have to click through an emulator tool like BrowserStack to check how the app looks and feels on Windows. Windows users aren’t second-class, and vice versa. A common criticism of all-Apple engineering and design teams is that they are not working on the hardware that most Americans can afford and use, and that’s not a problem here at Compiler.&lt;/p&gt;
&lt;p&gt;Often times, our team supports front-line government IT teams over Zoom, and having a team that understands all the major computing platforms is also essential for us to help debug issues on clients’ machines.&lt;/p&gt;
&lt;h2&gt;Technical challenges and looking forward&lt;/h2&gt;
&lt;p&gt;So what are the technical challenges? I’ll be the first to admit that setting up and configuring a Dockerized container may be very challenging for a junior engineer - depending on how complex the application is, that might require a more senior engineer for the initial set up.&lt;/p&gt;
&lt;p&gt;If you’re the kind of developer who has a very specific code editor - Neovim, Emacs or what have you - and a very custom suite of extensions and plugins, this way of working may not be for you. Having the command line and code editor integrated together might also not be everyone’s cup of tea.&lt;/p&gt;
&lt;p&gt;One of the greatest challenges our team has faced is running &lt;a href=&quot;https://www.cypress.io/&quot;&gt;Cypress tests&lt;/a&gt;. The Benefits application has a suite of end-to-end Cypress tests that run a browser and click through the app on every GitHub pull request – but we have yet to figure out how to get that all running in the container. We have to run Cypress outside of the container, which means downloading Node, npm, Cypress and its dependencies on our local machines. We’re continuing to investigate how to best achieve a fully-containerized end-to-end front-end browser testing suite. If you have any experience or thoughts on this, feel free to chime in on our &lt;a href=&quot;https://github.com/cal-itp/benefits/issues/681&quot;&gt;corresponding GitHub issue&lt;/a&gt;. Hopefully, my next engineering blog post will detail how we’re tackling this issue.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Compiler’s 2023 Holiday Gift Guide</title>
    <link href="https://compiler.la/blog/2023/gift-guide/" />
    <updated>2023-12-15T17:03:13Z</updated>
    <id>https://compiler.la/blog/2023/gift-guide/</id>
    <content type="html">&lt;h2&gt;&lt;a href=&quot;https://shop.metro.net/collections/holiday-shop/products/light-rail-snow-globe-ornaments&quot;&gt;1. Light Rail Snow Globe Ornament&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Whoever says “I have enough ornaments, I don’t need any more” is lying! They’re lying. They want more. And they absolutely want one with an adorable little train chugging her way through a winter wonderland. (If they weren’t lying, and they don’t want this, please send it to us).&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/ornament.jpeg&quot; alt=&quot;image of a christmas tree ornament with a cartoon train surrounded by snowflakes&quot;&gt;
    &lt;figcaption&gt;An image of a christmas tree ornament with a cartoon train surrounded by snowflakes. Photograph courtesy of Metro.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://onlyny.com/collections/tees/products/mta-token-t-shirt?variant=40202854039636&quot;&gt;2. NYC MTA Token T-shirt&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For 3 years I lived down the block from the shop that sells these shirts, and I somehow never bought one. At the time I called it willpower but now I call it regret. _ places order _&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/MTAshirt.jpeg&quot; alt=&quot;image of a t-shirt with the an image of two trains, the MTA logo, and the slogan “We move New York”&quot;&gt;
    &lt;figcaption&gt;An image of a t-shirt with the an image of two trains, the MTA logo, and the slogan “We move New York”. Photograph courtesy of OnlyNY.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://shop.metro.net/collections/best-sellers/products/go-metro-map-mug&quot;&gt;3. Go Metro Map Mug&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For the person in your life who can never seem to remember when to make their transfer. As for when new lines are added? Put it on eBay and call it “retro”. Then suggest your friend get a boring ol’ non-mug map.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/white-glossy-mug-white-11oz-handle-on-right.jpg&quot; alt=&quot;An image of a white mug with an illustration of a Los Angeles Metro light rail map.&quot;&gt;
    &lt;figcaption&gt;An image of a white mug with an illustration of a Los Angeles Metro light rail map. Photograph courtesy of Metro.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://transit.supply/collections/prints/products/san-francisco-the-peoples-transit-print&quot;&gt;4. The People’s Transit Poster&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Growing up my grandma had a poster like this but instead of railcars, it was dogs. My cousins and I would play a game where we’d all pick out our favorite one (and then pretend we were those dogs - but let’s pretend I didn’t just tell you that). That game is so much harder with this poster. Which one is my favorite, you ask? 1887! No, 1939! No, 1969. It’s too hard!! Pop this baby in a frame and you’re guaranteed to win “best gift” at the SF white elephant party this year.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/SFposter.jpeg&quot; alt=&quot;An image of a poster with 16 railcars with the date they were made underneath and the text “The People&#39;s Transit”&quot;&gt;
    &lt;figcaption&gt;An image of a poster with 16 railcars with the date they were made underneath and the text “The People&#39;s Transit”. Photograph courtesy of Transit Supply.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://www.raygunsite.com/products/public-transit-is-bussin&quot;&gt;5. Public Transit is Bussin’ T-Shirt&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For that teenager in your life who thinks taking the train is “high-key cheugy”. Maybe this will change their mind. They might not get the pun right away, but baby steps, amirite??&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/Bussin.jpeg&quot; alt=&quot;An image of a t-shirt that says “Public Transit is Bussin&#39;”&quot;&gt;
    &lt;figcaption&gt;An image of a t-shirt that says “Public Transit is Bussin&#39;”. Photograph courtesy of Raygun.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://onlyny.com/collections/tees/products/nyc-parks-logo-t-shirt-1?variant=40115599802452&quot;&gt;6. NYC Parks T-shirt&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Not exactly transit-related but let’s face it, this shirt is just plain cute and that’s that. We love parks and that’s that.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/parkshirt.jpeg&quot; alt=&quot;An image of a t-shirt with a maple leaf and the text “City of New York Parks &amp; Recreation”&quot;&gt;
    &lt;figcaption&gt;An image of a t-shirt with a maple leaf and the text “City of New York Parks &amp; Recreation”. Photograph courtesy of OnlyNY.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://www.etsy.com/listing/1084779169/massachusetts-bay-transportation?click_key=64ea237715a3dbd3437ea84b096768bbf6321f2c%3A1084779169&amp;amp;click_sum=ac5bc353&amp;amp;ref=user_profile&amp;amp;frs=1&quot;&gt;7. Massachusetts Bay Transportation Authority Ring&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I suggest you wear one of these token rings and every time you fist bump someone make a loud beeping noise to let them know they can now board the train. No? Ok fine, but this is still an awesome ring that from a distance looks like a beautiful, vintage band but up close you realize is an absolute relic.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/ring.jpeg&quot; alt=&quot;An image of an MA transit token that has been made into a ring&quot;&gt;
    &lt;figcaption&gt;An image of an MA transit token that has been made into a ring. Photograph courtesy of CoinRingandForgeCo via Etsy.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;https://www.etsy.com/listing/1290166234/nyc-realtime-subway-clock?click_key=b6b30f8f57cd4ba10f3bbc3ed29088e5aed6b156%3A1290166234&amp;amp;click_sum=98c95a73&amp;amp;ref=user_profile&amp;amp;frs=1&amp;amp;sts=1&quot;&gt;8. NYC Real-Time Subway Clock&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Idea: hang this in your living room and set it to all your friends&#39; preferred lines to make sure your holiday party lasts until the last possible minute. Idea: hang this in your bedroom to ensure you get as many possible zzz’s before rolling out your door and down the subway stairs. Idea: hang this in your kitchen to give you peace of mind that you can enjoy your coffee without missing your train, or more realistically, so you can throw back your burning hot espresso when you look up and realize the L is 1 minute away. Idea: buy this.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/RTclock.jpeg&quot; alt=&quot;An image of a mahogany RealTime Subway Clock with LED screen displaying status of 2 subway lines&quot;&gt;
    &lt;figcaption&gt;An image of a mahogany RealTime Subway Clock with LED screen displaying status of 2 subway lines. Photograph courtesy of NookWoodworking via Etsy.&lt;/figcaption&gt;
&lt;/figure&gt;
</content>
  </entry>
  <entry>
    <title>Welcome to the Compiler blog!</title>
    <link href="https://compiler.la/blog/2023/welcome/" />
    <updated>2023-12-14T00:00:00Z</updated>
    <id>https://compiler.la/blog/2023/welcome/</id>
    <content type="html">&lt;h2&gt;Hello world, we are starting a blog.&lt;/h2&gt;
&lt;p&gt;In the near future, you’ll be seeing long- and short-form blog posts from us so you can get to know us better and read about things we’ve learned, the type of work we do, transit adventures we’ve had, and more! We hope this gives you a useful glimpse into us as a company. See you at our next post.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://compiler.la/assets/blog/may2023-retreat.jpg&quot; alt=&quot;Photograph of the Compiler team on the 6th Street Bridge in Downtown Los Angeles during their May 2023 Retreat.&quot;&gt;
    &lt;figcaption&gt; &quot;The Compiler team on the 6th Street Bridge in Downtown Los Angeles during their May 2023 Retreat. Photograph by &lt;a href=&quot;https://lexryan.co/&quot;&gt;Lex Ryan&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
</content>
  </entry>
</feed>