@online{choosing-the-right-key,
  author       = "Gowri Balasubramanian and Sean Shriver",
  title        = "Choosing the Right DynamoDB Partition Key",
  organization = "AWS Database Blog",
  year         = 2017,
  url          = "https://aws.amazon.com/blogs/database/choosing-the-right-dynamodb-partition-key/",
  urldate      = "2025-03-26"
}

@online{gsi,
  author       = "Amazon Web Services Inc.",
  title        = "Using Global Secondary Indexes in DynamoDB",
  organization = "Amazon DynamoDB Developer Guide",
  year         = 2025,
  url          = "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html",
  urldate      = "2025-03-26"
}
@online{awsapi,
  author       = "Amazon Web Services Inc.",
  title        = "Amazon API Gateway",
  year         = 2025,
  url          = "https://aws.amazon.com/api-gateway/",
  urldate      = "2025-03-26"
}

@online{httpvsrest,
  author       = "Amazon Web Services Inc.",
  title        = "Choose between REST APIs and HTTP APIs",
  organization = "Amazon API Gateway Developer Guide",
  year         = 2025,
  url          = "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vs-rest.html",
  urldate      = "2025-03-26"
}

@online{apipricing,
  author       = "Amazon Web Services Inc.",
  title        = "Amazon API Gateway Pricing",
  organization = "Amazon API Gateway Developer Guide",
  year         = 2025,
  url          = "https://aws.amazon.com/api-gateway/pricing/",
  urldate      = "2025-03-26"
}
@online{pythondict,
  author       = "Python Software Foundation",
  title        = "5. Data Structures ¶ Dictionaries",
  organization = "Python 3.12.2 Documentation",
  year         = 2025,
  url          = "https://docs.python.org/3/tutorial/datastructures.html#dictionaries",
  urldate      = "2025-03-26"
}

@online{nielsenheuristics,
  author       = "Jakob Nielsen",
  title        = "10 Usability Heuristics for User Interface Design",
  organisation = "Nielsen Norman Group",
  year         = 1994,
  url          = "https://www.nngroup.com/articles/ten-usability-heuristics/",
  urldate      = "2025-03-26"
}

@online{boto3query,
  author       = "Amazon Web Services Inc.",
  title        = "Table / Action / \texttt{query}",
  organization = "Boto3 1.27.0 documentation",
  year         = 2023,
  url          = "https://boto3.amazonaws.com/v1/documentation/api/1.27.0/reference/services/dynamodb/table/query.html",
  urldate      = "2025-03-26"
}

@online{useparameterisedqueries,
  author       = "Amazon Web Services Inc.",
  title        = "Use parameterized queries",
  organization = "Amazon Athena User Guide",
  year         = 2025,
  url          = "https://docs.aws.amazon.com/athena/latest/ug/querying-with-prepared-statements.html",
  urldate      = "2025-03-26"
}

@online{spa,
  author       = "React Router",
  title        = "Single Page App (SPA)",
  organization = "React Router API Reference",
  year         = 2025,
  url          = "https://reactrouter.com/how-to/spa",
  urldate      = "2025-03-27"
}

@online{reactrouter,
  author       = "React Router",
  title        = "Routing",
  organization = "React Router API Reference",
  year         = 2025,
  url          = "https://reactrouter.com/start/declarative/routing",
  urldate      = "2025-03-27"
}

@online{containerpresentational,
  author       = "Lydia Hallie and Addy Osmani",
  title        = "Container/Presentational Pattern",
  organization = "patterns.dev",
  year         = 2025,
  url          = "https://www.patterns.dev/react/presentational-container-pattern/",
  urldate      = "2025-03-29"
}

@online{reactcomponents,
  author       = "Meta Open Source",
  title        = "Component",
  organization = "React API Reference",
  year         = 2025,
  url          = "https://react.dev/reference/react/Component",
  urldate      = "2025-03-28"
}

@online{arraymethods,
  author       = "MDN Contributors",
  title        = "References > JavaScript > Reference > Standard built-in objects > Array: Instance Methods",
  organization = "MDN Web Docs",
  year         = 2025,
  url          = "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#instance_methods",
  urldate      = "2025-03-28"
}

@online{javastream,
  author       = "Oracle Corporation",
  title        = "\mintinline{java}{Interface Stream<T>}",
  organization = "Java™ Platform, Standard Edition 8 API Specification",
  year         = 2025,
  url          = "https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html",
  urldate      = "2025-03-28"
}

