Explore!

Our code is out of this world!

kaboom
Were you looking for a ka-boom?!

Sorry to disappoint...

...no earth-shattering KA-BOOM...at least not yet!

We are exploring very unusual space, however. Coding can look like an 'alien language' and it takes some time to navigate that new world.

purple alien

In learning this 'alien language' of code development, we've created several types of apps: some practical, some entertaining, some whimsical and some cringy.

We invite you to explore our featured apps. Use your detective skills to play with and understand them. In many cases, you can probably find the source code.

Need some inspiration? Check out our Movie Clips page. Media inspires many of our apps.

Featured Apps

We classified our apps as best we could according to their nature. Within most categories, we arrange JavaScript and PHP apps in separate lists.

To bottom


String manipulation. Super important! One of the best ways to learn any language is to become an expert in manipulating text. We do that alot! Strings? A geeky-way to refer to text when it is stored as a variable in a computer setting.

Everything but the kitchen sink. Some of our more zany apps defy explanation and classification. So, we just threw them in here.
Pythonic Demos
pet snake

While we do not have any live Python Apps at TNT yet, we have a few demos we've assembled that will let you see how Python can be used to create interesting applications.

Visit our listing of Pythonic Apps and explore!

Java Demos
java icon

We don't have any Java apps here at TNT either, but we can show you some of our work!

Visit our listing of Java Apps and explore!

Gaugan AI Landscapes
ai icon

It's mind-boggling what artificial intelligence can do. Gaugan.org allows you to generate compelling landscapes by either typing descriptive phrases or by painting child-like sketches that are transformed into photo-realistic images.

Visit our gallery of Gaugan Landscapes and explore!

Bootstrap5
bootIcon

We've added some Bootstrap5 Training to our TNT ecosystem. Check it out!

Web Tech: The Fantastic Four
4Icon

We're summarizing the essentials about the 4 major web technologies: HTML, CSS, JavaScript and Bootstrap5. Check back often!

Shall we play a game? Who doesn't like a game?! They are popular to play and challenging to write! We'll do our best to develop some engaging games here!

Certainly you must know the pop culture reference in our intro heading?!

Itching for more games?

We have some more at TNT-Sandbox.

Coding with style. "You never get a second chance to make a first impression." How true. We practice our CSS styl'n everyday. In fact, in the fall of 2022, we made a 'Styl'n' index page to showcase various apps that focus on the design idea of web page authoring. Check it out!

On the 'Sty'ln home page, we have a set of apps in an highlighted area at the top of the app list. Those offer some basic training and demos for HTML and CSS. We recently added the CSS: Multiple Personalities app to show how a single HTML page can look vastly different with different applied stylesheets.

Moreover, we sport a 'Yabba Dabba' app: an HTML/CSS framework you can use to jumpstart your own designs.

PHP Apps

Need some comic relief inspiration?

A classic film short from the Three Stooges reminds us how important style is when trying to make an impression on someone. Moral? Don't be a style stooge!

Eureka!

archimedes
Why Eureka?

Media queries are magical! To see a particular solution to a problem for mobile users, load the Processsing Index page on a mobile device. In portrait mode, a notification appears. In landscape, it goes away. Wow.

To see how this was done, load the source code and search for 'eureka' and gaze at the delight which are media queries!

Mimicking the real world. That is a simulation. Computers do them a lot, and if you can write them, you'll be in big demand!

Need more Simulation Stimulation?

In addition to the simulation apps here at TNT, we offer more at TNT-Sandbox.

Don't love math (yet)? Once you see what you can do with it in the context of computing, it will become a passion too.

"Who knew you could do Flash-like animations with JavaScript?" You can and it's even better when you can leverage some OOP to do so!
JavaScript Apps
PHP Apps

Be patient...

We don't have any non-Processing animation apps here yet, but there are some at TNT-Sandbox. That may hold you for now. You will be pleased to learn some of those apps use OOP!

Additionally...

dotsSpiral

Be sure to sure to check out our JS Grafix Sandbox. It's upgraded with new novice designs annually.

