Seva Safris, Developer in Bangkok, Thailand
Seva is available for hire
Hire Seva

Seva Safris

Verified Expert  in Engineering

Bio

Seva is a software professional with 24 years of development experience. He graduated from UC Berkeley with degrees in electrical engineering and computer science, and a minor in material science and engineering. Seva is a team lead, project manager, mentor, solution architect, and hands-on developer who builds efficient, scalable, and fault-tolerant solutions for enterprise companies and startups.

Portfolio

Pano
Java, Google Cloud Platform (GCP), Project Planning, Management, JavaScript...
LightStep
Open-source Software (OSS), GitHub, OpenTelemetry, OpenTracing, Instrumentation...
Splash Mining, Inc.
Amazon Web Services (AWS), MySQL, PostgreSQL, Containers...

Experience

  • Java - 20 years
  • Test-driven Development (TDD) - 20 years
  • Multi-language Development - 20 years
  • Agile Software Development - 15 years
  • Project Management - 15 years
  • Project Design - 15 years
  • System Architecture - 15 years
  • Java EE - 15 years

Availability

Part-time

Preferred Environment

Git, Vi, Xcode, IntelliJ IDEA, Eclipse, Linux, MacOS, Eclipse IDE, SSH, Vim Text Editor

The most amazing...

...experience has been working as a team lead and architect at Pano AI, one of the top 10 most innovative businesses in AI in 2023, according to Fast Company.

Work Experience

Architect and Team Lead

2020 - 2024
Pano
  • Worked for Pano AI, the company that installs HD cameras at high-risk wildfire areas (in the USA and Australia) to provide government and private entities with AI-empowered systems to detect, monitor, combat, and manage wildfire incidents.
  • Delivered Pano AI's software to production, allowing Pano AI to secure its Series A round of investment.
  • Acted as the first software engineering hire at Pano AI. Conceptualized, architected, and developed the entire software platform.
  • Interviewed and hired software development staff, including developers, DevOps engineers, designers, and managers.
  • Contributed to this company, which was selected as one of Fast Company's 10 most innovative companies in artificial intelligence in 2023", with OpenAI's ChatGPT in the same list.
Technologies: Java, Google Cloud Platform (GCP), Project Planning, Management, JavaScript, Python, OpenCV, VPN, Kubernetes, DevOps, Technical Hiring, Google Cloud SQL, Google Cloud Storage, Google Kubernetes Engine (GKE), GitHub API, Pub/Sub, Google Cloud Engine, Terraform, Terraform Cloud, Bash Script, Ubuntu Server, Agile Software Development, Apache Maven, Scrum, Jira, GitHub, Project Management, CSS, Java Security, UX Design, C, C++, Bootstrap, Embedded Linux, CSS3, Amazon Elastic Block Store (EBS), Amazon S3 (AWS S3), Docker, AWS IAM, Amazon Simple Notification Service (SNS), Amazon Simple Email Service (SES), Google Cloud, Google Cloud SDK, Twilio API, HTML5, UI Design, Node.js, Mailchimp, Mailchimp API, Multi-language Development, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Project Design, Embedded Systems, Team Building, Slack, Google Cloud API, Google Cloud Console, PCI Compliance, Load Testing, cURL Command Line Tool, Helm, DNS, Ubuntu, Ubuntu Linux, JAX-RS, XSD, Data Binding, Test-driven Development (TDD), XML, JUnit, Amazon EC2, Webhooks, User Interface (UI), User Experience (UX), PL/pgSQL, UML, XML/XSLT, Object-oriented Programming (OOP)

Java Expert (via Toptal)

2018 - 2020
LightStep
  • Created and managed the SpecialAgent, an open-source agent for zero-config tracing of Java applications.
  • Implemented instrumentation integrations for more than 60 3rd-party libraries, including Akka, AWS, Elasticsearch, gRPC, Java Concurrency API, JDBC, JMS, JAX-RS, Kafka, Lettuce, MongoDB, Netty, Play, RabbitMQ, Reactor, RxJava, and many Spring technologies.
  • Contributed to OpenTracing API specification development.
  • Helped develop the OpenTelemetry project, providing input for Java agent technologies to companies such as Microsoft, Google, Datadog, and Dynatrace.
Technologies: Open-source Software (OSS), GitHub, OpenTelemetry, OpenTracing, Instrumentation, Java, Agile Software Development, Apache Maven, Scrum, Jira, Project Management, Java Security, Docker, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Project Design, Slack, cURL Command Line Tool, XSD, Bash Script, Test-driven Development (TDD), JUnit, Distributed Tracing, Object-oriented Programming (OOP)

CTO

