Joe Marini

Joe Marini

Seattle, Washington, United States
51K followers 500+ connections

About

With 30 years of experience in the software industry, I am a creative and strategic…

Courses by Joe

See all courses

Articles by Joe

Activity

Join now to see all activity

Experience & Education

  • Databricks

View Joe’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Publications

  • C# and .NET Essential Training

    LinkedIn Learning

    Microsoft .NET is a modern, cross-platform framework for developing applications for the web, desktop, and mobile devices. This course gives an introduction to some of the features of .NET that makes building applications easier, more performant, and more productive. Veteran technologist Joe Marini demonstrates how to use built-in capabilities of .NET such as string processing, data collection types, number and date formatting, reading and writing files, and even working with regular…

    Microsoft .NET is a modern, cross-platform framework for developing applications for the web, desktop, and mobile devices. This course gives an introduction to some of the features of .NET that makes building applications easier, more performant, and more productive. Veteran technologist Joe Marini demonstrates how to use built-in capabilities of .NET such as string processing, data collection types, number and date formatting, reading and writing files, and even working with regular expressions. By using these built-in features, developers can focus on their core application logic and less on having to build common capabilities from scratch.

    See publication
  • Learning Python

    LinkedIn Learning

    Python—the popular and highly-readable object-oriented language—is both powerful and relatively easy to learn. Whether you're new to programming or an experienced developer, this course can help you get started with Python. Joe Marini provides an overview of the installation process, basic Python syntax, and an example of how to construct and run a simple Python program. Learn to work with dates and times, read and write files, and retrieve and parse HTML, JSON, and XML data from the web.

    See publication
  • Python Object Oriented Programming

    LinkedIn Learning

    The object-oriented programming (OOP) features in Python make it easier to build programs of increasing complexity and modularity. In this course, you can learn how to apply core OOP principles like inheritance and composition along with some Python-specific features like “magic” methods and data classes to build programs that are extensible and efficient. Begin by brushing up on some object-oriented basics, and then use Python features like magic methods to make your classes integrate tightly…

    The object-oriented programming (OOP) features in Python make it easier to build programs of increasing complexity and modularity. In this course, you can learn how to apply core OOP principles like inheritance and composition along with some Python-specific features like “magic” methods and data classes to build programs that are extensible and efficient. Begin by brushing up on some object-oriented basics, and then use Python features like magic methods to make your classes integrate tightly with the Python language and data classes to dramatically reduce the amount of boilerplate code needed to build data-centric objects.

    See publication
  • HTML5: Graphics and Animation with Canvas

    LinkedIn Learning

    This course introduces the technical concepts behind HTML5 Canvas and shows how to perform drawing operations directly in a web page. The course covers drawing basic and complex shapes, setting colors and styles, adding shadows, patterns, and gradients, more advanced techniques such as scaling, rotating, and compositing objects, and how to incorporate Canvas elements in a slideshow and an animation. Exercise files are included with the course.

    See publication
  • XML Essential Training

    LinkedIn Learning

    XML, or Extensible Markup Language, was designed to make information sharing and data interpretation easier, but it only works if you know how to work it. In XML Essential Training, veteran engineer and instructor Joe Marini takes you through the basic rules of XML, discusses suggested tools, explains XML syntax, and more. From integrating XML into your site to creating style sheets and Schema Definitions, XML Essential Training covers everything you need to not only get started, but to really…

    XML, or Extensible Markup Language, was designed to make information sharing and data interpretation easier, but it only works if you know how to work it. In XML Essential Training, veteran engineer and instructor Joe Marini takes you through the basic rules of XML, discusses suggested tools, explains XML syntax, and more. From integrating XML into your site to creating style sheets and Schema Definitions, XML Essential Training covers everything you need to not only get started, but to really get working with XML. Exercise files accompany the training, allowing you to follow along and learn at your own pace.

    See publication
  • C# Essential Training

    LinkedIn Learning

    C# Essential Training offers a tour of the foundational programming language at the heart of several Microsoft platforms, including Windows, ASP.NET, Silverlight, SharePoint, and Windows Phone. Joe walks through the basic syntax and structure of the language, introduces object-oriented concepts, and shows how to define custom classes. The course also demonstrates using C# language features, compiling and running code, handling exceptions, reading and writing files, and addressing common…

    C# Essential Training offers a tour of the foundational programming language at the heart of several Microsoft platforms, including Windows, ASP.NET, Silverlight, SharePoint, and Windows Phone. Joe walks through the basic syntax and structure of the language, introduces object-oriented concepts, and shows how to define custom classes. The course also demonstrates using C# language features, compiling and running code, handling exceptions, reading and writing files, and addressing common compilation issues through debugging. Exercise files accompany the course.

  • Mobile Web Design & Development Fundamentals

    LinkedIn Learning

    Mobile Web Design & Development Fundamentals surveys the core principles and techniques essential to building web sites for mobile devices. Author Joe Marini introduces the mobile context, sheds light on its unique coding requirements, and discusses interface design techniques that enhance existing sites for mobile viewing. The course shows how to approach designing for mobile form factors such as smaller screens and finger-based interaction, along with how to incorporate CSS3 and HTML5…

    Mobile Web Design & Development Fundamentals surveys the core principles and techniques essential to building web sites for mobile devices. Author Joe Marini introduces the mobile context, sheds light on its unique coding requirements, and discusses interface design techniques that enhance existing sites for mobile viewing. The course shows how to approach designing for mobile form factors such as smaller screens and finger-based interaction, along with how to incorporate CSS3 and HTML5 capabilities, such as geolocation, local storage, and media queries. Exercise files accompany the course.

  • HTML5: Web Forms in Depth

    Lynda.com

    HTML5: Web Forms in Depth details the latest enhancements for client-side forms found in HTML5. Using real-world examples, the course showcases the capabilities of the specification's new attributes and form elements, such as displaying default placeholder text, setting required fields, capturing email addresses, and presenting calculation results within a form. The course also demonstrates mobile device support for HTML5 forms and shows how to modernize existing forms while maintaining…

    HTML5: Web Forms in Depth details the latest enhancements for client-side forms found in HTML5. Using real-world examples, the course showcases the capabilities of the specification's new attributes and form elements, such as displaying default placeholder text, setting required fields, capturing email addresses, and presenting calculation results within a form. The course also demonstrates mobile device support for HTML5 forms and shows how to modernize existing forms while maintaining backwards compatibility for older browsers. Exercise files accompany the course.

    See publication
  • jQuery Essential Training

    Lynda.com

    In jQuery Essential Training, Microsoft professional Joe Marini presents the power of the jQuery library, an open-source JavaScript project that greatly simplifies the process of adding advanced functionality to web sites. Joe teaches how to use these new features to build pages that work across browsers with the functionality that today's users (and clients) are looking for, from complex animation effects to dynamic page formatting. Joe pulls all of this together, showing how the jQuery UI…

    In jQuery Essential Training, Microsoft professional Joe Marini presents the power of the jQuery library, an open-source JavaScript project that greatly simplifies the process of adding advanced functionality to web sites. Joe teaches how to use these new features to build pages that work across browsers with the functionality that today's users (and clients) are looking for, from complex animation effects to dynamic page formatting. Joe pulls all of this together, showing how the jQuery UI plug-in can expand and streamline the capability of jQuery, and then integrating jQuery design tools into a complete sample web site. Exercise files accompany the course.

    See publication
  • Practical and Effective JavaScript

    LinkedIn Learning

    JavaScript is essential in the creation of powerful web sites and applications. In Practical and Effective JavaScript, instructor Joe Marini presents the next level of features that experienced developers need to streamline their workflows and introduce dynamic new functions to their projects. Joe teaches tips for improving JavaScript performance, ways to separate programming behavior from page content, and principles for understanding the modern DOM event model. Finally, Joe introduces some of…

    JavaScript is essential in the creation of powerful web sites and applications. In Practical and Effective JavaScript, instructor Joe Marini presents the next level of features that experienced developers need to streamline their workflows and introduce dynamic new functions to their projects. Joe teaches tips for improving JavaScript performance, ways to separate programming behavior from page content, and principles for understanding the modern DOM event model. Finally, Joe introduces some of the more advanced concepts recently built into JavaScript. An understanding of the JavaScript language is a prerequisite for this course, which includes exercise files.

  • Real-World XML

    LinkedIn Learning

    XML technologies offer web developers and designers more flexibility than ever before. In Real-World XML, industry expert Joe Marini covers the best programming practices with XML, including the tools needed to build effective XML structures. He demonstrates the implementation of XML formats, how these formats work in real-world situations, and how they can facilitate project planning and development. Exercise files accompany the course.

  • The Document Object Model

    Osborne/McGraw-Hill

    Here's a practical guide to using the W3C's standardized DOM interfaces to process XML and HTML documents. Learn the concepts, design, theory, and origins of the DOM. Use the DOM to inspect, navigate, and manipulate a document's nodes and content; then learn to build useful applications that can easily be ported to any DOM-compliant implementation without re-coding. Get easy-to-follow advice on using the DOM in real-world scenarios such as manipulating document content, creating user…

    Here's a practical guide to using the W3C's standardized DOM interfaces to process XML and HTML documents. Learn the concepts, design, theory, and origins of the DOM. Use the DOM to inspect, navigate, and manipulate a document's nodes and content; then learn to build useful applications that can easily be ported to any DOM-compliant implementation without re-coding. Get easy-to-follow advice on using the DOM in real-world scenarios such as manipulating document content, creating user interfaces, and offloading processing to the client side. The Document Object Model: Processing Structured Documents will help you flatten your learning curve, standardize programming, reuse code, and reduce development time.

    See publication

Patents

  • Content-Based User Interface Design

    Issued US 7,831,918

    The design of a user interface can be based on content of a data source bound to the user interface. Access can be provided to a data source having fields containing respective items of data. The items can be automatically analyzed to determine which types of user interface elements and/or properties of user interface elements to bind to the fields. Information for binding the fields with the respective determined types of user interface elements and/or the properties can be generated or…

    The design of a user interface can be based on content of a data source bound to the user interface. Access can be provided to a data source having fields containing respective items of data. The items can be automatically analyzed to determine which types of user interface elements and/or properties of user interface elements to bind to the fields. Information for binding the fields with the respective determined types of user interface elements and/or the properties can be generated or stored. A user interface design tool can have data field identifiers that identify data fields of a data source. Control-type designators associated with the data fields can allow a user to designate one of a plurality control-types. Property designators associated with one of the control-type designators can be included to allow a user to designate a property of the control-type designated by a corresponding control-type designator.

    See patent

Recommendations received

5 people have recommended Joe

Join now to view

More activity by Joe

View Joe’s full profile

  • See who you know in common
  • Get introduced
  • Contact Joe directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Joe Marini in United States

Add new skills with these courses