54,302 blogs · [ { "id": "01a08773-8a76-71ed-b808-94f2ad3370c8", "title": "The Fellowship of Code: My Quest at Ruby for Good in Ghent", "url": "https://engineering.freeagent.com/2026/07/27/the-fellowship-of-code-my-quest-at-ruby-for-good-in-ghent/", "published_at": "2026-07-27T14:09:36+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2ad4e5912", "title": "Spec-tacular: ways to think about writing expressive RSpec", "url": "https://engineering.freeagent.com/2026/07/07/spec-tacular-ways-to-think-about-writing-expressive-rspec/", "published_at": "2026-07-07T13:26:00+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2adc46665", "title": "Web Day Out, March 2026", "url": "https://engineering.freeagent.com/2026/05/28/web-day-out-march-2026/", "published_at": "2026-05-28T14:37:56+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2ae742a57", "title": "Fine-tuning a DistilBERT classifier with numerical and text inputs", "url": "https://engineering.freeagent.com/2026/04/10/fine-tuning-a-distilbert-classifier-with-numerical-and-text-inputs/", "published_at": "2026-04-10T10:04:33+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2aed9f625", "title": "Structured outputs with Pydantic AI", "url": "https://engineering.freeagent.com/2026/03/24/structured-outputs-with-pydantic-ai/", "published_at": "2026-03-24T10:34:08+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2af913452", "title": "Naming Things Is Hard", "url": "https://engineering.freeagent.com/2026/02/02/naming-things-is-hard/", "published_at": "2026-02-02T09:37:06+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2b0112ec9", "title": "Two Engineers, One Mentoring Story: Why Both Sides Win", "url": "https://engineering.freeagent.com/2026/01/27/two-engineers-one-mentoring-story-why-both-sides-win/", "published_at": "2026-01-27T14:05:40+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2b0a0c927", "title": "Persisting nested form attribute indexes through Turbo updates", "url": "https://engineering.freeagent.com/2026/01/08/persisting-nested-form-attribute-indexes-through-turbo-updates/", "published_at": "2026-01-08T12:57:43+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2b119aca8", "title": "How we Use Dagster Automations in our Data Pipeline", "url": "https://engineering.freeagent.com/2025/12/10/how-we-use-dagster-automations-in-our-data-pipeline/", "published_at": "2025-12-10T11:32:42+00:00" }, { "id": "01a08773-8a76-71ed-b808-94f2b17ea05e", "title": "A refreshing take: using serverside rendering to reduce fragile DOM state", "url": "https://engineering.freeagent.com/2025/10/17/a-refreshing-take-using-serverside-rendering-to-reduce-fragile-dom-state/", "published_at": "2025-10-17T08:33:59+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d35200bf836c", "title": "Streamlining DBT Macro Testing: A Unit Test Approach with Pytest and Jinja", "url": "https://engineering.freeagent.com/2025/09/30/streamlining-dbt-macro-testing-a-unit-test-approach-with-pytest-and-jinja/", "published_at": "2025-09-30T14:54:58+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d3520163e3f3", "title": "Waiting for it with Capybara’s synchronize method", "url": "https://engineering.freeagent.com/2025/08/26/waiting-for-it-with-capybaras-synchronize-method/", "published_at": "2025-08-26T08:47:05+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d35201c607a4", "title": "Wiggling my way to a win", "url": "https://engineering.freeagent.com/2025/08/14/wiggling-my-way-to-a-win/", "published_at": "2025-08-14T09:49:49+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d352029d3d55", "title": "Switching to Swift: The iOS Migration", "url": "https://engineering.freeagent.com/2025/08/14/switching-to-swift-the-ios-migration/", "published_at": "2025-08-14T09:02:08+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d3520307ec12", "title": "Building the bridge from education to real-world application", "url": "https://engineering.freeagent.com/2025/08/13/building-the-bridge-from-education-to-real-world-application/", "published_at": "2025-08-13T14:47:14+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d35203c94b74", "title": "Building the building blocks: My summer on FreeAgent’s Design System Team", "url": "https://engineering.freeagent.com/2025/08/13/building-the-building-blocks-my-summer-on-freeagents-design-system-team/", "published_at": "2025-08-13T08:21:12+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d35204b5f19d", "title": "Uncharted Waters: a guide to exploring unfamiliar codebases", "url": "https://engineering.freeagent.com/2025/08/12/uncharted-waters-a-guide-to-exploring-unfamiliar-codebases/", "published_at": "2025-08-12T13:29:32+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d3520596fed8", "title": "Creating re-usable descriptions in dbt with Jinja docs", "url": "https://engineering.freeagent.com/2025/08/11/creating-re-usable-descriptions-in-dbt-with-jinja-docs/", "published_at": "2025-08-11T07:00:00+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d352061bc311", "title": "The Engineering Behind Salesforce at FreeAgent", "url": "https://engineering.freeagent.com/2025/07/28/the-engineering-behind-salesforce-at-freeagent/", "published_at": "2025-07-28T14:01:06+00:00" }, { "id": "01a0c50a-eef0-73d7-93e1-d352064082f8", "title": "View specs: rendering templates that are nested within a view component", "url": "https://engineering.freeagent.com/2025/06/30/view-specs-rendering-templates-that-are-nested-within-a-view-component/", "published_at": "2025-06-30T14:47:44+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c8ee766d3", "title": "The Other Copilot: Coding with AI", "url": "https://engineering.freeagent.com/2025/06/26/the-other-copilot-coding-with-ai/", "published_at": "2025-06-26T15:32:27+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c8fd027bd", "title": "Decoding Data Orchestration Tools: Comparing Prefect, Dagster, Airflow, and Mage", "url": "https://engineering.freeagent.com/2025/05/29/decoding-data-orchestration-tools-comparing-prefect-dagster-airflow-and-mage/", "published_at": "2025-05-29T11:55:36+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c8feb6c8e", "title": "The 5 rules for migrating data pipelines successfully", "url": "https://engineering.freeagent.com/2025/04/22/the-5-rules-for-migrating-data-pipelines-successfully/", "published_at": "2025-04-22T10:00:00+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c9088f248", "title": "State of the browser 2025", "url": "https://engineering.freeagent.com/2025/04/16/state-of-the-browser-2025/", "published_at": "2025-04-16T15:49:10+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c9121dad0", "title": "Mission jQuery Zero: How FreeAgent removed jQuery from our application", "url": "https://engineering.freeagent.com/2025/03/24/mission-jquery-zero-how-freeagent-removed-jquery-from-our-application/", "published_at": "2025-03-24T12:28:05+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c9188ed41", "title": "Introducing Analytics Engineering", "url": "https://engineering.freeagent.com/2025/03/20/introducing-analytics-engineering/", "published_at": "2025-03-20T11:29:13+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c924e4c81", "title": "A case of missing validation messages", "url": "https://engineering.freeagent.com/2025/03/13/a-case-of-missing-validation-messages/", "published_at": "2025-03-13T12:33:33+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c928d2467", "title": "The five stages of AI tool adoption: a developer’s journey", "url": "https://engineering.freeagent.com/2024/12/19/the-five-stages-of-ai-tool-adoption-a-developers-journey/", "published_at": "2024-12-19T16:21:01+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c937004f7", "title": "From QA Engineer to Software Engineer: my journey", "url": "https://engineering.freeagent.com/2024/08/22/from-qa-engineer-to-software-engineer-my-journey/", "published_at": "2024-08-22T11:20:34+00:00" }, { "id": "01a0c51a-d1c4-715e-b757-696c93cf1e3d", "title": "Blasting away with Jetpack Compose: Android development at FreeAgent", "url": "https://engineering.freeagent.com/2024/08/19/blasting-away-with-jetpack-compose-android-development-at-freeagent/", "published_at": "2024-08-19T09:13:14+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151121bf376c", "title": "Hybrid working: finding balance in flexibility", "url": "https://engineering.freeagent.com/2024/08/08/hybrid-working-finding-balance-in-flexibility/", "published_at": "2024-08-08T15:43:57+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151121f36375", "title": "It takes a village to raise an intern", "url": "https://engineering.freeagent.com/2024/08/08/it-takes-a-village-to-raise-an-intern/", "published_at": "2024-08-08T08:19:01+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151122c5cd00", "title": "Breaking the coding doom loop: lessons from my intern project", "url": "https://engineering.freeagent.com/2024/08/06/breaking-the-coding-doom-loop-lessons-from-my-intern-project/", "published_at": "2024-08-06T08:00:00+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151123981d47", "title": "Thinking on paper the software engineering way", "url": "https://engineering.freeagent.com/2024/07/30/thinking-on-paper-the-software-engineering-way/", "published_at": "2024-07-30T13:02:35+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-15112467601f", "title": "Combining text with numerical and categorical features for classification", "url": "https://engineering.freeagent.com/2024/05/17/combining-text-with-numerical-and-categorical-features-for-classification/", "published_at": "2024-05-17T13:02:37+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151124e8aa29", "title": "How the Ruby Interpreter Creates Methods on the Fly", "url": "https://engineering.freeagent.com/2024/02/28/how-the-ruby-interpreter-creates-methods-on-the-fly/", "published_at": "2024-02-28T09:10:27+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151125cfde63", "title": "Restructuring our analytics team", "url": "https://engineering.freeagent.com/2024/01/30/restructuring-our-analytics-team/", "published_at": "2024-01-30T16:06:26+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-15112627fa50", "title": "Using API Gateway, Lambda, SageMaker and DynamoDB to build a categorisation service in AWS", "url": "https://engineering.freeagent.com/2024/01/19/using-api-gateway-lambda-sagemaker-and-dynamodb-to-build-a-categorisation-service-in-aws/", "published_at": "2024-01-19T15:17:27+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-151126fe5da9", "title": "Combining machine learning with rules-based personalisation", "url": "https://engineering.freeagent.com/2023/11/27/combining-machine-learning-with-rules-based-personalisation/", "published_at": "2023-11-27T12:18:46+00:00" }, { "id": "01a0c525-ee2d-73bb-a83f-1511272bc27a", "title": "The architecture of FreeStyle, our design system", "url": "https://engineering.freeagent.com/2023/10/23/the-architecture-of-freestyle-our-design-system/", "published_at": "2023-10-23T10:59:43+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634990e2c2", "title": "Ease into Ruby with a Python background", "url": "https://engineering.freeagent.com/2023/09/01/ease-into-ruby-with-a-python-background/", "published_at": "2023-09-01T08:15:09+00:00" }, { "id": "01a0c531-49de-701e-89b4-f56349f29694", "title": "Factories: don’t stop production!", "url": "https://engineering.freeagent.com/2023/08/29/testing-with-factories/", "published_at": "2023-08-29T14:56:26+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634aed8fc8", "title": "How to survive imposter syndrome in your software engineering internship", "url": "https://engineering.freeagent.com/2023/08/22/how-to-survive-imposter-syndrome-in-your-software-engineering-internship/", "published_at": "2023-08-22T14:00:37+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634bca0feb", "title": "My internship project: from ideation to implementation", "url": "https://engineering.freeagent.com/2023/08/21/my-internship-project-from-ideation-to-implementation/", "published_at": "2023-08-21T14:59:56+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634be725e5", "title": "Fireside chats about tech careers and automation paranoia", "url": "https://engineering.freeagent.com/2023/08/21/fireside-chats-about-tech-careers-and-automation-paranoia/", "published_at": "2023-08-21T13:59:03+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634cb902cd", "title": "Combining data from different sources with SageMaker pipelines", "url": "https://engineering.freeagent.com/2023/08/02/combining-data-from-different-sources-with-sagemaker-pipelines/", "published_at": "2023-08-02T08:44:15+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634d5b506f", "title": "A view of technical leadership from across the industry", "url": "https://engineering.freeagent.com/2023/07/27/a-view-of-technical-leadership-from-across-the-industry/", "published_at": "2023-07-27T08:45:25+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634ddedbcc", "title": "The web application brand refresh journey", "url": "https://engineering.freeagent.com/2023/07/26/the-web-application-brand-refresh-journey/", "published_at": "2023-07-26T12:33:18+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634eaaf778", "title": "Five principles for writing an engineering progression framework", "url": "https://engineering.freeagent.com/2023/07/20/five-principles-for-writing-an-engineering-progression-framework/", "published_at": "2023-07-20T08:15:36+00:00" }, { "id": "01a0c531-49de-701e-89b4-f5634f1f8daa", "title": "Generative AI: Programmable Reasoning Machines of the Future", "url": "https://engineering.freeagent.com/2023/07/13/generative-ai-programmable-reasoning-machines-of-the-future/", "published_at": "2023-07-13T15:39:36+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f67ffe71df8", "title": "Challenge Accepted: Our Weekly Looker Challenge", "url": "https://engineering.freeagent.com/2023/07/11/challenge-accepted-our-weekly-looker-challenge/", "published_at": "2023-07-11T12:40:59+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f6800db1e0a", "title": "Readable Dates in Rails", "url": "https://engineering.freeagent.com/2023/06/12/readable-dates-in-rails/", "published_at": "2023-06-12T09:43:10+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f68018d72cf", "title": "Meet our women in engineering (Part 2)", "url": "https://engineering.freeagent.com/2023/05/23/meet-our-women-in-engineering-part-2/", "published_at": "2023-05-23T09:01:37+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f680253c720", "title": "Meet our women in engineering", "url": "https://engineering.freeagent.com/2023/05/05/meet-our-women-in-engineering/", "published_at": "2023-05-05T09:10:35+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f68026b6a2e", "title": "The Data Science Internship Chronicles: A Starfleet-worthy Tale of Numeric Exploration", "url": "https://engineering.freeagent.com/2023/03/30/the-data-science-internship-chronicles-a-starfleet-worthy-tale-of-numeric-exploration/", "published_at": "2023-03-30T11:51:17+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f6802bc277f", "title": "Mindfulness with GitHub", "url": "https://engineering.freeagent.com/2023/03/20/mindfulness-with-github/", "published_at": "2023-03-20T11:38:45+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f68036ca556", "title": "How we hire in engineering", "url": "https://engineering.freeagent.com/2022/11/01/how-we-hire-in-engineering/", "published_at": "2022-11-01T14:04:38+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f6804405018", "title": "Type checking in Ruby – Part 1", "url": "https://engineering.freeagent.com/2022/09/09/type-checking-in-ruby-part-1/", "published_at": "2022-09-09T09:16:55+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f680522f559", "title": "My experience as an Analytics Intern", "url": "https://engineering.freeagent.com/2022/09/08/my-experience-as-an-analytics-intern/", "published_at": "2022-09-08T10:00:47+00:00" }, { "id": "01a0c53b-4d89-73a4-a51e-5f6805af1987", "title": "Fixing my first bug – the experience", "url": "https://engineering.freeagent.com/2022/09/01/fixing-my-first-bug-the-experience/", "published_at": "2022-09-01T15:08:48+00:00" }, { "id": "01a0c544-5892-710c-a825-a52193f12bf7", "title": "A brief introduction to ‘the cloud’ and managing infrastructure with code", "url": "https://engineering.freeagent.com/2022/08/31/a-brief-introduction-to-the-cloud-and-managing-infrastructure-with-code/", "published_at": "2022-08-31T13:10:59+00:00" }, { "id": "01a0c544-5892-710c-a825-a521948fd062", "title": "What is a tech spec and why do I need one?", "url": "https://engineering.freeagent.com/2022/08/26/what-is-a-tech-spec-and-why-do-i-need-one/", "published_at": "2022-08-26T14:45:54+00:00" }, { "id": "01a0c544-5892-710c-a825-a5219555efa4", "title": "The 4 SQL queries you need to debug Redshift performance", "url": "https://engineering.freeagent.com/2022/08/25/the-4-sql-queries-you-need-to-debug-redshift-performance/", "published_at": "2022-08-25T12:48:31+00:00" }, { "id": "01a0c544-5892-710c-a825-a521957c8caa", "title": "So you’re going to be an intern", "url": "https://engineering.freeagent.com/2022/08/25/so-youre-going-to-be-an-intern/", "published_at": "2022-08-25T09:45:18+00:00" }, { "id": "01a0c544-5892-710c-a825-a521958891d4", "title": "CSS Day conference, June 2022", "url": "https://engineering.freeagent.com/2022/08/24/css-day-conference-june-2022/", "published_at": "2022-08-24T09:43:27+00:00" }, { "id": "01a0c544-5892-710c-a825-a52195d765dc", "title": "Engineering lessons from my SaaS startup", "url": "https://engineering.freeagent.com/2022/08/09/engineering-lessons-from-my-saas-startup/", "published_at": "2022-08-09T15:22:57+00:00" }, { "id": "01a0c544-5892-710c-a825-a521967b583d", "title": "How to boost your confidence as a beginner software engineer", "url": "https://engineering.freeagent.com/2022/08/08/how-to-boost-your-confidence-as-a-beginner-software-engineer/", "published_at": "2022-08-08T10:34:37+00:00" }, { "id": "01a0c544-5892-710c-a825-a52197519c00", "title": "An introduction to object-oriented programming", "url": "https://engineering.freeagent.com/2022/08/03/an-introduction-to-object-oriented-programming/", "published_at": "2022-08-03T15:46:04+00:00" }, { "id": "01a0c544-5892-710c-a825-a52198166fd1", "title": "What a data science degree doesn’t teach you", "url": "https://engineering.freeagent.com/2022/07/28/what-a-data-science-degree-doesnt-teach-you/", "published_at": "2022-07-28T10:57:46+00:00" }, { "id": "01a0c544-5892-710c-a825-a521983c3e1d", "title": "Getting started with Jupyter Notebook", "url": "https://engineering.freeagent.com/2022/07/12/getting-started-with-jupyter-notebook/", "published_at": "2022-07-12T11:00:00+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e665e450ddd", "title": "A 12-step guide to AWS cost optimisation", "url": "https://engineering.freeagent.com/2022/06/16/a-12-step-guide-to-aws-cost-optimisation/", "published_at": "2022-06-16T08:31:29+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e665e6f7246", "title": "In full flow: moving from Jenkins to Actions – Part 1", "url": "https://engineering.freeagent.com/2022/06/10/in-full-flow-moving-from-jenkins-to-actions-part-1/", "published_at": "2022-06-10T14:17:20+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e665f2be2ae", "title": "How we structure our data teams at FreeAgent", "url": "https://engineering.freeagent.com/2022/06/03/how-we-structure-our-data-teams-at-freeagent/", "published_at": "2022-06-03T10:36:36+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e665f620e56", "title": "10 tips and tricks for a good intern job application", "url": "https://engineering.freeagent.com/2022/05/16/10-tips-and-tricks-for-a-good-intern-job-application/", "published_at": "2022-05-16T09:00:00+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e665fe12e80", "title": "The three skills you need to be a Data Analyst, and how to get them – Part 3", "url": "https://engineering.freeagent.com/2022/05/10/the-three-skills-you-need-to-be-a-data-analyst-and-how-to-get-them-part-3/", "published_at": "2022-05-10T13:30:03+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e6660d2daf3", "title": "The three skills you need to be a Data Analyst, and how to get them – Part 2", "url": "https://engineering.freeagent.com/2022/05/10/the-three-skills-you-need-to-be-a-data-analyst-and-how-to-get-them-part-2/", "published_at": "2022-05-10T13:29:54+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e66614898d9", "title": "The three skills you need to be a Data Analyst, and how to get them – Part 1", "url": "https://engineering.freeagent.com/2022/05/10/the-three-skills-you-need-to-be-a-data-analyst-and-how-to-get-them-part-1/", "published_at": "2022-05-10T13:29:46+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e66621163f6", "title": "The legendary data warehouse application", "url": "https://engineering.freeagent.com/2022/03/24/the-legendary-data-warehouse-application/", "published_at": "2022-03-24T13:48:37+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e6662d310c3", "title": "Hosting Women Who Code Edinburgh", "url": "https://engineering.freeagent.com/2022/03/08/hosting-women-who-code-edinburgh/", "published_at": "2022-03-08T10:56:58+00:00" }, { "id": "01a0c54d-2488-710f-adc3-4e666381b79f", "title": "Trading the lab coat for the computer – my journey to data science", "url": "https://engineering.freeagent.com/2022/02/08/trading-the-lab-coat-for-the-computer-my-journey-to-data-science/", "published_at": "2022-02-08T16:29:47+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc2743a09", "title": "Training Hugging Face models in parallel with SageMaker", "url": "https://engineering.freeagent.com/2022/02/02/training-hugging-face-models-in-parallel-with-sagemaker/", "published_at": "2022-02-02T12:24:33+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc321f094", "title": "Our data science hiring process", "url": "https://engineering.freeagent.com/2022/01/28/our-data-science-hiring-process/", "published_at": "2022-01-28T16:06:06+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc40887c9", "title": "Hiding Elements on the Web", "url": "https://engineering.freeagent.com/2022/01/18/hiding-elements-on-the-web/", "published_at": "2022-01-18T17:00:00+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc4ce4615", "title": "How I prepare for a tech job interview", "url": "https://engineering.freeagent.com/2022/01/05/how-i-prepare-for-a-tech-job-interview/", "published_at": "2022-01-05T16:24:09+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc4fa16c9", "title": "Being an Introvert in a Meeting", "url": "https://engineering.freeagent.com/2021/11/30/being-an-introvert-in-a-meeting/", "published_at": "2021-11-30T12:48:36+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc5174d08", "title": "Using data to understand the effects of a four day working week", "url": "https://engineering.freeagent.com/2021/10/27/using-data-to-understand-the-effects-of-a-four-day-working-week/", "published_at": "2021-10-27T11:30:02+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc5830ac5", "title": "Here’s to Thriday", "url": "https://engineering.freeagent.com/2021/10/04/heres-to-thriday/", "published_at": "2021-10-04T15:26:22+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc5d925bd", "title": "Fine-Tuning BERT for multiclass categorisation with Amazon SageMaker", "url": "https://engineering.freeagent.com/2021/09/15/fine-tuning-bert-for-multiclass-categorisation-with-amazon-sagemaker/", "published_at": "2021-09-15T13:25:28+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc6786f8d", "title": "Software engineering: 5 things they don’t teach you at university", "url": "https://engineering.freeagent.com/2021/09/10/software-engineering-5-things-they-dont-teach-you-at-university/", "published_at": "2021-09-10T11:08:35+00:00" }, { "id": "01a0c555-a279-7269-bce4-a11fc6b6c20e", "title": "The Value of an Internship at FreeAgent", "url": "https://engineering.freeagent.com/2021/09/09/the-value-of-an-internship-at-freeagent/", "published_at": "2021-09-09T11:00:00+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3b680e0a5", "title": "New wine, old skins – how FreeAgent blends existing tools and fresh approaches", "url": "https://engineering.freeagent.com/2021/09/08/new-wine-old-skins-how-freeagent-blends-existing-tools-and-fresh-approaches/", "published_at": "2021-09-08T11:00:00+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3b74236ad", "title": "I Came, I Saw, I Categorised", "url": "https://engineering.freeagent.com/2021/09/07/i-came-i-saw-i-categorised/", "published_at": "2021-09-07T11:00:00+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3b7d1eb99", "title": "Lessons from my first software engineering internship", "url": "https://engineering.freeagent.com/2021/09/06/lessons-from-my-first-software-engineering-internship/", "published_at": "2021-09-06T11:00:00+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3b8b33fdc", "title": "Bank Transaction Entity Detection with AWS Comprehend", "url": "https://engineering.freeagent.com/2021/08/17/bank-transaction-entity-detection-with-aws-comprehend/", "published_at": "2021-08-17T12:59:25+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3b98c55c6", "title": "Say hello to some of our women in engineering!", "url": "https://engineering.freeagent.com/2021/06/25/say-hello-to-some-of-our-women-in-engineering/", "published_at": "2021-06-25T14:22:16+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3b9e86ed9", "title": "Titlecase, underscore and laser guns", "url": "https://engineering.freeagent.com/2021/06/10/titlecase-underscore-and-laser-guns/", "published_at": "2021-06-10T08:33:23+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3ba43e544", "title": "Engineering Principles at FreeAgent", "url": "https://engineering.freeagent.com/2021/05/14/engineering-principles-at-freeagent/", "published_at": "2021-05-14T08:09:21+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3ba96d7e3", "title": "Control freaks: how we built our own version control for Matillion", "url": "https://engineering.freeagent.com/2021/04/27/control-freaks-how-we-built-our-own-version-control-for-matillion/", "published_at": "2021-04-27T08:45:26+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3bb13d5c5", "title": "A day in the life of a Web Analyst", "url": "https://engineering.freeagent.com/2021/04/09/a-day-in-the-life-of-a-web-analyst/", "published_at": "2021-04-09T10:17:57+00:00" }, { "id": "01a0c55d-f010-72c4-9c2e-cbf3bba58916", "title": "Shopping for data: How thinking about supermarkets might help you to manage your Looker implementation", "url": "https://engineering.freeagent.com/2021/03/26/shopping-for-data/", "published_at": "2021-03-26T09:00:00+00:00" } ] posts Claim your blog
Back to FreeAgent
Blog · corpus.blog/blogs/engineering.freeagent.com/posts

FreeAgent

engineering.freeagent.com

2026

2025

2024

2023

2022

2021