2017 - 2018
Splash Mining, Inc.
  • Developed and directed a technology roadmap from product conceptualization to production in five months.
  • Managed all facets of product and software development.
  • Architected all tiers and facets of the application stack.
  • Implemented full development infrastructure, including development tools, team-working, and collaboration tools.
  • Implemented fully containerized, scalable production infrastructure.
  • Led all development meetings, managed projects, prioritized responsibilities, and allocated resources for optimal operational results.
  • Developed the entire back end for the Splash Mining platform.
Technologies: Amazon Web Services (AWS), MySQL, PostgreSQL, Containers, Google Cloud Platform (GCP), DNS, SQL, Amazon Route 53, Amazon Simple Email Service (SES), Amazon EC2, Amazon Elastic Container Service (ECS), Amazon Elastic Container Registry (ECR), Java, React, Cryptocurrency, Agile Software Development, Apache Maven, Scrum, Jira, GitHub, Project Management, Java Security, GitLab, Ethereum, UI Design, Multi-language Development, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Project Design, Smart Contracts, Ethereum Smart Contracts, Dash Cryptocurrency, Management, Slack, GDAX API, Coinbase API, cURL Command Line Tool, Ubuntu Server, Ubuntu, Ubuntu Linux, JAX-RS, DevOps, Technical Hiring, XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, Bitcoin, PayPal API, Webhooks, User Interface (UI), User Experience (UX), SaaS, Software as a Service (SaaS), PL/pgSQL, XML/XSLT, Object-oriented Programming (OOP)

Senior Member of Technical Staff

2017 - 2017
eBay, Inc.
  • Architected a complex data processing pipeline capable of processing a scale of 800 million messages per day.
  • Implemented a custom, distributed Kafka message consumer using Apache Storm, which was responsible for feeding the message processing pipeline.
  • Integrated Stackdriver system monitoring and alerting for production support.
  • Contributed to the development of a Scala Play-based, highly distributed Kubernetes-containerized application running in GCP. Implemented numerous features and resolved numerous issues intended to improve and expand the functionality of the system.
  • Participated in data model architecture and implementation on GCP's Bigtable and BigQuery platforms.
Technologies: HBase, BigQuery, BigTable, Google Cloud Platform (GCP), React, Java, Scala, Apache Kafka, Agile Software Development, Apache Maven, Scrum, Jira, GitHub, Project Management, Docker, NoSQL, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Project Design, Slack, Google Cloud Engine, Google Cloud API, Google Cloud Console, Google Kubernetes Engine (GKE), Drone CI, cURL Command Line Tool, Helm, Ubuntu, Ubuntu Server, Ubuntu Linux, Pub/Sub, Bash Script, Test-driven Development (TDD), XML, JUnit, UML, XML/XSLT, Object-oriented Programming (OOP)

Lead Engineer

2016 - 2017
Aptiviti
  • Led the technical aspects of a project that mediated and facilitated the discovery and communication amongst investors, analysis, and CIOs regarding topics, features, products, and companies (dimensions of the facility) in technology markets.
  • Managed a software team distributed across the USA's West and East coasts.
  • Was responsible for product architecture and development.
Technologies: SQL, React, Java, Fintech, Management, Software Consulting, Agile Software Development, Apache Maven, Scrum, GitHub, Project Management, Java Security, JavaScript, Bootstrap, Docker, Multi-language Development, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Project Design, Slack, cURL Command Line Tool, Ubuntu, Ubuntu Server, Ubuntu Linux, JAX-RS, DevOps, XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, User Interface (UI), User Experience (UX), SaaS, Software as a Service (SaaS), PL/pgSQL, XML/XSLT, Object-oriented Programming (OOP)

Ionic Framework Mobile Developer

2016 - 2016
Glamhive
  • Supported, fixed bugs, and developed new features for an existing Ionic hybrid mobile application in the fashion retail space.
  • Integrated video capture and replay capabilities into the mobile application, supporting both iOS and Android platforms.
  • Upgraded Ionic to the most current revision, requiring subsequent upgrades to connected APIs (Facebook, Google, and Instagram).
  • Implemented OAuth support for Facebook, Google, and Instagram, as well as direct email.
  • Aided in the resolution of issues on the back end (Java, Spring, Hibernate).
Technologies: Java, Angular, JavaScript, Ionic, GitHub, CSS, Ionic 2, Slack, iPhone SDK, Test-driven Development (TDD), User Interface (UI), User Experience (UX), Object-oriented Programming (OOP)

Software Developer (Mobile)

