Solutions that work.
What We Do
We build digital platforms. We specialize in Java enterprise applications, Applied AI, and the Adobe Marketing Cloud.
Enterprise is messy. Remote transactions, federated data sources, legacy systems… we get it. We've worked with enterprise systems at all levels and across multiple industries including finance, retail, and travel. 3rd party integrations, search, web services, e-commerce, web applications, mobile apps — yes. Let us be your advocate to navigate past the latest-and-greatest frameworks and design patterns to arrive at a Java or Python based solution that is fast, secure, and rock solid. With your team, we will work together in tackling our challenges like a start-up — rapid, nimble, and with passion. Let's get busy.
If you've got data, we've got answers. Collective intelligence, machine learning, and neural networks are available today. Our software engineers will bring state-of-the-art AI and data science to help you pull ahead. We are knowledegable on the latest technologies using Cloud APIs and Cuda GPU based deep learning for auto classification, pattern matching, visual recognition, anomaly detection, and predictive optimization. Lend us some data and give us a chance to create an AI demo that will knock your socks off.
Adobe Marketing Cloud
AEM woes? No worries. We are Adobe Experience Cloud experts. Our architects and developers are Adobe Certified Experts with real working knowledge of the platform's strengths and weaknesses. We deliver fast and intuitive implementations that actually work. We specialize in creating bespoke user experiences that go beyond traditional segmentation to target behaviors at an individual level. If you're interested in a solution that is wicked fast, CDN compatible, SEO friendly, and immune to ad blocking technology, ping us.
Dedicated to bringing back quality code.
Get more out of your AEM.
Connect your AEM Web Forms to marketing automation platforms. Generate leads and nurture engagement using Formation connectors with built-in support for multiple platforms including Salesforce, Marketo, Campaign, MailChimp, Pardot, and Hubspot. Send form data to one or more external systems with dynamic mapping tables and put that form data to work!
Do you know what your visitors are thinking? Ask them! Fütprint allows you to leverage AEM's rich workflow authoring interface to create vastly configurable surveys, wizards, and questionnaires. The responses can be used for lead scoring, product recommendations, lifestyle personalization, and sentiment analysis.
Your DAM is a wealth of brand assets, but locating the right one can't always done quickly. Aperture uses AI to analyze all your images and auto-tag them with descriptive tags based on their content. Aperture also auto-crops assets based on boundary definitions and creates AEM renditions for web views. Aperture uses these tagged and ready assets to turn your DAM into a browsable image gallery for anyone to search and browse.
Turning strategy into reality — here's how.
How We Work
We love big picture, and strategy, and ideation, and shoot-for-the-moon ambition… here's how we get there.
We introduce developers early in the planning process, before the requirements are written. By getting developers to engage earlier and collaborate with stakeholders, we increase root understanding and are able to deliver solutions that address the business problem with the best software engineering approach. Requirements are hashed out during meetings, translated into technical requirements by the development team, and approved by the stakeholder.
The following principles guide our approach: [ read more ]
Keep it Real
We are drawn to the latest frameworks, data structures, and libraries, but we make sure every solution connects with the needs of the project and the people that will ultimately support and extend the work product. We value innovation, but we also don't like to reinvent the wheel. There is a cost to change, and so we frequently ask of our technical decisions:
- Does it make the application better?
- How does it bring us closer to our goal?
- What are the risks?
The following is a time tested project outline that blends aspects of traditional project planning with iterative agile influences.
- Discover - current state, complexities, risks, unknowns
- Design - architect, trial tests, POCs
- Plan - automation, collaboration, tools
- Show [GOTO 4]
- Monitor and Tune [GOTO 4]
This high-level engagement structure represents a starting point, but like everything we do, How We Work depends a lot on How You Work. We want the process to make sense, reflect the contextual realities on the ground, and always serve the greater purpose of leading you toward that win-state.
Achievable Outcomes, Steady Change
We avoid big-bang programmes and vast digital transformation initiatives. Before committing to a new approach, we reduce uncertainties by creating prototypes and increasing confidence through proof-of-concept demos. It is with years of experience and numerous engagments that we hold a deep respect for the complexities and unique qualities of each business. For this reason, we try to size our projects into manageable efforts between 6-8 months. We prioritize work with maximum impact and minimal perturbation.
When we hear of a change in the requirements, we understand that someone has realized how to make a thing better. Of course, there are timelines to follow and plans to adjust, but we'll talk it through, adjust priorities, and make the best decisions.
We understand the rapid pace of business. We also understand the deep cost of failure and poor implementation. When people talk about quality, there is an emphasis on defects, missed requirements, and broken pages. We agree. But when we consider quality, we also consider true software craftsmanship. We ask ourselves:
- Is the code resilient?
- Is the code fast?
- Is the code easy to maintain and understand?
We ask ourselves these questions when we plan our solutions, when we conduct code reviews, and before we hand over deliverables. Profuse documentation is an important part of our attitude toward transparent code, and our desire for our customers to sustain development after the engagement. Perfection has a long tail, and we assume the solution will continue to be improved as you learn more, adjust, and tackle new challenges.
Radical Quality means more than avoiding mistakes. It means doing things correctly the first time. It means being ready to be successful.
These are the approaches that have brought success in the past. We believe they will guide success in the future. But ultimately, we don't rigidly adhere to methodologies or hold pocket manifestos about the right way to do things. All process needs to serve the people who ultimately deliver the solution. We will adjust, find a process that works, and push toward a win-state to deliver a quality product.
Turning strategy into reality — here's how.
PiSrc was founded in 2018 bringing nearly two decades of experience working with S&P 500 companies across the media, retail, financial, healthcare, and non-profit sectors. Our aim is to bring state of the art capabilities predominantly practiced by cutting-edge startups to traditional enterprise organizations. We are a tech-centric company that believes the best ideas should win. We see people as the primary drivers of success, not processes and rigid hierarchies. We prefer to operate in small high-impact teams rather than large brute force programs. We value ingenuity, passion, and focus. Our work is guided by experience, usability, and sensible design. Our mission is to bring back quality programming to create solutions that work.
We <3 code.
Do you adopt agile methodology? Are your sprints 2-week long?
Sometimes. It depends on a lot of factors including project size, the phase, the type of client developers. Perhaps the only part of agile that we consistently support is the attitude to be flexible and adapt to change.
Do you do pair programming?
Most of the time, no. Pair programming is a concept from extreme programming (XP) where two programmers sit at one computer. Some believe this practice improves code quality. We think it's usually an inefficient use of talent. Code quality can be improved in many other ways like architecture workshops, code reviews and test-driven development practices.
Can I join your daily stand-up meeting? Can I join your Slack group?
Absolutely! We prefer face-to-face, then chat rooms, then phone calls, then email.
Enough with the Power Point. Let's get it done.
PiSrc values the spirit of invention. We seek new approaches and possibilities. We look for ways to make things better. The Lab is where we demo some unique products and solutions, present our open source offerings, and provide key insights to our customers.
We are very proud to have just released three of our incubator projects: Aperture, Formation, and Fütprint. Our very own AEM Core Component library called DNA, which extends Adobe's Core Component Library, allows organizations to kickstart any website with robust and feature-rich components. We've got more in the lab so come back to see what we've got cooking (hint: their names are Helios and Carbon).