Update content, to look more deliberately unfinished

This commit is contained in:
Benjamin Bach 2024-07-01 00:33:07 +02:00
parent 50118a9643
commit 241f66978f
No known key found for this signature in database
GPG key ID: 486F0D69C845416E
14 changed files with 217 additions and 46 deletions

View file

@ -8,7 +8,7 @@ title: start
{{< icon "feed" >}} <a href="/index.xml">RSS feed</a><br> {{< icon "feed" >}} <a href="/index.xml">RSS feed</a><br>
{{< icon "fan" >}} <a href="https://social.data.coop/@benjaoming">Follow on the Fediverse</a> {{< icon "fan" >}} <a href="https://social.data.coop/@benjaoming">Follow on the Fediverse</a>
Tiny Tech Bureau produces sustainable and creative tech solutions based on open-source components. Tiny Tech Bureau (WIP) produces sustainable and creative tech solutions based on open-source components.
We've learned that reducing the size of tech solutions, in turn reduces their complexity and harmfulness. We're critical that tech is the answer to all problems, and therefore we're a very trustworthy consultancy partner for building such solutions. We can produce end-to-end solutions: From designing and planning your project — to crafting digital tools and products that fit your users and your workflows, using our expertise with a durable open source tech stack. We've learned that reducing the size of tech solutions, in turn reduces their complexity and harmfulness. We're critical that tech is the answer to all problems, and therefore we're a very trustworthy consultancy partner for building such solutions. We can produce end-to-end solutions: From designing and planning your project — to crafting digital tools and products that fit your users and your workflows, using our expertise with a durable open source tech stack.
@ -16,7 +16,7 @@ We've learned that reducing the size of tech solutions, in turn reduces their co
## Values and methods {{< icon "bulb" >}} ## Values and methods {{< icon "bulb" >}}
If you like reading, here are some principles and visions that we work with: Here are the most important methods and principles that we work with:
<form> <form>
<div class="collapsible-bar"> <div class="collapsible-bar">
@ -139,17 +139,18 @@ The idea of "rapid development" has a long historical run-way, leading up to ide
## Tools: The technical concept ## Tools: The technical concept
In order to build and deliver something that aligns with our methods, we *currently* use: In order to build and deliver something that aligns with our methods, we *currently* use things like:
* Django [^1] and Python * Django [^1] and Python
* Wagtail CMS [^2] * Wagtail CMS [^2]
* Static site generators (Hugo[^3] and Sphinx) * Static site generators (Hugo[^3] and Sphinx[^4])
* CSS and SCSS * CSS and SCSS
* Minimal JavaScript (such as htmx[^4]) * Minimal JavaScript (such as htmx[^5])
* Containerization for development setups and testing * Containerization for development setups and testing
* Pytest [^5] * Pytest [^6]
* FastAPI [^6], django-ninja [^7] * FastAPI [^7], django-ninja [^8]
* CI for testing and linting * CI for testing and linting
* Documentation, using Diátaxis
The general idea is to always align with what we perceive as the best practices to reach our vision. Using the flexibility of such a stack, you can develop any website or web app at small or large scale. The general idea is to always align with what we perceive as the best practices to reach our vision. Using the flexibility of such a stack, you can develop any website or web app at small or large scale.
@ -160,7 +161,8 @@ If you're familiar with other tech stacks, you'll notice the absence of containe
[^1]: https://djangoproject.com [^1]: https://djangoproject.com
[^2]: https://wagtail.org [^2]: https://wagtail.org
[^3]: https://gohugo.io/ [^3]: https://gohugo.io/
[^4]: https://htmx.org/ [^4]: https://www.sphinx-doc.org/
[^5]: https://pytest.org/ [^5]: https://htmx.org/
[^6]: https://fastapi.tiangolo.com/ [^6]: https://pytest.org/
[^7]: https://django-ninja.dev/ [^7]: https://fastapi.tiangolo.com/
[^8]: https://django-ninja.dev/

7
content/blog/_index.md Normal file
View file

@ -0,0 +1,7 @@
+++
title = 'Blog'
date = 2023-01-01T08:30:00-07:00
draft = false
+++
Please refer to blog posts on https://overtag.dk/

29
content/blog/post-1.md Normal file
View file