2015 - 2015
Plum Radio
  • Revised an outdated 32-bit codebase to 64-bit architecture for both iOS and Android implementations of a mobile application in the music entertainment space (streaming radio).
  • Resolved all outstanding platform incompatibility issues with Android Lollipop OS.
  • Upgraded Media APIs in both iOS and Android versions of the application, implemented in the Xamarin cross-platform architecture.
  • Implemented cross-platform logic in Xamarin C# and platform-specific integrations in iOS Objective-C and Android Java.
  • Completed all outstanding platform issues for the application successfully.
Technologies: Xamarin, Android, iOS, PhoneGap Plugins, GitHub, CSS, PhoneGap, Slack, iPhone SDK, Test-driven Development (TDD), User Experience (UX), Object-oriented Programming (OOP)

CTO

2015 - 2015
VNUE, Inc.
  • Developed and directed a technology roadmap for a consumer-facing product in the music entertainment space.
  • Managed product development in several technology stack verticals.
  • Architected all facets of the web application stack and iOS application stack.
  • Implemented full development infrastructure, including development tools, team-working, and collaboration tools.
  • Implemented full containerized, scalable production infrastructure.
  • Led all development meetings, managed projects, prioritized responsibilities, and allocated resources for optimal operational results.
Technologies: Angular, Ionic, JavaScript, MacOS, iOS, Java, PhoneGap Plugins, Agile Software Development, Apache Maven, Scrum, Jira, GitHub, Project Management, Amazon S3 (AWS S3), Twilio API, UI Design, Multi-language Development, Unix Shell Scripting, Maven XML, System Architecture, Project Design, Team Building, Management, Slack, cURL Command Line Tool, Ubuntu, Ubuntu Server, Ubuntu Linux, JAX-RS, DevOps, Technical Hiring, XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, Jenkins, Amazon EC2, User Interface (UI), User Experience (UX), PL/pgSQL, XML/XSLT, Object-oriented Programming (OOP)

Adobe Flex/Adobe AIR Developer

2014 - 2015
Graphium Health
  • Implemented new features to an existing Flex/AIR application in the medical practice management space.
  • Resolved numerous outstanding bugs and usability inconsistencies.
  • Implemented various auxiliary modules in JavaScript to integrate seamlessly in all browsers.
  • Participated in scrum meetings, helping prioritize development resources.
  • Resolved all outstanding issues and new feature requests.
Technologies: Adobe AIR, Adobe Flex, Jira, GitHub, CSS, Healthcare Management Systems, Slack, Bitbucket, HipChat, Test-driven Development (TDD), Flash ActionScript, Object-oriented Programming (OOP)

CTO

2014 - 2015
Smartplane, Inc.
  • Architected and developed the flagship flight-control product for the company, currently revolutionizing the world’s perception of personal airplanes as a viable option for private transport.
  • Directed flight-control product development to ensure the high standard of technology required for SmartPlane's success.
  • Provided strategic and tactical technological direction for the early-stage startup in the aerospace marketplace. Advised product management efforts.
  • Contributed in a hands-on manner in order to develop solutions for the most challenging and critical modules comprising the SmartPlane flight-control application.
  • Achieved real-time performance, 100% fault tolerance, and enforcement of impeccable coding practices, utilizing the means of both technological choices and engineering policy directives.
Technologies: Big Data, JavaScript, Objective-C, C++, C, Java, Agile Software Development, Apache Maven, GitHub, Project Management, Multi-language Development, Unix Shell Scripting, Maven XML, System Architecture, Management, cURL Command Line Tool, Real-time Systems, Ubuntu, Ubuntu Server, Ubuntu Linux, JAX-RS, XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, Jenkins, Amazon EC2, Webhooks, User Interface (UI), User Experience (UX), PL/pgSQL, XML/XSLT, Object-oriented Programming (OOP)

VP of Engineering

2012 - 2014
LiveCare, Inc.
  • Conceptualized, architected, and developed the flagship application for the pre-IPO medical practice management software company. Successfully launched the product to local practitioners in the SF Bay Area.
  • Blueprinted the product roadmap, managed project operations as well as tactical and strategic direction, and delivered the product to completion. Successfully launched the product to remote practitioners in Singapore and Malaysia.
  • Led a team of local engineers, engaged with individual practitioners for sales, interacted with clients for production support, and gathered feedback for future improvements. Evolved the product to support customer-requested features.
  • Led a team of remote engineers for the development of front-end HTML and JavaScript components, providing technical architecture for all products. Delivered numerous auxiliary components intended to drive exposure and interest for the product.
  • Implemented all security considerations with utmost scrutiny, taking into account the legal regulation of medical software applications—a challenging and complex facet of technology in the medical space.
