We source, vet, and manage hiring so you can meet qualified candidates in days, not months. Strong English, U.S. time zone overlap, and compliant hiring built in.












Processing is a free, open-source programming language and IDE created by Ben Fry and Casey Reas in 2001 to make programming accessible to artists and designers. The language is built on top of Java, providing a simpler syntax and immediate visual feedback. Developers can create graphics, animations, and interactive projects with minimal code, making Processing ideal for creative technologists and data visualization specialists.
Processing has become the lingua franca of creative coding. Art schools, design programs, and media labs worldwide teach Processing as an introduction to computational thinking. Artists like Golan Levin and Refik Anadol have built careers on Processing-based interactive installations. Google's Processing community spans thousands of creators publishing sketches daily.
The language emphasizes learning by doing. Processing provides direct visual feedback on code changes, allowing developers to experiment rapidly. Built-in functions for drawing, animation, interaction, and data visualization eliminate boilerplate. This focus on immediate results makes Processing exceptionally powerful for designers transitioning to code.
Processing is a programming language optimized for visual and interactive applications. The language is a simplified wrapper around Java, providing functions for drawing 2D and 3D graphics, handling user input, and managing animation loops. The IDE includes a built-in code editor and display canvas, allowing developers to write code and immediately see results.
A typical Processing sketch defines two functions: setup() initializes the canvas and variables, and draw() executes repeatedly to render frames. This event-loop model is familiar to game developers but novel to many designers encountering code for the first time. Developers can handle mouse clicks, keyboard input, and touch events through built-in callback functions.
Processing includes extensive libraries for data visualization, computer vision, 3D graphics (via OpenGL), and sound. The community has contributed hundreds of additional libraries extending capabilities. Companies like MIT Media Lab, School for Poetic Computation, and creative agencies worldwide use Processing for interactive installations, data art, and experiential design. Adobe uses Processing concepts in its design tools.
Hire Processing developers when you need interactive visualizations, data art, or creative technology projects. If you're building educational tools for teaching coding to designers or artists, Processing expertise is valuable. If you need real-time graphics, animations, or interactive installations, a Processing specialist brings unique perspective.
You should not hire Processing specialists for performance-critical applications or production software serving millions of users. Processing prioritizes expressiveness and ease of learning over performance optimization. If you need high-throughput systems, compiled languages are better choices. Processing is specialized for creative projects, not production infrastructure.
Processing developers work best alongside visual designers, creative directors, data scientists, and artists. Production often involves collaboration with fabricators, installers, and curators. Your Processing developer should be comfortable with ambiguity and iterative design, common in creative projects.
Look for demonstrated creative work and shipped projects. The best Processing developers have substantial portfolios of interactive pieces, visualizations, or installations. Examine their code on GitHub or OpenProcessing, looking for clarity, originality, and understanding of algorithmic design. Strong candidates should demonstrate both programming skill and aesthetic sensibility.
Verify domain expertise. Data visualization specialists understand statistical representation and visual encoding. Installation artists understand spatial design and real-time interaction. Game developers transitioning to Processing understand animation and input handling. The candidate's portfolio should show relevant experience.
Mid-level (3-5 years): Creates polished interactive pieces, understands animation and interaction patterns, debugs performance issues, collaborates effectively with designers and artists.
Senior (5+ years): Designs sophisticated interactive systems, mentors emerging creative coders, understands deep connections between computation and aesthetics, teaches and publishes about creative coding.
Soft skills are important. Creative projects require communication with non-technical stakeholders. Your Processing developer should translate between technical limitations and creative vision, explain trade-offs clearly, and remain flexible as projects evolve.
Tell me about a Processing project you're proud of and what made it successful. Listen for understanding of the aesthetic vision, technical implementation, and user response. Strong answers describe the creative concept and how code served it.
Describe a time you had to optimize a Processing sketch that was running slowly. The candidate should discuss performance bottlenecks, optimization strategies, and trade-offs between quality and speed. Good answers include specific metrics and real-world constraints.
How do you approach building an interactive experience where you don't know exactly how users will interact? Strong answers describe robust design, handling of edge cases, and graceful degradation. This tests understanding of real-world deployment challenges.
Tell me about a Processing project where you collaborated with a designer or artist who didn't code. Listen for clarity of communication, willingness to iterate on creative direction, and ability to explain trade-offs. Strong candidates prioritize the creative vision.
Describe your approach to learning new Processing libraries or extending the language. Good answers describe experimentation, reading community code, and documentation. This tests learning agility and community engagement.
Explain the difference between the setup() and draw() functions in Processing and how the animation loop works. Look for understanding that setup runs once and draw runs repeatedly. Strong answers describe frame rates, timing, and implications for animation.
How would you implement an interactive visualization where users can drag data points and the visualization updates in real-time? The candidate should describe mouse event handling, state management, and redrawing. Ask about performance with large datasets.
Describe how you'd optimize a Processing sketch that's rendering 100,000 particles and becoming too slow. Good answers mention techniques like spatial hashing, GPU acceleration, or reducing draw complexity. Test knowledge of profiling tools and trade-offs.
How would you create a 3D visualization in Processing and handle user interaction? The candidate should describe 3D coordinate systems, lighting, texturing, and mouse-based rotation. Ask about performance considerations for 3D.
Explain how you'd use Processing's data structures to organize complex interactive content. Strong candidates describe arrays, objects, and designing data models that support interaction and animation.
Coding Challenge: Ask the candidate to build a simple interactive data visualization sketch. Provide a dataset (e.g., temperature readings over time) and ask them to create a visualization that responds to mouse interaction. This assesses drawing capability, interaction handling, and code clarity. Strong implementations are visually polished and handle edge cases gracefully.
Processing is a specialized creative coding skill with moderate demand:
LatAm Processing developers typically cost 40-50% less than US equivalents. Brazil has a vibrant creative coding community, particularly in São Paulo and Rio de Janeiro. Colombia and Argentina also have growing communities. Rates vary by country and specialization.
All-in staffing costs include benefits, equipment, and employment compliance. Budget additional overhead for managed HR services in the LatAm jurisdiction where your developer works.
Latin America has a thriving creative coding community, particularly in Brazil where the intersection of art and technology is celebrated. Time zone alignment is excellent: most LatAm developers are UTC-3 to UTC-5, providing 6-8 hours of real-time overlap with US East Coast teams. This enables synchronous creative collaboration and rapid iteration.
LatAm developers bring cultural perspective to creative projects. The region's strong tradition of visual design, architecture, and public art produces developers with aesthetic sensibility. Your Processing developer will understand design thinking and user experience intuitively, not just technically.
English proficiency among LatAm creative technologists is high, particularly those engaged with the global creative coding community. Documentation, tutorials, and community discussions are entirely in English, and developers are comfortable with technical collaboration and exhibition of work.
Hiring from LatAm gives you access to developers who've exhibited work globally and contributed to the creative coding community. Many have degrees in design, art, or media alongside programming. You're hiring developers who understand both code and aesthetics, not engineers learning design.
South begins by understanding your creative project and technical requirements. You describe the aesthetic vision, interactivity needs, performance constraints, and timeline. South's vetting team searches its network for developers with relevant Processing experience and creative portfolio.
Candidates are evaluated through portfolio review, technical interviews assessing Processing knowledge and creative thinking, and discussions about previous collaborative projects. You review portfolios directly and interview shortlisted candidates. South provides interview guidance focused on understanding creative vision and technical feasibility.
Once you select your developer, South manages logistics. We handle payroll, benefits, employment compliance, and all HR management. If a hire doesn't work out within 30 days, South replaces them at no additional cost. Creative projects often build strong team bonds, so most Processing hiring develops into longer-term relationships.
Ready to bring your creative vision to life? Start the process at hireinsouth.com/start. South will match you with creative technologists within days.
Processing is used for creating interactive visualizations, generative art, data visualization, and educational tools. Artists, designers, educators, and researchers use Processing to express ideas visually and teach computational thinking.
Processing is best suited for creative projects and prototypes, not production applications serving thousands of users. If you need performance, scalability, or enterprise features, choose production-grade frameworks. Processing excels at rapid creative exploration.
p5.js is the JavaScript version of Processing for web. Processing (Java) offers better performance for complex graphics and installations. Choose Processing for desktop installations and maximum performance; choose p5.js for web-based work and broader accessibility.
Mid-level LatAm Processing developers typically cost $36,000-$50,000/year, roughly 50-60% less than US equivalents. Rates reflect the specialized creative skill and available talent supply.
South typically matches you with screened candidates within 3-5 days. The full interview and selection process takes about 2 weeks total. Portfolio review is essential, so plan accordingly.
Mid-level developers are excellent for implementing interactive experiences within established creative direction. Senior developers are necessary for designing the creative system and mentoring teams. South can help assess your needs.
Yes. South offers flexible engagement models. Define your project scope and timeline, and we'll structure the arrangement accordingly. Many creative projects are well-suited to contract work.
Most work between UTC-3 (Brazil, Argentina, Uruguay) and UTC-5 (Colombia, Peru). This provides 6-8 hours of synchronous overlap with US Eastern Time, ideal for collaborative creative development.
South reviews portfolio work (interactive pieces, installations, published sketches), conducts interviews assessing Processing knowledge and creative thinking, and discusses previous collaborative projects. We assess remote work readiness and communication with non-technical stakeholders.
South offers a 30-day replacement guarantee. If the hire isn't working out creatively or technically, we match you with a replacement at no additional cost.
Yes. South manages employment, payroll, benefits, and tax compliance in the relevant LatAm country. You focus on creative direction; we handle HR logistics.
Absolutely. South can match multiple creative coders for larger installations or educational initiatives. Coordinated matching ensures compatible vision and technical capabilities.
