It’s been a bit quiet here the past few weeks, but as you might have noticed, this blog has a fresh, new look to it! About a month-and-a-half ago, I set out to rebuild the WordPress theme for my blog from scratch, and I have busy finishing it up these past for weeks. I built the original theme over a year ago, and have learned a ton since then about front-end development, design and getting the most out of WordPress. For a while, I had been bugged by the many mistakes I made in creating the theme, so I decided to do something about it. Read MoreRedesigning and Learning
After completing my internship with 50onRed, I was offered a position as a CMS (Content Management System) Developer for the company.
As a CMS Developer, my responsibilities involve building and maintaining marketing sites for the company’s core products, and several viral content sites. All of the sites run WordPress, so the majority of my duties involve regular WordPress maintenance: updating core/themes/plugins, selecting and installing plugins, and assisting the content writers with any technical help.
I have also had many opportunities to dig into the more advanced aspects of WordPress. I have modified existing themes to extend their functionality or appearance, and have created new themes from scratch. An examples of these include redesigns of both the blog and careers pages of the company website. I have also developed several WordPress plugins for use on our sites. These include an AB testing plugin, an ad unit manager, an OpenGraph tag manager, and a custom integration with the Jazz (formerly Resumator) API.
In my work, I focus on making sure the sites perform well. I use several plugins to manage the minification of assets and compression of images. Our sites are hosted on WPEngine, and I take advantage of the tools they provide to help our sites perform well. I also take pride in the cleanliness of the code I write. I am regularly refactoring for readability and documentation. I choose to write PHP in an object-oriented style, which helps with organization and maintanability.
Hangify is an events discovery and aggregation app for college campuses for iOS, Android, and the web.
My work as a front-end developer for Hangify revolved around the development of the initial version of the iOS app. I joined the team after the creation of an AngularJS app, which was being ported to iOS using Ionic and Cordova. My responsibilities involved refactoring existing code for cleanliness (an example was moving inline styles throughout the project to Sass files), adapting code to work with the native iOS platform (using native iOS storage rather than browser localstorage), and new app features and improvements. Some of the features I worked on specifically included implementing infinite scrolling on the events list page, and lazy loading for images throughout the app. I also fixed bugs that were reported to us.
This was my first professional experience as a web developer, and provided a first-time opportunity to work with a development team. I learned to make use of git branching and merging, learned how to submit a pull request, took part in weekly sprint planning meetings, and regularly collaborated with other team members.
YadaGuru is a college application reminder web application. It is a CodeForPhilly
project, on which myself and another developer work. The purpose of the app is to help college students through the college application process by giving them regular reminders to write essays, get recommendation letters, complete applications, etc. Students use the app by supplying their application due date, and a list of reminders are generated and presented to the student, grouped by date due and category. Students can then print out the reminders or export them to Google Calendar.
Not Your Mommy’s Blog uses a custom WordPress theme called ‘Tiles,’ which I created. The theme is responsive, and features my first attempt at a slider/carousel to display recent posts.
This is my first start-to-finish project for another client, though the client is my wife, so I am not sure if that counts.
This theme is built from scratch, and contains only features and elements needed by my wife. Perhaps in the future, I might modify the theme, and submit it to the WordPress Theme Directory.
Update: This theme was redesigned in September of 2016. I used the Roots Sage starter theme, which I chose because of its integration with Bootstrap CSS. The overall layout contains many of the same elements, but with a cleaner design.
I also introduced a few tools into my personal setup with this project, including SASS pre-processing, Gulp task runner, and VVV for developing locally.
Ugh, was February 5th really my last post? There goes my New Year’s Resolution of blogging regularly. Well anyway, I feel like I have a good excuse this time…
The last month-and-a-half have been a crazy-awesome learning experience for me. I wanted to take some time to reflect on this time, as it has been very exciting.