<commit_before>---
layout: page
title: Projects
permalink: /projects/
---

# Info Folder Collection View Layout

An `UICollectionViewLayout` that uses supplemental views to display a folder below a cell that looks like the screen was split. Mimics the pre iOS7 springboard groups visualization. Wrote this because all of the other "folder" controls like this use a screen shot to do the splitting, but I wanted my collection view to still be functional even with the folder open.

[Repository](https://github.com/eoghain/RBCollectionViewInfoFolderLayout)

![Example](https://raw.githubusercontent.com/eoghain/RBCollectionViewInfoFolderLayout/master/screenshots/portrait.png)

-----
# Balanced Column Layout<commit_msg>Adding Stateful TableView project<commit_after>---
layout: page
title: Projects
permalink: /projects/
---

# Stateful Table View Pattern

A small `UITableViewController` that enforces a `State Machine` design pattern on the developer.  This was built because most table views that I've built in the past require the ability to show a loading screen as well as an empty data set screen.  Unfortunately when staring to design a table view most everyone starts by building the populated view, and then attempt to shoe horn in the loading, empty, and error states later.   These classes help you to separate out the multiple states keeping their code clean, understandable, maintainable, and easily expandable.

![Storyboard](https://raw.githubusercontent.com/eoghain/RBStatefulTableViewController/master/Screenshots/TableViewStoryboard.png)

----

# Info Folder Collection View Layout

An `UICollectionViewLayout` that uses supplemental views to display a folder below a cell that looks like the screen was split. Mimics the pre iOS7 springboard groups visualization. Wrote this because all of the other "folder" controls like this use a screen shot to do the splitting, but I wanted my collection view to still be functional even with the folder open.

[Repository](https://github.com/eoghain/RBCollectionViewInfoFolderLayout)

![Example](https://raw.githubusercontent.com/eoghain/RBCollectionViewInfoFolderLayout/master/screenshots/portrait.png)

-----

# Balanced Column Layout
{'fraction_non_alphanumeric': 0.06651480637813212, 'fraction_numerical': 0.0009111617312072893, 'mean_word_length': 5.049586776859504, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1006602', 'n_tokens_mistral': 564, 'n_tokens_neox': 538, 'n_words': 254}