<!DOCTYPE HTML>
<!--
	Read Only by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
	<head>
		<!-- Google tag (gtag.js) -->
		<script async src="https://www.googletagmanager.com/gtag/js?id=G-FXC12N8BNL"></script>
		<script>
			window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());

            gtag('config', 'G-FXC12N8BNL');
		</script>

		<title>AntoDippo.com</title>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
		<link rel="stylesheet" href="assets/css/main.css" />
	</head>
	<body class="is-preload">

		<section id="header">
			<header>
				<span class="image avatar"><img src="images/avatar.jpg" alt="" /></span>
				<h1 id="logo"><a href="#">Antonello D'Ippolito</a></h1>
				<p>Software engineer, musician, wanderer</p>
			</header>
			<nav id="nav">
				<ul>
					<li><a href="#about" class="active">About</a></li>
					<li><a href="#software">Software</a></li>
					<li><a href="#music">Music</a></li>
					<li><a href="#blog">Blog</a></li>
					<li><a href="#contact">Contact</a></li>
				</ul>
			</nav>
			<footer>
				<ul class="icons">
					<li>
						<a href="https://bsky.app/profile/antodippo.com" target="_blank" class="icon bluesky-icon" style="vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;">
							<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="20" height="20" style="display:inline;vertical-align:middle;"><circle cx="16" cy="16" r="16" fill="currentColor"/><path d="M16 8c-3.866 0-7 2.91-7 6.5 0 2.485 2.239 4.5 5 4.5h4c2.761 0 5-2.015 5-4.5C23 10.91 19.866 8 16 8z" fill="#fff"/></svg>
							<span class="label">BlueSky</span>
						</a>
					</li>
					<li>
						<a href="https://twitter.com/antodippo" target="_blank" class="icon fa-twitter">
							<span class="label">Twitter</span>
						</a>
					</li>
					<li>
						<a href="https://www.facebook.com/antonellodippolito" target="_blank" class="icon fa-facebook">
							<span class="label">Facebook</span>
						</a>
					</li>
					<li>
						<a href="https://www.linkedin.com/in/antonellodippolito" target="_blank" class="icon fa-linkedin">
							<span class="label">LinkedIn</span>
						</a>
					</li>
					<li>
						<a href="https://github.com/antodippo" target="_blank" class="icon fa-github">
							<span class="label">Github</span>
						</a>
					</li>
					<li>
						<a href="mailto:antonellodippolito@gmail.com" target="_blank" class="icon fa-envelope">
							<span class="label">Email</span>
						</a>
					</li>
				</ul>
			</footer>
		</section>

		<div id="wrapper">

			<div id="main">

				<section id="about">
					<div class="container">
						<header class="medium">
							<h2>Ciao!</h2>
						</header>
						<p>
							I'm Antonello, I was born and raised in <b>Rome</b>, Italy, and now I'm living and working in
							<b>Rotterdam</b>, the Netherlands.<br/>
							I'm both a <b>musician</b> - I've played in a folk rock band and did some other related things -
							and a <b>software engineer</b>, where I've been helping companies in Italy and the Netherlands. <br/>
							Below you'll fine some of the projects I've been working on, and
							<a href="http://pics.antodippo.com" target="_blank">here</a> some <b>travel photos</b>. <br/>
						</p>
					</div>
				</section>

				<section id="software">
					<div class="container">
						<h3>Software</h3>
						I'm a <b>software engineer</b>, and I've been helping different companies and agencies building their software, you can see my CV on
						<a href="https://www.linkedin.com/in/antonellodippolito" target="_blank">LinkedIn</a> and some of my code on
						<a href="https://github.com/antodippo" target="_blank">GitHub</a>. 
						<br/><br/>
						I <b>speak at conferences</b> (check my <a href="https://sessionize.com/antodippo/" target="_blank">Sessionize</a> and
						<a href="https://joind.in/user/antodippo" target="_blank">JoindIn</a> profiles),
						and these are some of the conference I've enjoyed (or will enjoy) speaking at:
						<ul>
							<li>
								<a href="https://www.testautomationdays.com/program-day-2/" target="_blank">Test Automation Days 2025</a>,
								Rotterdam (Netherlands) - Shape up your testing strategy
								(<a href="https://antodippo.com/shape-up-your-testing-strategy/" target="_blank">slides</a>)
							</li>
							<li>
								<a href="https://2023.phpcon.pl/en/#agenda" target="_blank">PHPCon Poland 2023</a>,
								Zawiercie (Poland)
								<ul style="margin-bottom:0">
									<li>
										Shape up your testing strategy
										(<a href="https://youtu.be/sUJgnMftYv0?si=-oE7a0JtWl6jKXun" target="_blank">video</a>, 
										<a href="https://antodippo.com/shape-up-your-testing-strategy/" target="_blank">slides</a>)
									</li>
									<li>
										How can I trust my test suite?
										(<a href="https://youtu.be/tN5zCGnyfyc?si=g4GoPolRGOU-2-k3" target="_blank">video</a>,
										<a href="https://antodippo.com/how-can-i-trust-my-testsuite/" target="_blank">slides</a>)
									</li>
								</ul>
							</li>
							<li>
								<a href="https://kwsqa.org/tq2023/schedule/presenters-day-2-keynote-and-talks/#s2" target="_blank">Targeting Quality 2023</a>,
								Kitchener ON (Canada) - How can I trust my test suite?
								(<a href="https://antodippo.com/how-can-i-trust-my-testsuite/" target="_blank">slides</a>)
							</li>
							<li>
								<a href="https://joyofcoding.org/2022/speakers/lightning-talks.html" target="_blank">Joy Of Code 2022</a>,
								Rotterdam (Netherlands) - Come together: joys of the community
								(<a href="https://youtu.be/03TCjVdFV60?si=ZY0JqhZ8qV3Uw1Un" target="_blank">video</a>, 
								<a href="https://antodippo.com/how-can-i-trust-my-testsuite/" target="_blank">slides</a>)
							</li>
							<li>
								<a href="https://2021.pug.phpday.it/" target="_blank">PHPDay PUG edition 2021</a>,
								online - How can I trust my test suite?
								(<a href="https://youtu.be/6d3YG_sTKCM" target="_blank">video</a>, 
								<a href="https://antodippo.com/how-can-i-trust-my-testsuite/" target="_blank">slides</a>)
							</li>
							<li>
								SymfonyDay 2020, online - Code, test, deploy, repeat
								(<a href="https://youtu.be/xnXQTTl28s0" target="_blank">video</a>, 
								<a href="https://antodippo.com/code-test-deploy-repeat" target="_blank">slides</a>)
							</li>
							<li>
								LaravelDay 2020, online - How can I trust my test suite?
								(<a href="https://www.youtube.com/watch?v=-I10fHpy14Y" target="_blank">video</a>, 
								<a href="https://antodippo.com/how-can-i-trust-my-testsuite/" target="_blank">slides</a>)
							</li>
							<li>
								SymfonyDay 2018, Verona (Italy) - Composer: write a melody with your dependencies
								(<a href="https://youtu.be/Hpc_7lJLB4g" target="_blank">video</a>,
								<a href="https://speakerdeck.com/antodippo/composer-write-a-melody-with-your-dependencies" target="_blank">slides</a>)
							</li>
						</ul>
						I have also some side projects:
						<br/><br/>
						<article>
							<div class="inner">
								<h4>CC Music Search</h4>
								It's a search engine for <a href="https://creativecommons.org/" target="_blank">Creative Commons</a> music, written in <b>Kotlin</b> on
								and running on <b>Google Cloud</b>. It fetches music from <b>Jamendo</b>, <b>Internet Archive</b>
								and other services, by genres, instruments or other keywords.<br/>
								You can try it on <a href="https://ccmusicsearch.com" target="_blank">https://ccmusicsearch.com</a>,
								and see source code on <a href="https://github.com/antodippo/ccmusicsearch-v2" target="_blank">GitHub</a>.
							</div>
						</article>
						<br/>
						<article>
							<div class="inner">
								<h4>Mappics</h4>
								A map based travel photos gallery, with automatic place and weather description of
								the very moment the photos are taken. You can try it on <a href="http://pics.antodippo.com/" target="_blank">http://pics.antodippo.com</a>,
								and see source code on <a href="https://github.com/antodippo/mappics" target="_blank">GitHub</a>.
							</div>
						</article>
						<article>
						</article>
					</div>
				</section>

				<section id="music">
					<div class="container">
						<h3>Music</h3>
						<div class="features">
							<article>
								<a href="http://johnnybemolle.com/" target="_blank" class="image">
									<img src="images/jb-cover.jpg" alt="" width="100px" />
								</a>
								<div class="inner">
									<h4>Johnny Bemolle's</h4>
									<p>It's a <b>folk/rock</b> and <b>chamber music</b> project: we found some songs in an old suite case, all of them signed
										by <b>Johnny Bemolle</b>, a mysterious vagabond musician, and each of them talking about <b>a different place</b>. We (self) produced:
										<ul>
											<li><a href="https://johnnybemolle.bandcamp.com/" target="_blank">a <b>record</b> ("Jb")</a></li>
											<li><a href="https://www.youtube.com/watch?v=RnBUKG9S2ws" target="_blank">a <b>crowdfunding</b> campaign</a></li>
											<li><a href="https://www.youtube.com/watch?v=TKcqxeZv6Xw" target="_blank">a music <b>video</b></a></li>
											<li><a href="https://www.facebook.com/events/512410009235897/" target="_blank">a theatre <b>show</b></a></li>
										</ul>
										Find out more on <a href="http://johnnybemolle.com/" target="_blank">johnnybemolle.com</a> and
										<a href="https://www.facebook.com/johnnybemolle/" target="_blank">Facebook</a>, listen on
										<a href="https://play.spotify.com/artist/2b98EvNE0oyKp863JS75aY" target="_blank">Spotify</a>, or buy <b>Jb</b> on
										<a href="https://johnnybemolle.bandcamp.com/" target="_blank">Bandcamp</a>.</p>
								</div>
							</article>
							<article>
								<a href="https://www.jamendo.com/artist/455477/antodippo" target="_blank" class="image">
									<img src="images/theatre.jpg" alt="" width="100px" />
								</a>
								<div class="inner">
									<h4>Music for theatre</h4>
									I compose and record music for an amateur theatre company (<b>L'Eclettica</b>) plays.
									On <b>Jamendo</b> you can listen, download and license this music, and use it for your own projects:
									<br/><br/>
									<i class="fa fa-music"></i>
									<a href="https://www.jamendo.com/artist/455477/antodippo" target="_blank">www.jamendo.com/artist/455477/antodippo</a>
									<br/><br/>
								</div>
							</article>
						</div>
					</div>
				</section>

				<section id="blog">
					<div class="container">
						<h3>Blog</h3>
						<ul class="alt">
							<li>
								<i class="fa fa-pencil-square-o"></i>
								<a href="https://medium.com/@antodippo/testing-at-the-boundaries-of-your-application-fc78145bee9" target="_blank">
									<b>Testing at the boundaries of your application</b>
								</a>
								<br/>Contract tests for reliable test doubles in unit testing, and ensuring consistent behavior across different implementations.
							</li>
							<li>
								<i class="fa fa-pencil-square-o"></i>
								<a href="https://medium.com/@antodippo/testing-at-the-boundaries-of-your-application-fc78145bee9" target="_blank">
									<b>How can I trust my test suite?</b>
								</a>
								<br/>Have you ever wondered how you can assess the quality of your automated test suite?
									Let’s see the metrics and the tools available in the PHP ecosystem that can help you in this journey.
							</li>
						</ul>
					</div>
				</section>

				<section id="contact">
					<div class="container">
						<h3>Contact Me</h3>
						<div class="row">
							<div class="col-6 col-12-xsmall">
								<ul class="alt">
									<li>
										<i class="fa fa-facebook-square"></i>
										<a href="https://facebook.com/antonellodippolito" target="_blank">
											facebook.com/antonellodippolito
										</a>
									</li>
									<li>
										<i class="fa fa-twitter"></i>
										<a href="https://twitter.com/antodippo" target="_blank">
											twitter.com/antodippo
										</a>
									</li>
									<li>
										<i class="fa fa-envelope"></i>
										<a href="mailto:antonellodippolito@gmail.com" target="_blank">
											antonellodippolito@gmail.com
										</a>
									</li>
								</ul>
							</div>
							<div class="col-6 col-12-xsmall">
								<ul class="alt">
									<li>
										<i class="fa fa-linkedin-square"></i>
										<a href="https://www.linkedin.com/in/antonellodippolito" target="_blank">
											linkedin.com/in/antonellodippolito
										</a>
									</li>
									<li>
										<i class="fa fa-github-square"></i>
										<a href="https://github.com/antodippo" target="_blank">
											github.com/antodippo
										</a>
									</li>
									<li>
										<i class="fa fa-pencil-square-o"></i>
										<a href="https://medium.com/@antodippo" target="_blank">
											medium.com/@antodippo
										</a>
									</li>
								</ul>
							</div>
						</div>
					</div>
				</section>

			<section id="footer">
				<div class="container">
					<ul class="copyright">
						<a rel="license" target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">
							<img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a>
						<br />Except where otherwise noted, content on this site is licensed under a <br/>
						<a rel="license" target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">
							Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
					</ul>
				</div>
			</section>

		</div>

		<!-- Dark mode toggle button -->
		<button id="dark-mode-toggle" style="position:fixed;top:1em;right:1em;background:none;border:none;font-size:1.5em;cursor:pointer;z-index:10003;" title="Toggle dark mode" aria-label="Toggle dark mode">🌙</button>

		<script src="assets/js/jquery.min.js"></script>
		<script src="assets/js/jquery.scrollex.min.js"></script>
		<script src="assets/js/jquery.scrolly.min.js"></script>
		<script src="assets/js/browser.min.js"></script>
		<script src="assets/js/breakpoints.min.js"></script>
		<script src="assets/js/util.js"></script>
		<script src="assets/js/main.js"></script>

		<script>
(function() {
  const toggle = document.getElementById('dark-mode-toggle');
  const body = document.body;
  const darkModeKey = 'darkMode';
  function setDarkMode(on) {
    if (on) {
      body.classList.add('dark-mode');
      toggle.textContent = '☀️';
    } else {
      body.classList.remove('dark-mode');
      toggle.textContent = '🌙';
    }
  }
  // Initial state
  const saved = localStorage.getItem(darkModeKey);
  const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
  setDarkMode(saved === 'true' || (saved === null && prefersDark));
  toggle.addEventListener('click', function() {
    const isDark = body.classList.toggle('dark-mode');
    localStorage.setItem(darkModeKey, isDark);
    setDarkMode(isDark);
  });
})();
</script>

	</body>
</html>