"Hey Rocky! Watch me pull a rabbit outta my hat!" Kudos to you if you know that pop-culture reference. (If you don't know, look it up!) We pull rabbits out of hats routinely in computer science and sometimes we just do little tricks to learn a language better. It makes us popular at parties too!

Periodically, we do something new that we think warrants some specific observation. Remember, in many cases you can view the source code to see what we did. Proudly introducing:

JavaScript Apps
PHP Apps

Our Bag of Tricksbag of tricks

Trick App(s) Commentary

JavaScript Classes

C'mon, you know you need some class! In CS, classes are pivotal and appear in most languages. You can think of them as factories that reliably 'manufacture' objects that can be manipulated in code.

This app features 3 graphical classes we used in a P5JS setting to demonstrate mouse-object interactions.

If you are a Java student

Color sampling and tweaking

This app was an instructional one: 'Click a shape and do something to it': how is this done? Once clicked, the object changes color somehow but is related to the original color. A tweak. See how it's done there.

Even 'clickability' was determined in one shape by sampling its color using the P5JS's get function which returns an array of rgba info. Explore the app to see these ideas in action!

Toggle/Select CSS with JavaScript

Some CSS features such as float, clear are difficult to visualize. Using the Yabba Dabba Doo app you can switch certain CSS rules on and off to see their effect. The Multiple Personalities app shows how JavaScript can switch out stylesheets using the DOM.

Checkboxes

Checkboxes (input type="checkbox") are used when an app requires multiple options that can be chosen simultaneously. Craft styling can even make them look like little 'on-off' switches. They are a bit pesky to code but worth it!

Color Pickers!

Oh my. These gems let you easily select an 'infinite' number of colors and use them in your designs. They are relatively easy to use, so check out the apps we're listing here.

"Sliders"
(Range Input)

A 'slider' (input type='range') is a wonderful way to get user-input for a range of values in an application. There should be a way of seeing the value as the slider moves, and of course they should have a label. Many of our Processing Apps use this tech so look around and see how wonderful they are!

Text Areas

A text-field (input type='text') is great for small user-responses; textareas allow users to put in larger responses that might contain several sentences.

Text-Fields

A text-field (input type='text') is used for receiving short responses from users. Responsible programmers protect against goofy/malicious users and that is a job for JavaScript and possibly regular expressions.

Selection Menus

Writing select menus from scratch is painful so it's nice when you have options when creating them. The 'Pondering' app is great example where we crafted shortened phrases for the menu items and used the DOM to insert them.

Selecta creates HTML select menus for you when you fill out a simple form!

'Radio Buttons' for various purposes

Radio buttons aren't the easiest gadgets to implement. They need to be 'wired up' (given 'senses') so they can respond to changes when selected. This takes JavaScript of course. The apps listed show how they may be utilized for various tasks.

Show a 'Loading' message as an app loads

The apps mentioned on the left required many elements to load before the app could function. To avoid any awkward preloading distractions, we were able to postpone the viewing of the 'guts' of the app until all the pieces were in place.

Utilize a color picker in a webpage

The apps mentioned on the left required the ability to choose a color and use it in a design. We were able to pull this off in an elegant manner to make the apps more flexible and appealing.

Hyperlink to a specific place in a webpage using an anchor tag

This JSGS design was created by none other than our illustrious 'Tech Tools Guru.' For those unfortunate souls who don't know him, we linked his author info to a specific place in the About Us page using an anchor tag. We even used the same idea here, in the previous link! Click it and see what happens!

Click on a thumbnail image and open it in a styled 'landing' page.

We utilized local storage to save information about a hyperlinked image and then loaded the information into a landing page to provide a better view of the image.

View rendered source code after JavaScript uses the DOM to change the web page

The DOM can be used to add content to a webpage. What happens if you want to see the results afterwards? If you just 'View Source' you see the original code, not the re-rendered code.

Thanks to our friends at Stack Overflow we wrote a function in our utilities library that did the trick:

//10/29/22
function showRenderedBodySourceCode(){
  console.log("...showRenderedBodySourceCode...");
  var sourceCode = document.getElementsByTagName('body')[0].innerHTML;
  console.clear();
  console.log(sourceCode);
}//end showRenderedBodySourceCode
                            

Count tag elements in a div and show the counted items on the web page

Link to a particular location in an external page by using an id attribute. (See the 'Eureka' hyperlink in the Commentary in this entry).

We wanted to use the DOM to count how many shapes are in our library and show it above the list of shapes. Try it! it works! Details and code snippets are provided in our Eureka table.

Use the Bootstrap 5 'show' class to have collapsable content shown when a page loads

In many of our webpages we have a button that can hide/show information as a user needs it. Most of the time, the content is collapsed and then revealed when the guest clicks the button. But sometimes, the information is pertinent and we'd like the guest to see it when the page is loaded. By simply adding the class value show such content is 'open' when the page loads, and can be collapsed when the button is collapsed.

Create a link to send a page to the HTML validator We like it when our HTML code validates! Normally, we copy the URL and open the HTML Validator and paste in the URL. With some modest changes to the HTML structure and the init function, we can click on a footer link that loads the page with the URL automatically! It's cool that it only appears when the page is live. (It's hidden from view when in 'localhost' mode.)

This may be so good that we incorporate it throughout TNT in future blasts!
Use the DOM to add web content Users can influence the content of a web page with their interaction
Make decisions based on day of the week The gallery feed is based on the day of the week
Use media queries to hide info when mobile or when the browser window is small Instructions at the bottom right of the carousel are not pertinent when in mobile; in the Multiple Personalities app, the featured source code is not visible at smaller browser window sizes.
Open an accordion div or a 'detail' tag with a link

The link in the description takes us to this page and opens utility area. This was done with a call to the function: findAccordionDivToOpen(). Can you find it in the site?

To open a 'detail' we use a call to: findDetailToOpen().

Check out our jsUtilities.js that serves our whole site!

Create a Bootstrap Carousel with JS arrays; Pause/Resume it with a button click Used JS arrays to populate carousel entries
Play a sound clip by clicking an image or element Have you found the sound clips to play yet? Can you find out how it was done?
Click a button with a hyperlink trigger Watch the song then follow the link to Alien Language and see what happens!

Don't hack off your users!

This page can get very long when accordion elements are open. A link at the bottom of the page to take us back to the anchor id='mastheadIcon' can keep us from having to scroll so much!

Back to top