Full Stack Software Engineer
I love challenging development — from custom Java programs built from the ground up to applying neural networks to old problems. I live, breathe, and eat programming.
My greatest passion lies in developing new technologies that help people thrive and grow their businesses to create greater impact on the world.
> Graphic Design (Lightroom, Photoshop, Illustrator, InDesign, Experience Design)
> User Interface Design
> User Experience Design
> SEO and Accessibility best practices
> Security Principles
> Linux, IIS, Heroku, Docker, Netlify, AWS, cPanel, Plesk
> Database Design
> ArcGIS Development
BUSINESS & MARKETING
> Business Model Development
> Business Development and Sales
> Market Analysis
> Google Analytics / Adwords
Web Design & Development
I frequently work hand-in-hand with my clients to develop their branding, positioning, and stories.
The heart of my web design philosophy lies in gaining a deep understanding of my clients’ businesses — communicating the problems they solve and developing a narrative to help them get found and tell their stories in an authentic and memorable voice.
Full Stack Software Engineering
I have worked with a host of companies — from Fortune 500 to one-man shops.
My development ethos is to build applications that fill the needs of the client and their customers — yet remain in budget. I strive for design, architecture, and code that stands the test of time, holds up to modern security demands, and scales flawlessly.
To remain competetive in today’s world companies need to know their place in the market and where their target audience is.
I develop leading GIS applications to give my clients new insights into their markets and to help them solve spatial problems.
I use GIS and data science for a wide range of applications — from plotting freight routes, locating hotspots of high-value markets, or using remote sensing to respond to a changing climate.
- thefreightway.com – GIS application development
Every great project starts with successful planning. At the outset of every project I work with my client to set the objectives that will define success — this process helps ensure that the final product meets your needs, that it is completed on time, and on budget. I do this by writing a detailed specification that consists of eight key sections: objectives, key audiences and user groups, examples of competitors, functional requirements, non-functional requirements, time frame for completion, key project members, and the desired budget. Project planning is an often overlooked and vitally important stage of development — by taking great care and time at this stage we guarantee successful delivery.
During discovery we define the information architecture and design the user experience and interface (UI/UX). I start with simple “sketches”, iterate, and progress to higher-fidelity prototypes over time. By iterating at this stage we maximize feedback and minimize costly mistakes down the road. I submit to users and the client frequently for testing and feedback — and use that insight to inform the next design iteration. After settling on requirements and a general outline of the website, we move on to choosing the specific framework for the site. Many times the design will be influenced by the software we use to build the site — from the CMS, to the theme and plugins. Lastly, we build the content and finalize graphic design before getting final sign-off from the client.
After the client signs-off on the design drafts and prototypes I begin the process of developing the application:
a) Local Development
b) Promotion to Test Environment and Testing
c) Promotion to Production
During this stage I get final sign-off from the key players on the team, and especially the client.
Review how the project went — what went well and what can be improved for the next time.
I look forward to hearing from you.