Technologies: CSS3, HTML5, JavaScript, Adobe Flex, Java EE, Java, Management, Agile Software Development, Apache Maven, Scrum, GitHub, Project Management, Authorize.net, Twilio API, UI Design, Multi-language Development, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Swiz, Project Design, Healthcare Management Systems, Team Building, cURL Command Line Tool, HIPAA Compliance, Ubuntu, Ubuntu Server, Ubuntu Linux, DevOps, XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, Flash ActionScript, Jenkins, Amazon EC2, Webhooks, User Interface (UI), User Experience (UX), SaaS, Software as a Service (SaaS), jQuery, XML/XSLT, Object-oriented Programming (OOP)

VP of Engineering

2011 - 2012
Evolphin Software
  • Architected and developed a revolutionary Flex/Java workflow designer application with projected revenues of $2 million in 2012. Designed and implemented all UI/UX, live workflow validation algorithms, and failsafe state preservation patterns.
  • Architected and developed a macOS Finder plugin to visualize version information of files and folders, with a projected added benefit revenue of $500,000 in 2012.
  • Implemented a full product with support for macOS 10.4, 10.5, and 10.6. Led a team of engineers for the retrofit of a Zoom versioning application to interface with the plugin based on yielded specs.
  • Owned UI and presentation design of all Evolphin products. Led the implementation of key user interfaces for superior user experience.
  • Directed efforts to extend and retrofit existing components in lieu of client feedback. Oversaw tactical solutions to quickly meet the gap of missing functionality for clients' needs.
  • Directed evaluation and consideration of time to market vs. technical debt vs. team workload to ensure confidence in developed products and security in client investments.
  • Spearheaded all efforts to encourage high coding standards for the insurance of value in yielded intellectual property.
  • Managed project and bug-tracking tools, mediated code reviews, and promoted or vetoed design decisions when deemed necessary.
Technologies: Objective-C, C++, C, Adobe Flex, Jakarta EE, Java, Management, Agile Software Development, Apache Maven, Project Management, CSS, UX Design, Multi-language Development, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, Project Design, MacOS, cURL Command Line Tool, Ubuntu, Ubuntu Server, Ubuntu Linux, DevOps, XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, Jenkins, User Interface (UI), SaaS, Software as a Service (SaaS), XML/XSLT, Object-oriented Programming (OOP)

Senior Product Developer

2007 - 2011
BlackRock/Barclays Global Investors (BGI)
  • Conceptualized, architected, and developed applications for scientific portfolio management, directly reporting to the portfolio management team.
  • Led a team of senior engineers to deliver industry-leading scientific market analysis solutions for portfolio managers. Implemented numerous systems, modules, and applications used by portfolio managers to drive their investment decisions.
  • Developed strategic and tactical solutions to achieve cross-functional business objectives with an impeccable ability to prioritize engineering efforts in order to achieve the most efficient and effective time to market.
  • Architected a scalable Java platform for applications intended to transition from a former Perl-based codebase, starting a new chapter in quality, usability, and productivity of tools used by portfolio managers daily.
  • Spearheaded full cycle development in the creation of key scientific investment tools used daily by portfolio managers.
  • Held educational training sessions for new innovations, tools, and applications available to scientific portfolio managers at BlackRock/BGI.
  • Directed efforts to minimize operational risk due to possible and actual failure of key components in the portfolio management application chain.
  • Developed regular failover tests to ensure rapid recovery in the event of unexpected failures.
  • Led the evaluation of interfaces with 3rd parties (banks, securities lenders, prime brokers, and custodians) to detect high-risk points and propose failover solutions.
Technologies: Sybase, Perl, Java EE, Java, Apache Maven, Spring JDBC, Spring MVC, Multi-language Development, Multithreading, Unix Shell Scripting, Maven XML, System Architecture, cURL Command Line Tool, Java API for XML Processing (JAXP), XSD, Data Binding, Bash Script, Test-driven Development (TDD), XML, JUnit, SAX, Jenkins, Webhooks, User Experience (UX), Spring Security, Spring, XML/XSLT, Object-oriented Programming (OOP)

Software Developer

2005 - 2007
MRG Software
  • Consulted on product conceptualization and PRSD formulation for consumer-facing bond trading and management application Consolers. The product was outsourced for contract-based development in 2008.
  • Consulted on product conceptualization, PRSD formulation, and design, and spurred implementation efforts for a wine and food enthusiast web portal called Cooking with Us.
  • Consulted on product design and implementation of a sports enthusiasts' web portal for Wasserman Media Group.
  • Architected and developed a large-scale enterprise security management system for Exobox Technologies.
  • Designed and implemented an eCommerce website for the client-facing interface for Alphaenco.
