401.484.1612
print resume
Michael Rennick Headshot
Michael
Rennick
crafting web solutions since 1998.

Experience

Jan. 2006
~ongoing
Limerock Solutions, LLC
President
My current company, formerly 110 Studios, is a full-service web development firm. Since we transitioned from 110 Studios to Limerock in 2011, the goal has been to create solid software components that can be plugged into "custom" web projects, reducing set-up costs and increasing code maintainability. All projects are backed by a central CMS called Cascade that I have crafted using ASP.NET MVC.
Mar. 2009
~Sep. 2010
American Mathematical Society
Programmer-Analyst
Developed internal web-based applications using .NET programming, concentrating on the MVC approach. Assisted with migration to, and integration with, Personify (a brand of Association Management Software).
Sep. 2004
~Nov. 2005
EdLab
Director
The position called on me to oversee software development projects, grant writing projects, sales and marketing, as well as service groups.
Sep. 1998
~Aug. 2004
Teachers College Record
Director of Online Publishing
I was responsible for developing the software that allowed the journal, Teachers College Record, to move its entire operation online. I created the web site for the journal (in classic ASP and VBScript). It's still running today, more or less untouched, and is still one of the most innovative academic journals in the world. I also created a web-based system for submitting articles to the journal. The same system, named "eval" also handles all peer-reviews and the editorial decision-making process.

profile

I am not your typical programmer. I started out on the other end of the career spectrum studying philosophy and psychology and working my way toward an academic/research position in the humanities. I discovered web programming by accident and was captivated by the immediate, tangible results. It was refreshing after spending so much time on theory and research. But, while I did not start out as a programmer, I am one now. And I am very good at what I do.

My varied academic pursuits inform my current career. I do not just write code. I craft tools. My most important skill is my ability to understand the needs of a client, and build intuitive, powerful applications to accommodate those needs. I am a quick study and have no problem moving into new industries. To date I have built solutions for: energy consulting firms, livestock auction houses, e-commerce web start-ups, academic research centers, schools, and social networking communities to name but a few.

Finally, the foundation of my success is my ability to work with all types of people. I can effectively lead a project meeting, collaborate with clients to translate needs and desires into tangible solutions, and skillfully manage the workflow and diverse talents of a development team. I have been doing all of these things, successfully, for the past 15 years.

Technical Highlights

I architect and build SaaS applications using ASP.NET MVC, C#, MS SQL Server, LINQ to SQL, jQuery, and JavaScript. Read more about my technical skills.

technical skills

.NET, C#, & MVC

Experience: 3 years

I have been programming in ASP.NET MVC since 1.0 was first released in 2009. Since then I have completed over 30 projects using ASP.NET MVC and C#. These projects include a Content Management System (Cascade), a Project Management System, two Social Networking Suites, a Reporting Suite, several custom shopping carts and e-commerce implementations, and various front-end web sites. I have advanced expertise in all aspects of the MVC framework, and have taught these skills to three apprentice programmers.

My projects are well organized, object-oriented, and easy to follow. My code is DRY, and my Concerns are Separated. Most of my projects piggy-back upon central code repositories allowing for efficiencies when creating new projects and when updating existing projects. When circumstances dictate that my code be handed off to another developer, I am proud to report that they are always pleased with the code they receive, and are able to begin working with my code within hours.

JavaScript & jQuery

Experience: 3 years

All of my ASP.NET MVC projects make heavy use of jQuery, which I have been programming with since 2009. I have very solid front-end development skills, and take pride in making accessible applications that are a joy to use. Most of the projects that I have built in the last 12 mos. have made heavy use of jQuery AJAX as a means of loading content without page refreshes.

LINQ, LINQ TO SQL, & ORMs

Experience: 3 years

When I began programming in ASP.NET MVC in 2009, I also began to utilize LINQ to SQL as an ORM. Over the past three years I have gained advanced skills in writing LINQ queries. At present LINQ is my preferred method for querying SQL Server (or any collection for that matter). I will occasionally utilize SQL stored procedures when doing extremely advanced queries on abnormally large datasets.

SQL Server & Windows Server

Experience: 14 years

I have been developing with MS SQL Server since 1998. I have been a project lead on various energy-sector projects requiring advanced SQL skills like table partitioning in order to accommodate millions of records associated with meter data. While I would not presume to have all of the skills of a true DBA, I feel that my knowledge of SQL is very advanced for an application developer. My data models are always normalized, have built-in foreign key integrity, and tables are always properly indexed. Like my C# and JavaScript code, my schema design is clear and easy to follow.

