Skip to content

Commit

Permalink
Update blog article links
Browse files Browse the repository at this point in the history
  • Loading branch information
skydread1 committed Dec 19, 2023
1 parent bdfcff7 commit 942edf2
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 23 deletions.
1 change: 0 additions & 1 deletion src/loicb/server/content/about/aboutme.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
:date "As of 2023"
:employer "CV"
:repos [["My GitHub" "https://github.com/skydread1"]]
:articles [["My Tech Blog" "https://blog.loicblanchard.me"]]
:title "About Me"
:css-class "about-me"
:image #:image{:src "/assets/loic-logo.png"
Expand Down
8 changes: 5 additions & 3 deletions src/loicb/server/content/portfolio/blog-django.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
:page :portfolio
:date "2023"
:repos [["Blog" "https://github.com/skydread1/blog"]]
:articles [["Deploy Django Blog in AWS Beanstalk" "https://blog.loicblanchard.me/post/8"]]
:articles [["Deploy Django Blog in AWS Beanstalk" "../blog/deploy-django-aws-beanstalk"]]
:title "Tech Blog with Django"
:css-class "blog-django"
:tags ["Python" "Django" "Elastic Beanstalk" "RDS PostgreSQL" "S3" "AWS"]
:image #:image{:src "/assets/loic-blog-logo.png"
:src-dark "/assets/loic-blog-logo.png"
:alt "Logo referencing Aperture Science"}}
+++
I developed my tech blog in python using the Django framework. Thus, it is Server-Side Rendered.
I developed a tech blog in python using the Django framework. Thus, it is Server-Side Rendered.

The blog is deployed on AWS Beanstalk, the static files are served from an AWS S3 bucket, and the production data is stored in an AWS RDS Postgres database.

Expand Down Expand Up @@ -70,7 +70,9 @@ To deploy new app versions, I rely on the `AWS CLI EB` so I just have to run `eb

### Domain

The blog is hosted at `blog.loicblanchard.me`. I used a CNAME record to map my personal subdomain to the Application Load Balancer's DNS.
The blog used to be hosted at `blog.loicblanchard.me`. I used a CNAME record to map my personal subdomain to the Application Load Balancer's DNS.

However I moved the blog content to my clojure SPA instead because after my AWS free tier expired, the monthly cost for hosting the blog was around $50 which was too much for a simple blog.

## Learn more

Expand Down
2 changes: 1 addition & 1 deletion src/loicb/server/content/portfolio/flybot-card-games.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
:employer "Flybot Pte Ltd"
:date "2020-2021"
:repos [["Magic" "https://github.com/nasser/magic"]]
:articles [["Port your Clojure lib to the CLR with MAGIC" "https://blog.loicblanchard.me/post/1"]]
:articles [["Port your Clojure lib to the CLR with MAGIC" "../blog/port-clj-lib-to-clr"]]
:title "Clojure Card Games Backend APIs"
:css-class "card-games"
:tags ["Clojure" "Clojure Spec" "Magic Compiler" "Interop CLR"]
Expand Down
6 changes: 3 additions & 3 deletions src/loicb/server/content/portfolio/flybot-mobile-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
:employer "Flybot Pte Ltd"
:date "2023"
:repos [["Flybot" "https://github.com/skydread1/flybot.sg"]]
:articles [["Reagent React Native Mobile App" "https://blog.loicblanchard.me/post/9"]
["Clojure Mono Repo example : server + 2 clients" "https://blog.loicblanchard.me/post/5"]]
:articles [["Reagent React Native Mobile App" "../blog/reagent-native-app"]
["Clojure Mono Repo example : server + 2 clients" "../blog/clojure-mono-repo"]]
:title "Flybot Mobile App"
:tags ["ClojureScript" "Figwheel" "Re-Frame" "Reagent React Native"]
:css-class "flybot-mobile-app"
Expand Down Expand Up @@ -71,7 +71,7 @@ The mono-repo structure is as followed:
│   └── flybot.server
```

You can read more about it in my article: [Clojure Mono Repo example : server + 2 clients](https://blog.loicblanchard.me/post/5).
You can read more about it in my article: [Clojure Mono Repo example : server + 2 clients](../blog/clojure-mono-repo).

## Stack

Expand Down
16 changes: 8 additions & 8 deletions src/loicb/server/content/portfolio/flybot-website.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
:employer "Flybot Pte Ltd"
:date "2022"
:repos [["Flybot" "https://github.com/skydread1/flybot.sg"]]
:articles [["How to deploy full stack Clojure website to AWS" "https://blog.loicblanchard.me/post/3"]
["Lasagna-pull Pattern applied to flybot.sg backend" "https://blog.loicblanchard.me/post/7"]
["Pull Pattern: Query in deep nested data structure" "https://blog.loicblanchard.me/post/2"]
["Clojure Mono Repo example : server + 2 clients" "https://blog.loicblanchard.me/post/5"]]
:articles [["Deploy full stack Clojure website to AWS" "../blog/deploy-clj-app-to-aws"]
["Lasagna-pull applied to flybot.sg" "../blog/lasagna-pull-applied-to-flybot"]
["Lasagna Pull: Precisely select from deep nested data" "../blog/lasagna-pull"]
["Clojure Mono Repo example : server + 2 clients" "../blog/clojure-mono-repo"]]
:title "Flybot Website"
:tags ["Clojure" "ClojureScript" "Figwheel" "Re-Frame" "Malli" "Lasagna-pull" "Fun-map" "Datalevin" "Reitit"]
:css-class "flybot-website"
Expand Down Expand Up @@ -91,7 +91,7 @@ The mono-repo structure is as followed:
│   └── flybot.server
```

You can read more about it in my article: [Clojure Mono Repo example : server + 2 clients](https://blog.loicblanchard.me/post/5).
You can read more about it in my article: [Clojure Mono Repo example : server + 2 clients](../blog/clojure-mono-repo).

## Features

Expand Down Expand Up @@ -126,8 +126,8 @@ Furthermore, [lasagna-pull](https://github.com/flybot-sg/lasagna-pull) can accep
- [lasagna-pull](https://github.com/flybot-sg/lasagna-pull) makes selecting data in nested structure more intuitive via a pattern that describes the data to be pulled following the shape of the data.

I wrote articles about how these 2 libraries benefit web development and design in my tech blog:
- [Lasagna-pull Pattern applied to flybot.sg backend](https://blog.loicblanchard.me/post/7)
- [Pull Pattern: Query in deep nested data structure](https://blog.loicblanchard.me/post/2)
- [Lasagna-pull Pattern applied to flybot.sg backend](../blog/lasagna-pull-applied-to-flybot)
- [Pull Pattern: Query in deep nested data structure](../blog/lasagna-pull)

## CI/CD

Expand All @@ -147,7 +147,7 @@ We also have the possibility to create an uberjar using [clojure/tools.build](ht

When new GitHub PR is merged, the new container image is automatically generated and sent to AWS ECR via Github Actions.

You can read more about how I deployed the app to AWS in this article: [How to deploy full stack Clojure website to AWS](https://blog.loicblanchard.me/post/3).
You can read more about how I deployed the app to AWS in this article: [How to deploy full stack Clojure website to AWS](../blog/deploy-clj-app-to-aws).

## Hot reloading

Expand Down
4 changes: 2 additions & 2 deletions src/loicb/server/content/portfolio/magic-nostrand.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
["Nostrand" "https://github.com/nasser/nostrand"]
["Magic.Unity" "https://github.com/nasser/Magic.Unity"]
["magic-pipeline" "https://github.com/magic-clojure/magic"]]
:articles [["Port your Clojure lib to the CLR with MAGIC" "https://blog.loicblanchard.me/post/1"]
["Pack, Push and Import Clojure to Unity" "https://blog.loicblanchard.me/post/4"]]
:articles [["Port your Clojure lib to the CLR with MAGIC" "../blog/port-clj-lib-to-clr"]
["Pack, Push and Import Clojure to Unity" "../blog/clojure-in-unity"]]
:title "Magic Compiler and Nostrand"
:css-class "magic-nostrand"
:tags ["Clojure" "C#" "JVM" "CLR" "Compiler" "Interop" "NuGet" "Unity"]
Expand Down
2 changes: 1 addition & 1 deletion src/loicb/server/content/portfolio/mcts.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
:order 1
:page :portfolio
:date "2021"
:articles [["MCTS applied to card games" "https://blog.loicblanchard.me/post/10"]]
:articles [["MCTS applied to card games" "../blog/article-mcts"]]
:title "MCTS applied to card games"
:css-class "mcts"
:tags ["MCTS" "Monte Carlo Tree Search" "Clojure" "Card Game"]
Expand Down
8 changes: 4 additions & 4 deletions src/loicb/server/content/portfolio/portfolio-website.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,12 +78,12 @@ Here is an example of clojure config map for a post:
#:post{:id "clojure-full-stack-webapp"
:order 2
:page :portfolio
:employer "Flybot Pte Ltd"
:employer "Flybot Pte Ltd"
:date "2022"
:repos [["Flybot" "https://github.com/skydread1/flybot.sg"]]
:articles [["How to deploy full stack Clojure website to AWS" "https://blog.loicblanchard.me/post/3"]
["Lasagna-pull Pattern applied to flybot.sg backend" "https://blog.loicblanchard.me/post/7"]
["Clojure Mono Repo example : server + 2 clients" "https://blog.loicblanchard.me/post/5"]]
:articles [["How to deploy full stack Clojure website to AWS" "../blog/deploy-clj-app-to-aws"]
["Lasagna-pull Pattern applied to flybot.sg backend" "../blog/lasagna-pull-applied-to-flybot"]
["Clojure Mono Repo example : server + 2 clients" "../blog/clojure-mono-repo"]]
:title "Flybot Website"
:tags ["Clojure" "ClojureScript" "Figwheel" "Re-Frame" "Malli" "Lasagna-pull" "Fun-map" "Datalevin" "Reitit"]
:css-class "flybot-website"
Expand Down

0 comments on commit 942edf2

Please sign in to comment.