@ -0,0 +1,29 @@
---
title: "Python developer's introduction to designing an API and choosing your framework(s)"
date: 2024-06-30T09:00:00-07:00
draft: true
tags:
- "django"
- "FastAPI"
---
This article is written for anyone currently evaluating how to choose an API Framework (FastAPI, django-ninja etc.) and wondering how to setup a project from scratch, using SQLAlchemy or Django for ORM.
We're focusing on choice and preferences. The objective is to make something that's confusing/annoying/energy-draining feel more comfortable and go from frozen 🥶 to cruising 🚄.
Ingredients:
* Open up your own design doc/enhancement proposal and start writing
* The method
* Some components for evaluation
* tl;dr Conclusion
One of the reasons why it's good to have this approach, is that most ORMs and API frameworks can be decoupled. But it's good to narrow down your search from the beginning. If you already have a strong preference for SQLAlchemy or Django, you should be comfortable with that choice.
## The method
At the beginning, you should probably wonder about what criteria are important
## Th
## More resources

View file

@ -1,7 +1,7 @@
+++ +++
title = 'Post 2' title = 'Post 2'
date = 2023-02-15T10:00:00-07:00 date = 2023-02-15T10:00:00-07:00
draft = false draft = true
tags = ['red','green'] tags = ['red','green']
+++ +++

View file

@ -0,0 +1,11 @@
---
title: "Solutions"
---
We are currently working with others on a number of projects:
## GovStack Consent Building Block
## Zetkin Foundation
## django-consent

View file

@ -16,7 +16,7 @@ weight = 10
[[menus.main]] [[menus.main]]
name = 'Solutions' name = 'Solutions'
pageRef = '/projects' pageRef = '/solutions'
weight = 20 weight = 20
[[menus.main]] [[menus.main]]

145
static/img/logo-blue.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -1,7 +0,0 @@
+++
title = 'Posts'
date = 2023-01-01T08:30:00-07:00
draft = false
+++
Tempor est exercitation ad qui pariatur quis adipisicing aliquip nisi ea consequat ipsum occaecat. Nostrud consequat ullamco laboris fugiat esse esse adipisicing velit laborum ipsum incididunt ut enim. Dolor pariatur nulla quis fugiat dolore excepteur. Aliquip ad quis aliqua enim do consequat.

View file

@ -1,10 +0,0 @@
+++
title = 'Post 1'
date = 2023-01-15T09:00:00-07:00
draft = false
tags = ['red']
+++
Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem.
Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. Anim ut duis sunt nisi. Culpa cillum sit voluptate voluptate eiusmod dolor. Enim nisi Lorem ipsum irure est excepteur voluptate eu in enim nisi. Nostrud ipsum Lorem anim sint labore consequat do.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View file

@ -1,12 +0,0 @@
+++
title = 'Post 3'
date = 2023-03-15T11:00:00-07:00
draft = false
tags = ['red','green','blue']
+++
Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. Deserunt esse cillum Lorem non magna adipisicing mollit amet consequat.
![Bryce Canyon National Park](bryce-canyon.jpg)
Sit excepteur do velit veniam mollit in nostrud laboris incididunt ea. Amet eu cillum ut reprehenderit culpa aliquip labore laborum amet sit sit duis. Laborum id proident nostrud dolore laborum reprehenderit quis mollit nulla amet veniam officia id id. Aliquip in deserunt qui magna duis qui pariatur officia sunt deserunt.

View file

@ -2,6 +2,6 @@
{{ .Content }} {{ .Content }}
{{ range site.RegularPages }} {{ range site.RegularPages }}
<h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2> <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
{{ .Summary }} <!--{{ .Summary }}-->
{{ end }} {{ end }}
{{ end }} {{ end }}

View file

@ -1,2 +1,5 @@
<p>Contents licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a></p> <p>
<p>Icons by Sasha Tikhonov from <a href="https://thenounproject.com/browse/icons/term/fan/" target="_blank" title="Fan Icons">Noun Project</a> (CC BY 3.0)</p> Contents licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a><br>
Icons by Sasha Tikhonov from <a href="https://thenounproject.com/browse/icons/term/fan/" target="_blank" title="Fan Icons">Noun Project</a> (CC BY 3.0)<br>
Logo by <a href="https://doop.coop/">doop.coop</a>
</p>

View file

@ -1,6 +1,9 @@
<div class="logo"> <div class="logo">
<a href="/"> <a href="/">
<img src="/img/logo.svg" alt="{{ site.Title }}"> <img src="/img/logo-blue.svg" alt="{{ site.Title }}">
</a> </a>
</div> </div>
<div>
<em>July 1st, 2024: The design and contents of this website are bootstrapped.</em>
</div>
{{ partial "menu.html" (dict "menuID" "main" "page" .) }} {{ partial "menu.html" (dict "menuID" "main" "page" .) }}