It’s time to think forward!

Whether you need software architecture consulting, reviews, guidance, migrations, mobile app development, or have other needs, we are guides. We are known for thinking forward, seeing the big picture, and realizing top-quality frameworks/solutions to guide you to soar over hurdles.

We create visions into reality.

Do you own a small business? Your business needs are just as important as ones for a big company. We can help you reach your goals.


Welcome to Craft & Graft. We craft new mobile apps and systems, create architectural designs and grow designs on existing code, and guide companies through solving in-house and out-of-house struggles.

Greg is not just an architect; he is a visionary and sees the big picture of software development.

Creating high-quality, tailored changes, one product at a time.

  • Consulting

    Do you see or suspect opportunities for change?  Are you unsure of how to get started? With our software architecture and engineering expertise, we can help you identify your needs and craft a plan to meet your vision and business goals in manageable steps and a focus on cost savings.

  • Mobile Apps & Systems

    We create well-designed, top-quality apps, systems, frameworks, SDKs, and to meet requirements, goals, and best practices. We design and build reusable, easy to maintain, and scalable code (solution building blocks , modules, components, etc.)to empower teams to speed up development practices.

  • Software Architecture Design

    We craft new designs and graft design changes on your existing designs to meet your vision, goals, and values. We bring design creation to the forefront of workflow processes to align to establish a solid foundation through alignment with business goals, defining principles, identifying constraints, weighing tradeoffs with architectural quality, and more.

  • Transition & Modernization

    We migrate existing software architecture designs through phases and modernize solutions to meet the increasing demands of customers and ever-changing technology.

  • Analysis & Reviews

    To improve customer experiences, we assess architectural designs and solution code. Assessments are highly focused on your business goals and balancing tradeoffs with functional requirements, architectural quality, product use cases, and risks.

Say hello to top-quality products.

  • I had the privilege of working alongside Greg in the Android Platform Architect group at Wayfair. It is rare to come across a talent such as his in software architecture.

    Greg is not just an architect; he is a visionary and sees the big picture of software development - from concept to completion including the maintenance and update lifecycle. From the onset, he recognized areas of improvement within our existing framework and initiated numerous design changes which were long overdue. His technical acumen is unquestionable, but what stood out the most was his commitment to elevating our application to new heights. This commitment was evident in the Wayfair app's review score, which rose from 2.8 to a healthy 4.8 during his tenure.

    Greg's expansive skill set covered everything from system and software design to adeptly integrating with legacy systems. He helped align the codebase around a modern unified architecture pattern and drove development and conversion of the codebase. Additionally, his prowess touched almost every other area of the multiple mobile codebases for both internal and external apps, including API and database development, optimizing the CI/CD pipeline to increase developer throughput, and many other areas, streamlining business processes and improving the efficiency of the entire development team.

    I recommend Greg not just for his technical skills. Greg is a team player, always eager to share his knowledge and collaborate to achieve the best possible outcomes. He leads by example and inspires those around him to reach for excellence. His polite suggestions for improvements that could be made during code reviews set the "Gold Standard" across all the mobile teams at Wayfair.

    For anyone looking for an accomplished software architect who can envision and bring about transformative changes, Greg comes with my highest recommendation - he brings immense value to any team or project he joins!

    Richard Steventon
    Android Architect

  • Greg is a proficient and experienced android architect.

    He has a deep knowledge of the android platform, its architecture, components, and best practices. He is adept at using various tools and technologies such as Java, Kotlin, Android Studio, Firebase, Retrofit, Dagger, and more. One of the most impressive projects that Greg worked on was the logging framework that he built for Wayfair. This framework enabled us to monitor and troubleshoot the performance and functionality of our android applications easily. It also provided us with useful insights that helped us improve our user experience and satisfaction.                            

    Greg is not only a talented android architect but also a great team player and communicator. He always documents his code well and follows the coding standards and guidelines. He also performs thorough testing and debugging to ensure the quality and reliability of his code. He is always willing to share his knowledge and expertise with others and collaborate on complex problems.          

    Greg is passionate, dedicated, and innovative in his work. He is always eager to learn new skills and take on new challenges. I have no doubt that Greg will be an asset to any company that hires him as an android architect.

    Ken Yee
    Sr Eng at Netflix

  • Working with Gregory was an absolute pleasure.                            

    His keen eye for detail, thoroughness when making architectural decisions, and system design skills are second to none.    
    He is also highly systematic and agile in his processes, with ample design documents before and after the delivering a project. His approach to designing a system accounts for various short and long term considerations, that has proven advantageous in my time working with him.                            

    Gregory is also passionate about leveling up the engineers around him, and I have personally benefited from this. Thank you for all that you do.    

    Abin Francis
    Tech Lead
    Senior Software Engineer L4
    App Platforms at Wayfair, Android

  • I had the opportunity to work alongside Greg on several projects and on the same team during my tenure at Wayfair.

    During our time together at Wayfair, Greg consistently stood out as a true force to be reckoned with. His architectural improvements, android knowledge, and communication and management skills were nothing short of impressive.  

    I've had the pleasure of witnessing Greg taking on projects that others might find daunting and turning them into resounding successes. His ability to think outside the box and find innovative solutions is truly commendable. Plus, his mentoring skills make him not only a stellar professional but also anincredible team player.

    Working with Greg was a pleasure which is why I highly recommend him to anyone seeking guidance on software architecture, android development, and mentorship.


    Marco Antonio Garcia Cerillo
    Android Developer

  • I worked with Greg at Phunware where we were both involved with mobile app development for Android devices. Greg demonstrated strong expertise with Android, systems architecture, design patterns and sound software engineering practices. He has significant software development experience and a strong grasp of the fundamentals of the software development life cycle such as continuous integration and quality assurance.                            

    On a personal level, I always enjoyed worked with Greg. I am happy to strongly recommend him in his new role.


    Bill Wixted
    Mobile Developer at Platform Science

