Skip to content

Commit 79e5b6e

Browse files
committed
update website
1 parent dd975ce commit 79e5b6e

File tree

2 files changed

+11
-149
lines changed

2 files changed

+11
-149
lines changed

lib/ui/about.dart

Lines changed: 6 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -89,41 +89,41 @@ class AboutState extends State<About> with WidgetsBindingObserver {
8989
),
9090
Padding(padding: const EdgeInsets.all(5)),
9191
Text(
92-
"Hello! I'm a Software Developer${makeStatement()} who loves experimenting with various new languages, technologies, and tools. "
92+
"Hello! I'm a Software Developer who loves experimenting with various new languages, technologies, and tools. "
9393
"I'm currently a student at Georgia Tech looking to expand my horizon of Computer Science knowledge. Aside from development, "
9494
"I love hiking outdoors, experimenting with coffee-making and watching new TV shows and movies! If you didn't know, I'm also a huge Star Wars fan!"),
9595
Padding(padding: const EdgeInsets.all(10)),
9696
Text(
97-
"Experience",
97+
"Experience Overview",
9898
style: Theme.of(context).textTheme.headline4,
9999
),
100100
Padding(padding: const EdgeInsets.all(5)),
101101
Text("Rust:"),
102102
BulletListText(
103-
"About 2 years, started writing code with Rust in 2020"),
103+
"About 3 years, started writing code with Rust in 2020"),
104104
BulletListText(
105105
"Created an open source package for HOTP & TOTP generation and validation"),
106106
BulletListText(
107107
"Re-wrote cClip's Direct Transfer implementation in Rust, improving performance nearly 10x and dropping errors 20% (threading + safety)"),
108108
Padding(padding: const EdgeInsets.all(5)),
109109
Text("Flutter & Dart:"),
110110
BulletListText(
111-
"Over 3 years, started writing code with Flutter & Dart in 2018 during Flutter's beta phase"),
111+
"Over 5 years, started writing code with Flutter & Dart in 2018 during Flutter's beta phase"),
112112
BulletListText(
113113
"Freelance Development utilizing Flutter to build applications for various clients"),
114114
BulletListText(
115115
"Experienced in complex skills such as isolate computation for encryption & efficient state management"),
116116
Padding(padding: const EdgeInsets.all(5)),
117117
Text("Java/Kotlin & Android:"),
118118
BulletListText(
119-
"Over 5 years, where I started writing code in Java consistently in 7th grade"),
119+
"Over 6 years, where I started writing code in Java consistently in 7th grade"),
120120
BulletListText("Primarily Java and Android"),
121121
BulletListText(
122122
"Worked with various Android apps written with Java, but have no trouble interpreting and utilizing Kotlin"),
123123
Padding(padding: const EdgeInsets.all(5)),
124124
Text("Swift/Objective-C & iOS/macOS:"),
125125
BulletListText(
126-
"Over 3 years, where I started taking a look at Objective-C code in various Open Source macOS apps"),
126+
"Over 4 years, where I started taking a look at Objective-C code in various Open Source macOS apps"),
127127
BulletListText(
128128
"Primarily in swift for macOS development through AppKit"),
129129
BulletListText(
@@ -223,44 +223,6 @@ class AboutState extends State<About> with WidgetsBindingObserver {
223223
return (now.difference(birthday).inDays / 365).floor();
224224
}
225225

226-
/// Method to get my level of education because I'd forget to update it
227-
String makeStatement() {
228-
String schoolLevel = "";
229-
String gradeLevel = "";
230-
DateTime now = DateTime.now();
231-
if (now.year >= 2026 && now.month > 5) {
232-
return "";
233-
} else if ((now.year >= 2022 && now.month > 5) || now.year > 2022) {
234-
schoolLevel = "College";
235-
} else {
236-
schoolLevel = "High School";
237-
}
238-
239-
print(now.month);
240-
switch (now.year) {
241-
case 2021:
242-
gradeLevel = "Junior";
243-
break;
244-
case 2022:
245-
gradeLevel = now.month > 6 ? "Freshman" : "Senior";
246-
break;
247-
case 2023:
248-
gradeLevel = now.month > 6 ? "Freshman" : "Sophomore";
249-
break;
250-
case 2024:
251-
gradeLevel = now.month > 6 ? "Sophomore" : "Junior";
252-
break;
253-
case 2025:
254-
gradeLevel = now.month > 6 ? "Junior" : "Senior";
255-
break;
256-
case 2026:
257-
gradeLevel = now.month > 6 ? "Senior" : "";
258-
break;
259-
}
260-
261-
return " in my $gradeLevel year of $schoolLevel";
262-
}
263-
264226
/// A method to glob the resume PDF and open it up in browser
265227
Future<void> viewResume() async {
266228
ByteData fileData = await rootBundle.load("assets/resume.pdf");

lib/ui/projects.dart

Lines changed: 5 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
/// Made on Tuesday, August 25, 2020
33
/// File Name: projects.dart
44
5+
import 'dart:math';
6+
57
import 'package:controller_widgets/routing/route_controller.dart';
68
import 'package:controller_widgets/theming/theme_controller.dart';
79
import 'package:flutter/material.dart';
@@ -87,9 +89,10 @@ class ProjectsState extends State<Projects> with WidgetsBindingObserver {
8789
),
8890
MasonryGridView.count(
8991
shrinkWrap: true,
92+
padding: EdgeInsets.only(left: paddingSize/3, right: paddingSize/3),
9093
physics: ClampingScrollPhysics(),
9194
key: UniqueKey(),
92-
crossAxisCount: axisCount,
95+
crossAxisCount: min(axisCount, userItems.length),
9396
itemCount: userItems.length,
9497
crossAxisSpacing: 10,
9598
mainAxisSpacing: 10,
@@ -152,25 +155,6 @@ class ProjectsState extends State<Projects> with WidgetsBindingObserver {
152155
"An intuitive, real-time, cloud-based Scouting and Scoring application built for ease and synchronization",
153156
projectStatus: ProjectStatus.RELEASED,
154157
),
155-
156-
//blinkOS's listing
157-
UserProjectListItem(
158-
image: AssetImage(
159-
"assets/projects/blinkos/website_logo_${ThemeController.of(context).isDark ? "dark" : "light"}.png"),
160-
title: "blinkOS - A hackSugar Project",
161-
description:
162-
"An Android-based operating system build to ensure the user's privacy, security, and anonymity.",
163-
projectStatus: ProjectStatus.ALPHA,
164-
),
165-
166-
//Weasel's listing
167-
UserProjectListItem(
168-
image: AssetImage("assets/projects/weasel/website_logo.png"),
169-
title: "Weasel - A hackSugar Project",
170-
description:
171-
"An encrypted messaging client built to secure and improve upon the already widespread SMS protocol.",
172-
projectStatus: ProjectStatus.DEVELOPMENT,
173-
),
174158
];
175159
}
176160

@@ -182,7 +166,7 @@ class ProjectsState extends State<Projects> with WidgetsBindingObserver {
182166
DeveloperProjectListItem(
183167
title: "dargon2",
184168
description:
185-
"A simple, versatile, and full-featured library for hashing in dart with the Argon2 Password Hash Algorithm",
169+
"A simple, versatile, and full-featured library for hashing in dart with the Argon2 Password Hash Algorithm. Contains packages for Dart Native & Flutter support",
186170
projectStatus: ProjectStatus.RELEASED,
187171
linkRow: Row(
188172
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
@@ -208,66 +192,6 @@ class ProjectsState extends State<Projects> with WidgetsBindingObserver {
208192
linkName: "dargon2",
209193
),
210194

211-
//dargon2_fluter's Listing
212-
DeveloperProjectListItem(
213-
title: "dargon2_flutter",
214-
description:
215-
"A Flutter plugin to hash with the Argon2 Algorithm which inherits its bindings from dargon2_core",
216-
projectStatus: ProjectStatus.RELEASED,
217-
linkRow: Row(
218-
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
219-
children: [
220-
ImageLink(
221-
link: "https://github.com/tmthecoder/dargon2_flutter",
222-
assetUri:
223-
"assets/third_party/github_logo_${ThemeController.of(context).isDark ? "dark" : "light"}.png",
224-
edgeInsets: const EdgeInsets.all(10),
225-
),
226-
ImageLink(
227-
link: "https://pub.dev/packages/dargon2_flutter",
228-
assetUri: "assets/third_party/dart_logo.png",
229-
edgeInsets: const EdgeInsets.fromLTRB(10.0, 10.0, 8.0, 10.0),
230-
),
231-
IconLink(
232-
icon: Icons.code,
233-
link: "https://docs.tmthecoder.dev/dargon2_flutter",
234-
padding: const EdgeInsets.all(10),
235-
)
236-
],
237-
),
238-
linkName: "dargon2_flutter",
239-
),
240-
241-
//dargon2_core's Listing
242-
DeveloperProjectListItem(
243-
title: "dargon2_core",
244-
description: "A low-level library to define the function bindings for"
245-
" the Argon2 Password Hashing Algorithm's C Reference Library",
246-
projectStatus: ProjectStatus.RELEASED,
247-
linkRow: Row(
248-
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
249-
children: [
250-
ImageLink(
251-
link: "https://github.com/tmthecoder/dargon2_core",
252-
assetUri:
253-
"assets/third_party/github_logo_${ThemeController.of(context).isDark ? "dark" : "light"}.png",
254-
edgeInsets: const EdgeInsets.all(10),
255-
),
256-
ImageLink(
257-
link: "https://pub.dev/packages/dargon2_core",
258-
assetUri: "assets/third_party/dart_logo.png",
259-
edgeInsets: const EdgeInsets.fromLTRB(10.0, 10.0, 8.0, 10.0),
260-
),
261-
IconLink(
262-
icon: Icons.code,
263-
link: "https://docs.tmthecoder.dev/dargon2_core",
264-
padding: const EdgeInsets.all(10),
265-
)
266-
],
267-
),
268-
linkName: "dargon2_core",
269-
),
270-
271195
//Argon2Swift's Listing
272196
DeveloperProjectListItem(
273197
title: "Argon2Swift",
@@ -325,30 +249,6 @@ class ProjectsState extends State<Projects> with WidgetsBindingObserver {
325249
],
326250
),
327251
linkName: "xotp"),
328-
//OdometryCore's Listing
329-
DeveloperProjectListItem(
330-
title: "Odometry Core",
331-
description:
332-
"A java library that houses and abstracts the core algorithm for three-encoder robot motion tracking",
333-
projectStatus: ProjectStatus.RELEASED,
334-
linkRow: Row(
335-
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
336-
children: [
337-
ImageLink(
338-
link: "https://github.com/tmthecoder/OdometryCore",
339-
assetUri:
340-
"assets/third_party/github_logo_${ThemeController.of(context).isDark ? "dark" : "light"}.png",
341-
edgeInsets: const EdgeInsets.all(10),
342-
),
343-
IconLink(
344-
icon: Icons.code,
345-
link: "https://docs.tmthecoder.dev/OdometryCore",
346-
padding: const EdgeInsets.all(10),
347-
)
348-
],
349-
),
350-
linkName: "odometrycore",
351-
),
352252
];
353253
}
354254
}

0 commit comments

Comments
 (0)