Skip to content

Commit 2069a4f

Browse files
authored
Clean up experiences (#5)
1 parent 8752765 commit 2069a4f

12 files changed

Lines changed: 45 additions & 37 deletions

File tree

src/commonMain/kotlin/codes/miley/model/BlogPost.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ val DARK_FACTORY = BlogPost(
1414
id = "dark-factory-needs-windows",
1515
title = "The Dark Factory Needs Windows",
1616
subtitle = "Building trust in AI autonomy through transparent cognition",
17-
date = "February 2026",
18-
publishedDate = "2026-02-11",
19-
excerpt = "AI is raising the level of abstraction in software development. But the verification layer keeps pulling humans back down. What if cognition itself was transparent?",
17+
date = "February 12, 2026",
18+
publishedDate = "2026-02-12",
19+
excerpt = "AI is raising the level of abstraction in software development. But the verification layer keeps pulling humans back down. But what if cognition itself was transparent the whole time?",
2020
content = """
2121
There's a factory in Japan where robots build other robots in the dark. No lights, no people — just machines making machines. It became shorthand for full automation, but the interesting thing about the dark factory isn't that humans were removed. It's that they were *leveraged*. Engineers who once stood on the assembly line now design the systems that design the robots.
2222

src/commonMain/kotlin/codes/miley/model/Experience.kt

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,17 @@ val ADYEN = Experience(
2323
id = 123,
2424
timespans = listOf(2025 to null),
2525
name = "Adyen",
26-
title = "Android Software Engineer II",
26+
title = "Android Engineer",
2727
route = "/adyen",
2828
summary = """
2929
• Working on the in-person payments Android SDK, enabling merchants to accept
30-
payments through Android devices.
30+
payments directly on Android phones and tablets.
3131
""".trimIndent(),
3232
category = Category.JOB,
3333
skills = setOf(
3434
Skill.ANDROID,
3535
Skill.COMPOSE,
3636
Skill.JNI,
37-
Skill.KOTLIN,
38-
Skill.PROTOBUF,
39-
Skill.SDK,
4037
),
4138
topics = setOf(
4239
Topic.PAYMENTS,
@@ -46,7 +43,13 @@ val ADYEN = Experience(
4643
iconUri = "/experiences/job/adyen/icon.png",
4744
media = listOf(
4845
Media.Image(
49-
uri = "/job/adyen/sdk.png",
46+
uri = "/job/adyen/ttpoa.png",
47+
),
48+
Media.Image(
49+
uri = "/job/adyen/kiosk.png",
50+
),
51+
Media.Image(
52+
uri = "/job/adyen/nyc1.png",
5053
),
5154
),
5255
)
@@ -68,7 +71,6 @@ val GRINDR = Experience(
6871
skills = setOf(
6972
Skill.ANDROID,
7073
Skill.COMPOSE,
71-
Skill.KOTLIN,
7274
Skill.SQL
7375
),
7476
topics = setOf(
@@ -93,7 +95,7 @@ val WALMART = Experience(
9395
id = 123,
9496
timespans = listOf(2022 to 2024),
9597
name = "Walmart",
96-
title = "Senior Mobile Solutions Engineer",
98+
title = "Android Engineer",
9799
route = "/walmart",
98100
summary = """
99101
• Android Platform Team; designing Gradle build tools to boost developer productivity
@@ -133,7 +135,7 @@ val SOCKET = Experience(
133135
id = 12345,
134136
timespans = listOf(2021 to null),
135137
name = "Socket",
136-
title = "Founder & Independent Developer",
138+
title = "Independent Developer",
137139
route = "/socket",
138140
summary = """
139141
• Developing a cross-platform automation platform capable of extensible control of all of your devices.
@@ -146,10 +148,8 @@ val SOCKET = Experience(
146148
""".trimIndent(),
147149
category = Category.PROJECT,
148150
skills = setOf(
149-
Skill.COMPOSE,
150151
Skill.KOTLIN_MULTIPLATFORM,
151-
Skill.GRAPHQL,
152-
Skill.SWIFT_UI,
152+
Skill.COMPOSE,
153153
),
154154
topics = setOf(
155155
Topic.UI,
@@ -173,7 +173,7 @@ val AMPERE = Experience(
173173
id = 12345,
174174
timespans = listOf(2024 to null),
175175
name = "Ampere",
176-
title = "Kotlin Multiplatform",
176+
title = "Independent Developer",
177177
route = "/ampere",
178178
summary = """
179179
• Developing an event-driven AI agent orchestration framework built with Kotlin Multiplatform.
@@ -186,8 +186,9 @@ val AMPERE = Experience(
186186
""".trimIndent(),
187187
category = Category.PROJECT,
188188
skills = setOf(
189-
Skill.KOTLIN,
189+
Skill.AI,
190190
Skill.KOTLIN_MULTIPLATFORM,
191+
Skill.SDK,
191192
),
192193
topics = setOf(
193194
Topic.AI,
@@ -200,7 +201,7 @@ val STOCK_X = Experience(
200201
id = 123,
201202
timespans = listOf(2019 to 2022),
202203
name = "StockX",
203-
title = "Android Software Engineer II",
204+
title = "Android Engineer",
204205
route = "/stockx",
205206
summary = """
206207
• Worked in a legacy Java codebase to migrate features into Kotlin using Clean Architecture.
@@ -215,8 +216,6 @@ val STOCK_X = Experience(
215216
Skill.ANDROID,
216217
Skill.COMPOSE,
217218
Skill.KOTLIN,
218-
Skill.JAVA,
219-
Skill.GRAPHQL,
220219
),
221220
topics = setOf(
222221
Topic.E_COMMERCE,
@@ -256,10 +255,8 @@ val SHARPEN = Experience(
256255
""".trimIndent(),
257256
category = Category.FREELANCE,
258257
skills = setOf(
259-
Skill.ANDROID,
260258
Skill.COMPOSE,
261259
Skill.KOTLIN,
262-
Skill.KOTLIN_MULTIPLATFORM,
263260
Skill.GRAPHQL,
264261
),
265262
topics = setOf(
@@ -287,7 +284,7 @@ val TROVE = Experience(
287284
id = 1234,
288285
timespans = listOf(2018 to 2019),
289286
name = "Trove",
290-
title = "Android Engineering Intern",
287+
title = "Android Engineer Intern",
291288
route = "/trove",
292289
summary = """
293290
• Developed a native Android application in Kotlin using RxJava with a Redux architecture.
@@ -320,15 +317,14 @@ val TROVE = Experience(
320317
uri = "/job/trove/search_thumb.png",
321318
gifUri = "/job/trove/search.gif"
322319
),
323-
Media.Image("/job/trove/chat.png"),
324320
),
325321
)
326322

327323
val HANDOTATE = Experience(
328324
id = 12345,
329325
timespans = listOf(2019 to 2019),
330326
name = "handotate",
331-
title = "Native Android & Design",
327+
title = "Android / Design",
332328
route = "/handotate",
333329
summary = """
334330
• Used the mvRx library from AirBnb to facilitate rapid iteration of a prototype used for
@@ -342,7 +338,6 @@ val HANDOTATE = Experience(
342338
Skill.ANDROID,
343339
Skill.KOTLIN,
344340
Skill.SQL,
345-
Skill.AWS,
346341
),
347342
topics = setOf(
348343
Topic.UI,
@@ -393,7 +388,7 @@ val LINELEAP = Experience(
393388
id = 77,
394389
timespans = listOf(2018 to 2018),
395390
name = "LineLeap",
396-
title = "React Web & Design",
391+
title = "React / Design",
397392
route = "/lineleap",
398393
summary = """
399394
• Integrated with Squarespace orders API to allow event staff to validate a user's digital
@@ -450,7 +445,7 @@ val TOTEM = Experience(
450445
id = 12345,
451446
timespans = listOf(2017 to 2018),
452447
name = "Totem",
453-
title = "Native Android & Design",
448+
title = "Android / Design",
454449
route = "/totem",
455450
summary = """
456451
• Developed a native Android application in Kotlin using RxJava and Dagger.
@@ -463,7 +458,6 @@ val TOTEM = Experience(
463458
Skill.ANDROID,
464459
Skill.KOTLIN,
465460
Skill.AWS,
466-
Skill.FIREBASE,
467461
),
468462
topics = setOf(
469463
Topic.UI,
@@ -565,7 +559,7 @@ val GBHS = Experience(
565559
id = 12345,
566560
timespans = listOf(2015 to 2016),
567561
name = "GBHS",
568-
title = "Native Android & iOS",
562+
title = "Android / iOS",
569563
route = "/gbhs",
570564
summary = """
571565
• Commissioned by the school to build a self-serve school resource app that scraped data from
@@ -600,18 +594,18 @@ val ALL_EXPERIENCES = listOf(
600594
STOCK_X,
601595
TROVE,
602596
HANDOTATE,
603-
MEET_UP,
597+
// MEET_UP,
604598
LINELEAP,
605599
// TASKTRACKER,
606600
TOTEM,
607601
// PRESENT,
608-
ARTABLETOP,
602+
// ARTABLETOP,
609603
// MFRAME,
610604
GBHS,
611605
)
612606

613607
val FEATURED_EXPERIENCES = listOf(
614608
ADYEN,
609+
AMPERE,
615610
SOCKET,
616-
STOCK_X,
617611
)

src/commonMain/kotlin/codes/miley/model/Skill.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package codes.miley.model
22

33
enum class Skill(val displayName: String) {
4+
AI("AI"),
45
ANDROID("Android"),
56
ARCORE("ARCore"),
67
AWS("AWS"),

src/commonMain/resources/blog.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/* — Blog Index — */
1010

1111
.blog-page .blog-hero {
12-
padding-top: 132px;
12+
padding-top: 164px;
1313
margin-bottom: 2rem;
1414
}
1515

@@ -84,7 +84,7 @@
8484
/* — Article — */
8585

8686
.blog-page .article-header {
87-
padding-top: 132px;
87+
padding-top: 164px;
8888
margin-bottom: 2rem;
8989
}
9090

638 KB
Loading
899 KB
Loading
562 KB
Loading
-195 KB
Binary file not shown.
14.8 KB
Loading

src/commonMain/resources/index.css

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,12 @@ button {
190190
flex-direction: column;
191191
}
192192

193+
.experience-section h1 {
194+
font: 28px 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
195+
font-weight: 700;
196+
color: #1A1A1A;
197+
}
198+
193199
.categories + .experience-section {
194200
padding-top: 132px;
195201
}
@@ -523,7 +529,7 @@ button {
523529
}
524530

525531
.content {
526-
padding: 0 20px;
532+
padding: 132px 20px 0 20px;
527533
display: flex;
528534
flex-direction: column;
529535
}

0 commit comments

Comments
 (0)