Technologies: JavaScript, Java, Microsoft SQL Server, C#, Software Consulting, Java Security, UX Design, Spring JDBC, XMLBeans, UI Design, .NET, Multi-language Development, Multithreading, Unix Shell Scripting, System Architecture, cURL Command Line Tool, DNS, Java API for XML Processing (JAXP), XSD, Data Binding, Bash Script, Test-driven Development (TDD), Unix, XML, JUnit, SAX, Jenkins, User Interface (UI), PL/pgSQL, jQuery, Spring, Spring Security, XML/XSLT, Object-oriented Programming (OOP)

Lead Performance Analyst (Consultant)

2004 - 2005
The Pacific Exchange
  • Specialized in performance analysis and scalability, taking responsibility for the system performance of PCXPlus, a distributed options trading system for Pacific Exchange.
  • Preserved and mitigated the risk of business functionality and SEC compliance in lieu of performance enhancement efforts.
  • Curated all system and component testing of PCXPlus, ensuring compliant functionality under high-load volumes.
  • Developed strategies for aftermarket trade floor testing to simulate real-world deployments and system interaction.
  • Designed and implemented innovative testing strategies for superior insight into obscure process paths in order to detect bottlenecks and investigate hypotheses.
Technologies: Microsoft SQL Server, Java EE, Java, Testing, Unix Shell Scripting, Load Testing, Bash Script, Jenkins, Object-oriented Programming (OOP)

Lead Software Engineer

2002 - 2004
AOL Time Warner
  • Architected and led the Liberty Alliance Project (LAP) initiative at AOL Time Warner.
  • Spearheaded project development, managed implementation direction, and represented AOL Time Warner at interoperability events hosted by Sun Microsystems.
  • Curated product development and professional services (consulting, training, and support) with specific regard to LAP.
  • Engaged LAP draft specification committee to contend for specification changes in lieu of AOL Time Warner's functional requirements.
  • Represented AOL Time Warner at the 2003 RSA Security Conference in San Francisco.
Technologies: SOAP, XML, Java EE, Java, XMLBeans, Multi-language Development, Multithreading, Unix Shell Scripting, Java API for XML Processing (JAXP), XSD, Data Binding, Bash Script, Unix, SAX, UML, Microsoft Project, XML/XSLT, Object-oriented Programming (OOP)

Software Engineer

2000 - 2002
Electronic Arts
  • Engineered web application services for online games at ea.com.
  • Developed applications for online cross-game integration.
  • Performed load and performance testing of web services and products.
  • Implemented customer billing and customer service interfaces for ea.com and pogo.com.
  • Led product interface design for integration with 3rd-party service providers.
Technologies: Oracle, WebLogic, Java EE, Java, Oracle PL/SQL, Oracle SQL, Multi-language Development, Multithreading, Unix Shell Scripting, IBM Rational ClearCase, JNDI, Bash Script, Unix, UML, Microsoft Project, Object-oriented Programming (OOP)

OpenTracing SpecialAgent

https://github.com/opentracing-contrib/java-specialagent/
The SpecialAgent is software that attaches to Java applications and automatically instruments 3rd-party libraries within it. The architecture was specifically designed to include contributions from the community, whereby its platform automates the installation of OpenTracing integrations written by individual contributors. In addition to Integrations, the SpecialAgent also supports Trace Exporters, which connect an instrumented runtime to OpenTracing-compliant tracer vendors, such as LightStep, Wavefront, or Jaeger. At its core, the SpecialAgent is itself nothing more than an engine that abstracts the functionality for the automatic installation of Integrations, and their connection to Trace Exporters. A benefit of this approach is that the SpecialAgent intrinsically embodies and encourages community involvement.

JSONx Framework

https://github.com/jsonx-org/java/
JSONx is a lightweight framework based on an XSD JSONx schema that allows one to create a schema for JSON classes. To its disadvantage, JavaScript is compiler-less and a highly non-cohesive language that results in errors being realized in runtime. As there does not exist a formalized schema specification for JSON, developers often make repeated mistakes when designing JSON messages, encoding JSON objects, and decoding JSON strings. jJB presents a schema model that can bring errors to edit-time and compile-time, greatly reducing the risk of the same errors appearing in runtime.

JSONx uses a json.jsonx file that conforms to the JSONx Schema to generate Java beans to bind the JSON classes to Java. The generated classes are strongly typed and offer the full benefits of a cohesive interface to JSON objects in Java. The generated classes can be used to parse and marshal JSON messages, confident that all messages conform to the definition in the JSONx.

Blockchain Specialization

Toptal's Blockchain specialization evaluation includes a deep dive into blockchain technology as the final stage of the process. This two-week-long stage is modeled to resemble a real project defined by a client. The requirements of the project express specific features to be present in the blockchain, and the specification allows the developer to either fork an existing codebase or create one from scratch. In the interest of gaining the most exposure to the detailed considerations embodied in blockchain technology, I chose to complete the project with a blockchain I created from scratch. This project allowed me to gain firsthand experience with the nuances of blockchain at every level.