I have used all versions of Windows Server and IIS since 1998. I am comfortable setting up and configuring web sites in both IIS 6.0 and 7.x. While I am not a true server admin, I have advanced skills with all aspects of the Windows environment that involve web hosting.

HTML & CSS

Experience: 14 years

I have worked with HTML and CSS on a daily basis since the start of my career. Needless to say I am very comfortable with the most advanced features of both. I aim to keep my UI designs accessible, and my CSS easy to read and modify. I am looking forward to working with HTML 5, but am waiting until the browser support is more standard and wide-spread before I delve in.

MS Web Forms & ASP

Experience: 7 years and 14 years respectively

I am listing these skills here because I have them, not because I prefer to code in either of the above frameworks. I started my career with VBScript and Classic ASP, and then progressed to Web Forms. While I don't prefer it, I am perfectly capable of coding a well-designed Web Forms project. I am also comfortable with updating and managing legacy Classic ASP applications.

Software & 3rd-Party Extension Suites

Experience: varies by product

Visual Studio

I spend all day, every day, in Visual Studio 2010.

Photoshop

I can competently slice up a design and implement a web design (using as few actual images as possible). I can perform basic manipulations to photos and design basic logos. I am not a graphic designer, but as a web developer it is necessary to be comfortable with Photoshop. I am.

DotNetNuke (DNN)

I used DNN when I was still coding in Web Forms prior to switching to MVC in 2009. At the time I was able to create custom modules and was fairly advanced with the CMS. I have not used DNN since 2009. If I needed to, I could easily catch up to speed on the current versions.

Sitefinity CMS from Telerik

I enjoyed this CMS as much as anyone can enjoy a Web Forms CMS. My experience with this CMS is very similar to my experience with DNN, and I also abandoned it for MVC.

DevExpress & Telerik Reporting

I have implemented both the DevExpress & Telerik reporting suites. While I am competent with both, I now prefer Highcharts (a jQuery-based charting tool). Both Telerik and DevExpress have tried to modify their Web Forms offerings to play in the world of MVC, but I am not a fan of this approach. Highcharts is completely client-side, and is built around JSON and jQuery -- what's not to love?

education

Teachers College, Columbia University

M.A., Developmental Psychology, 1994-1999

Boston College

B.A., Psychology & Philosophy, 1990-1994

Bishop Hendricken High School

High School 1986-1990

recommendations

quotation mark imageMichael is smart: He designed and built a Web application and database, content management system, and newsletter mailing system for the startup I was at in 2005. He is reliable: He continued to troubleshoot and modify the site after it launched, despite his other commitments. But most of all--and don't scoff at this--he is incredibly nice. This makes him a genuine team player and a great asset in client meetings.

Regina Kwon - Consultant

quotation mark imageMike is an outstanding problem-solver. He's able to see the big picture, predicting things even I wasn't aware of, and therefore was able to map out my company's website from start to finish with an eye towards efficiency. I recommend him wholeheartedly.

Erick Gordon - Director at New York City Writing Project

quotation mark imageMichael's creativity and vision may only be outpaced by his ingenuity and elegance in web and application design.

In my capacity as IT Manager at Teachers College I worked with Michael to provide him the necessary architecture to allow him and his team to build and deploy their applications. Michael always had a clear and thorough vision for his projects which made it extremely easy to provide technology that was in line with his business solutions. Michael has a deep understanding of development as well as the underlying technology and infrastructure required to develop, deploy, grow and support broad web applications and content.

Michael is also very well-spoken and easily able to convey difficult technical configurations in understandable ways. Michael is most importantly a very nice person and was an absolute pleasure to work with on all levels of engagement.

Matthew Peskay - Technology Director; Instructional Technology and Cloud Classroom evangelist

other

My Family

I live in Edgewood, RI with my wife (pictured with me above) of 15 years. We have three wonderful children and one awesome dog who's been with us from the start.

Little League Baseball Coach

I have been a Little League baseball coach since 2007. This has been a very important part of my life as I get to spend quality time with my two sons. I also love to teach, and Little League is the perfect outlet for that given my other career commitments.

Sample Projects

