Skip to content

Commit a46884f

Browse files
committed
Add schildpad page
1 parent 14c43f3 commit a46884f

File tree

3 files changed

+198
-1
lines changed

3 files changed

+198
-1
lines changed

_pages/schildpad.md

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: Schildpad Launcher
3+
layout: JoelKoch.Dev.PageLayout
4+
summary: An Android launcher app built with Flutter.
5+
image: "images/schildpad_logo.svg"
6+
content: true
7+
---
8+
9+
# What is it?
10+
> Schildpad is a launcher app for Android built with Flutter. It aims to be robust but beautiful, just like a turtle.
11+
12+
You can find the [archived repository on GitHub](https://github.com/joelpaulkoch/schildpad).
13+
14+
![Schildpad Logo](/images/schildpad_logo.svg)
15+
16+
# Why did I do it?
17+
When I first started to learn programming, I wanted to build an Android launcher app.
18+
This would have been a huge project for me back then, so, you know, I never did it.
19+
For many years, I used [OpenLauncher](https://github.com/OpenLauncherTeam/openlauncher) as launcher app and was kind of happy with it.
20+
21+
As my programming skills grew, at one point I felt like I should know how to write an app.
22+
I projected myself to be working on a cross platform app if any.
23+
So I researched cross platform frameworks and made a more or less arbitrary decision between Flutter and React Native.
24+
The fact that an Android launcher app is probably the worst use case for a cross platform framework made it more exciting for me.
25+
26+
# What did I learn?
27+
Everything required to build an app: storing data, routing, designing interface, testing on all levels including integration tests on an old phone.
28+
It was also the first time that I published an app to the app store (and I had something like 5 users).
29+
30+
Along the way, I learned a lot of details about Flutter, Android and how to do native interop with Protobuf.

extra/images/schildpad_logo.svg

+167
Loading

lib/pages/content_page.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ defmodule JoelKoch.Dev.ContentPage do
99
def template(assigns) do
1010
~H"""
1111
<p>
12-
Here you'll find all my content. Images and summaries are AI generated, thoughts are not.
12+
Here you'll find all my content. Images and summaries are mostly AI generated, thoughts are not.
1313
</p>
1414
<h1 id="articles">Articles</h1>
1515
<ul role="list" class="cluster">

0 commit comments

Comments
 (0)