56,966 blogs · [ { "id": "01a087d0-760b-7021-b03b-72d1184f1fd8", "title": "Utilizing the Agentic Lifecycle for Improved Generative Results", "url": "https://www.raygervais.ca/articles/2025/11/utilizing_the_agentic_lifecycle_for_improved_generative_results/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11943ef83", "title": "Using Trivy to Scan Images for CVEs", "url": "https://www.raygervais.ca/articles/2025/06/using_trivy_to_scan_images_for_cves/", "published_at": "2025-06-08T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d1199dac9f", "title": "Using The Pomodoro Technique to Focus", "url": "https://www.raygervais.ca/articles/2024/07/pomodoro-_focus/", "published_at": "2024-07-07T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11a4d1745", "title": "The Anne Pro 2 Replacement Project", "url": "https://www.raygervais.ca/articles/2024/06/the_anne_pro_2_replacement/", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11acdde3e", "title": "That Time A Penguin Performed at a Wedding", "url": "https://www.raygervais.ca/articles/2024/04/that_time_a_penguin_performed_at_a_wedding/", "published_at": "2024-04-20T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11aea352c", "title": "On Developers and Engineers", "url": "https://www.raygervais.ca/articles/2023/10/on_developers_and_engineers/", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11b29d119", "title": "Rationalizing Gopher War-crimes", "url": "https://www.raygervais.ca/articles/2023/09/rationalizing_gopher_warcrimes/", "published_at": "2023-09-09T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11b4caf1d", "title": "Locally Testing Kubernetes Operator Webhooks in Go", "url": "https://www.raygervais.ca/articles/2023/08/testing_go_operator_webhooks/", "published_at": "2023-08-10T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11b702d5f", "title": "Checking Out The Rust Powered IDE, Lapce - Pre-Alpha", "url": "https://www.raygervais.ca/articles/2023/06/checking_out_pre_alpha_lapce_editor/", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11bc2d795", "title": "Some Tips I learned from 100 Mistakes in Go", "url": "https://www.raygervais.ca/articles/2023/04/100_mistakes_in_go/", "published_at": "2023-04-09T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11c7e0435", "title": "On Learning To Standardize Development Semantics", "url": "https://www.raygervais.ca/articles/2023/03/on_learning_to_standardize_development_semantics/", "published_at": "2023-03-31T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11d5e1d46", "title": "Quick Tip: Get, Describe, and Explain; a kubectl Command Summary", "url": "https://www.raygervais.ca/articles/2023/02/kubectl_get_describe_explain/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11e5a1c0b", "title": "Technical Interests for 2023", "url": "https://www.raygervais.ca/articles/2023/01/technical_interests/", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11e853729", "title": "Leveraging Python Virtual Environments in VS Code", "url": "https://www.raygervais.ca/articles/2022/11/python_venv/", "published_at": "2022-11-28T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11f7670ce", "title": "What Does \"Cloud Native\" Even Mean?", "url": "https://www.raygervais.ca/articles/2022/11/cloud_native/", "published_at": "2022-11-04T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d11fa908b9", "title": "Setting up a Local Developer Environment for K8s", "url": "https://www.raygervais.ca/articles/2022/10/setting_up_a_local_k8s_dev_environment/", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d12071178c", "title": "An Introduction to Git Worktrees", "url": "https://www.raygervais.ca/articles/2022/06/git_worktrees/", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d120df639b", "title": "Writing an Awesome List using the GitHub API", "url": "https://www.raygervais.ca/articles/2022/07/awesome-list/", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d121bb3d80", "title": "Setting up Fedora 36 From Scratch", "url": "https://www.raygervais.ca/articles/2022/05/fedora_36/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d1220a0aa9", "title": "Exploring Github Copilot During a Hackathon", "url": "https://www.raygervais.ca/articles/2022/05/exploring_copilot/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d1220d2bdf", "title": "Interesting Go Environment Variables", "url": "https://www.raygervais.ca/articles/2022/01/gonomodsum/", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d1227a6d49", "title": "Engineering Let Go of Me", "url": "https://www.raygervais.ca/articles/2022/01/engineering_let_me_go/", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d122b99e52", "title": "Learning Python with Doom, Part 2", "url": "https://www.raygervais.ca/articles/2021/12/python-2/", "published_at": "2021-12-19T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d1234e3442", "title": "Learning Python with Doom, Part 1", "url": "https://www.raygervais.ca/articles/2021/11/python-1/", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d1239baa03", "title": "Fonts and Themes for my Linux Environment", "url": "https://www.raygervais.ca/articles/2021/10/vscode_themes/", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d123b045cf", "title": "Bringing Colors to a Rusty Editor", "url": "https://www.raygervais.ca/articles/2021/10/color_helix_editor/", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d123f8e34b", "title": "Transcribing a Podcast for Hacktoberfest 2021", "url": "https://www.raygervais.ca/articles/2021/10/transcribing_for_a_tshirt/", "published_at": "2021-10-11T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d124f65c24", "title": "Automating Fedora Developer Desktop Onboarding using Ansible", "url": "https://www.raygervais.ca/articles/2021/9/ansible_automation/", "published_at": "2021-09-23T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d12578d0b9", "title": "A Busy August", "url": "https://www.raygervais.ca/articles/2021/9/a_busy_august/", "published_at": "2021-09-03T00:00:00+00:00" }, { "id": "01a087d0-760b-7021-b03b-72d126234126", "title": "Leaving the Campsite Cleaner Than You Found It", "url": "https://www.raygervais.ca/articles/2021/8/cleaning_the_campsite/", "published_at": "2021-08-13T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c413a25de", "title": "Re: My Most Notable Failures", "url": "https://www.raygervais.ca/articles/2021/5/re_my_most_notable_failures/", "published_at": "2021-05-11T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4178aef9", "title": "Getting Started with Neovim’s LSP", "url": "https://www.raygervais.ca/articles/2021/3/neovim-lsp/", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c425dd94c", "title": "Learning Rust with Exercism", "url": "https://www.raygervais.ca/articles/2021/2/learning_rust_with_exercism/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c434f6a80", "title": "Lessons from Developing the GopherNotes 0.1.0 MVP", "url": "https://www.raygervais.ca/articles/2021/1/gopernotes-mvp/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c436b7d9e", "title": "Getting AWS SAM Running on Fedora 33", "url": "https://www.raygervais.ca/articles/2020/12/aws-sam-fedora/", "published_at": "2020-12-11T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c445616e6", "title": "A Year of Journaling and Written Todos", "url": "https://www.raygervais.ca/articles/2020/12/a-year-of-journaling/", "published_at": "2020-12-01T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c45478597", "title": "Understanding Go Project Structures", "url": "https://www.raygervais.ca/articles/2020/11/understanding-golang-project-structure/", "published_at": "2020-11-21T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c45799908", "title": "Four Rules for Writing Scripts in Enterprise Environments", "url": "https://www.raygervais.ca/articles/2020/10/user-scripts/", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c45ff8bbd", "title": "Embracing Terminal-Centric Workflows using Alacritty, Tmux, and Vim", "url": "https://www.raygervais.ca/articles/2020/09/embracing-terminal-centric-workflows/", "published_at": "2020-09-25T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4638669c", "title": "Building A Hardened Docker Image Using Modern Infrastructure Tooling", "url": "https://www.raygervais.ca/articles/2020/08/packer-docker-introduction/", "published_at": "2020-08-28T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c46842073", "title": "Writing Go Tests for an Alcoholic REST API", "url": "https://www.raygervais.ca/articles/2020/05/testing-golang-api/", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c47539ab2", "title": "Why You Need A Dog's Opinion For Code Review", "url": "https://www.raygervais.ca/articles/2020/05/code-review-with-hound/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c483fd2dc", "title": "Following The Tomato Timer", "url": "https://www.raygervais.ca/articles/2020/05/following-the-tomato-timer/", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c48d008ca", "title": "Being Apart of the Telescope Open Source Project", "url": "https://www.raygervais.ca/articles/2020/04/being-apart-of-an-open-source/", "published_at": "2020-04-19T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c49c2c7a9", "title": "End-to-End Telescope with Docker, WSL2 and Windows 10", "url": "https://www.raygervais.ca/articles/2020/04/end-to-end-telescope-on-wsl-2/", "published_at": "2020-04-13T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4a91672b", "title": "Why I Got Into Programming", "url": "https://www.raygervais.ca/articles/2020/03/why-i-got-into-programming/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4b1619e2", "title": "Adding Stats To Telescope's Banner Component in React", "url": "https://www.raygervais.ca/articles/2020/03/adding-stats-to-telescopes-banner/", "published_at": "2020-03-16T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4baf5ddf", "title": "Determing Average Storage Costs via Azure with Python", "url": "https://www.raygervais.ca/articles/2020/03/determine-storage-costs-in-azure/", "published_at": "2020-03-09T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4bf4acd7", "title": "Experiment: Moving to Pop!OS For A Month", "url": "https://www.raygervais.ca/articles/2020/03/moving-to-pop-os/", "published_at": "2020-03-02T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4cc3f58b", "title": "Reduced Container Sizes With Multi-Stage Docker Builds", "url": "https://www.raygervais.ca/articles/2020/02/multistage-docker-builds/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4cd62690", "title": "What I Use in 2020 For Software Development", "url": "https://www.raygervais.ca/articles/2020/02/what-i-use-to-develop/", "published_at": "2020-02-10T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4d71267f", "title": "Leveraging Functional Programming for Data Parsing", "url": "https://www.raygervais.ca/articles/2020/02/leveraging-functional-programming-for-data-parsing/", "published_at": "2020-02-05T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4d81c78f", "title": "A January 2020 Retrospective", "url": "https://www.raygervais.ca/articles/2020/01/a-january-retrospective/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4e5d0cb6", "title": "Migrating a WordPress Site to JAMStack", "url": "https://www.raygervais.ca/articles/2020/01/migrating-to-a-jamstack-from-wordpress/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4efae37e", "title": "Starting Ruby Software Development With Unit Tests", "url": "https://www.raygervais.ca/articles/2020/01/writing-ruby-unit-tests/", "published_at": "2020-01-13T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4f1dfda4", "title": "Introducing My Jamstack Site!", "url": "https://www.raygervais.ca/articles/2020/01/introducing-ray-gervais-dev/", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c4f9595ee", "title": "Extending Traversey Media’s VueJS Crash Course", "url": "https://www.raygervais.ca/articles/2019/04/extending-traversey-medias-vuejs-crash-course/", "published_at": "2019-04-03T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c504e8687", "title": "Approaching Minimalism", "url": "https://www.raygervais.ca/articles/2019/02/approaching-minimalism/", "published_at": "2019-02-14T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c51471511", "title": "My First Impressions of Udacity's Kotlin for Android Development", "url": "https://www.raygervais.ca/articles/2019/01/my-first-impressions-of-udacitys-kotlin-for-android-development/", "published_at": "2019-01-15T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c51b24314", "title": "Starting 2019 with a Retrospective", "url": "https://www.raygervais.ca/articles/2019/01/starting-2019-with-a-retrospective/", "published_at": "2019-01-05T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c529ff2fd", "title": "Testing out a Flat File CMS: GRAV", "url": "https://www.raygervais.ca/articles/2018/12/testing-out-a-flat-file-cms-grav/", "published_at": "2018-12-09T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c535bed8f", "title": "Getting SSL Setup on WordPress and Static Sites", "url": "https://www.raygervais.ca/articles/2018/10/getting-ssl-setup-on-wordpress-and-static-sites/", "published_at": "2018-10-29T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c53b12fd8", "title": "Using Docker to Orchestrate and Manage Node Projects", "url": "https://www.raygervais.ca/articles/2018/09/using-docker-to-orchestrate-and-manage-node-projects/", "published_at": "2018-09-29T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c545390d9", "title": "What I’ve Done Differently This Summer", "url": "https://www.raygervais.ca/articles/2018/09/what-ive-done-differently-this-summer/", "published_at": "2018-09-03T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c54dfe696", "title": "Trying New Things, at the Cost of Old", "url": "https://www.raygervais.ca/articles/2018/06/trying-new-things-at-the-cost-of-old/", "published_at": "2018-06-19T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5515004e", "title": "How I'm Getting Ready for New Things", "url": "https://www.raygervais.ca/articles/2018/05/how-im-getting-ready-for-new-things/", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c554b25dd", "title": "Closing Two Weeks Completed of the 100 Days of Code Challenge", "url": "https://www.raygervais.ca/articles/2018/05/closing-two-weeks-completed-of-the-100-days-of-code-challenge/", "published_at": "2018-05-11T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c55fde65f", "title": "An Introduction to The 100 Days of Code", "url": "https://www.raygervais.ca/articles/2018/04/an-introduction-to-the-100-days-of-code/", "published_at": "2018-04-30T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5638b558", "title": "Removing the Excess Years from Angular Material's DatePicker", "url": "https://www.raygervais.ca/articles/2018/04/removing-the-excess-years-from-angular-materials-datepicker/", "published_at": "2018-04-23T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c567202ac", "title": "The Cost of Aesthetic in Flat Design", "url": "https://www.raygervais.ca/articles/2018/04/the-cost-of-aesthetic-in-flat-design/", "published_at": "2018-04-19T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c56a05042", "title": "A Second Semester of Open Source Contributions Completed", "url": "https://www.raygervais.ca/articles/2018/04/a-second-semester-of-open-source-contributions-completed/", "published_at": "2018-04-15T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c57011cee", "title": "The Importance of Properly Setting Up Your Linter", "url": "https://www.raygervais.ca/articles/2018/04/the-importance-of-properly-setting-up-your-linter/", "published_at": "2018-04-05T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c57c6281c", "title": "The Importance of Documented API for UI Components", "url": "https://www.raygervais.ca/articles/2018/03/the-importance-of-documented-api-for-ui-components/", "published_at": "2018-03-24T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c584f3c87", "title": "Accessibility - Headings and Colour Examples", "url": "https://www.raygervais.ca/articles/2018/03/accessibility-headings-and-colour-examples/", "published_at": "2018-03-21T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5868c79e", "title": "Understanding U11YN Concerns Relating to Modern Flat Design and Screen Readers", "url": "https://www.raygervais.ca/articles/2018/03/understanding-u11yn-concerns-relating-to-modern-flat-design-and-screen-readers/", "published_at": "2018-03-19T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5880e702", "title": "The Trials of The Promise-Centric Input, a Visual Studio Code Story - 2", "url": "https://www.raygervais.ca/articles/2018/03/the-trials-of-the-promise-centric-input-a-visual-studio-code-story-2/", "published_at": "2018-03-11T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5937f0ab", "title": "The Trials of The Promise-Centric Input, a Visual Studio Code Story", "url": "https://www.raygervais.ca/articles/2018/03/working-with-git-bisect-and-visual-studio-code/", "published_at": "2018-03-05T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c59782fd4", "title": "Initial Reactions to working with Programmatically Generated UIs in Visual Studio Code", "url": "https://www.raygervais.ca/articles/2018/03/initial-reactions-to-working-with-programmatically-generated-uis-in-visual-studio-code/", "published_at": "2018-03-01T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c59e735e3", "title": "How I Approach Bug Fixes in a new Code Base", "url": "https://www.raygervais.ca/articles/2018/02/how-i-approach-bug-fixes-in-a-new-code-base/", "published_at": "2018-02-22T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5a6cd2c9", "title": "Approaching Accessibility with Visual Studio Code", "url": "https://www.raygervais.ca/articles/2018/02/approaching-accessibility-with-visual-studio-code/", "published_at": "2018-02-11T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5a6d041a", "title": "Becoming a Maintainer of BulmaPress", "url": "https://www.raygervais.ca/articles/2018/02/becoming-a-maintainer-of-bulmapress/", "published_at": "2018-02-03T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5b5b794b", "title": "Exploring The Inner Workings of Visual Studio Code’s Command Panel", "url": "https://www.raygervais.ca/articles/2018/02/exploring-the-inner-workings-of-visual-studio-codes-command-panel/", "published_at": "2018-02-01T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5c132442", "title": "Building Visual Studio Code", "url": "https://www.raygervais.ca/articles/2018/01/building-visual-studio-code/", "published_at": "2018-01-26T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5c35a5e9", "title": "Contributing to the Bulma CSS Framework", "url": "https://www.raygervais.ca/articles/2018/01/contributing-to-the-bulma-css-framework/", "published_at": "2018-01-20T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5cac7213", "title": "The Intimacy Through Ink", "url": "https://www.raygervais.ca/articles/2017/12/the-intimacy-through-ink/", "published_at": "2017-12-10T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5dab914b", "title": "When Tweaking Doesn't Fit Anymore", "url": "https://www.raygervais.ca/articles/2017/12/when-tweaking-doesnt-fit-anymore/", "published_at": "2017-12-01T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5e869a86", "title": "Visual Studio Code Plugins I Use for Modern Web Development", "url": "https://www.raygervais.ca/articles/2017/11/visual-studio-code-plugins-i-use-for-modern-web-development/", "published_at": "2017-11-20T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5f6069f4", "title": "The Open Source Audio Project (Idea!)", "url": "https://www.raygervais.ca/articles/2017/10/the-open-source-audio-project-idea/", "published_at": "2017-10-09T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c5f62f626", "title": "How Amazing Individuals can Change Your Perspective", "url": "https://www.raygervais.ca/articles/2017/09/how-amazing-individuals-can-change-your-perspective/", "published_at": "2017-09-24T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c6026e227", "title": "Learning From Two Mistakes How Easily You Can Halt Production as a Software Developer", "url": "https://www.raygervais.ca/articles/2017/09/learning-from-two-mistakes-how-easily-you-can-halt-production-as-a-software-developer/", "published_at": "2017-09-17T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c612685ad", "title": "A Semester Working Exclusively with MEAN Stacks", "url": "https://www.raygervais.ca/articles/2017/09/a-semester-working-exclusively-with-mean-stacks/", "published_at": "2017-09-06T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c61964fe6", "title": "Taking Boostnote for a Spin", "url": "https://www.raygervais.ca/articles/2017/05/taking-boostnote-for-a-spin/", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c61c56e83", "title": "Reviewing a Peer's Optimization", "url": "https://www.raygervais.ca/articles/2017/04/reviewing-a-peers-optimization/", "published_at": "2017-04-17T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c62b595a2", "title": "Introducing Thimble’s Console V1.0", "url": "https://www.raygervais.ca/articles/2017/04/introducing-thimbles-console-v1-0/", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c635df271", "title": "A Conclusion to My First Semester Dedicated to Open Source Technologies", "url": "https://www.raygervais.ca/articles/2017/04/a-conclusion-to-my-first-semester-dedicated-to-open-source-technologies/", "published_at": "2017-04-10T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c6410fb01", "title": "To Fail, is to Learn Without Safety Nets 2", "url": "https://www.raygervais.ca/articles/2017/04/to-fail-is-to-learn-without-safety-nets-2/", "published_at": "2017-04-10T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c64ae0533", "title": "To Fail, is to Learn Without Safety Nets", "url": "https://www.raygervais.ca/articles/2017/04/to-fail-is-to-learn-without-safety-nets/", "published_at": "2017-04-04T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c64c04ed4", "title": "An Introduction to Heroku", "url": "https://www.raygervais.ca/articles/2017/04/an-introduction-to-heroku/", "published_at": "2017-04-01T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c65470712", "title": "Giving Life to the Console in Thimble", "url": "https://www.raygervais.ca/articles/2017/03/giving-life-to-the-console-in-thimble/", "published_at": "2017-03-30T00:00:00+00:00" }, { "id": "01a087d0-760c-7113-9832-156c654cc9db", "title": "Why Mobile Devices Are Built Using AArch64 Chipsets", "url": "https://www.raygervais.ca/articles/2017/03/why-mobile-devices-are-built-using-aarch64-chipsets/", "published_at": "2017-03-27T00:00:00+00:00" } ] posts Claim your blog
Back to raygervais.ca
Blog · corpus.blog/blogs/raygervais.ca/posts

raygervais.ca

raygervais.ca

2025

2024

2023

2022

2021

2020

2019

2018

2017