Click on any project title for more details.

  • Cascade: A custom CMS built using ASP.NET MVC, C#, SQL Server, and jQuery. This CMS runs all web sites developed by Limerock Solutions, and allows Limerock to rapidly develop and deploy robust, manageable web applications for a variety of industries and business needs.
  • Distributed Social Networking: The idea was to create a central social network where the UI is distributed across multiple web sites all within the same industry vertical. No matter which web site a user accesses, as long as the site is part of the a Limerock network, the user can login and interact with other members. The network follows the user from site to site, rather than requiring the user to browse to one central site (Facebook e.g.) in order to interact.
  • H.BLOOM: Co-founders Bryan Burkhart and Sonu Panda called me out of of the blue and asked if I could help them build a web site that would be the "Netflix of Flowers." Two years later they have been funded to the tune of 8 million dollars by Battery Ventures. From the ground-up, I crafted a solution that allowed customers to subscribe to regular deliveries of amazing floral bouquets, and also built the back-end tools that made it possible for a small team of dedicated folks to turn the multi-billion dollar floral industry up-side-down.
  • Chambers Street Wines: This was a particularly complicated e-commerce project. The client has a successful wine shop in NYC that uses Microsoft RMS to manage inventory, orders, and POS operations. I built a ASP.NET MVC web site front-end that uses a custom web service (also MVC) to communicate with the in-store RMS system. We also built a number of extensions for the RMS product that allow in-store orders to be handled by the Authorize.net Payment Gateway, as well as communicate back to the web site updating product details, inventory, customer records, and customer orders.
  • Campus-wide Shutdown Alerts: A large multi-national pharmaceutical company needed to be able to alert key personnel when utilities like electricity, natural gas, and others were going to be offline in certain areas of their corporate campus. I created an MVC-based web application that allows facilities personnel to create shutdowns on a schedule and sends automated, opt-in, alerts at designated times to internal employees.
  • State-wide Energy Consumption: A US state needed to keep track of its state agency energy consumption and price information gleaned from utility bills. A major energy consulting firm sub-contracted me to lead an effort to create a utility bill portal, showing all past and current consumption and spending, in table and report views. The web site is used by the state in conjunction with the consulting firm to help make smarter purchasing decisions for all state agencies.
  • NYC Real Estate Company Needs Granular Meter Info: A large real estate firm in NYC needed better reporting for meter data. They wanted to see energy consumption on a tenet-by-tenet basis, not just in the billed aggregate. I was sub-contracted by a major energy consulting firm to lead in the development of a web portal that allows both the real estate holding company and their tenets to view fine-grained meter data in each building. The system, like all others built by me at Limerock, was ASP.NET MVC and SQL Server.
  • Lanesboro Sales Commission: A successful livestock auction house located in MN needed a way to make auction data visible to web clients so they could view and track their sales and purchases over time. The data was contained in a SQL Server database but was only accessible via a proprietary desktop application. I developed a solution that exports the data on a schedule making it available to the web users via the front-end web site. A robust set of reports (charts and tables) was created on the front-end site, and access to data was secured via key matching (handled by Lanesboro). Data that was "locked away" is now available via beautiful reports customized for each Lanesboro client.
Cascade Screenshot

Cascade CMS

Cascade is a ASP.NET MVC-based CMS that I developed to manage client content for web sites created by my company, Limerock Solutions. The CMS allows clients to manage:

  • Web Page Text
  • Blog/News Stories
  • E-commerce (products, retail settings, orders, and more)
  • Advertising Campaigns
  • Reports & Data integration
  • Events
  • Email Blast Marketing
  • Polls
  • RSS Feeds
  • Video and Image Galleries
  • and more!

The decision was made to create a CMS from the ground-up, as opposed to using an off-the-shelf product, mainly because I saw a means of allowing Limerock clients who share an industry vertical to utilize a common system that allowed for collaboration and sharing of content. For example, the e-commerce component of Cascade allows manufacturers to maintain a product catalog, and retailers from the same industry to "subscribe" to that manufacturer's product feed. This eliminates the necessity of each retailer maintaining a separate catalog of products, and allows manufacturers to keep tight controls on product data and images. Opportunities for collaboration are built into almost every aspect of the CMS.

Social Networking Screenshot