TestingBot

https://github.com/testingbot/Testingbot-Tunnel/commit/914e5326d81e0fa6acbb013829785f3df298d911
TestingBot provides a simple-to-use system for cross-browser testing. In 2018, I contributed to the project by implementing support for upstream proxy relay of HTTP traffic with Jetty's non-blocking socket APIs.

JAX-RS-Auth-Seed

https://github.com/safris/jax-rs-auth-seed
Why keep reinventing the wheel? The authentication pattern has been done over and over again. Get a jump start on implementing your business logic immediately instead of wasting time making your own.

This is the back-end component of the angular-auth-seed project. Together, they provide a fully functional platform for authenticated applications based on AngularJS and Java's JAX-RS v2.1 specification. It is a server implementation of the Basic authentication methodology for RESTful applications, written in Java and 100% JAX-RS-compliant. It can be run on servers that implement the JAX-RS 2.1 specification, including Jersey, JBoss RESTEasy, and Restlet. Though any JAX-RS server vendor can be used, I recommend the XRS server, which is a CohesionFirst™ alternative to the JAX-RS 2.1 spec. The XRS server is designed to be ultra-lightweight and is configured to run in the Jetty servlet container.

This is a complete solution, a bug-free and instant "plug-and-play" base to get you started fast and easy. Preconfigured to install the Angular framework, development prerequisites, and testing tools for instant web deployment gratification, this solution can be used to quickly bootstrap your Angular project and dev environment.

Angular-Auth-Seed

https://github.com/safris/angular-auth-seed
Why do we keep reinventing the wheel? The authentication pattern has been done and done again thousands and thousands of times. Instead of spending the first two weeks of development on the authentication requirement, get a jump-start on your business logic immediately.

Created with the highest development standard in mind, this project uses best practices and patterns to empower the developer to write code that is clear, cohesive, and easily testable.

The angular-auth-seed project is a complete solution intended to be bug-free and an instant "plug-and-play" base to get you started quickly and easily. Preconfigured to install the Angular framework, development prerequisites, and testing tools for instant web deployment gratification, this solution can be used to bootstrap your Angular project and dev environment quickly.

Java Architecture for XML Schema Binding

https://github.com/jaxsb/jaxsb/
XSB is a Java framework for binding to an XML schema. Based on the CohesionFirst™ approach, the XSB framework provides a complete solution for the cohesive integration of Java applications to XML documents via the XML schema. The framework provides an XSB Java source code generator and an XSB runtime to parse and marshal XML documents to and from Java objects. The XSB framework is a complete implementation and covers the entirety of the XSD 1.1 specification.

XSB supports all directives of the XSD specification and generates bindings with the highest degree of cohesion possible with the Java language.

Java Architecture for [Relational] Data Binding

https://github.com/jaxdb/jaxdb/tree/master/jsql
A Java framework for binding to RDBMS data models. Based on the CohesionFirst™ approach, the RDB framework provides a strongly typed and cohesive approach to connect the DB tier to the business tier.

jSQL is an extension to DDLx that offers a lightweight object-relational mapping (ORM) solution that runs on the JDBC v4.1 API. The jSQL framework provides strongly typed semantics for the SQL language and a cohesive binding to user data models. jSQL uses a SQL schema defined in a DDLx file to create a one-to-one, object-model-to-data-model API that is vendor agnostic.

In addition to generating Java classes that bind to a DDL, the jSQL framework offers an API for strongly typed DML semantics. These APIs come in the form of method invocations that resemble a non-cohesive, string-based SQL alternative.

Strongly-typed DML semantics are powerful because they extend the power of the Java compiler to realize errors in edit-time or compile-time. Alternatively, if non-cohesive, string-based SQL is used, errors are only presented in runtime upon execution by the application to the database. In addition to binding Java classes to the DDL, jSQL provides a strongly typed approach for the construction of SQL DML.

JetRS

https://github.com/jetrs/jetrs/
JetRS is an implementation of the JAX-RS v2.1 specification that runs in a servlet container. This project was inspired by the goal of creating a better, simpler, easier-to-use, reliable, and debuggable JAX-RS implementation using the cohesion-first approach.

XRS was built to implement the JAX-RS v2.1 specification while keeping the internal complexity as low as feasible. Static state is used in only one use case, so debugging a request or a response is never a challenge.

Existing solutions such as Jersey, JBoss RESTEasy, Restlet, Apache CXF, Apache Wink, and others are challenging to work with because they are buggy, difficult to debug, and not pure to the JAX-RS specification. Many people experience unnecessary pains using existing JAX-RS implementations. Debugging JAX-RS servers is especially difficult because of their high internal complexities.

