Development
Front-End?
Software development is often lumped into ‘front-end’ and ‘back-end’ roles. Front-end work deals with what users can see and interact with – a button on a website, the layout of a page. Whereas back-end development deals with what is going on behind the scenes – data administration and transformation.
Leaning?
My experience with back-end development is currently not as extensive, but that’s slowly changing. I’m full-stack trained and always learning. My code is written with an eye toward readability and maintainability. I love writing documentation, research and collaboration.
Front-End Leaning
Development
Front-End?
Software development is often lumped into ‘front-end’ and ‘back-end’ roles. Front-end work deals with what users can see and interact with – a button on a website, the layout of a page. Whereas back-end development deals with what is going on behind the scenes – data administration and transformation.
Leaning?
My experience with back-end development is currently not as extensive, but that’s slowly changing. I’m full-stack trained and always learning. My code is written with an eye toward readability and maintainability. I love writing documentation, research and collaboration.
Front-End Leaning
Development
Coding Successes
Competencies
Primary Tech | Supporting Tech | Details | Product(s) |
---|---|---|---|
Blender Plugins | Python, Blender | I help a group of hardworking CGI artists take on some of their most challenging issues. It's incredibly rewarding - all parties invovled often end-up relieved. | |
Photoshop Automation | JavaScript, Adobe ExtendScript, Photoshop CC | Armstrong-White was bogged down by a monotonous, inefficient workflow. It was taking their editors 30 minutes just to setup one Photoshop document for Anheuser-Busch. We reduced that to less than a minute. With a current volume of 120+ documents per month, that’s at least 60 hours saved each month. | |
WordPress | CSS + Sass, CMS configuration (Elementor, WP Bakery), Cloudways | This very site is built with WordPress. In addition to front-end concerns, I also research and manage the tech dependencies (front & backend). On the other sites, I functioned as a front-end designer/developer. | Benevolent Tech, Suncesailing |
Craft | HTML + Twig, CSS + Sass, JavaScript, CMS configuration, Cloudways | My time was split between HTML, styling, and CMS configuration. I also installed and tweaked some existing code using JavaScript. | District Bridges, Suncesailing, DC Facades |
Jekyll | HTML + Liquid, CSS + Sass, JavaScript, Ruby, YAML, Cloudflare | The lion's share of my time was spent customizing HTML and styling. I used JavaScript to install and tweak existing code. And when necessary, I used Ruby and YAML for configuration concerns. | DC Facades, Suncesailing |
React Native | JSX, CSS, HTML | As a final project for Dev Bootcamp, my team and I built React Native application that connected to a Rails API. | Easy Noms, unpolished personal projects |
Node | JavaScript, Heroku, Mocha | I spun up a node API and wrote unit tests for a rigorous interview process that lasted a few weeks. It was my first time using Node, but now I feel comfortable jumping into the framework again. | A private middleware API |
Ruby | HTML + ERB, CSS, PostgreSQL, Heroku, RSpec, Jasmine, Ruby on Rails, Sinatra | I spent a ton of time working with Ruby during and after Dev Bootcamp. It is the first general purpose language I became comfortable with. | A private tool for Detective, unpolished educational projects |
Command-Line | Bash, SSH, VIM | I'm comfortable writing terminal commands and SSH-ing into remote repositories. My VIM experience is still budding, but I can use it when necessary. | |
Git | Bitbucket, Github | I'm comfortable working with teams and following Git strategies. I write clear commit messages and can avoid/fix most merge conflicts. | |
IDE | Sublime, Dash Doc, Emmet, Babel, Atom | I've been happy with Sublime's ability to handle mounted remote repositories (SSHFS). It has great syntax highlighting, is highly customizable, and because of its ubiquity, there are a ton of tools for it. Beyond Sublime, I have also used Atom (for its ability to run Adobe Scripts), a little VIM (when working on remote repos), and I'm currently testing out Visual Studio. | |
Testing and Error Handling | RSpec (Ruby), Mocha (JS), Jasmine (JS) | TDD gives me confidence in my code. It helps with diagnosing and locating errors as well as avoiding silent errors. Reducing maintenance costs is by far my biggest focus lately. In addition to testing & error handling, I've also been working on my pattern and anti-pattern recognition. | |
Object Oriented Programming | Ruby, JavaScript | While I've studied some functional programming on the side, most of my experience is with OOP. In either case, I favor code that is readable, modular, and extensible. |