Skip to content

Commit

Permalink
Updated URLs
Browse files Browse the repository at this point in the history
  • Loading branch information
circleupx committed Oct 7, 2024
1 parent 9f48956 commit 5e68507
Show file tree
Hide file tree
Showing 160 changed files with 1,205 additions and 683 deletions.
2 changes: 1 addition & 1 deletion config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ languages:
- name: Series
url: /series/
weight: 3
- name: Reading List
- name: Books
url: /reading-list
weight: 4
outputs:
Expand Down
25 changes: 11 additions & 14 deletions content/reading-list.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
---
title: My reading list.
description: "Here are a list of books that have impacted how I write and think about software."
url: "/reading-list/"
---

In no particular order, here are my recommended list of books.
Here are a list of books that have impacted how I write and think about software, in no particular order.

1) [Terraform: Up and Running: Writing Infrastructure as Code](https://a.co/d/j0150iK)
2) [Designing Data-Intensive Applications](https://a.co/d/4VLsmog)
Expand All @@ -20,14 +18,13 @@ In no particular order, here are my recommended list of books.
12) [Modern Trade-Off Analyses for Distributed Architectures](https://a.co/d/9xzwkX6)
13) [Managing Cloud Native Data on Kubernetes](https://a.co/d/ePSzo48)
14) [Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications](https://a.co/d/iLZq4qf)
15) [Team Topologies: Organizing Business and Technology Teams for Fast Flow](https://a.co/d/1px40zH)
16) [Foundations of Scalable Systems: Designing Distributed Architectures](https://a.co/d/hQgiHJe)
17) [Building Event-Driven Microservices: Leveraging Organizational Data at Scale](https://a.co/d/e0F5ZmK)
18) [Fundamentals of Software Architecture: An Engineering Approach](https://a.co/d/8rtIzw3)
19) [System Design Interview – An insider's guide](https://a.co/d/81sn78R)
20) [Making Sense of Stream Processing](https://www.oreilly.com/library/view/making-sense-of/9781492042563/)
21) [Patterns of Distributed Systems](https://a.co/d/foXKroJ)
22) [Concurrency in Go](https://a.co/d/fFgUZ9C)
23) [Fluent Python](https://a.co/d/d5EOxbE)
24) [Hypermedia Systems](https://a.co/d/goM6rQa)
25) [Learning Go](https://a.co/d/ix1U7xv)
15) [Foundations of Scalable Systems: Designing Distributed Architectures](https://a.co/d/hQgiHJe)
16) [Building Event-Driven Microservices: Leveraging Organizational Data at Scale](https://a.co/d/e0F5ZmK)
17) [Fundamentals of Software Architecture: An Engineering Approach](https://a.co/d/8rtIzw3)
18) [System Design Interview – An insider's guide](https://a.co/d/81sn78R)
29) [Making Sense of Stream Processing](https://www.oreilly.com/library/view/making-sense-of/9781492042563/)
20) [Patterns of Distributed Systems](https://a.co/d/foXKroJ)
21) [Concurrency in Go](https://a.co/d/fFgUZ9C)
22) [Fluent Python](https://a.co/d/d5EOxbE)
23) [Hypermedia Systems](https://a.co/d/goM6rQa)
24) [Learning Go](https://a.co/d/ix1U7xv)
4 changes: 2 additions & 2 deletions public/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
Expand Down
4 changes: 2 additions & 2 deletions public/categories/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,8 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
Expand Down
31 changes: 15 additions & 16 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,8 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
Expand Down Expand Up @@ -158,6 +158,19 @@ <h1>Hi!</h1>
</footer>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Testing In Go
</h2>
</header>
<div class="entry-content">
<p>In today’s blog post I would like to showcase tic
</p>
</div>
<footer class="entry-footer"><span title='2024-10-05 00:00:00 +0000 UTC'>October 5, 2024</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Testing In Go" href="http://localhost:1313/post/2024/testing-in-go/testing-in-go/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">JSON:API Implementing Filtering
Expand Down Expand Up @@ -212,20 +225,6 @@ <h2 class="entry-hint-parent">Consul Service Mesh in Kubernetes - Part 1
<footer class="entry-footer"><span title='2023-05-28 00:00:00 +0000 UTC'>May 28, 2023</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Consul Service Mesh in Kubernetes - Part 1" href="http://localhost:1313/post/2023/consul-service-mesh-in-kubernetes-part-1/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Rule Engines In .NET
</h2>
</header>
<div class="entry-content">
<p>Introduction I am working on a project that requires the usage of rules engines to enforce business rules, I am unsure if I should roll out my own custom implementation, probably a bad idea, or if I should use an existing project.
To help me make a decision I will need to look at the current options for rules engines available in .NET, I need to understand their capabilities and limitations. In .NET the most well-known rules engine is probably NRules, the project has been around for some years and has good documentation. I also know that Microsoft created its own rules engine, RulesEngine back in 2019. Then per awesome-dotnet I could use Plastic or Peasy.NET but I opted out on looking at those projects, for my use case I think NRules or RulesEngine will do.
...</p>
</div>
<footer class="entry-footer"><span title='2023-05-21 00:00:00 +0000 UTC'>May 21, 2023</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Rule Engines In .NET" href="http://localhost:1313/post/2023/rule-engines-in-dotnet/"></a>
</article>
<footer class="page-footer">
<nav class="pagination">
<a class="next" href="http://localhost:1313/page/2/">Next&nbsp;&nbsp;»
Expand Down
2 changes: 1 addition & 1 deletion public/index.json

Large diffs are not rendered by default.

32 changes: 16 additions & 16 deletions public/page/10/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,29 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Testing Web Apps With Playwright
</h2>
</header>
<div class="entry-content">
<p>A few weeks ago I was looking for an end-to-end testing framework. An alternative to Selenium, and all the other end-to-end frameworks. I came across a project called Playwright. Playwright is a new end-to-end framewrok created and maintained by Microsoft, it allows you to test web applications on different browsers. Some the major feature it provides are as follows.
Playwright has full API coverage for all modern browsers, including Google Chrome and Microsoft Edge (with Chromium), Apple Safari (with WebKit) and Mozilla Firefox. Supports multiple languages like Node.js, Python, c# and Java. First-party Docker image and GitHub Actions to deploy tests to your preferred CI/CD provider. Use device emulation to test your responsive web apps in mobile web browsers. Provides APIs to monitor and modify network traffic, both HTTP and HTTPS. Any requests that page does, including XHRs and fetch requests, can be tracked, modified and handled. While those feature are all great and useful, they don’t measure up to what I consider to be the best feature of Playwright. That is being able to create and execute test as easily as unit tests. You can also leverage tools like qa wolf and headless-recorder, these tools record any action you take on the browser, those actions are then converted into Playwright scripts.
...</p>
</div>
<footer class="entry-footer"><span title='2021-02-18 00:00:00 +0000 UTC'>February 18, 2021</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Testing Web Apps With Playwright" href="http://localhost:1313/post/2021/testing-webapps-with-playwright/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Parsing in C#
Expand Down Expand Up @@ -174,20 +188,6 @@ <h2 class="entry-hint-parent">Tagging EF Core Queries
<footer class="entry-footer"><span title='2020-12-09 00:00:00 +0000 UTC'>December 9, 2020</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Tagging EF Core Queries" href="http://localhost:1313/post/2020/tagging-ef-core-queries/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">JSON:API - Exposing Relationships
</h2>
</header>
<div class="entry-content">
<p>My previous post on JSON:API exposed customers as an API resource, since then, I have updated the project to expose all remaining resources, that includes Albums, Artists, Employees, Genres, Invoices, InvoiceItems, MediaTypes, Playlists, and Tracks. The time has come to expose the relationship that exist between these resource.
For this post, I will expose the one-to-many relationship that exist between artists and albums. To accomplish this task I will have to update the class ArtistServiceModelConfiguration by using the ToManyRelationship method exposed by JsonApiFramework in order to link one artist to many albums.
...</p>
</div>
<footer class="entry-footer"><span title='2020-12-06 00:00:00 +0000 UTC'>December 6, 2020</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to JSON:API - Exposing Relationships" href="http://localhost:1313/post/2020/json-api-exposing-relationships/"></a>
</article>
<footer class="page-footer">
<nav class="pagination">
<a class="prev" href="http://localhost:1313/page/9/">
Expand Down
33 changes: 16 additions & 17 deletions public/page/11/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,29 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">JSON:API - Exposing Relationships
</h2>
</header>
<div class="entry-content">
<p>My previous post on JSON:API exposed customers as an API resource, since then, I have updated the project to expose all remaining resources, that includes Albums, Artists, Employees, Genres, Invoices, InvoiceItems, MediaTypes, Playlists, and Tracks. The time has come to expose the relationship that exist between these resource.
For this post, I will expose the one-to-many relationship that exist between artists and albums. To accomplish this task I will have to update the class ArtistServiceModelConfiguration by using the ToManyRelationship method exposed by JsonApiFramework in order to link one artist to many albums.
...</p>
</div>
<footer class="entry-footer"><span title='2020-12-06 00:00:00 +0000 UTC'>December 6, 2020</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to JSON:API - Exposing Relationships" href="http://localhost:1313/post/2020/json-api-exposing-relationships/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Integration Testing Using WebApplicationFactory
Expand Down Expand Up @@ -175,21 +189,6 @@ <h2 class="entry-hint-parent">JSON:API - Exception Handling Middleware
<footer class="entry-footer"><span title='2020-10-19 00:00:00 +0000 UTC'>October 19, 2020</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to JSON:API - Exception Handling Middleware" href="http://localhost:1313/post/2020/json-api-exception-handling-middleware/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">SQLite - No Such Table Error
</h2>
</header>
<div class="entry-content">
<p>Are you using SQLite as an in-memory provider for EF Core on your Unit/Integration test? If you are, you may come across the following exception when creating the in-memory database.
As you can see from the exception, the error is “SQLite Error 1: ’no such table vPet’” which is odd because vPet is defined as a SQL view on my DbContext, not a SQL table.
Here is my PetsDbContext.
...</p>
</div>
<footer class="entry-footer"><span title='2020-09-19 00:00:00 +0000 UTC'>September 19, 2020</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to SQLite - No Such Table Error" href="http://localhost:1313/post/2020/sqlite-no-such-table-error/"></a>
</article>
<footer class="page-footer">
<nav class="pagination">
<a class="prev" href="http://localhost:1313/page/10/">
Expand Down
19 changes: 17 additions & 2 deletions public/page/12/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,30 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">SQLite - No Such Table Error
</h2>
</header>
<div class="entry-content">
<p>Are you using SQLite as an in-memory provider for EF Core on your Unit/Integration test? If you are, you may come across the following exception when creating the in-memory database.
As you can see from the exception, the error is “SQLite Error 1: ’no such table vPet’” which is odd because vPet is defined as a SQL view on my DbContext, not a SQL table.
Here is my PetsDbContext.
...</p>
</div>
<footer class="entry-footer"><span title='2020-09-19 00:00:00 +0000 UTC'>September 19, 2020</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to SQLite - No Such Table Error" href="http://localhost:1313/post/2020/sqlite-no-such-table-error/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">JSON:API - Creating The Home Resource
Expand Down
32 changes: 16 additions & 16 deletions public/page/2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,29 @@
</a>
</li>
<li>
<a href="http://localhost:1313/reading-list" title="Reading List">
<span>Reading List</span>
<a href="http://localhost:1313/reading-list" title="Books">
<span>Books</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Rule Engines In .NET
</h2>
</header>
<div class="entry-content">
<p>Introduction I am working on a project that requires the usage of rules engines to enforce business rules, I am unsure if I should roll out my own custom implementation, probably a bad idea, or if I should use an existing project.
To help me make a decision I will need to look at the current options for rules engines available in .NET, I need to understand their capabilities and limitations. In .NET the most well-known rules engine is probably NRules, the project has been around for some years and has good documentation. I also know that Microsoft created its own rules engine, RulesEngine back in 2019. Then per awesome-dotnet I could use Plastic or Peasy.NET but I opted out on looking at those projects, for my use case I think NRules or RulesEngine will do.
...</p>
</div>
<footer class="entry-footer"><span title='2023-05-21 00:00:00 +0000 UTC'>May 21, 2023</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Rule Engines In .NET" href="http://localhost:1313/post/2023/rule-engines-in-dotnet/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Use Custom OpenAPI Specification File In .NET
Expand Down Expand Up @@ -174,20 +188,6 @@ <h2 class="entry-hint-parent">Stricter Types In TypeScript
<footer class="entry-footer"><span title='2023-02-17 00:00:00 +0000 UTC'>February 17, 2023</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to Stricter Types In TypeScript" href="http://localhost:1313/post/2023/stricter-types-in-typescript/"></a>
</article>

<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">tRPC
</h2>
</header>
<div class="entry-content">
<p>In the last few months, my Twitter feed has been dominated by one topic, tRPC. tRPC is a library that provides type-safety between your front end and backend, in theory, it allows you to quickly build applications.
In today’s post, I would like to explore tRPC, its capabilities and features, and how it could be used in a project. To get started, I will create a new Node.js app using Express. If you prefer to use React or Next.js see the official docs.
...</p>
</div>
<footer class="entry-footer"><span title='2023-02-05 00:00:00 +0000 UTC'>February 5, 2023</span>&nbsp;·&nbsp;Yunier</footer>
<a class="entry-link" aria-label="post link to tRPC" href="http://localhost:1313/post/2023/trpc/"></a>
</article>
<footer class="page-footer">
<nav class="pagination">
<a class="prev" href="http://localhost:1313/">
Expand Down
Loading

0 comments on commit 5e68507

Please sign in to comment.