A common pattern used in JAX-RS implementations is dynamic method invocation. Dynamic method invocation is powerful, but it comes at a cost: debugability. It results in stack traces that lack information about the specific execution path that led to the exception.

Quick Find Plugin (for IntelliJ)

https://github.com/safris/quick-find-plugin
A one-keystroke way to navigate to the next/previous occurrence of selected text (like in Eclipse) without raising the "You've reached the end of the document" popup. This plugin supplements the default actions available with IntelliJ IDEA.

OpenJAX DBCP

https://github.com/openjax/dbcp/
OpenJAX DBCP allows a developer to configure a connection pool with a standardized XML Schema, which is used by a consumer class to initiate the connection pool. OpenJAX DBCP uses the JAXB framework to significantly reduce boilerplate code, thus providing a lean API with support for all possible connection pool configuration variations.

OpenJAX DBCP is based on an XML schema used to specify the format of XML documents accepted by the configuration consumer. The XML schema is designed to use the full power of XML validation to allow a developer to quickly determine errors in his draft. Once a dbcp.xml passes the validation checks, it is almost guaranteed to properly initialize the connection pool configured by the file.

OpenJAX CLI

https://github.com/openjax/cli/
OpenJAX CLI allows a developer the full range of variations of the command line arguments pattern and removes the unnecessary boilerplate code present in other solutions. OpenJAX CLI uses the JAXB framework to create an OpenJAX CLI specification based on an XSD specification, which can be used to create a custom set of CLI options and arguments for any application.

OpenJAX CLI is based on an XML schema that is used to specify the format of XML documents that describe the command line options and arguments accepted by an application. The XML schema is designed to use the full power of XML validation to allow a developer to quickly determine errors in his draft. Once a cli.xml passes the validation checks, it thereafter provides a clear and simple API to access the options and arguments in the code.

Cordova Statusbar Plugin: Hide-on-Startup

https://github.com/safris/cordova-plugin-statusbar-hide-on-startup
A Cordova/PhoneGap plugin to hide the status bar on the startup of the application by adding a declaration to the Info.plist file that would set the status bar as hidden by default, allowing the developer more control over the application UI.

GCP SQL Auto-authorize Instance

https://github.com/safris/gcp-sql-auto-authorize-instance
A startup script used in GCP's Compute Engine instances to automatically authorize an auto-scale instance group to a Google Cloud SQL database. This script was inspired by a growing desire from the community for such a feature that was not available from GCP itself.

Angular Interpolate

https://github.com/safris/angular-interpolate
A lightweight interpolator that replaces delimited keys in a string with values from a properties map. This module was created as a simple alternative for Angular's $interpolate provider. A common use of this tool is for a template interpolation use-case that does not require $parse, $interpolate, or $compile.

BeatRootDSP: Audio Beat-tracking

In 2008, I worked with a small team of electronic music enthusiasts to develop a novel application to extend the functionality of live DJ equipment. We developed a beat-tracking algorithm that was able to identify the tempo and phase of electronic music by performing live DSP on the audio signal. The algorithm thereafter extrapolated the immediate future beats with the confidence factor, which was realized during the DSP analysis. The algorithm was thereafter interfaced with a MIDI-out controller to send the metronome of the beats in the audio signal. The MIDI metronome allowed MIDI-compliant devices to use the signal for higher-layer applications. Examples of such applications are automatic tempo and beat synchronization, audial and visual effect overlays, and seamless sample looping, amongst others.
2004 - 2006

Bachelor of Science Degree in Electrical Engineering, Computer Science, and Material Science and Engineering

UC Berkeley - Berkeley, CA, USA

2001 - 2002

Progress Toward Degree in Software Engineering

Notre Dame de Namur University - Belmont, CA, USA

1999 - 2000

Progress Toward Degree in Computer Science

University of Minnesota Institute of Technology - Minneapolis, MN, USA

JUNE 2024 - PRESENT

Systems and Methods for Location Triangulation Based on Time Based Panoramic Frames

United States Patent Office

DECEMBER 2023 - PRESENT

Systems and Methods for True North Orientation

United States Patent Office

Libraries/APIs

JAX-RS, Java API for XML Processing (JAXP), JAXB, JDBC, SAX, Java Servlets, Java RMI, PayPal API, Java Security, JNDI, GDAX API, Coinbase API, Google Cloud API, jQuery, Twilio API, Facebook API, Core Audio, GitHub API, Authorize.net, React, Node.js, Mailchimp API, Facebook iOS SDK, Facebook SDK, OpenCV

Tools

