אני מעצב גרפי, אדריכל מידע, אבא גאה לשלושה ילדים ואתלט בלב!

אני אתן לך פיתרון מושלם לכל צרכיך החזותיים, השיווקיים והפרסומיים - כך שתצא לדרך עם הכי פחות טרחה / כאב ראש.

צור קשר
Davis family in the fields

למה לבחור בי?

בעיצוב מסורתי, בדפוס, באינטרנט ובמולטימדיה.

אני יכול לספק עיצוב באנגלית, עברית, צרפתית, גרמנית, ספרדית, איטלקית, רוסית, ערבית וסינית

אני מתמקד במושגים עם טיפוגרפיה נהדרת ועיצוב חדשני. להבנה מעמיקה יותר עבדתי במשך שנה עם מדפסת בכדי לספק לך פתרון עיצובי ללא רבב.

var spector;
var captureOnLoad = false;
var captureOffScreen = false;
חלון .__ SPECTOR_Canvases = [];

(פונקציה () {
var __SPECTOR_Origin_EXTENSION_GetContext = HTMLCanvasElement.prototype.getContext;
HTMLCanvasElement.prototype .__ SPECTOR_Origin_EXTENSION_GetContext = __SPECTOR_Origin_EXTENSION_GetContext;

אם (typeof OffscreenCanvas! == 'לא מוגדר') {
var __SPECTOR_Origin_EXTENSION_OffscreenGetContext = OffscreenCanvas.prototype.getContext;
OffscreenCanvas.prototype .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext = __SPECTOR_Origin_EXTENSION_OffscreenGetContext;

OffscreenCanvas.prototype.getContext = פונקציה () {
var context = null;
אם (! טיעונים.אורך) {
החזרת הקשר;
}

אם (טיעונים.אורך === 1) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext (ארגומנטים [0]);
אם (הקשר === null) {
החזרת הקשר;
}
}
אחרת אם (טיעונים.אורך === 2) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext (ארגומנטים [0], ארגומנטים [1]);
אם (הקשר === null) {
החזרת הקשר;
}
}

var contextNames = [“webgl”, “ניסוי-webgl”, “webgl2”, “ניסיוני-webgl2”];
אם (contextNames.indexOf (ארגומנטים [0])! == -1) {
// context.canvas.setAttribute (“__ spector_context_type”, ארגומנטים [0]);
// הודע לדף שקנבס זמין.
var myEvent = CustomEvent חדש ("SpectorWebGLCanvasAvailableEvent");
document.dispatchEvent (myEvent);
this.id = "מחוץ למסך";
חלון .__ SPECTOR_Canvases.push (זה);

אם (captureOnLoad) {
// מוודא שהקנבס נמצא בכניסה כדי ללכוד את זה שאנחנו עוקבים אחריו כרגע.
אם (שקר) {
spector.captureContext (הקשר, 500, שקר);
captureOnLoad = false;
}
}
}

החזרת הקשר;
}
}

HTMLCanvasElement.prototype.getContext = פונקציה () {
var context = null;
אם (! טיעונים.אורך) {
החזרת הקשר;
}

אם (טיעונים.אורך === 1) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_GetContext (טיעונים [0]);
אם (הקשר === null) {
החזרת הקשר;
}
}
אחרת אם (טיעונים.אורך === 2) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_GetContext (ארגומנטים [0], ארגומנטים [1]);
אם (הקשר === null) {
החזרת הקשר;
}
}

var contextNames = [“webgl”, “ניסוי-webgl”, “webgl2”, “ניסיוני-webgl2”];
אם (contextNames.indexOf (ארגומנטים [0])! == -1) {
context.canvas.setAttribute ("__ spector_context_type", ארגומנטים [0]);
// הודע לדף שקנבס זמין.
var myEvent = CustomEvent חדש ("SpectorWebGLCanvasAvailableEvent");
document.dispatchEvent (myEvent);

אם (captureOffScreen) {
var נמצא = שקר;
עבור (var i = 0; i <חלון .__ SPECTOR_Canvases.length; i ++) {
אם (חלון .__ SPECTOR_Canvases [i] === זה) {
נמצא = נכון;
לשבור;
}
}
אם נמצא) {
חלון .__ SPECTOR_Canvases.push (זה);
}
}

אם (captureOnLoad) {
// מוודא שהקנבס נמצא בכניסה כדי ללכוד את זה שאנחנו עוקבים אחריו כרגע.
אם (this.parentElement || שקר) {
spector.captureContext (הקשר, 500, שקר);
captureOnLoad = false;
}
}
}

החזרת הקשר;
}
})()

יש לי ידע מעמיק של אדובה קרייטיב סוויט.

var spector;
var captureOnLoad = false;
var captureOffScreen = false;
חלון .__ SPECTOR_Canvases = [];

