Skip to content
You must be logged in to sponsor JonasWanke

Become a sponsor to Jonas Wanke

@JonasWanke

Jonas Wanke

JonasWanke
Berlin, Germany

Hi there! I'm Jonas Wanke, a software developer with a focus on Flutter and Dart.

🍬 Together with @MarcelGarus, I'm creating 🍭 Candy (name subject to change): A sweet programming language, mainly inspired by Kotlin, Rust, Elixir, and Dart.
🌱 I'm currently working at smusy. to revolutionize the application process for students.

Libraries

Being a fan of reducing duplicated work, I'm currently working on the following libraries:

  • 📅 timetable flutter dart: Customizable, animated flutter calendar widget including day, week and month views
  • 🛠 black_hole_flutter flutter dart: A package absorbing all Flutter utility functions, including extension functions and commonly used widgets
  • 🔙 swipeable_page_route flutter dart: Swipe to navigate back and admire beautifully morphing widgets
  • 🐛 debug_overlay flutter dart: View debug infos and change settings via a central overlay for your app
  • 🧭 flutter_deep_linking flutter dart: Handle all your routing with proper deep links and handle them declaratively!
  • 🔁 rrule dart: Recurrence rule parsing & calculation as defined in the iCalendar RFC
  • … and more coming soon!

Past Libraries and Projects

Previously, I also worked on the following libraries and projects:

  • immutable_proto dart: A code generator for immutable ProtoBuf wrappers – including inheritance!
  • GitHub Actions Cheat Sheet: Everything you need to know when creating a GitHub Action
  • 📅 com.jonaswanke.calendar android kotlin: An android library for displaying events within a week (or custom range) like Google Calendar.
  • schulcloud-flutter flutter dart: The mobile client for schools across Germany using the HPI Schul-Cloud to organize lessons & homework and for sharing learning material.
  • HPI hpi-flutter flutter dart: An app for students and staff of the HPI, including news, a course overview – and, of course, today's food offerings! Being the co-head of the MobileDev-Club (students club at our faculty) I lead the development and also created the architecture.
  • hpi-cloud kotlin, hpi-cloud-apis gRPC: The microservice-based backend of hpi_flutter and our API description.
  • 🌍 L42n – for even better L10n! flutter dart: A desktop editor for .arb-files
  • 🦄 Unicorn kotlin: My personal repo/project automation tool handling file templates, branching, issue/PR labels, and releases (incomplete) via custom CLI-commands. And it supports running as a GitHub Action!

Ideas for future libraries

  • Onboarding flutter: Customizable onboarding pages with transitions.
  • Typed Shared Preferences flutter: Code generator for strongly typed (and indexed) shared preferences.
  • GitHub Action Utils kotlin: Utilities for writing a GitHub Action in Kotlin.
  • Markup kotlin: A DSL for creating structured text and exporting it to both Markdown and command line outputs (via ANSI control sequences). It's already used by 🦄 Unicorn.

✉️ If you have some interesting projects or problems you're running into, or you just want to get to know me, don't hesitate to contact me — preferably on Telegram, but mail also works for me.

2 sponsors have funded JonasWanke’s work.

@georgiossalon
Private Sponsor

Featured work

  1. candy-lang/candy

    🍭 A sweet, functional programming language that is robust, minimalistic, and expressive.

    Rust 313
  2. JonasWanke/timetable

    📅 Customizable flutter calendar widget including day and week views

    Dart 306
  3. JonasWanke/black_hole_flutter

    🛠 A package absorbing all Flutter utility functions, including extension functions and commonly used widgets

    Dart 19
  4. JonasWanke/swipeable_page_route

    🔙 Swipe to navigate back and admire beautifully morphing widgets

    Dart 61
  5. JonasWanke/rrule

    🔁 Recurrence rule parsing & calculation as defined in the iCalendar RFC

    Dart 47
  6. JonasWanke/debug_overlay

    🐛 View debug infos and change settings via a central overlay for your app.

    Dart 19

Select a tier

$ one time

Choose a custom amount.