@online{redhatpipe,
  author       = "Ken Hess",
  title        = "Working with pipes on the Linux command line",
  organization = "Red Hat Blog",
  year         = 2019,
  url          = "https://www.redhat.com/en/blog/pipes-command-line-linux",
  urldate      = "2025-03-28"
}
@online{shortcircuit,
  author       = "Marius Schulz",
  title        = "The \mintinline{js}{some()} and \mintinline{js}{every()} Array Methods in JavaScript", 
  year         = 2016,
  url          = "https://mariusschulz.com/blog/the-some-and-every-array-methods-in-javascript",
  urldate      = "2025-03-28"
}

@online{jsmethodopti,
  author       = "Andriy Obrizan", 
  title        = "Performance of JavaScript .forEach, .map and .reduce vs for and for..of", 
  year         = 2021,
  url          = "https://leanylabs.com/blog/js-forEach-map-reduce-vs-for-for_of/",
  urldate      = "2025-03-28"
}

@online{leaflet,
  author       = "Volodymyr Agafonkin", 
  title        = "Leaflet API Reference", 
  organisation = "Leaflet",
  year         = 2023,
  url          = "https://leafletjs.com/index.html",
  urldate      = "2025-03-28"
}

@online{logicalor,
  author       = "MDN Contributors",
  title        = "Expressions and operators > Logical OR (||)",
  organization = "MDN Web Docs",
  year         = 2025,
  url          = "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR",
  urldate      = "2025-03-28"
}

@online{logicaland,
  author       = "MDN Contributors",
  title        = "Expressions and operators > Logical AND (\&\&)",
  organization = "MDN Web Docs",
  year         = 2025,
  url          = "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND",
  urldate      = "2025-03-28"
}

