Projects

  • leonardo.js: A geometry library written in JavaScript.
  • leonardo.swift: A geometry library written in Swift.
  • leonardo.py: A geometry library written in Python.
  • notebook: A personal neovim wrapper for note-taking.
  • Calypso: A mac app to visualize mathematical functions and practice complex numbers.
  • M1nd.: A rewrite of my knowledge managment app with focus on capturing thoughts.
  • Adastra: A circular space-invader game.
  • Puzzles: An app to connect with friends over activities around you.
  • leonardo.c: A tool to compute geometric means of numbers.
  • Mind: An app for capturing, managing and practicing concepts.
  • Tapasi: A social media app to post content for 24 hours.
  • #LastHipsterAlive: A space-invader like game with hipster theme.
  • Mensaplan: A navigation bar extension to quickly see what's on the university's food menu.
  • Rhetorica: An app to learn stylistic devices in school.
  • Binarify: An app to convert text to and from binary encoding.

Technologies

  • Swift: SwiftUI, UIKit, SwiftCharts, MapKit, SwiftData, Realm, Firebase SDK, Combine, Alamofire, Kingfisher, SwiftTesting, Cocoapods
  • Kotlin: Jetpack Compose, Room, LiveData, ViewModel, Koin, WorkManager, Retrofit, Firebase SDK
  • JavaScript: Vite, NextJS, TypeScript, TailwindCSS
  • Python: Pygame, argparse, Django
  • C++: Boost, Boost.Python
  • C#: OpenCV
  • C: Read The C Programming Language by Dennis Ritchie
  • Haskell: Read Learn You a Haskell for Greater Good by Miran Lipovaca
  • Prolog: Read Programming in Prolog by William F. Clocksin, Christopher S. Mellish
  • LISP: Read Common LISP the Language by Guy L. Steele

Concepts

  • Domain Driven Design: I read two books on it and used it in my projects.
  • Clean Code & Clean Architecture: I read the books and am well-familiar with the content.
  • Extreme Programming: I read two books on the topic and would like to practice it more.

Interests

  • Elixir Language: I would like to learn to work with Elixir to create social realtime applications.
  • PostgreSQL: I'd like to improve my relational DB skills.
  • PostGIS: I'd like to learn to work with geo-data.
  • APL: I'd like to work with the Array Programming Language.
  • GraphQL: I would like to learn to work with graph data.
  • Event Sourcing: I would like to work on an event sourced architecture.
  • OpenGL/WebGL/Metal/etc.: I'd like to practice using the graphics pipeline.

Development Goals

  • First off, I'd like to become a better software engineer with the technologies I mentioned.
  • Further down, I'd like to take responsibility in product development.
  • I'd also like to invest myself into becoming a designer.
  • Also, I'd like to get deeper insights into the entrepeneurial side of creating software.
  • Once I am well-educated in these things, I'd like to begin researching AGI.