PageSourceSearch

https://asawicki.info/about

html asawicki.info collected 2026-10-02 14:40:48 UTC 11,346 bytes, 218 lines download raw bytes

1<!DOCTYPE HTML>
2<html lang="en"><head>
3	<meta charset="utf-8">
4	<title>About me</title>
5	<meta name="robots" content="all">
6	<link rel="SHORTCUT ICON" href="https://asawicki.info/favicon.ico">
7	<link rel="stylesheet" href="style02.css">
8<link href="lib/lightbox2/css/lightbox.css" rel="stylesheet">
9	<meta name="viewport" content="width=device-width, initial-scale=1">
10	<link rel="alternate" type="application/atom+xml" title="Adam Sawicki - Homepage (Blog)" href="https://asawicki.info/news_rss.php">
11</head><body >
12<div id="header" class="layout_frame" style="margin-bottom: 5px; padding-bottom: 5px">
13<div id="header_avatar">
14<a href="https://asawicki.info/"><img src="NewAvatar_64.png" width="64" height="64" alt=""></a>
15</div>
16<div id="header_logo">
17<a href="https://asawicki.info/"><img src="Logo.png" width="414" height="48" alt=""></a>
18<br><span id="header_description" class="small">Programming, graphics, games, media, C++, Windows, Internet and more...</span></div>
19<div id="header_search" class="small">
20<script async src="https://cse.google.com/cse.js?cx=007896658236097386065:ppfcd1x5jee"></script>
20
21<div class="gcse-searchbox-only"></div>
22</div>
23<div style="clear:both"></div>
24<div id="icons">
25	<a class="web_icon_link" href="https://asawicki.info/news_rss.php" title="RSS (news feed from my blog)"><span class="web_icon web_icon_8"></span></a>
26	
26<script type="text/javascript">
27	<!--
28	// Email obfuscator script 2.1 by Tim Williams, University of Arizona
29	// Random encryption key feature by Andrew Moulden, Site Engineering Ltd
30	// This code is freeware provided these four comment lines remain intact
31	// A wizard to generate this code is at http://www.jottings.com/obfuscator/
32	{ coded = "[email protected]"
33	  key = "07ySfZFhPlXvMiVaUcmQdEzweI3A8DLk4gNtKp6x5BrsRWYOGbjoC9u1TnHJ2q"
34	  shift=coded.length
35	  link=""
36	  for (i=0; i<coded.length; i++) {
37		if (key.indexOf(coded.charAt(i))==-1) {
38		  ltr = coded.charAt(i)
39		  link += (ltr)
40		}
41		else {
42		  ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length
43		  link += (key.charAt(ltr))
44		}
45	  }
46	document.write("<a class=\"web_icon_link\" href=\"mailto:" + link + "\" title=\"E-mail (the best way to contact me)\"><span class=\"web_icon web_icon_1\"></span></a>");
47	}
48	//-->
49	</script>
49<noscript>Sorry, you need Javascript on to email me.</noscript>
50	<a class="web_icon_link" href="https://m.me/sawickiap" title="Messenger"><span class="web_icon web_icon_5"></span></a>
51	<a class="web_icon_link" href="https://twitter.com/Reg__" title="X (Twitter)"><span class="web_icon web_icon_2"></span></a>
52	<a class="web_icon_link" href="https://bsky.app/profile/asawicki.info" title="asawicki.info at Bluesky"><span class="web_icon web_icon_7"></span></a>
53	<a class="web_icon_link" href="https://www.linkedin.com/in/adamsawicki" title="LinkedIn"><span class="web_icon web_icon_10"></span></a>
54	<a class="web_icon_link" href="https://github.com/sawickiap" title="sawickiap at GitHub"><span class="web_icon web_icon_6"></span></a>
55	<a class="web_icon_link" href="https://pinboard.in/u:reg" title="Pinboard (my bookmarks)"><span class="web_icon web_icon_3"></span></a>
56	<!--<a class="web_icon_link" href="https://www.facebook.com/sawickiap" title="My Facebook Profile"><span class="web_icon web_icon_7"></span></a>
57	<a class="web_icon_link" href="https://www.instagram.com/sawickiap/" title="Instagram"><span class="web_icon web_icon_9"></span></a>
58	<a class="web_icon_link" href="https://www.youtube.com/@Reg1773" title="YouTube (my videos)"><span class="web_icon web_icon_4"></span></a>
59	<a class="web_icon_link" href="https://synesthetictechnologies.com/" title="Synesthetic Technologies (my music visualization project)"><span class="web_icon web_icon_5"></span></a>-->
60</div>
61<div id="menu"><a href="index">Main Page</a><a href="news">Blog</a><a href="productions/">Productions</a><a href="about">About</a><div style="clear:both"></div></div></div>
62
63<div class="layout_frame" id="content_div">
64<h1 class="doc_title">About me</h1>
65<div class="content_inner" style="padding-bottom:5px;padding-top:5px;">
66
67<!--
68<div style="float:left;margin:4px"><img src="about_img1.png" width="64" height="64" alt=""></div>
69<div style="float:right;margin:4px;"><img src="about_img2.png" width="157" height="160" alt=""></div>
70-->
71
72<p>Hi! Welcome to my homepage. I'm Adam Sawicki, and here are few words about me:</p>
73</p>
74
75<p>I was born in 1984 in Częstochowa, Poland. I studied at the
76<a href="https://pcz.pl/en/">Czestochowa University of Technology</a>,
77where I earned my MSc in Computer Science in 2008.
78During my studies, I had the opportunity to intern at Microsoft's headquarters in Redmond, WA, USA.
79</p>
80
81<p>My master’s thesis focused on the "Architecture and Implementation of a 3D Graphics Engine."
82I also used the engine I developed to create and release my first game,
83<a href="https://youtu.be/O46BjeHcdac?si=QGA9c8gBPW50bqlS">AquaFish 2</a>, in 2008.
84</p>
85
86<p>After graduating, I moved to Warsaw, the capital of Poland, where I still live today,
87though I’ve spent a few years in Gdańsk, Poland, and shorter periods in various locations
88across the US West Coast.
89</p>
90
91<p>I’m passionate about programming, with a particular interest in graphics, games, media, tool UI/UX,
92code architecture, quality, and performance optimization.
93My primary programming language is C++. My favorite platform is Windows.
94I have experience working with graphics APIs: DirectX 11, 12, and Vulkan.
95</p>
96
97<p>Throughout my career, I’ve worked in game development, as well as in television.
98In game development, I focused on developing custom game engines for PC and consoles.
99From 2011 to 2016, I worked at Intel, where I was developing shader compiler, which is part of the graphics driver.
100</p>
101
102<p>From 2017 to 2025, I’ve been at AMD.
103For many years, as a Developer Technology Engineer (DevTech),
104I supported gamedev studios by helping them fix bugs and optimize their games.
105<a href="https://www.mobygames.com/person/477477/adam-sawicki/">You can find my name in the credits of some of these titles.</a>
106Later, as a Principal Member of Technical Staff (PMTS),
107I’ve taken on the role of tech lead for an internal project used in the development
108of FidelityFX Super Resolution (FSR) 4 and other machine learning-based technologies.
109</p>
110
111<p><a href="publications">I’ve authored some articles and presentations</a>,
112including many published in Programista, a Polish magazine for software developers,
113and I’ve given talks at conferences, including two at the Game Developers Conference (GDC) in San Francisco.
114</p>
115
116<p>I’m also the main developer and maintainer of several open-source projects, including
117<a href="https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator">Vulkan Memory Allocator</a>,
118<a href="https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator">D3D12 Memory Allocator</a>,
119and <a href="https://github.com/sawickiap/D3d12info">D3d12info</a>.
120These allocator libraries are used in major projects like Qt, Blender, and several AAA games.
121VMA is distributed with the Vulkan SDK and has become a de facto standard in the industry,
122used by over 50% of Vulkan developers, according to the
123<a href="https://www.lunarg.com/2024-ecosystem-survey-progress-report-released/">LunarG 2024 Ecosystem Survey</a>.
124</p>
125
126<p>Beyond programming, graphics, and games, I also like electronic music.
127In 2016 I recorded, edited, and published a documentary titled
128<a href="https://youtu.be/IUndpdVKbuI?si=SJvIJroCQoSjv6K3">"From Sea to Mountains. Psytrance Festivals in Poland"</a>.
129I was also VJ-ing on some music parties and festivals -
130showcasing visuals generated using custom software I developed.
131</p>
132
133<p>This website is my personal homepage and blog, which I’ve been updating regularly since 2004.
134</p>
135
136<!--<p>Anything I post here reflects only my private opinion on the matters involved.</p>
137<p>On this website, I am expressing my own views and not those of my employer.</p>
138<p>Disclaimer: The views expressed on this blog are mine alone and do not reflect the views of the company I work for or its owners.</p>-->
139<p><i>All opinions are my own and do not reflect that of my employer.</i></p>
140
141<p><b>Contact:</b></p>
142
143<p>
143<script type="text/javascript">
144<!--
145// Email obfuscator script 2.1 by Tim Williams, University of Arizona
146// Random encryption key feature by Andrew Moulden, Site Engineering Ltd
147// This code is freeware provided these four comment lines remain intact
148// A wizard to generate this code is at http://www.jottings.com/obfuscator/
149{ coded = "[email protected]"
150  key = "07ySfZFhPlXvMiVaUcmQdEzweI3A8DLk4gNtKp6x5BrsRWYOGbjoC9u1TnHJ2q"
151  shift=coded.length
152  link=""
153  for (i=0; i<coded.length; i++) {
154  if (key.indexOf(coded.charAt(i))==-1) {
155    ltr = coded.charAt(i)
156    link += (ltr)
157  }
158  else {
159    ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length
160    link += (key.charAt(ltr))
161  }
162  }
163document.write("<a href=\"mailto:" + link + "\" title=\"E-mail (the best way to contact me)\"><span class=\"web_icon web_icon_1\"></span> E-mail</a>");
164}
165//-->
166</script>
166<noscript>Sorry, you need Javascript on to email me.</noscript>
167</p>
168
169<p><a href="https://m.me/sawickiap" title="Messenger"><span class="web_icon web_icon_5"></span> Messenger</a>
170</p>
171
172<p><a href="https://twitter.com/Reg__" title="X (Twitter)"><span class="web_icon web_icon_2"></span> X (Twitter)</a>
173</p>
174
175<p><a href="https://bsky.app/profile/asawicki.info" title="asawicki.info at Bluesky"><span class="web_icon web_icon_7"></span> Bluesky</a>
176</p>
177
178<p><a href="https://www.linkedin.com/in/adamsawicki" title="LinkedIn"><span class="web_icon web_icon_10"></span> LinkedIn</a>
179</p>
180
181<p><a href="https://github.com/sawickiap" title="sawickiap at GitHub"><span class="web_icon web_icon_6"></span> GitHub</a>
182</p>
183
184</div></div>
185
186<div style="clear:both"></div>
187<div id="foot_div" class="layout_frame">
188<div class="small" id="foot_div_2"><a href="download.php">[Download]</a> <a href="https://www.dropbox.com/sh/a2s5gbbpm76vyvp/AAC2XG5AjOjAxFz03RaT4M13a?dl=0">[Dropbox]</a> <a href="pub/">[pub]</a> <a href="Mirror/">[Mirror]</a> <a href="privacy_policy">[Privacy policy]</a></div>
189<div class="small" id="foot_div_3">Copyright &copy; 2004-2026 
190	
190<script type="text/javascript">
191	<!--
192	// Email obfuscator script 2.1 by Tim Williams, University of Arizona
193	// Random encryption key feature by Andrew Moulden, Site Engineering Ltd
194	// This code is freeware provided these four comment lines remain intact
195	// A wizard to generate this code is at http://www.jottings.com/obfuscator/
196	{ coded = "[email protected]"
197	  key = "07ySfZFhPlXvMiVaUcmQdEzweI3A8DLk4gNtKp6x5BrsRWYOGbjoC9u1TnHJ2q"
198	  shift=coded.length
199	  link=""
200	  for (i=0; i<coded.length; i++) {
201		if (key.indexOf(coded.charAt(i))==-1) {
202		  ltr = coded.charAt(i)
203		  link += (ltr)
204		}
205		else {
206		  ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length
207		  link += (key.charAt(ltr))
208		}
209	  }
210	document.write("<a href=\"mailto:" + link + "\" title=\"Adam Sawicki - e-mail\">Adam Sawicki</a>");
211	}
212	//-->
213	</script>
213<noscript>Sorry, you need Javascript on to email me.</noscript>
214</div>
215<div id="foot_div_4"></div></div>
216<script id="dsq-count-scr" src="https://asawicki.disqus.com/count.js" async></script>
vendor: 1 bytes, line 216
216
217<script src="lib/lightbox2/js/lightbox-plus-jquery.js"></script>
217
218</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.