Personal Projects
Currently, I'm working on several projects in my free time that are particularly noteworthy.
Zaplyng
A hypertext-based SaaS OKR tracking tool for organizations built using a very lightweight stack: FastAPI + Jinja Templating + HTMX. I started this project to try and learn HTMX. It's still under development.
Why HTMX?
HTMX is a powerful tool that enables high interactivity with server-side code without requiring you to write a lot
of JavaScript. It's a unique approach that serves as an alternative to the typical Single Page
Application (SPA) development pattern. SPAs work by loading a single HTML page and dynamically updating it
as users interact with the app. JavaScript is most of the time used to perform these functions, often relying on frameworks
like Angular, React, or Vue.js. HTMX, on the other hand, takes a different approach. It allows you to access AJAX,
CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user
interfaces with the simplicity and power of hypertext.
TursoPy
I'm maintaining an open source API wrapper for the Turso platform API called "tursopy". This project is in early development and aims to provide a fully type-hinted wrapper to access the Turso API with Python.
from tursopy import TursoClient
client = TursoClient()
new_api_token = client.create_platform_api_token(name="my-test-token") # Create a new platform token
client.revoke_token(name=new_api_token.name) # Revoke it again
# You can also create a new database
new_db = client.db.create_database(org_name="my-org", name="delete-me-later")
print("New database:", new_db)
# List available databases in your organization or for your user
print(client.db.list_databases(org_name="my-org"))
client.db.delete_database(org_name="my-org", db_name=new_db.Name) # Delete your database again
Pulsar Topic Viewer
Desktop application written in Rust and Vue.js to connect to your Apache Pulsar cluster topics to enable comprehensive performance and statistical analysis. I have written this application to learn Tauri.