Hi, I’m Michael
Web designer and developer working for envato.com in Paris, France.
My Experience
Software Develop.
Co-Founder
Microsoft Corporation
Web Design.
Founder, XYZ IT Company
Reinvetning the way you create websites
Teacher and Developer
SuperKing LTD
Sr. Software Engineer
Education
BSc in Computer Science
University of DVI
New Haven, CT ‧ Private, non-profit
AS - Science & Information
SuperKing College
Los Angeles, CA 90095, United States
Secondary School Education
Kingstar Secondary School
New Haven, CT ‧ Private, non-profit
My Resume
Education Quality
BSc in Computer Science
University of DVI (2006 - 2010)The training provided by universities in order to prepare people to work in various sectors of the economy or areas of culture.
AS - Science & Information
SuperKing College (2001 - 2005)Higher education is tertiary education leading to award of an academic degree. Higher education, also called post-secondary education.
Secondary School Education
Kingstar Secondary School (1998 - 2000)Secondary education or post-primary education covers two phases on the International Standard Classification of Education scale.
Job Experience
Sr. Software Engineer
Google Out Tech - (2017 - Present)Google’s hiring process is an important part of our culture. Googlers care deeply about their teams and the people who make them up.
Web Developer & Trainer
Apple Developer Team - (2012 - 2016)A popular destination with a growing number of highly qualified homegrown graduates, it's true that securing a role in Malaysia isn't easy.
Front-end Developer
Nike - (2020 - 2011)The India economy has grown strongly over recent years, having transformed itself from a producer and innovation-based economy.
Design Skill
PHOTOSHOT
FIGMA
ADOBE XD.
ADOBE ILLUSTRATOR
DESIGN
Development Skill
HTML
CSS
JAVASCRIPT
SOFTWARE
PLUGIN
Education Quality
BSc in Computer Science
University of DVI (2006 - 2010)The training provided by universities in order to prepare people to work in various sectors of the economy or areas of culture.
AS - Science & Information
SuperKing College (2001 - 2005)Higher education is tertiary education leading to award of an academic degree. Higher education, also called post-secondary education.
Secondary School Education
Kingstar Secondary School (1998 - 2000)Secondary education or post-primary education covers two phases on the International Standard Classification of Education scale.
Job Experience
Sr. Software Engineer
Google Out Tech - (2017 - Present)Google’s hiring process is an important part of our culture. Googlers care deeply about their teams and the people who make them up.
Web Developer & Trainer
Apple Developer Team - (2012 - 2016)A popular destination with a growing number of highly qualified homegrown graduates, it's true that securing a role in Malaysia isn't easy.
Front-end Developer
Nike - (2020 - 2011)The India economy has grown strongly over recent years, having transformed itself from a producer and innovation-based economy.
Education Quality
BSc in Computer Science
University of DVI (2006 - 2010)The training provided by universities in order to prepare people to work in various sectors of the economy or areas of culture.
AS - Science & Information
SuperKing College (2001 - 2005)Higher education is tertiary education leading to award of an academic degree. Higher education, also called post-secondary education.
Secondary School Education
Kingstar Secondary School (1998 - 2000)Secondary education or post-primary education covers two phases on the International Standard Classification of Education scale.
Job Experience
Sr. Software Engineer
Google Out Tech - (2017 - Present)Google’s hiring process is an important part of our culture. Googlers care deeply about their teams and the people who make them up.
Web Developer & Trainer
Apple Developer Team - (2012 - 2016)A popular destination with a growing number of highly qualified homegrown graduates, it's true that securing a role in Malaysia isn't easy.
Front-end Developer
Nike - (2020 - 2011)The India economy has grown strongly over recent years, having transformed itself from a producer and innovation-based economy.
My Portfolio
My Blog
HOW TO: Understanding Android Screen Coordinates
When developing Android applications, understanding the screen coordinate system is essential. The coordinate system helps you determine where elements are positioned on the screen. Whether you’re building a custom UI, handling user input, or working with graphics, knowing how the X and Y axes work is fundamental.
In this post, we’ll break down the Android coordinate system and provide you with a visual guide to help you understand how it all fits together.
How Android Screen Coordinates Work
Android uses a Cartesian coordinate system to define positions on the screen:
- X-axis: Runs horizontally across the screen, starting at 0 on the left and increasing as you move to the right.
- Y-axis: Runs vertically, starting at 0 at the top and increasing as you move downward.
The origin (0, 0)
is located at the top-left corner of the screen. Every position on the screen is defined as a pair of (X, Y)
coordinates, where:
- X is the horizontal distance from the left edge.
- Y is the vertical distance from the top edge.
For example:
- The top-left corner is
(0, 0)
. - The bottom-right corner depends on the screen resolution. For a 360×640 screen, it would be
(360, 640)
.
Visualizing the Coordinate System
To better understand the coordinate system, take a look at this visual representation of an Android screen:
Example Code
Here’s an interactive example that simulates an Android screen and its coordinate system. You can embed this directly into your project or use it to experiment.
How to Use This Example
- Preview it: Copy the code above into an HTML file and open it in your browser.
- Screenshot it: If you want to use it as a static image, take a screenshot of the rendered page.
- Embed it: If your blog supports embedding HTML, paste the code directly into your post for an interactive experience.
Coordinate System in Action
To put this into perspective, imagine you’re handling a user touch event on the screen. The Android system gives you the exact (X, Y)
coordinates of where the user tapped. For example:
- A tap near the top-left corner might return
(50, 100)
. - A tap near the bottom-right corner might return
(300, 600)
.
This data allows you to respond dynamically to user actions, such as moving an object, drawing on the screen, or triggering animations.
Why Understanding Coordinates Matters
Understanding screen coordinates opens the door to creating more interactive and responsive applications. Whether you’re designing games, drawing custom views, or working with gestures, the coordinate system is a tool you’ll use repeatedly.
By visualizing the layout and learning how to work with (X, Y)
values, you’ll be better equipped to build polished, user-friendly apps.
Wrapping Up
The Android coordinate system might seem simple, but its implications are powerful. From positioning elements to interpreting touch gestures, mastering (X, Y)
coordinates is a key skill for any Android developer.
Feel free to use the provided example in your projects or modify it to match your screen dimensions. If you have questions or want to share how you’re using this, leave a comment below – I’d love to hear from you!
Happy coding!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Android Screen Coordinates</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f4f4f4;
}
.screen-container {
position: relative;
width: 360px;
height: 640px;
background-color: #000;
border: 10px solid #444;
border-radius: 20px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
overflow: hidden;
}
.screen {
position: relative;
width: 100%;
height: 100%;
background: linear-gradient(180deg, #222 0%, #555 100%);
}
.axis {
position: absolute;
background-color: #ff5252;
}
.axis-x {
width: 100%;
height: 2px;
top: 50%;
left: 0;
}
.axis-y {
width: 2px;
height: 100%;
left: 50%;
top: 0;
}
.label {
position: absolute;
color: #ffffff;
font-size: 12px;
}
/* X-Axis Labels */
.label-x-left {
left: 5px;
top: 50%;
transform: translateY(-50%);
}
.label-x-right {
right: 5px;
top: 50%;
transform: translateY(-50%);
}
/* Y-Axis Labels */
.label-y-top {
top: 5px;
left: 50%;
transform: translateX(-50%);
}
.label-y-bottom {
bottom: 5px;
left: 50%;
transform: translateX(-50%);
}
/* Center Label */
.label-center {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-weight: bold;
font-size: 14px;
}
</style>
</head>
<body>
<div class="screen-container">
<div class="screen">
<!-- Axes -->
<div class="axis axis-x"></div>
<div class="axis axis-y"></div>
<!-- Labels -->
<div class="label label-x-left">0, Y</div>
<div class="label label-x-right">360, Y</div>
<div class="label label-y-top">X, 0</div>
<div class="label label-y-bottom">X, 640</div>
<div class="label label-center">X: 180, Y: 320</div>
</div>
</div>
</body>
</html>
WORDPRESS MEDIA PLAYER PLUGIN – SOUND & AUTOPLAY WORKING for 2025 – BYPASS METHOD
How I Built a WordPress Plugin to Autoplay Videos with Sound in 2025
If you’ve been working with web development or digital marketing for any length of time, you know the constant push-and-pull of browser updates. As a professional coder and digital marketer with 15 years of experience—and a computer nerd since I was three—I’ve seen the web evolve dramatically. One recent challenge is the increasingly strict browser restrictions on autoplaying videos with sound. These policies, while user-friendly, can be a headache for developers and marketers aiming to engage their audience. So, I decided to tackle this challenge head-on by creating a WordPress plugin to autoplay videos with sound—ethically and effectively—in 2025.
The Problem: Browsers vs. Autoplay with Sound
Since 2018, most modern browsers, including Chrome, Firefox, and Safari, have implemented autoplay policies to prevent intrusive user experiences. These restrictions block videos with sound from autoplaying unless the user has interacted with the site or explicitly enabled permissions.
For marketers, this presents a dilemma: videos are among the most engaging forms of content, but getting users to play them manually reduces their impact. As of 2025, these policies have only tightened, making it nearly impossible to autoplay videos with sound without a workaround.
The Idea: A Smarter Approach to Autoplay
The key to my solution was understanding the nuances of browser policies and finding a way to work within those rules. Here are the principles I followed:
- User Interaction Is Key: Most browsers allow autoplay with sound after a user has interacted with the page (e.g., clicking or scrolling).
- Consent Matters: Respecting user preferences isn’t just ethical—it’s necessary to avoid penalties like lower search rankings or reduced trust.
- Fallbacks Are Crucial: Not every user or device will behave the same, so the plugin needed robust fallbacks.
Building the Plugin: Step-by-Step
Step 1: Setting Up the Plugin Framework
Using WordPress’s Plugin API, I created the foundational files for the plugin:
autoplay-videos.php
: The main plugin file.js/interactive-autoplay.js
: A custom JavaScript file to handle user interactions.css/autoplay-styles.css
: Optional styling for embedded players.
Step 2: Detecting User Interaction
The first task was to detect any user interaction on the page. I added an event listener to capture actions like clicks, taps, or scrolling:
// js/interactive-autoplay.js
let userInteracted = false;
window.addEventListener('click', () => userInteracted = true);
window.addEventListener('scroll', () => userInteracted = true);
function checkInteraction(callback) {
if (userInteracted) {
callback();
}
}
This script sets a flag when a user interacts with the page, enabling the plugin to trigger autoplay functionality.
Step 3: Embedding the Video Player
The plugin uses WordPress’s wp_enqueue_script
and wp_localize_script
functions to inject JavaScript into pages where videos are embedded:
function autoplay_videos_enqueue_scripts() {
wp_enqueue_script('interactive-autoplay', plugin_dir_url(__FILE__) . 'js/interactive-autoplay.js', [], '1.0', true);
wp_localize_script('interactive-autoplay', 'autoplayConfig', [
'videos' => get_autoplay_videos() // Custom function to fetch video data
]);
}
add_action('wp_enqueue_scripts', 'autoplay_videos_enqueue_scripts');
The get_autoplay_videos
function retrieves video URLs and settings (e.g., start time, volume) from the WordPress admin panel.
Step 4: Initiating Autoplay with Sound
Once user interaction is detected, the plugin initiates video playback with sound using the HTML5 <video>
API:
function autoplayVideo(videoElement) {
if (videoElement) {
videoElement.muted = false; // Ensure sound is enabled
videoElement.play();
}
}
autoplayConfig.videos.forEach(video => {
const videoElement = document.querySelector(`[data-video-id="${video.id}"]`);
checkInteraction(() => autoplayVideo(videoElement));
});
Step 5: Handling Fallbacks
For users who haven’t interacted with the page, the plugin displays a play button overlay, prompting them to enable sound:
function showPlayOverlay(videoElement) {
const overlay = document.createElement('div');
overlay.classList.add('play-overlay');
overlay.innerText = 'Click to Play';
overlay.addEventListener('click', () => {
videoElement.play();
overlay.remove();
});
videoElement.parentElement.appendChild(overlay);
}
if (!userInteracted) {
showPlayOverlay(videoElement);
}
Results and Lessons Learned
The plugin successfully reintroduced autoplay videos with sound without breaking browser policies or alienating users. Key takeaways from this project include:
- Respect User Preferences: Balancing functionality with user experience is critical.
- Leverage Interactions: Small interactions (like scrolling) can unlock powerful features.
- Iterate and Test: Different browsers and devices handle media playback differently, so rigorous testing is essential.
Gateway GWTC71427-BK Drivers – Only found here
So I bought this laptop over a year ago and driver support has been non-existent. After reinstalling Windows 11 I noticed that the drivers are very proprietary. Touchscreen, touchpad, network connectivity (wifi, Bluetooth) all didn’t work after a fresh install. So I had to get in touch with “Gateway” customer support. As we all know the Gateway USA we all know and love is long gone. This is a Chinese company that bought the rights to the brand and is basically remodeled crap. After a few days, I finally got the drivers.
This will expire and I don’t have the bandwidth right now to host it on my own. If it expires, reach out to me and I will reupload for you.
Contact With Me
Nevine Acotanza
Chief Operating OfficerI am available for freelance work. Connect with me via and call in to my account.
Phone: +012 345 678 90 Email: admin@example.com