-
Notifications
You must be signed in to change notification settings - Fork 1
/
Portfolio.html
318 lines (285 loc) · 14.1 KB
/
Portfolio.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
---
layout: portfolio
page-specific-stylesheets:
- /Portfolio.css
title: "Portfolio"
subtitle: "Portfolio"
portfolio:
packages:
-
title: "Swift Lazy Containers"
description: "A few lazy-initialization container types for Swift 5.1+"
url: "https://github.com/RougeWare/Swift-Lazy-Containers"
-
title: "Swift SemVer"
description: "A small Swift library that implements SemVer 2.0.0"
url: "https://github.com/RougeWare/Swift-SemVer"
-
title: "Swift Rectangle Tools"
description: "A set of Swift utilities for dealing with rectangles, including a way to generically build your own!"
url: "https://github.com/RougeWare/Swift-Rectangle-Tools"
-
title: "Swift Special String"
description: "Ever need a string but also wish it weren't a <code>String</code> type?"
url: "https://github.com/RougeWare/Swift-Special-String"
-
title: "Swift Safe Pointer"
description: "Lets you pass anything using reference semantics without the danger of unsafe pointers"
url: "https://github.com/RougeWare/Swift-Safe-Pointer"
-
title: "Swift Atomic"
description: "Uses <code>DispatchQueue</code> to ensure a value is only read from and written to by one thread at a time"
url: "https://github.com/RougeWare/Swift-Atomic"
-
title: "Swift Safe Collection Access"
description: "Ever wonder why Swift crashes if you access a collection the wrong way? Me too here's some extensions"
url: "https://github.com/RougeWare/Swift-Safe-Collection-Access"
-
title: "Swift <code>TODO()</code>"
description: "For when you know you're gonna get to something, but right now you have other priorities."
url: "https://github.com/RougeWare/Swift-TODO"
-
title: "Swift Cross-Kit Types"
description: "Some types and extensions for those using AppKit and UIKit in the same project"
url: "https://github.com/RougeWare/Swift-Cross-Kit-Types"
-
title: "Swift Optional Tools"
description: "Some tools to make Optionals easier to use"
url: "https://github.com/RougeWare/Swift-Optional-Tools"
-
title: "Swift Mul­ti­pli­ca­tive Arith­me­tic"
description: "Formalizes an object's ability to be multiplied by something"
url: "https://github.com/RougeWare/Swift-MultiplicativeArithmetic"
-
title: "SwiftUI Seven-Segment Display"
description: "A 7-segment display for SwiftUI"
url: "https://github.com/RougeWare/SwiftUI-SevenSegmentDisplay"
-
title: "Swift Drawing Tools"
description: "Some tools to help with drawing in Swift"
url: "https://github.com/RougeWare/Swift-Drawing-Tools"
-
title: "Swift Serialization Tools"
description: "Some tools to help with drawing in Swift"
url: "https://github.com/RougeWare/Swift-SerializationTools"
-
title: "Swift PropertyWrapper Protocol"
description: "Lets you reference property wrappers as protocols"
url: "https://github.com/RougeWare/Swift-PropertyWrapper-Protocol"
-
title: "Swift Simple Logging"
description: "For when you need something more advanced than print, but not a whole heavy system"
url: "https://github.com/RougeWare/Swift-Simple-Logging"
-
title: "Swift Collection Tools"
description: "A bunch of tools I tend to write to make collections easier to use"
url: "https://github.com/RougeWare/Swift-Collection-Tools"
-
title: "Swift Function Tools"
description: "Some tools to make functions easier to use in Swift"
url: "https://github.com/RougeWare/Swift-Function-Tools"
-
title: "Swift Color Swatches"
description: "Turn an NSColor or UIColor into an image"
url: "https://github.com/RougeWare/Swift-Color-Swatches"
-
title: "Swift Basic Math Tools"
description: "Some basic tools for doing math in Swift"
url: "https://github.com/RougeWare/Swift-Basic-Math-Tools"
-
title: "Swift String Integer Access"
description: "I hate how Swift <code>String</code>s don't let you access their characters with <code>Int</code>s. This package lets you do just that."
url: "https://github.com/RougeWare/Swift-String-Integer-Access"
-
title: "Swift Safe Collection Access"
description: "Ever wonder why Swift crashes if you access a collection the wrong way? Me too here's some extensions"
url: "https://github.com/RougeWare/Swift-Safe-Collection-Access"
---
{% include portfolio-section-start.html
title='Big Projects'
id='big-projects'
-%}
{%- include portfolio-item-large.html
title='Realtor.com for iOS'
description='Real Estate & Rentals app'
url='https://www.realtor.com/mobile/#1'
my-contributions='Lead transition to SwiftUI. Guided removal of core components. <br/>Cross-team leardership to ensure clear sync & quality product. Drove changes to product, process, & team. <br/>Worked with UI/UX to finalize & implement full redesign. Documented & encoded the design system.'
image-url='/img/Realtor.com-logo.svg'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='Yes Health'
description='Individual, goal-oriented health coaching app'
url='https://yeshealth.com'
image-url='/img/Yes-Health-logo.svg'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='Smartcrypt'
description='Personal file encryption as a service'
url='https://pkware.com/smartcrypt-for-mobile'
image-url='/img/Smartcrypt Icon (Blue).svg'
image-url-for-dark-theme='/img/Smartcrypt Icon (White).svg'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='Motif'
description='Custom photo books, calendars, & cards right in Apple Photos'
url='https://MotifPhotos.com'
image-url='/img/Motif-icon.svg'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='Ionic Files'
description='User-facing desktop file protection software for macOS'
url='https://Ionic.com/files/'
image-url='/img/Ionic Files icon.png'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='PVP 3'
description='Elegant & powerful video streaming software for statium-tier events'
url='https://RenewedVision.com/ProVideoPlayer/'
image-url='/img/PVP3.png'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='ProPresenter'
description='Live video presentation & compositing software'
url='https://RenewedVision.com/ProPresenter/'
image-url='/img/ProPresenter icon.png'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='NCR Silver'
description='Point-of-sale software supporting mobile payments, sales reporting, loyalty rewards, business management, & more'
url='https://NCRSilver.com'
image-url='/img/NCR Silver logo.png'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='The CSU website'
description='Over 100 specialized websites in one modern, responsive design that maintains compatibility with IE 8 through the latest Chrome. CMS integration allows school employees to maintain their own sub-sites'
url='https://ColumbusState.edu'
image-url='/img/ColumbusState.edu screenshot.png'
image-full-bleed=true
-%}
{%- include portfolio-section-end.html %}
{% include portfolio-section-start.html
title='Big Personal Projects'
id='big-personal-projects'
-%}
{%- include portfolio-item-large.html
title='This Website'
description='I wrote all the code and designed all the UI on this site from scratch, without templates.'
url='https://github.com/KyLeggiero/resumes'
image-url='/img/Social-Preview.png'
image-full-bleed=true
-%}
{%- include portfolio-item-large.html
title='Swift Mines'
description='A clean and modern Mines game for macOS, written in SwiftUI and published on the Mac App Store'
url='https://github.com/BlueHuskyStudios/Swift-Mines/releases'
image-url='https://raw.githubusercontent.com/BlueHuskyStudios/Swift-Mines/master/Swift%20Mines/Swift%20Mines%20for%20macOS/Assets/Assets.xcassets/AppIcon.appiconset/Mines%20Icon%20(512p)%402x.png'
image-full-bleed=false
-%}
{%- include portfolio-item-large.html
title='Rent-Split'
description='Calculates how to split rent fairly based on income'
url='https://Rent-Split.BHStudios.org'
image-url='https://Split.Rent/_img/Logo%201.1.0%20(1024p).png'
image-full-bleed=true
-%}
<!--
{%- include portfolio-item-large.html
title='Blue Husky Software Platform'
description='A platform of modular code and concepts upon which my personal sofware is written. Based on an architecture I came up with, myself.'
url='https://github.com/BlueHuskyStudios/Blue-Husky-Software-Platform'
image-url='https://bluehuskystudios.github.io/Blue-Husky-Software-Platform/BHSP Logo.svg'
-%}
{%- include portfolio-item-large.html
title='Pixel Art Resizer'
description='A simple macOS app which does a good job at resizing pixel art'
url='https://github.com/BlueHuskyStudios/Pixel-Art-Resizer/releases'
image-url='https://raw.githubusercontent.com/BlueHuskyStudios/Pixel-Art-Resizer/master/Pixel%20Art%20Resizer/Resources/Assets.xcassets/AppIcon.appiconset/512%20x%20512@2x.png'
-%}
-->
{%- include portfolio-section-end.html %}
{% capture open-source-contributions-aside %}
These are only projects to which I\'ve made notable contributions, but which I don\'t own. There are many which are not listed here to which I have made small contributions. For those which I own, see my GitHub profiles (<a href="https://github.com/{{ author.social.github-suffix.personal }}" target="_blank">personal</a> andor <a href="https://github.com/{{ author.social.github-suffix.big-projects }}" target="_blank">big projects</a>).
{% endcapture %}
{% include portfolio-section-start.html
title='Open-Source Con­tri­bu­tions'
id='open-source-contributions'
aside=open-source-contributions-aside
-%}
{%- include portfolio-item-large.html
title='Kotlin <span>Collection Literals</span> <small>(Proposal)</small>'
description='A proposal for how to implement collection literals in the Kotlin language'
url='https://github.com/Kotlin/KEEP/pull/112'
image-url='/img/Kotlin-logo.svg'
image-full-bleed=true
-%}
{%- include portfolio-item-large.html
title='Kotlin <span>Error Handling</span> <small>(Proposal)</small>'
description='A proposal for how to natively handle errors in the Kotlin language'
url='https://github.com/Kotlin/KEEP/pull/81'
image-url='/img/Kotlin-logo.svg'
image-full-bleed=true
-%}
{%- include portfolio-item-large.html
title='Slide Social Buttons'
description='A set of uniform social share buttons invented by Christopher Yee in 2013 and updated by myself in 2015'
url='https://github.com/christophery/slide-social-buttons'
image-url='/img/Slide Social logo.svg'
image-full-bleed=true
-%}
{%- include portfolio-section-end.html %}
{% capture open-source-packages-aside %}
A lot of my open-source projects lately are small library packages published under <a href="https://github.com/{{ site.author.social.github-suffix.utilities }}" target="_blank">{{ site.author.social.github-suffix.utilities }}</a>.
{% endcapture %}
{% include portfolio-subsection-start.html
title='My Open-Source packages'
id='my-open-source-projects'
aside=open-source-packages-aside
-%}
{% include portfolio-list-start.html -%}
{% for package in page.portfolio.packages -%}
{%- include portfolio-item-small.html
title=package.title
description=package.description
url=package.url
-%}
{% endfor %}
{% include portfolio-list-end.html %}
{%- include portfolio-subsection-end.html -%}
{% include portfolio-subsection-start.html
title='The Rest Of My Open-Source Projects'
id='my-open-source-projects'
aside='The rest of my projects, including this site and several apps, are separated into these three GitHub repos:'
-%}
{%- if site.author.social.github-suffix.personal -%}
{%- capture github-personal-url -%}https://github.com/{{ site.author.social.github-suffix.personal }}{%- endcapture -%}
{%- include portfolio-item-button.html
title='GitHub <small>(Personal)</small>'
url=github-personal-url
fa-icon='fab fa-github'
-%}
{%- endif -%}
{%- if site.author.social.github-suffix.big-projects -%}
{%- capture github-big-projects-url -%}https://github.com/{{ site.author.social.github-suffix.big-projects }}{%- endcapture -%}
{%- include portfolio-item-button.html
title='GitHub <small>(Big Projects)</small>'
url=github-big-projects-url
fa-icon='fab fa-github'
-%}
{%- endif -%}
{%- if site.author.social.github-suffix.utilities -%}
{%- capture github-utilities-url -%}https://github.com/{{ site.author.social.github-suffix.utilities }}{%- endcapture -%}
{%- include portfolio-item-button.html
title='GitHub <small>(Utilities)</small>'
url=github-utilities-url
fa-icon='fab fa-github'
-%}
{%- endif -%}
{%- include portfolio-subsection-end.html -%}