Resume

Brent Larsen

1746 Barbara Dr — St. Charles, MO 63303 — (636) 577 6628 — brentoboy@gmail.com


Relevant Skills

Programming Languages:

  • C#, C++, VB.NET, Java, Visual Basic 6, VBA, VB Script, Ruby, Python, Windows and Unix shell scripting.

Databases:

  • SQL, Microsoft SQL Server 2008, TSQL, Oracle, PL/SQL, MySQL, PostgreSQL, Microsoft Access, Excel, FoxPro, Sqlite, LINQ to SQL, DAO, ADO, ADO.NET, ODBC, OLEDB, JDBC

Web Technologies:

  • ASP.NET MVC, jQuery, Ajax, CSS, HTML, XML, XSLT, php, Classic ASP, Ruby on Rails, Django

Windows API Development Internals (using C/C++):

  • GDI, Winsock 2.0, Multithreading, Windows Services

Systems Administration:

  • Windows 2003 Server, Windows 2000 Server, Windows NT Server, Ubuntu Linux, LAMP, WAMP

Preferred Development Methodologies:

  • Agile / Scrum, DRY, Peer code reviews, KISS

Experience

Senior Developer — Feb 2009 to Present
Executive Personal Computers — www.epcusa.com

  • Developed intranet website for managing project life-cycle tracking progress on projects as they work through the established internal work flow including sales, logistics, production, QC, Billing, and Archival. Was heavily involved at all stages of development including requirements discovery, database design, prototyping, product development, deployment, and maintenance. (ASP.NET MVC, C#, AJAX, jQuery, LINQ-to-SQL, SQL Server 2008, Reporting Services)
  • Built an on-site data gathering application that stays in sync with the central server when a connection is available. Application was designed in such a way that intermittent connectivity with the central server would have no effect on application speed or capabilities. Both network detection and synchronization was performed in the background completely transparent to the user. Heavily involved in all phases of product life-cycle. (C#, WinForms, LINQ-to-SQL, Web Services, SQL Server 2008)
  • Upgraded a legacy website used by clients to track and view reports about projects done for them. (From: ASP Classic, ADO To: ASP.NET MVC, C#, LINQ, jQuery, AJAX, SQL Server 2008)
  • Designed and implemented a data caching strategy to make applications running across the WAN more responsive. Eliminating around 80% of the wait time for many mission critical actions. (C#, LINQ, SQL Server 2008)
  • Designed and implemented a framework to separate user interface logic from the presentation medium, allowing WinForms, WPF, and Web based forms and custom controls to share common code to improve testability and eliminate unneeded duplication of effort when defining form properties, actions, decisions, control validations, etc. (C#, LINQ, WinForms, ASP.NET MVC, JQuery)
  • Developed utility to import Microsoft Excel files into the company database, using fuzzy importing logic and allowing hand massaging and verification of the data during the import process. (C#, LINQ, SQL Server 2008, Microsoft Excel)

Technology Consultant — Jul 2007 to Jan 2009
Rexburg Tech — www.rexburgtech.com

  • Built a consulting company while attending school full time. Juggled company commitments, family needs and scholastic demands.
  • Helped small businesses make informed decisions and control costs as they expand from a few workstations to a server based solution. (Windows Server 2003, Ubuntu Linux, PFSense Routers)
  • Designed and maintained small business websites. (ASP.NET, C#, Mono, HTML, XML, CSS, php, Ruby on Rails, Django, MySQL, SSH)
  • Leveraged knowledge of SQL to help clients populate databases with existing data from a variety of sources. Helped clients get answers from their databases when existing reports were not sufficient to meet their decision making needs. (SQL, Oracle, PostgreSQL, MySQL)

Senior Developer / Team Lead — 1998 to Jun 2007
Count Me In, LLC — www.countmeinllc.com

  • Ported time clock system from FoxPro to Microsoft Visual Basic 6.0 with Microsoft Access 2000 as the database engine. (VB6, Access, DAO)
  • Compiled and prioritized feedback from multiple prospective beta sites to design improvements to in-house time clock system with the intent to make it commercially profitable. Balanced client needs with evolving system goals through open discussion with clients. (Agile methodology)
  • Created seamless connections between the time clock software and several small business accounting software packages such as QuickBooks, Peachtree and ACCPAC. (VB6, QBXML, PAWCOM, COM, SQL Server)
  • Designed and developed a bulk, ongoing invoicing system for a local chain of upscale child care centers. Resulting system printed batches of invoices and record keeping documents from three printers simultaneously depending on document type and paper color needed. (VB6, Access)
  • Integrated fingerprint technology provided by DigitalPersona and Neurotechnologia to create a hybrid, high speed, one-to-many fingerprint search algorithm for use in the time clock software. Used data analysis skills to organize statistics generated from comparing thousands of fingerprint samples. The resulting fingerprint search algorithm was so reliable, it replaced card swipes as the punch method preferred by end users. (VB6, Visual C++, Windows Multithreading API)
  • Streamlined product compilation and building of setup files and product CDs by writing a utility program that automatically added error logging to functions that did not have existing error handling routines. (VB6)
  • Modified time clock software so that the data layer was its own Windows Service, and could have options for alternative database back-ends. (VB6, Visual C++, Windows Services API, Windows Multithreading API, Microsoft Access, SQL Server, ADO, MySQL, SQLite 2.8)
  • Optimized software through direct calls to the Windows API which allowed multiple sites connected via slow or unreliable Internet connections to share a central database without speed and reliability issues. (C++, WinSock 2.0, COM)
  • Planned hardware requirements for custom devices such as electrical relays for opening doors from the time clock software. Actual hardware was created by another firm to meet our requirements. I was the technical liaison in that relationship. Once the hardware was available, I made the C libraries accessible from VB6 by creating DLLs in C that exposed VB friendly functions. (C++)
  • Conducted technical inteviews, acted as third tier support, and represented I.T. in board meetings.
  • Designed and oversaw development of a CRM system used for tracking client relationships, order status, technical support subscription status, and inventory. The system printed invoices, and packing slips, integrated with UPS software, and produced letters updating clients about the status of their subscription to our technical support service. (VB6, C, MySQL)
  • Planned migration of main code base from VB6 to C#(C#, .NET)

Personal and Educational Projects — 1994 to Present
www.sql-database-blog.com

  • Reached out to navy recruits in boot camp by designing a system for a local religious group that helped them generate weekly inspirational letters personally addressed to individual recruits belonging to their focus group. The system included automatic label printing, form letters with dynamic fields, and progress tracking for recruits. (VBA, Word, Access)
  • Wrote a utility to analyze a database schema and print off a report showing each table, how many records it currently has, the fields in the table, the types of the fields as well as comments and restrictions attached to each field. (C#, Oracle, Microsoft SQL Server, Access)
  • Developed a website for college students to rate the available group housing alternatives. See http://www.raterexburghousing.com/ for more information. (Django, python, xhtml, css)
  • Used object serialization, reflection and design patterns such as the application controller pattern to create a simple client/server program that accepted request objects, routed the request to be handled by an appropriate handler class and returned a response object. (UML, Java 6, Junit)
  • Created a simple image manipulation program supporting image flips, rotations, cropping, saving and conversions between color, gray scale or black and white. This was an excersize in byte array manipulation. (UML, Java 6, Junit, Swing)
  • Modified a user authentication mechanism in a website so that the database engine enforced session tracking and user permissions rather than the web page. (Oracle, PL/SQL, php)
  • Created a mock e-commerce website (Classic ASP, Dreamweaver, xhtml, css)
  • Built a very simple DOS based word processor (similar to notepad) with all the basic file options (open, close, save, save as) as well as editing and printing capabilities. (Borland Turbo C / C++, Assembler)

Education

BYU-Idaho — 3.65 GPA — 2006 – 2008

  • Computer Information Technology major with Accounting and Mathematics clusters– 97 credits completed

Roosevelt University — 4.0 GPA — 2000

  • Information Systems major, taking night classes, part time.