GitHub, Jira, Jenkins, Jetty, Amazon Virtual Private Cloud (VPC), Servlet, Subversion (SVN), IBM Rational ClearCase, Shell, Eclipse IDE, Vim Text Editor, Hudson, IntelliJ IDEA, Apache Maven, Adobe Photoshop, Git, Adobe Audition, GitLab, Amazon Elastic Block Store (EBS), Adobe Illustrator, Bitbucket, Google Cloud Console, AWS IAM, Amazon Simple Notification Service (SNS), Amazon Elastic Container Service (ECS), Amazon Simple Email Service (SES), Slack, Adobe AIR, HipChat, Sendmail, Xcode, Microsoft Excel, Microsoft Word, Cinema 4D, Chrome Developer Tools, AutoCAD, Balsamiq Mockups, Google Kubernetes Engine (GKE), Javadoc, XMLUnit, Terraform, Amazon Elastic Container Registry (ECR), BigQuery, Helm, Mailchimp, Microsoft Project, cURL Command Line Tool, VPN

Languages

Java, Bash, XML/XSLT, SQL-99, SQL, Flash ActionScript, AppleScript, Sh, HTML, MXML, XML, Java SE 7, XSD, Bash Script, Stored Procedure, PL/pgSQL, C#, Scala, UML, CSS3, JavaScript, Embedded C, HTML5, ActionScript 3, Objective-C, C, C++, CSS, AS3, Perl, Lisp, Python

Frameworks

JUnit, Swiz, Ionic, Bootstrap, Spring, PhoneGap, Core Data, Spring JDBC, AngularJS, iPhone SDK, Adobe Flex, XMLBeans, Angular, Ionic 2, .NET, Spring MVC, Spring Security

Paradigms

Scrum, Model-driven Engineering (MDE), Design Patterns, Object-oriented Design (OOD), Pair Programming, Test-driven Development (TDD), Object-oriented Programming (OOP), Model View Controller (MVC), Agile Software Development, REST, API Architecture, Distributed Computing, Functional Programming, Rapid Prototyping, Waterfall Development, Procedural Programming, Scalable Application, Unit Testing, Test Automation, Concurrent Programming, Incremental Development, Service-oriented Architecture (SOA), Parallel Computing, Responsive Web Design (RWD), Responsive Development, UX Design, Management, Team Development, Testing, Load Testing, HIPAA Compliance, UI Design, iOS UI Design, Real-time Systems, DevOps

Platforms

Eclipse, Ubuntu, Ubuntu Linux, Java EE, Linux, Blockchain, JBoss, Unix, Xamarin, MacOS, JVM, Embedded Linux, Amazon EC2, Docker, Google Cloud Engine, Ethereum, Drone CI, Kubernetes, Google Cloud SDK, Oracle, Amazon, Kernel Programming, Amazon Web Services (AWS), iOS, Jakarta EE, Google Cloud Platform (GCP), Android, Apache Kafka

Storage

Apache Derby, PostgreSQL, JSON, JavaDB, MySQL, XML-RPC, XML Schema, RDBMS, SQLite, MariaDB, Oracle PL/SQL, Oracle SQL, Sybase, Microsoft SQL Server, HBase, BigTable, Google Cloud Storage, Google Cloud SQL, NoSQL, Amazon S3 (AWS S3), Google Cloud

Industry Expertise

Project Management

Other

Vi, DNS, Instrumentation, OpenTracing, Open-source Software (OSS), Ubuntu Server, PhoneGap Plugins, Maven XML, Multi-language Development, SSH, Integration, Multithreading, SSL, System Architecture, Unix Shell Scripting, SOAP, Software Consulting, Distributed Tracing, Computer Science, Engineering, Data Binding, Amazon Route 53, Containers, OpenTelemetry, SSL Certificates, Audio Processing, Technical Project Management, User Interface (UI), Prototyping, Ajax, Web App Development, Audio Editing, Module Development, Smart Contracts, Bitcoin, Cryptocurrency APIs, Ethereum Smart Contracts, Project Design, Project Planning, Health & Wellness, Cryptocurrency, Cryptocurrency Wallets, Cryptocurrency Development, Dash Cryptocurrency, Healthcare Management Systems, User Experience (UX), Relational Database Services (RDS), Webhooks, Gitolite, Embedded Systems, Digital Signal Processing, GNU, Payment APIs, Payment Security, SaaS, Software as a Service (SaaS), Enterprise SaaS, Architecture, Team Building, Fintech, Technical Hiring, HTTPS, Frameworks, Pub/Sub, WebLogic, Big Data, Web Scraping, Cordova, PCI Compliance, Electrical Engineering, Materials Science, IntelliJ SDK, Terraform Cloud, DSP, MIDI, Triangulation, Internet of Things (IoT)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring