diff --git a/_static/customizations.css b/_static/customizations.css new file mode 100644 index 0000000..cb95674 --- /dev/null +++ b/_static/customizations.css @@ -0,0 +1,25 @@ +.column { + float: left; + width: 50%; +} + +/* Clear floats after the columns */ +.row:after { + content: ""; + display: table; + clear: both; +} + +.left { + width: 35%; +} + +.right { + width: 65%; +} + +.centered-content { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/_templates/aboutme.html b/_templates/aboutme.html new file mode 100644 index 0000000..713ed4c --- /dev/null +++ b/_templates/aboutme.html @@ -0,0 +1,17 @@ +
+

About me

+
+
+ +
+
+

+ I'm an embedded software engineer who enjoys building reliable, well-tested and fast + code. Besides embedded development I also dabble in DevOps, self-hosting and making stuff. + My other hobbies include board games and travelling. +

+
+
+
+ + diff --git a/posts/darkstar.rst b/archived_posts/darkstar.rst similarity index 99% rename from posts/darkstar.rst rename to archived_posts/darkstar.rst index a6c83b6..ae15c11 100644 --- a/posts/darkstar.rst +++ b/archived_posts/darkstar.rst @@ -7,6 +7,7 @@ Darkstar Quadcopter :tags: drone, diy :category: Projects :author: len0rd + :blogpost: false The Darkstar is a RC quadcopter with the ability to fly autonomously through pre-designated waypoints, using advanced estimation techniques and object avoidance. diff --git a/posts/ls1synth.rst b/archived_posts/ls1synth.rst similarity index 99% rename from posts/ls1synth.rst rename to archived_posts/ls1synth.rst index 08c4293..907e389 100644 --- a/posts/ls1synth.rst +++ b/archived_posts/ls1synth.rst @@ -7,6 +7,7 @@ LS-1: Modular Synth :tags: audio, synthesizer, diy, breadboard :category: Projects :author: len0rd + :blogpost: false The LS-1 is a modular oscillator and sequencer, and includes 2 LFO’s (low-frequency oscillators), one external oscillator, and the oscillator attached to the sequencer. The sequencer itself is made up of a counter which acts as a LFO/clock divider, and dual muxes to select the feedback resistance and led to display. The counter outputs and mux select inputs have ports on the front-panel allowing the user to mix and match LFO divisions with mux selects, thus creating custom sequences. diff --git a/assets/img/me.png b/assets/img/me.png new file mode 100644 index 0000000..1d0d8b5 Binary files /dev/null and b/assets/img/me.png differ diff --git a/conf.py b/conf.py index 5f429ef..0fa7de7 100644 --- a/conf.py +++ b/conf.py @@ -37,10 +37,23 @@ html_theme_options = { } html_favicon = "assets/img/favicon.ico" +html_extra_path = [ + "assets/img/me.png", +] + +html_static_path = [ + "_static", +] + +html_css_files = [ + "customizations.css", +] + html_sidebars = { "*": [ "ablog/recentposts.html", "ablog/archives.html", + "aboutme.html", ], "posts/**": [ "ablog/postcard.html", diff --git a/posts/embedded_dev_primer.rst b/posts/embedded_dev_primer.rst index 3d4b18a..21fd350 100644 --- a/posts/embedded_dev_primer.rst +++ b/posts/embedded_dev_primer.rst @@ -10,7 +10,7 @@ Embedded Development Primer This post is meant to be an overview of some principles and practices I have found helpful for professional baremetal embedded development. This is meant for people who want to have total control over their embedded development environment and codebase. -Tools like `platformio `_ are excellent and can help us get projects off the ground but are perhaps a little opaque when it comes to toolchain and dependency management. In a professional setting, I often find I need total control over toolchains and dependencies down to the lowest-level. Learning how to intelligently manage these tools in a modern way has been a major effort in my career so far. This post will serve as a collection of my thoughts and lessons-learned from building multiple embedded projects from the ground up. +Tools like `platformio `_ are excellent and can help us get projects off the ground but are perhaps a little opaque when it comes to toolchain and dependency management. In a professional setting, I often find I need control over toolchains and dependencies down to the lowest-level. Learning how to intelligently manage these tools in a modern way has been a major effort in my career so far. This post will serve as a collection of my thoughts and lessons-learned after building multiple embedded projects from the ground up. Lesson 1: Docker for toolchain management -----------------------------------------