Distributed Social Networking: Challenges Met

  • Created a tool that allows users to ask/answer questions, shares links, photos, and videos, and documents, and sell and buy from each other using a built-in classified system.
  • Created the tool in such a way that it can be easily plugged-into existing web sites, even sites we have not created.
  • Made the UI slick, utilizing jQuery and AJAX throughout. It's a joy to use.
H.BLOOM Screenshot

H.BLOOM: Challenges Met

  • Worked with the founders to help determine initial business rules and technical strategies that would allow them to grow quickly and with little overhead costs.
  • Developed a recurring billing solution that allowed for customers to skip deliveries, pause subscriptions, restart subscriptions, and cancel mid-term.
  • Integrated the CIM product from Authorize.net which allows for tokenized credit card data to be stored securely at ADN.
  • Developed a back-end system that would allow delivery staff to manage deliveries and procurement.
  • Developed tools that would allow site admins to manage which floral collections are available for purchase at any given time. Also, allowing certain products to be offered as "deals" and others as basic offerings.
  • Developed a custom invoicing system for corporate clients.
  • Developed a set of revenue reports allowing leaders to make better decisions and report back on success to investors.
  • Successfully handed off my code to a full-time CTO hired after year one.
Chamber Street Wines Screenshot

Chamber Street Wines: Challenges Met

  • Created a web-based e-commerce shopping experience that ties into existing POS software utilized in the store. This task was particularly difficult because the RMS/POS system from Microsoft has no API, and is a legacy product to say the least.
  • Modified a rather closed legacy product (the in-store RMS/POS) so that it can communicate with a web service on the web server, updating the web site's data to reflect in-store changes to products, customers, and orders; all in real-time. And, without have any noticeable impact on in-store cashiers.
  • Created a custom web-based shopping experience that communicates with the in-store RMS/POS system, adding orders and customers as they are created on the web side.
  • Integrated the Email Blast tool that is part of my Cascade CMS, allowing the client to communicate with clients via emails that contain lists of products tied to the live database, and seamlessly integrated with the site as a whole. This would not be possible with Constant Contact or another third-party email tool.
  • Integrated the CIM product from Authorize.net which allows for tokenized credit card data to be stored securely at ADN. Made sure this system was also working with the in-store RMS, and further made sure that all customer payment tokens are synched across the two environments in real-time.

Campus-wide Shutdown Alerts: Challenges Met

  • Integrated Active Directory logins into an MVC-based internal portal, allowing users to sign-in without having to create SQL-based logins.
  • Created a system that allows users to subscribe to the shut-down alerts that are relevant to them.
  • Automated the sending of alerts according to user-created schedules, and crated a role-based system that allows for certain personnel to create alerts and others to approve alerts.

State-wide Energy Consumption: Challenges Met

  • Created a system that allows for role-based security at the state, agency, campus, and building level. This means that admins can designate some web users as only able to see energy consumption data from a single building, and other users to see the data at the campus level, while others may be able to see all data across the state.
  • Created a system that allows admins to create and then "memorize" reports. The "memorized" reports are made available to other users, making it easy for them to get the data they need without having to fill in report parameters and thereby saving time and mitigating training.
  • Created complex stored procedures and SQL functions to handle the varying levels of data that needed to be extracted both due to report parameter changes and security considerations.
H.BLOOM Screenshot

NYC Real Estate Company Needs Granular Meter Info: Challenges Met

  • Implemented SQL Table Partitioning in order to better handle querying meter data that stacks up millions of rows as it is typically collected every 15 minutes of every day.
  • Created a web site with a dashboard allowing users to view invoice and meter consumption data on a building-by-building basis, with the opportunity to drill-in to the tenet level of any building.
  • Allow any tenet to see all invoices, both summarized and as scans of the original bill.
  • Allow users to run complex reports show usage data over time, from the building level down to the meter level
Lanesboro Screenshot

Lanesboro Sales Commission: Challenges Met

  • Linked the web site to data that was "locked" at the auction site, and previously only accessible via a desktop application. This was accomplished by exporting the necessary data to the web server and then building a set of reports around the data.
  • Created a system that allowed the client to secure what portions of the data any give web user was allowed to see. This involved mapping user logins from the web site to customer keys in the reporting database. The system of key assignment had to be secure, and easy for the web user to request keys and easy for the client to assign keys.
  • Created a system that allowed cattle farmers to consign livestock prior to upcoming auctions, uploading images and videos if desired.
  • Created a means for buyers to list livestock they wanted to purchase at upcoming sales.