Update content, to look more deliberately unfinished
This commit is contained in:
parent
50118a9643
commit
241f66978f
|
@ -8,7 +8,7 @@ title: start
|
|||
{{< icon "feed" >}} <a href="/index.xml">RSS feed</a><br>
|
||||
{{< 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.
|
||||
|
||||
|
@ -16,7 +16,7 @@ We've learned that reducing the size of tech solutions, in turn reduces their co
|
|||
|
||||
## 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>
|
||||
<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
|
||||
|
||||
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
|
||||
* Wagtail CMS [^2]
|
||||
* Static site generators (Hugo[^3] and Sphinx)
|
||||
* Static site generators (Hugo[^3] and Sphinx[^4])
|
||||
* CSS and SCSS
|
||||
* Minimal JavaScript (such as htmx[^4])
|
||||
* Minimal JavaScript (such as htmx[^5])
|
||||
* Containerization for development setups and testing
|
||||
* Pytest [^5]
|
||||
* FastAPI [^6], django-ninja [^7]
|
||||
* Pytest [^6]
|
||||
* FastAPI [^7], django-ninja [^8]
|
||||
* 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.
|
||||
|
||||
|
@ -160,7 +161,8 @@ If you're familiar with other tech stacks, you'll notice the absence of containe
|
|||
[^1]: https://djangoproject.com
|
||||
[^2]: https://wagtail.org
|
||||
[^3]: https://gohugo.io/
|
||||
[^4]: https://htmx.org/
|
||||
[^5]: https://pytest.org/
|
||||
[^6]: https://fastapi.tiangolo.com/
|
||||
[^7]: https://django-ninja.dev/
|
||||
[^4]: https://www.sphinx-doc.org/
|
||||
[^5]: https://htmx.org/
|
||||
[^6]: https://pytest.org/
|
||||
[^7]: https://fastapi.tiangolo.com/
|
||||
[^8]: https://django-ninja.dev/
|
7
content/blog/_index.md
Normal file
7
content/blog/_index.md
Normal 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
29
content/blog/post-1.md
Normal 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
|
|
@ -1,7 +1,7 @@
|
|||
+++
|
||||
title = 'Post 2'
|
||||
date = 2023-02-15T10:00:00-07:00
|
||||
draft = false
|
||||
draft = true
|
||||
tags = ['red','green']
|
||||
+++
|
||||
|
11
content/solutions/_index.md
Normal file
11
content/solutions/_index.md
Normal 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
|
|
@ -16,7 +16,7 @@ weight = 10
|
|||
|
||||
[[menus.main]]
|
||||
name = 'Solutions'
|
||||
pageRef = '/projects'
|
||||
pageRef = '/solutions'
|
||||
weight = 20
|
||||
|
||||
[[menus.main]]
|
||||
|
|
145
static/img/logo-blue.svg
Normal file
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 |
|
@ -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.
|
|
@ -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 |
|
@ -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.
|
|
@ -2,6 +2,6 @@
|
|||
{{ .Content }}
|
||||
{{ range site.RegularPages }}
|
||||
<h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
|
||||
{{ .Summary }}
|
||||
<!--{{ .Summary }}-->
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
|
|
@ -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>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>
|
||||
<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>
|
|
@ -1,6 +1,9 @@
|
|||
<div class="logo">
|
||||
<a href="/">
|
||||
<img src="/img/logo.svg" alt="{{ site.Title }}">
|
||||
<img src="/img/logo-blue.svg" alt="{{ site.Title }}">
|
||||
</a>
|
||||
</div>
|
||||
<div>
|
||||
<em>July 1st, 2024: The design and contents of this website are bootstrapped.</em>
|
||||
</div>
|
||||
{{ partial "menu.html" (dict "menuID" "main" "page" .) }}
|
||||
|
|
Loading…
Reference in a new issue