(פונקציה () {
var __SPECTOR_Origin_EXTENSION_GetContext = HTMLCanvasElement.prototype.getContext;
HTMLCanvasElement.prototype .__ SPECTOR_Origin_EXTENSION_GetContext = __SPECTOR_Origin_EXTENSION_GetContext;

אם (typeof OffscreenCanvas! == 'לא מוגדר') {
var __SPECTOR_Origin_EXTENSION_OffscreenGetContext = OffscreenCanvas.prototype.getContext;
OffscreenCanvas.prototype .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext = __SPECTOR_Origin_EXTENSION_OffscreenGetContext;

OffscreenCanvas.prototype.getContext = פונקציה () {
var context = null;
אם (! טיעונים.אורך) {
החזרת הקשר;
}

אם (טיעונים.אורך === 1) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext (ארגומנטים [0]);
אם (הקשר === null) {
החזרת הקשר;
}
}
אחרת אם (טיעונים.אורך === 2) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext (ארגומנטים [0], ארגומנטים [1]);
אם (הקשר === null) {
החזרת הקשר;
}
}

var contextNames = [“webgl”, “ניסוי-webgl”, “webgl2”, “ניסיוני-webgl2”];
אם (contextNames.indexOf (ארגומנטים [0])! == -1) {
// context.canvas.setAttribute (“__ spector_context_type”, ארגומנטים [0]);
// הודע לדף שקנבס זמין.
var myEvent = CustomEvent חדש ("SpectorWebGLCanvasAvailableEvent");
document.dispatchEvent (myEvent);
this.id = "מחוץ למסך";
חלון .__ SPECTOR_Canvases.push (זה);

אם (captureOnLoad) {
// מוודא שהקנבס נמצא בכניסה כדי ללכוד את זה שאנחנו עוקבים אחריו כרגע.
אם (שקר) {
spector.captureContext (הקשר, 500, שקר);
captureOnLoad = false;
}
}
}

החזרת הקשר;
}
}

HTMLCanvasElement.prototype.getContext = פונקציה () {
var context = null;
אם (! טיעונים.אורך) {
החזרת הקשר;
}

אם (טיעונים.אורך === 1) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_GetContext (טיעונים [0]);
אם (הקשר === null) {
החזרת הקשר;
}
}
אחרת אם (טיעונים.אורך === 2) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_GetContext (ארגומנטים [0], ארגומנטים [1]);
אם (הקשר === null) {
החזרת הקשר;
}
}

var contextNames = [“webgl”, “ניסוי-webgl”, “webgl2”, “ניסיוני-webgl2”];
אם (contextNames.indexOf (ארגומנטים [0])! == -1) {
context.canvas.setAttribute ("__ spector_context_type", ארגומנטים [0]);
// הודע לדף שקנבס זמין.
var myEvent = CustomEvent חדש ("SpectorWebGLCanvasAvailableEvent");
document.dispatchEvent (myEvent);

אם (captureOffScreen) {
var נמצא = שקר;
עבור (var i = 0; i <חלון .__ SPECTOR_Canvases.length; i ++) {
אם (חלון .__ SPECTOR_Canvases [i] === זה) {
נמצא = נכון;
לשבור;
}
}
אם נמצא) {
חלון .__ SPECTOR_Canvases.push (זה);
}
}

אם (captureOnLoad) {
// מוודא שהקנבס נמצא בכניסה כדי ללכוד את זה שאנחנו עוקבים אחריו כרגע.
אם (this.parentElement || שקר) {
spector.captureContext (הקשר, 500, שקר);
captureOnLoad = false;
}
}
}

החזרת הקשר;
}
})()

למדתי עיצוב מסורתי (על לוחות ציור - חיתוך והדבק) ועיצוב מחשבים יחד (כלומר אני לא סתם דוחף עכברים)

var spector;
var captureOnLoad = false;
var captureOffScreen = false;
חלון .__ SPECTOR_Canvases = [];