Numbers That Matter

Prior to Craft and Graft

20+ YOE

30+ Long-term Apps

Over the past 20 years, the founder worked on over 30 long term apps, systems, frameworks, and SDKs across many industries and companies - including Fortune 500 companies and other well-known companies.

100%

Visual re-buffering glitches removed

Dropped video re-buffering rates from over 2% to under 1.5% and removed 100% of the visual loading glitches by identifying the source of, designing architecture changes for, and creating a new algorithm.

84%

Reduced Dev. Times

Reduced development times for many teams by 84%, improved app stability, and raised scalability by identifying problems with a client's app architecture, proposing, winning the buy-in for, and making an architectural pattern shift.

61%

Video launch time drop

Reduced the time to launch and start video playback by 61% through analysis, planning, and development.

50%

Fixed Network Bugs

50% of high-priority app network connection bugs fixed by leading a cross-platform and cross-functional team to identify, plan solutions for, and fix critical network request bugs.

83%

Faster to create a SaaS product

Designed and developed a chat app, with inline advertising, 83% faster than the equivalent iOS app.

  • There are many benefits to building a mobile apps - some including making your businesses services available to a wider audience, increasing engagement with customers, increasing brand awareness, and creating a unique marketing channel for your customers.

    Contact us to Learn more.

    Mobile app development and software architecture design is our expertise. We can help you create top-quality mobile apps.

  • Software architecture is a blueprint of the significant design decisions for the structure of the major components and how they behave with each other. It aids interested parties in learning how the systems and integrations will reach essential goals with quality characteristics, like maintainability, scalability, security, and testability.

    Contact us for help.

    Software architecture is our expertise. We can help you define the architecture with your projects.

  • How do you document software architecture to effectively answer stakeholders’s questions? This question is difficult for many teams to answer; however, it should not be. Creating software architecture documentation is as crucial as crafting and grafting software architecture.

    Software architecture documentation is a means to convey the vision to ensure teams understand it and can meet functional requirements and business goals.

    Communicating software architecture is one of the keys to success. Teams often find it difficult to answer questions like:

    • How to effectively communicate software architecture patterns or styles?• Which documentation strategies are best for meeting your goals?

    • How to reduce or not waste time spent on documentation?

    • How to document software architecture components and their relationships?

    • Which tools are best for documenting software architectures?<br>

    • How do we show system concerns?

    • How do we learn why, when, how, where, and by whom decisions were made?

    • How do we improve our decision-making processes?

    Ask Craft & Graft to be your guide.

    If your team has these questions, why wait to reach out for help?

  • A software architect planning, designing, and guiding companies on the software and systems is similar to an architect planning, designing, and overseeing the construction of buildings. The more well designed the architecture is, the more resilient and scalable software and systems become. That’s why choosing the best software architecture consultant is crucial to the success of your software products. More specifically, Software Architects are primarily responsible for:

    • Gathering requirements.

    • Researching and assessing tools, principles, and processes for projects.

    • Identifying and designing the architecture according to architectural quality attributes, architectural principles, technical constraints, use cases, gaps, risks, and risk mitigation tasks.

    • Communicating the architecture to all concerned parties (stakeholders)

    • Designing and updating modeling diagrams, such as Unified Modeling Language (UML) diagrams.

    • Breaking down larger tasks into smaller, achievable tasks which put together achieve the main goals.

    • Testing segments of project code and checking for errors during quality assurance periods.

    • Monitoring systems and identifying errors and solutions.

    • Developing solution code.

    • Designing, planning, and developing migrations.

    • Aligning solutions to business goals.

      Ask us to show you how software architecture can help identify and solve issues with your software.

  • Craft & Graft consulting services aid businesses to jump over internal and external hurdles by providing advice and guidance on project requirements, use case discovery, platform and stakeholder alignment, risk and risk mitigation, and creating architectural plans. We also build pilots, aid and guide teams through development processes, and report and verify results.

    Reach out to see how we can help guide you.