@article{chopde2013landmark,
  author       = {Nitin R. Chopde and Mangesh K. Nichat},
  title        = {Landmark Based Shortest Path Detection by Using A* Algorithm and Haversine Formula},
  journal      = {International Journal of Innovative Research in Computer and Communication Engineering},
  volume       = {1},
  number       = {2},
  year         = {2013},
  month        = apr,
  issn         = {2320-9798},
  eissn        = {2320-9801},
  pages        = {298--302},
  url          = {https://www.researchgate.net/publication/282314348},
}

@article{vincenty1975geodesics,
  author       = {Vincenty, Thaddeus},
  title        = {Direct and Inverse Solutions of Geodesics on the Ellipsoid with Application of Nested Equations},
  journal      = {Survey Review},
  volume       = {23},
  number       = {176},
  year         = {1975},
  month        = apr,
  publisher    = {Directorate of Overseas Surveys, Ministry of Overseas Development},
  address      = {Tolworth, Surrey},
  pages        = {88--93},
  issn         = {0039-6265},
}

@book{smith2013precalculus,
  author       = {Karl Smith},
  title        = {Precalculus: A Functional Approach to Graphing and Problem Solving},
  year         = {2013},
  publisher    = {Jones \& Bartlett Publishers},
  pages        = {8},
  isbn         = {978-0-7637-5177-7},
}

@incollection{turcotte_earths_radius_1992,
  author    = {Donald L. Turcotte and Gerald Schubert},
  title     = {The Earth's Radius},
  booktitle = {Geodynamics},
  publisher = {Springer},
  year      = {1992},
  pages     = {61--74},
  doi       = {10.1007/978-1-4612-4434-9_4},
  url       = {https://link.springer.com/chapter/10.1007/978-1-4612-4434-9_4},
  edition   = {2},
  address   = {New York},
}

@online{mdnperceivedperformance,
  author       = "MDN Contributors",
  title        = "Web performance > Perceived performance",
  organization = "MDN Web Docs",
  year         = 2025,
  url          = "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Performance/Perceived_performance",
  urldate      = "2025-03-28"
}

@thesis{persson2019perceived,
  author       = {Persson, Samantha},
  title        = {Improving Perceived Performance of Loading Screens Through Animation},
  year         = {2019},
  type         = {Bachelor's thesis},
  institution  = {Linnaeus University},
  address      = {Växjö, Sweden},
  supervisor   = {Romain Herault},
  examiner     = {Susanna Nordmark},
  keywords     = {Animation, Perceived Performance, User Experience, Loading Animation, Interaction Design},
  url         = "https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1333185&dswid=-9045"
}

@article{Vladic2020LoadingAnimations,
  author       = {Gojko Vladić and Selena Mijatović and Gordana Bošnjaković and Ivana Jurič and Vladimir Dimovski},
  title        = {Analysis of the Loading Animation Performance and Viewer Perception},
  journal      = {GRID: Graphic Engineering and Design},
  year         = {2020},
  volume       = {11},
  number       = {2},
  pages        = {667--675},
  doi          = {10.24867/GRID-2020-p76},
  url          = {https://www.researchgate.net/publication/346892743_Analysis_of_the_loading_animation_performance_and_viewer_perception},
  publisher    = {University of Novi Sad, Faculty of Technical Sciences},
  note         = {Professional paper}
}

@online{tailwind,
  author       = "Tailwind Labs Inc.",
  title        = "Tailwind CSS Documentation",
  organization = "tailwindcss",
  year         = 2025,
  url          = "https://tailwindcss.com/docs/installation/using-vite",
  urldate      = "2025-03-28"
}

@online{bootstrap,
  author       = "Bootstrap",
  title        = "Bootstrap Documentation",
  year         = 2025,
  url          = "https://getbootstrap.com/docs/5.3/getting-started/introduction/",
  urldate      = "2025-04-04"
}

@online{leaflet_markercluster,
  author       = {Dave Leaver},
  title        = {Leaflet.markercluster},
  year         = {2025},
  url          = {http://leaflet.github.io/Leaflet.markercluster/},
  urldate      = "2025-03-29"
}

@book{norman_design_2013,
  author    = {Donald A. Norman},
  title     = {The Design of Everyday Things},
  edition   = {Revised and Expanded},
  publisher = {Basic Books},
  location  = {New York, NY},
  date      = {2013},
  isbn      = {9780465050659},
}

@online{debounce,
  author       = {Aneeqa Khan},
  title        = {Throttling and Debouncing - Explained},
  organisation = {DEV Community},
  year         = {2023},
  url          = {https://dev.to/aneeqakhan/throttling-and-debouncing-explained-1ocb},
  urldate      = "2025-03-29"
}

@online{tramicon,
  author       = "Iconic Artisan",
  title        = "Tram station free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/iconic-artisan",
  urldate      = "2025-03-26"
}

@online{busstopicon,
  author       = "Boris Farias",
  title        = "Location free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/boris-farias",
  urldate      = "2025-03-26"
}

@online{trainstaitionicon,
  author       = "nawicon",
  title        = "Train free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/nawicon",
  urldate      = "2025-03-26"
}

@online{busicon,
  author       = "Hilmy Abiyyu A.",
  title        = "Bus free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/hilmy-abiyyu-a",
  urldate      = "2025-03-26"
}

@online{trainicon,
  author       = "Google",
  title        = "Train free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/google",
  urldate      = "2025-03-26"
}

@online{darticon,
  author       = "Freepik",
  title        = "Tram Front View free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/freepik",
  urldate      = "2025-03-26"
}

@online{trainticket,
  author       = "Freepik",
  title        = "Ticket free icon",
  organization = "Flaticon",
  url          = "https://www.flaticon.com/authors/freepik",
  urldate      = "2025-03-26"
}

@online{osm,
  author       = "OpenStreetMap Contributors",
  title        = "OpenStreetMap: Getting Help",
  organization = "OpenStreetMap",
  url          = "https://www.openstreetmap.org/help",
  urldate      = "2025-03-29"
}

@online{osi,
  author       = "Ordnance Survey Ireland",
  title        = "Where is the centre of Ireland?",
  organization = "Tailte Éireann",
  url          = "https://web.archive.org/web/20231004185017/https://osi.ie/blog/where-is-the-centre-of-ireland/",
  urldate      = "2025-03-29"
}

@online{flexbox,
  author       = "Tailwind Labs Inc.",
  title        = "Flexbox \& Grid",
  organization = "Tailwind CSS Documentation",
  url          = "https://tailwindcss.com/docs/flex",
  urldate      = "2025-03-29"
}

@online{atlassianpiechart,
  author       = "Mike Yi",
  title        = "A Complete Guide to Pie Charts",
  organization = "Atlassian",
  url          = "https://www.atlassian.com/data/charts/pie-chart-complete-guide",
  urldate      = "2025-03-29"
}

@online{spotfirepie,
  author       = "Cloud Software Group, Inc.",
  title        = "What is a pie chart?",
  organization = "Spotfire",
  url          = "https://www.spotfire.com/glossary/what-is-a-pie-chart",
  urldate      = "2025-03-29"
}

@online{inforirver,
  author       = "Lumel",
  title        = "Pie chart 101: How to use \& when to avoid them",
  organization = "Inforiver",
  url          = "https://inforiver.com/insights/pie-chart-101-how-to-use-when-to-avoid-them/",
  urldate      = "2025-03-29"
}

@online{liveir,
    title   = "Irish Rail Live Map",
    author  = "Iarnród Éireann",
    year    = 2024,
    url     = "https://www.irishrail.ie/en-ie/train-timetables/live-train-map"
}

@online{iompar_teanglann,
  author       = {{Foras na Gaeilge}},
  title        = {iompar},
  year         = {2025},
  url          = {https://www.teanglann.ie/en/fgb/iompar},
  urldate      = "2025-04-01",
  subtitle     = {Foclóir Gaeilge–Béarla},
  organization = {Teanglann}
}

@online{w3c-cors,
  author       = {{World Wide Web Consortium}},
  title        = {{Cross-Origin Resource Sharing}},
  year         = {2020},
  month        = {June},
  url          = {https://www.w3.org/TR/2020/SPSD-cors-20200602/},
  note         = {W3C Proposed Edited Recommendation},
  institution  = {World Wide Web Consortium (W3C)},
}

@misc{reenskaug2003mvc,
  author       = {Trygve Reenskaug},
  title        = {The Model-View-Controller (MVC): Its Past and Present},
  year         = {2003},
  url          = {https://citeseerx.ist.psu.edu/document?doi=4ef90a7b9c1b1cd02acf273694e4059a70c7d198},
  urldate      = "2025-04-02"
}

@inproceedings{mcnatt2001coupling,
  author    = {William B. McNatt and James M. Bieman},
  title     = {Coupling of Design Patterns: Common Practices and Their Benefits},
  booktitle = {Proceedings of the Computer Software \& Applications Conference (COMPSAC 2001)},
  year      = {2001},
  note      = {To appear},
  publisher = {IEEE},
  address   = {Fort Collins, CO, USA},
  url       = {https://www.cs.colostate.edu/~bieman/Pubs/McnattBieman01.pdf},
  urldate   = "2025-04-02"
}

@article{hassan2021survey,
  title={Survey on serverless computing},
  author={Hassan, Hassan B. and Barakat, Saman A. and Sarhan, Qusay I.},
  journal={Journal of Cloud Computing: Advances, Systems and Applications},
  volume={10},
  number={1},
  pages={1--29},
  year={2021},
  publisher={Springer},
  doi={10.1186/s13677-021-00253-7},
  url={https://journalofcloudcomputing.springeropen.com/articles/10.1186/s13677-021-00253-7}
}

@online{awslambda,
  author       = "Amazon Web Services Inc.",
  title        = "What is AWS Lambda?",
  organization = "Amazon Lambda Developer Guide",
  year         = 2025,
  url          = "https://docs.aws.amazon.com/lambda/latest/dg/welcome.html",
  urldate      = "2025-04-02"
}

@online{aws_management_console,
  author       = "Amazon Web Services Inc.",
  title        = "What is the AWS Management Console?",
  organization = "AWS Management Console Documentation",
  year         = 2025,
  url          = "https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/what-is.html",
  urldate      = "2025-04-02"
}

@online{aws_cli,
  author       = "Amazon Web Services Inc.",
  title        = "AWS Command Line Interface",
  organization = "AWS Developer Center",
  year         = 2025,
  url          = "https://aws.amazon.com/cli/",
  urldate      = "2025-04-02"
}

@online{awsPowerTuning,
  author       = {Alex Casalboni},
  title        = {AWS Lambda Power Tuning},
  year         = {2023},
  url          = {https://github.com/alexcasalboni/aws-lambda-power-tuning},
  urldatel     = "2025-04-03",
}

@online{aws_readwrite,
  author       = "Amazon Web Services Inc.",
  title        = "DynamoDB read and write operations",
  organization = "Amazon DynamoDB Developer Guide",
  year         = 2025,
  url          = "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/read-write-operations.html",
  urldate      = "2025-04-02"
}

@online{usememo,
  author       = {Meta Open Source},
  title        = {useMemo},
  organisation = {React Documentation},
  year         = {2023},
  url          = {https://react.dev/reference/react/useMemo},
  urldatel     = "2025-04-03",
}


@online{awsfree,
  author       = "Amazon Web Services Inc.",
  title        = "AWS Free Tier",
  organization = "Amazon DynamoDB Developer Guide",
  year         = 2025,
  url          = "https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all",
  urldate      = "2025-04-02"
}

@online{gmaps,
    title   = "Google Maps",
    author  = "Google",
    year    = 2024,
    url     = "https://www.google.ie/maps"
}

@online{tfilive,
    title   = "TFI Live Departures",
    author  = "Transport For Ireland",
    year    = 2024,
    url     = "https://www.transportforireland.ie/plan-a-journey/live-departures/"
}

@online{radar,
    title   = "Flightradar24",
    author  = "Flightradar24 AB",
    year    = 2024,
    url     = "https://www.flightradar24.com/"
}

@phdthesis{fielding2000rest,
  author       = {Fielding, Roy Thomas},
  title        = {Architectural Styles and the Design of Network-based Software Architectures},
  type         = {PhD dissertation},
  school       = {University of California, Irvine},
  year         = {2000},
  url          = {https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm},
}

@online{box2000soap,
  author       = {Box, Don and Ehnebuske, Doug and Kakivaya, Gopal and Layman, Andrew and Mendelsohn, Noah and Nielsen, Henrik Frystyk and Thatte, Satish and Winer, Dave},
  title        = {Simple Object Access Protocol (SOAP) 1.1},
  year         = {2000},
  url          = {https://www.w3.org/TR/2000/NOTE-SOAP-20000508/},
}

@online{irishrail-api-archive,
  author       = {{Irish Rail}},
  title        = {Irish Rail Realtime API},
  year         = {2015},
  url          = {http://web.archive.org/web/20151208153347/http://api.irishrail.ie/realtime/index.htm?realtime_irishrail},
  note         = {Archived version from the Wayback Machine},
  urldate      = {2015-12-08}
}

@online{irishrailapi,
    title   = "Irish Rail Realtime API's information page",
    author  = "Iarnród Éireann",
    year    = 2011,
    url     = "http://api.irishrail.ie/realtime/index.htm?realtime_irishrail"
}

@online{luasapi,
    title   = "Luas Forecasting API",
    author  = "Transport Infrastructure Ireland",
    year    = 2016,
    url     = "https://data.gov.ie/dataset/luas-forecasting-api/resource/48d3cc1a-7c4e-42e4-a513-8ae117ff40b1"
}

@online{gtfsapi,
    title   = "General Transit Feed Specification - GTFS-Realtime",
    author  = "National Transport Authority",
    year    = 2024,
    url     = "https://developer.nationaltransport.ie/api-details#api=gtfsr&operation=vehicles"
}

@online{gtfs,
    title   = "General Transit Feed Specification (GTFS)",
    author  = "Mobility Data",
    year    = 2024,
    url     = "https://gtfs.org/documentation/overview/"
}

@online{pyunit,
    title   = "PyUnit",
    author  = "Igor Rocha",
    organisation  = "Python Wiki",
    year    = 2019,
    url     = "https://wiki.python.org/moin/PyUnit"
}

@online{pytest,
    title   = "pytest",
    author  = "Holger Krekel",
    organisation  = "pytest Documentation",
    year    = 2019,
    url     = "https://docs.pytest.org/en/stable/"
}

@online{workflow,
    title         = "About workflows",
    author        = "GitHub Inc.",
    organisation  = "GitHub Docs",
    year          = 2025,
    url           = "https://docs.github.com/en/actions/writing-workflows/about-workflows"
}

@online{artifacts,
    title         = "Storing and sharing data from a workflow",
    author        = "GitHub Inc.",
    organisation  = "GitHub Docs",
    year          = 2025,
    url           = "https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/storing-and-sharing-data-from-a-workflow"
}

@online{githubsecrets,
    title         = "Using secrets in GitHub Actions",
    author        = "GitHub Inc.",
    organisation  = "GitHub Docs",
    year          = 2025,
    url           = "https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions"
}

@online{pyunitmock,
    title   = "unittest.mock — mock object library",
    author  = "Python Software Foundation.",
    organisation  = "Python Documentation",
    year    = 2019,
    url     = "https://docs.python.org/3/library/unittest.mock.html"
}

@online{git,
    title   = "Git",
    author  = "Linus Torvalds",
    organisation  = "Git Documentation",
    url     = "https://git-scm.com/doc"
}

@online{github,
    title   = "GitHub",
    author  = "GitHub Inc.",
    organisation  = "GitHub Docs",
    year = 2025,
    url     = "https://docs.github.com/en"
}

@online{githubactions,
    title   = "GitHub Actions documentation",
    author  = "GitHub Inc.",
    organisation  = "GitHub Docs",
    year = 2025,
    url     = "https://docs.github.com/en/actions"
}

@article{brito2018monorepos,
  title={Monorepos: A Multivocal Literature Review},
  author={Brito, Gleison and Terra, Ricardo and Valente, Marco Tulio},
  journal={arXiv preprint arXiv:1810.09477},
  year={2018},
  url={https://arxiv.org/abs/1810.09477}
}

@inproceedings{potvin2016google,
  title={Why Google stores billions of lines of code in a single repository},
  author={Potvin, Rachel and Levenberg, Josh},
  booktitle={Proceedings of the 2016 ACM SIGMOD International Conference on Management of Data},
  pages={512--513},
  year={2016},
  publisher={ACM},
  doi={10.1145/2882903.2903748}
}

@inproceedings{dias2015untangling,
  author    = {Martín Dias and Damien Cassou and Stéphane Ducasse and Jorge Ressia},
  title     = {Untangling Fine-Grained Code Changes},
  booktitle = {2015 IEEE/ACM 37th IEEE International Conference on Software Engineering},
  year      = {2015},
  pages     = {698--708},
  publisher = {IEEE},
  doi       = {10.1109/ICSE.2015.81},
  url       = {https://arxiv.org/abs/1502.06757},
}

@online{agile,
    title   = "What is the Agile methodology?",
    author  = "Atlassian",
    year    = 2025,
    url     = "https://www.atlassian.com/agile"
}

@online{kanban,
    title   = "What is kanban?",
    author  = "Atlassian",
    year    = 2025,
    url     = "https://www.atlassian.com/agile"
}

@book{martin2008cleancode,
  author    = {Robert C. Martin},
  title     = {Clean Code: A Handbook of Agile Software Craftsmanship},
  year      = {2008},
  publisher = {Prentice Hall},
  address   = {Upper Saddle River, NJ},
  isbn      = {978-0132350884}
}

@online{react,
    title   = "React Reference Overview",
    author  = "Meta Platforms Inc.",
    year    = 2024,
    url     = "https://react.dev/reference/react"
}

@online{native,
    title   = "Get Started with React Native",
    author  = "Meta Platforms Inc.",
    year    = 2024,
    url     = "https://reactnative.dev/docs/environment-setup"
}

@online{digitalocean_serverless_2023,
  author       = {{DigitalOcean}},
  title        = {What Is Serverless Architecture?},
  year         = {2023},
  url          = {https://www.digitalocean.com/resources/articles/serverless-architecture},
  urldate       = "2025-04-04",
  organization = {DigitalOcean},
}

@online{google_serverless_2025,
  author       = {{Google Cloud}},
  title        = {What Is Serverless Architecture?},
  year         = {2025},
  url          = {https://cloud.google.com/discover/what-is-serverless-architecture},
  urldate      = "2025-04-04",
  organization = {Google Cloud},
}

@online{aws_serverless_2025,
  author       = {{Amazon Web Services}},
  title        = {What Is Serverless Computing?},
  year         = {2025},
  url          = {https://aws.amazon.com/what-is/serverless-computing/},
  urldate      = "2025-04-04",
  organization = {Amazon Web Services},
}

@online{AWS:VPS,
  author       = {Amazon Web Services},
  title        = {What is VPS? - VPS Hosting and Server Explained},
  year         = {2025},
  url          = {https://aws.amazon.com/what-is/vps/},
  urldate      = "2025-04-04"
}

@online{IBM:Microservices,
  author       = {IBM},
  title        = {What are microservices?},
  year         = {2021},
  url          = {https://www.ibm.com/think/topics/microservices},
  urldate      = "2025-04-04"
}

@online{AWS:Microservices,
  author       = {Amazon Web Services},
  title        = {What are Microservices?},
  year         = {2025},
  url          = {https://aws.amazon.com/microservices/},
  urldate      = "2025-04-04"
}

@online{DockerEngineDocs,
  author       = {Docker Inc.},
  title        = {Docker Engine Documentation},
  year         = {2025},
  url          = {https://docs.docker.com/engine/},
  urldate      = "2025-04-04"
}

@online{aws,
  author       = {Amazon Web Services},
  title        = {AWS Documentation},
  year         = {2025},
  url          = {https://docs.aws.amazon.com/},
  urldate      = "2025-04-04"
}

@online{googlecloud,
  author       = {Google Cloud},
  title        = {Google Cloud Documentation},
  year         = {2025},
  url          = {https://cloud.google.com/docs/},
  urldate      = "2025-04-04"
}

@online{azure,
  author       = {Microsoft},
  title        = {Azure documentation},
  year         = {2025},
  url          = {https://learn.microsoft.com/en-us/azure/?product=popular},
  urldate      = "2025-04-04"
}

@online{cloudflare,
  author       = {Cloudflare Inc.},
  title        = {The Serverless Framework and Cloudflare Workers | What is the Serverless Framework?},
  year         = {2025},
  url          = {https://www.cloudflare.com/learning/serverless/glossary/serverless-and-cloudflare-workers/},
  urldate      = "2025-04-04"
}

@online{cloudflareworkers,
  author       = {Cloudflare Inc.},
  title        = {Cloudflare Workers},
  year         = {2025},
  url          = {https://workers.cloudflare.com/},
  urldate      = "2025-04-04"
}

@online{azuresql,
  author       = {Microsoft},
  title        = {What is Azure SQL?},
  year         = {2025},
  url          = {https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-iaas-vs-paas-what-is-overview?view=azuresql},
  urldate      = "2025-04-04"
}

@online{ibm_edge_computing,
  author       = {{IBM}},
  title        = {What Is Edge Computing?},
  year         = {2024},
  url          = {https://www.ibm.com/think/topics/edge-computing},
  urldate      = "2025-04-04",
  organization = {IBM}
}

@online{awsdatabases,
  author       = {Amazon Web Services},
  title        = {Choosing an AWS database service},
  organisation = "AWS Documentation",
  year         = {2024},
  url          = {https://docs.aws.amazon.com/decision-guides/latest/databases-on-aws-how-to-choose/databases-on-aws-how-to-choose.html},
  urldate      = "2025-04-04"
}

@online{dynamodb,
  author       = {Amazon Web Services},
  title        = {What is Amazon DynamoDB?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html},
  urldate      = "2025-04-04"
}

@online{documentdb,
  author       = {Amazon Web Services},
  title        = {What is Amazon DocumentDB (with MongoDB compatibility)},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/documentdb/latest/developerguide/what-is.html},
  urldate      = "2025-04-04"
}

@online{elasticache,
  author       = {Amazon Web Services},
  title        = {What is Amazon ElastiCache?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/WhatIs.html},
  urldate      = "2025-04-04"
}

@online{neptune,
  author       = {Amazon Web Services},
  title        = {What is Amazon Neptune?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/neptune/latest/userguide/intro.html},
  urldate      = "2025-04-04"
}

@online{timestream,
  author       = {Amazon Web Services},
  title        = {What is Amazon Timestream for Live Analytics?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html},
  urldate      = "2025-04-04"
}

@online{opensearch,
  author       = {Amazon Web Services},
  title        = {What is OpenSearch?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://aws.amazon.com/what-is/opensearch/},
  urldate      = "2025-04-04"
}

@online{junit,
  author       = {Stefan Gwihs and Zoran Regvart and Tokuhiro Matsuno and Atsushi Komiya and Peter Schuster and André Camilo and Christian Femers and Niklas Seyfarth and Rafael Fernández Font Perez and Roman Pylypaka and Ravi Vasamsetty and Jun Nakamura and Sebastian Staack and Paul Schaub and Hiroshi Ito and Toshihiro Nakamura and Venkat Subramaniam and Yongjun Hong},
  title        = {JUnit 5 Documentation},
  year         = {2025},
  url          = {https://junit.org/junit5/},
  urldate      = "2025-04-04"
}

@online{java,
  author       = {Oracle},
  title        = {Java Documentation},
  year         = {2025},
  url          = {https://docs.oracle.com/en/java/},
  urldate      = "2025-04-04"
}

@online{python,
  author       = {Python Software Foundation},
  title        = {Python Documentation},
  year         = {2025},
  url          = {https://www.python.org/doc/},
  urldate      = "2025-04-04"
}

@online{node,
  author       = {OpenJS Foudnation},
  title        = {Node.js v23.11.0 documentation},
  year         = {2025},
  url          = {https://nodejs.org/docs/latest/api/},
  urldate      = "2025-04-04"
}

@online{angular,
    title   = "Angular API Reference",
    author  = "Google",
    year    = 2025,
    url     = "https://angular.dev/api"
}

@online{vue,
    title   = "Vue.js Documentation",
    author  = "Evan You",
    year    = 2025,
    url     = "https://vuejs.org/guide/introduction.html"
}

@online{mapbox,
    title   = "Mapbox Documentation",
    author  = "Mapbox",
    year    = 2024,
    url     = "https://docs.mapbox.com/#resources",
    urldate = "2025-04-04"
}

@online{cognito,
  author       = {Amazon Web Services},
  title        = {What is Amazon Cognito?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html},
  urldate      = "2025-04-05"
}

@online{amplify,
  author       = {Amazon Web Services},
  title        = {Amplify Documentation for React},
  organisation = "Amplify Documentation",
  year         = {2025},
  url          = {https://docs.amplify.aws/react/},
  urldate      = "2025-04-05"
}

@online{s3,
  author       = {Amazon Web Services},
  title        = {What is Amazon S3?},
  organisation = "AWS Documentation",
  year         = {2025},
  url          = {https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html},
  urldate      = "2025-04-05"
}

@online{agilemanifesto,
  author       = {Kent Beck and Mike Beedle and Arie van Bennekum and Alistair Cockburn and Ward Cunningham and Martin Fowler and James Grenning and Jim Highsmith and Andrew Hunt and Ron Jeffries and Jon Kern and Brian Marick and Robert C. Martin and Steve Mellor and Ken Schwaber and Jeff Sutherland and Dave Thomas},
  title        = {Manifesto for Agile Software Development},
  organisation = "Agile Manifesto",
  year         = {2001},
  url          = {https://agilemanifesto.org/},
  urldate      = "2025-04-05"
}

@online{tfiluasdata,
  author       = {Transport Infrastructure Ireland},
  title        = {Luas Stop Locations Dataset},
  year         = {2015},
  url          = {https://data.tii.ie/Datasets/Luas/StopLocations/index.html},
  urldate      = "2025-04-05"
}

@online{luasstopsdata,
  author       = {Transport Infrastructure Ireland},
  title        = {Luas Stop Locations},
  organisation = {\url{data.gov.ie}},
  year         = {2015},
  url          = {https://data.gov.ie/dataset/luas-stop-locations/resource/772ab84a-6ffd-48fb-8508-a175c74c2385?inner_span=True},
  urldate      = "2025-04-05"
}

@online{greenlineextension,
  author       = {National Transport Authority},
  title        = {Luas Green Line extension a major boost for Dublin},
  organisation = {National Transport Authority News},
  year         = {2017},
  url          = {https://www.nationaltransport.ie/news/luas-green-line-extension-major-boost-dublin/},
  urldate      = "2025-04-05"
}

@online{naturalmapping,
  author       = "Kate Sherwin",
  title        = "Natural Mappings and Stimulus-Response Compatibility in User Interface Design",
  organisation = "Nielsen Norman Group",
  year         = 2018,
  url          = "https://www.nngroup.com/articles/natural-mappings/",
  urldate      = "2025-04-06"
}

@online{tap,
  author       = "Jakob Nielsen",
  title        = "Thinking Aloud: The \#1 Usability Tool",
  organisation = "Nielsen Norman Group",
  year         = 2012,
  url          = "https://www.nngroup.com/articles/thinking-aloud-the-1-usability-tool/",
  urldate      = "2025-04-06"
}

@online{colourblind,
  title        = "Types of Color Vision Deficiency",
  author       = "National Eye Institute",
  year         = 2023,
  url          = "https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/color-blindness/types-color-vision-deficiency",
  urldate      = "2025-04-06"
}