(פונקציה () {
var __SPECTOR_Origin_EXTENSION_GetContext = HTMLCanvasElement.prototype.getContext;
HTMLCanvasElement.prototype .__ SPECTOR_Origin_EXTENSION_GetContext = __SPECTOR_Origin_EXTENSION_GetContext;

אם (typeof OffscreenCanvas! == 'לא מוגדר') {
var __SPECTOR_Origin_EXTENSION_OffscreenGetContext = OffscreenCanvas.prototype.getContext;
OffscreenCanvas.prototype .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext = __SPECTOR_Origin_EXTENSION_OffscreenGetContext;

OffscreenCanvas.prototype.getContext = פונקציה () {
var context = null;
אם (! טיעונים.אורך) {
החזרת הקשר;
}

אם (טיעונים.אורך === 1) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext (ארגומנטים [0]);
אם (הקשר === null) {
החזרת הקשר;
}
}
אחרת אם (טיעונים.אורך === 2) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_OffscreenGetContext (ארגומנטים [0], ארגומנטים [1]);
אם (הקשר === null) {
החזרת הקשר;
}
}

var contextNames = [“webgl”, “ניסוי-webgl”, “webgl2”, “ניסיוני-webgl2”];
אם (contextNames.indexOf (ארגומנטים [0])! == -1) {
// context.canvas.setAttribute (“__ spector_context_type”, ארגומנטים [0]);
// הודע לדף שקנבס זמין.
var myEvent = CustomEvent חדש ("SpectorWebGLCanvasAvailableEvent");
document.dispatchEvent (myEvent);
this.id = "מחוץ למסך";
חלון .__ SPECTOR_Canvases.push (זה);

אם (captureOnLoad) {
// מוודא שהקנבס נמצא בכניסה כדי ללכוד את זה שאנחנו עוקבים אחריו כרגע.
אם (שקר) {
spector.captureContext (הקשר, 500, שקר);
captureOnLoad = false;
}
}
}

החזרת הקשר;
}
}

HTMLCanvasElement.prototype.getContext = פונקציה () {
var context = null;
אם (! טיעונים.אורך) {
החזרת הקשר;
}

אם (טיעונים.אורך === 1) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_GetContext (טיעונים [0]);
אם (הקשר === null) {
החזרת הקשר;
}
}
אחרת אם (טיעונים.אורך === 2) {
הקשר = זה .__ SPECTOR_Origin_EXTENSION_GetContext (ארגומנטים [0], ארגומנטים [1]);
אם (הקשר === null) {
החזרת הקשר;
}
}

var contextNames = [“webgl”, “ניסוי-webgl”, “webgl2”, “ניסיוני-webgl2”];
אם (contextNames.indexOf (ארגומנטים [0])! == -1) {
context.canvas.setAttribute ("__ spector_context_type", ארגומנטים [0]);
// הודע לדף שקנבס זמין.
var myEvent = CustomEvent חדש ("SpectorWebGLCanvasAvailableEvent");
document.dispatchEvent (myEvent);

אם (captureOffScreen) {
var נמצא = שקר;
עבור (var i = 0; i <חלון .__ SPECTOR_Canvases.length; i ++) {
אם (חלון .__ SPECTOR_Canvases [i] === זה) {
נמצא = נכון;
לשבור;
}
}
אם נמצא) {
חלון .__ SPECTOR_Canvases.push (זה);
}
}

אם (captureOnLoad) {
// מוודא שהקנבס נמצא בכניסה כדי ללכוד את זה שאנחנו עוקבים אחריו כרגע.
אם (this.parentElement || שקר) {
spector.captureContext (הקשר, 500, שקר);
captureOnLoad = false;
}
}
}

החזרת הקשר;
}
})()

סיימתי תואר ראשון בעיצוב (בהצטיינות) עיצוב באוניברסיטת דמונטפורט, בריטניה. ואז עבדתי ועשיתי הכשרה נוספת בניו יורק ובסן פרנסיסקו.

Steve runs the marathon!

300

לקוחות מאושרים

כולל מותגים מפורסמים כמו בריטיש איירווייס, אוניברסיטת הרווארד, ג'רוזלם פוסט, ו יותר.

מעל 13

ניסיון של שנים

להיות מעצב זו קריירה שתמיד רציתי. זה באמת מדהים להשתמש בתשוקה שלי לעבודה של אנשים!

9

שפות

אני יכול לספק עיצוב ב 9 שפות שונות, כולל עברית, צרפתית, ערבית, רוסית וסינית.

יליד בריטניה, חי 21 שנה במזרח התיכון.

Rachel and me

איש משפחה

אני בעל מאושר לרחל ואבא גאה לשלושה ילדים (בני 9, 6 ו -3). המשפחה שלי מדהימה והם מוציאים את היצירתיות שלי. בסופו של יום אתה צריך להיות תמיד יצירתי כשיש לך 3 ילדים.

ספורט הוא התשוקה שלי

אני בכושר סופר (לגילי 😀). אני אוהב לרוץ ולרכוב על אופניים ולעולם לא מפספס הזדמנות לעשות זאת. אני גם עושה קונג פו. הספורט לימד אותי משמעת עצמית ולכן, עוזר לי להתרכז בעבודתי.

רוצה לראות את העבודה הקודמת שלי?

בדוק את תיק העבודות שלי

סקירה

"סטיב עיבד את כל ההיבטים הטכניים ופרטי האחסון ולימד אותי כיצד לבצע עדכונים משלי. הוא מורה סבלני טוב ודאג שהוא מבין מה אני רוצה. "

מארק שוורץ

מומחה לשפה

בואו ניצור משהו מדהים ...

צור קשר

תתקשר אלי 054.685.1593