Frontend ReactJS Developer & Author

2019 — Current

IOS GUI is an open source react component for aesthetic displaying elements within a functional iOS device interface.

  • Developed and designed a responsive React component for stylistically displaying content within a realistic mobile device using React Hooks, PropTypes, and Styled Components.
  • Developed various dimensionally accurate graphically representations of iOS devices using React props and CSS variables to maintain dimension ratios for both portrait and landscape orientations.
  • Modeled and designed virtual apps interface with icons to launch the app into fullscreen mode with transitions.
  • Developed a home button that minimizes a virtual app that has been launched into fullscreen mode.

Automator & AppleScript Developer

2016 — Current

Custom Text to Speech service allows you to create a dictionary to redefine how selected text will be read on macOS text to speech service.

  • Developed text parsing library to compare and replace text with matching entries in a user defined dictionary using AppleScript.
  • Extended script to support Apple Speech Modifiers for fully customizable text voiceovers.
  • Leveraged Automator to create a fast installable service.

Custom Text To Speech

Custom Text to Speech service allows you to create a dictionary to redefine how selected text will be read on macOS text to speech service.

Installation

Double click on Custom Text To Speech.workflow then Install and Custom Text To Speech will be installed as a service.

Now add textToSpeechDictionary.txt to your Documents folder and you should be good to go!

To add a keyboard shortcut:

Open System Preferences > Keyboard > Shortcuts > Services, find Custom Text To Speech, then click on none.

Usage

Select text from any application and right click and press Services > Custom Text To Speech or your keyboard shortcut.

The textToSpeechDictionary.txt is a dictionary with colon separated values. When the script runs into any string on the left, it converts that string to the one on the right.

You can also use OS X embedded speech commands link in your redefinitions.

Dictionary Examples

mkdir:make directory

This changes the mkdir into make directory for a more understandable listening experience.

Example Text

Try using Custom Text To Speech on these lines:

for(int i = 0; i < 10; i++ )
  std::cout << i << std::endl

Coming Soon

  • Multiple dictionaries
    • Programming languages support (c++, java)
  • Colon escape character