Help
RSS
API
Feed
Maltego
Contact
Domain > www.danschmiedeler.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-03-03
184.175.83.208
(
ClassC
)
2025-11-25
45.86.37.158
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyContent-Type: text/html; charsetUTF-8Location: https://www.danschmiedeler.com/Server: Microsoft-IIS/10.0X-Powered-By: ASP.NETX-Powered-By-Plesk: PleskWinDate: Tue, 25 Nov 2025 05:47:16 GMTContent-Length: 154 head>title>Document Moved/title>/head>body>h1>Object Moved/h1>This document may be found a HREFhttps://www.danschmiedeler.com/>here/a>/body>
Port 443
HTTP/1.1 200 OKTransfer-Encoding: chunkedContent-Type: text/html;charsetUTF-8Server: Microsoft-IIS/10.0Set-Cookie: USERID0; Domainwww.danschmiedeler.com; Path/Set-Cookie: ACCESSLEVEL0; Domainwww.danschmiedeler.com; Path/X-Powered-By: ASP.NETX-Powered-By-Plesk: PleskWinDate: Tue, 25 Nov 2025 05:47:16 GMT !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.1//EN http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>html langen> head> meta charsetutf-8 /> title>dan schmiedeler | portfolio/title> !--if lt IE 9> script srchttp://html5shiv.googlecode.com/svn/trunk/html5.js>/script> !endif--> meta namedescription content /> meta namekeywords contentdan schmiedeler,danschmiedeler,3D,3D design,3D printing,fusion 360,arduino,adafruit,python,circuitpython,coldfusion,cfwheels,XML,html,html5,css,javascript,jquery,t-sql,xsl-fo,sql,web design,web development,web programming,database design,database programming,database development /> style typetext/css> !-- /* font embedding */ @font-face { font-family: DroidSans; font-weight: normal; src: url(/fonts/droidsans.eot) format(embedded-opentype), url(/fonts/droidsans.otf) format(opentype), url(/fonts/droidsans.woff) format(woff); } @font-face { font-family: DroidSans-Bold; font-weight: bold; src: url(/fonts/droidsans-bold.eot) format(embedded-opentype), url(/fonts/droidsans-bold.otf) format(opentype), url(/fonts/droidsans-bold.woff) format(woff); } @font-face { font-family: Neuzeit; font-weight: normal; src: url(/fonts/NeuzeitSLTStd-Book.eot) format(embedded-opentype), url(/fonts/NeuzeitSLTStd-Book.otf) format(opentype), url(/fonts/NeuzeitSLTStd-Book.woff) format(woff); } @font-face { font-family: Neuzeit; font-weight: bold; src: url(/fonts/NeuzeitSLTStd-BookHeavy.eot) format(embedded-opentype), url(/fonts/NeuzeitSLTStd-BookHeavy.otf) format(opentype), url(/fonts/NeuzeitSLTStd-BookHeavy.woff) format(woff); } /* all tag styles */ /* html defaults */ html {font-family:Neuzeit,Calibri,Arial,Helvetica,sans-serif; font-size:13pt; padding:0px; margin:0px; height:100%; background-color:#000000; background-image:url(/graphics/background_main.png); background-attachment: fixed;} body {margin:0px; padding:0px; height:100%; min-width:800px;} table,th,tr,td {font-family:Neuzeit,Calibri,Arial,Helvetica,sans-serif; font-size:13pt; margin:0px; padding:0px; border-collapse:collapse;} p {margin-bottom:10px;} select {font-family:Neuzeit,Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin:0px; padding:1px;} textarea {font-family:Neuzeit,Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin:0px; margin-left:3px; min-width:800px; width:98%;height:160px; padding:6px;} inputtypetext {font-family:Neuzeit,Calibri,Arial,Helvetica,sans-serif; font-size:11pt; margin:0px; padding:1px; padding-left:4px; padding-right:4px; width:200px;} inputtypebutton, inputtypesubmit {font-family:Neuzeit,Calibri,Arial,Helvetica,sans-serif; font-size:12pt; border:1px solid grey; padding:1px 12px 1px 12px; border-radius:6px; background-color:white; cursor:pointer;} inputtypebutton:hover, inputtypesubmit:hover {background-color:grey; color:white;} /* areas */ .superArea {position:relative; min-height:100%;} .headerArea {background-color:#000000; background-image:url(/graphics/background_main.png); position:fixed; min-width:800px; padding-left:8px; padding-right:8px; height:84px; width:100%; z-index:10;} .headerAreaPortfolio {position:fixed; min-width:800px; padding-left:8px; padding-right:8px; min-height:146px; width:100%; background-color:#000000; background-image:url(/graphics/background_main.png); z-index:10;} .contactArea {margin-top:4px; float:right; margin-right:15px;} .mainArea {position:absolute; min-width:800px; left:8px; right:8px; padding:0px; margin-left:auto; margin-right:auto; margin-top:90px;} .mainAreaPortfolio {position:absolute; min-width:800px; left:8px; right:8px; padding:0px; margin-left:auto; margin-right:auto; margin-top:146px;} /* areas : generic overlays */ .overlayContainer {visibility:visible; opacity:1; position:absolute; z-index:100; height:100%; width:100%; left:0px; top:0px; transition: visibility .5s, opacity .5s; -webkit-transition: visibility .5s, opacity .5s;} .overlayContainerHidden {visibility:hidden; opacity:0; position:absolute; z-index:100; height:100%; width:100%; left:0px; top:0px; transition: visibility .5s, opacity .5s; -webkit-transition: visibility .5s, opacity .5s;} .greyOverlay {position:fixed; z-index:101; height:100%; width:100%; background:black; opacity:0.6;} .innerOverlay {position:fixed; z-index:102; height:100%; width:100%;} /* areas: custom overlays */ .overlayPopupDesc {position:fixed; text-align:left; z-index:104; width:640px; margin:auto; top:50%; margin-top:-60px; left:0; right:0; background-color:white; padding:22px 32px 22px 32px; border-radius:6px; border:3px solid darkblue; font-size:13pt;} .overlayPopupDescHidden {visibility:hidden;} .overlayPopupLogin {position:fixed; z-index:103; height:436px; width:600px; margin:auto; top:50%; margin-top:-218px; left:0; right:0; background-color:white; padding:8px 18px 8px 18px; border-radius:6px; border:3px solid darkgreen; font-size:13pt;} .overlayPopupCode {position:fixed; z-index:103; height:270px; width:520px; margin:auto; top:50%; margin-top:-135px; left:0; right:0; background-color:white; padding:8px 18px 8px 18px; border-radius:6px; border:3px solid darkgreen; font-size:13pt;} .overlayFullPicture {position:fixed; z-index:103; height:100%; width:100%;} .closeBoxMini {position:absolute; z-index:105; left:682px; top:5px; width:16px; height:16px; background-image:url(/graphics/close_box_mini.png);} .closeBoxMiniOver {background-image:url(/graphics/close_box_mini_over.png); transition:all .2s; -webkit-transition:all .2s;} .content {background: rgba(51,153,204,.3); margin:0px; margin-bottom:12px; padding:0px; width:100%; border-radius:6px; border:1px solid #000033;} /* background-color:rgba(51,153,204,.3); */ .innerContent {padding:6px 10px 6px 10px; color:white;} .sampleContent {background: rgba(255,255,255,.8); margin:0px; margin-bottom:12px; padding:0px; width:100%; border-radius:6px; border: 1px solid #000033; color:black;} .sampleInnerContent {padding:6px 10px 6px 10px; color:darkBlue;} .sampleTitle {margin:0px; margin-bottom:12px; padding:0px; width:100%; border-radius:6px; border: 1px solid white; color:white;} .sampleInnerTitle {padding:6px 10px 6px 10px;} .sampleDragNote {font-size:12pt; font-style:italic; text-align:center; margin:18px 0px 0px 0px;} .footer {padding:4px 0px 4px 0px; margin-bottom:16px;} .innerfooter {color:white; text-align:center;} .contentHeader {padding:6px; padding-left:12px; color:white; background-color:#111166; border-radius:6px 6px 0px 0px; border:1px solid #347e34;} .noArea {padding:0px; margin:0px; height:0px; visibility:hidden;} /* text styles */ .headerTitle {font-family:Neuzeit,DroidSans,Calibri,Arial,Helvetica,sans-serif; font-size:22pt; margin:2px 0px 2px 8px; padding:0px; padding-top:1px; color:white; width:100%;} .headerSubtitle {font-family:Neuzeit,DroidSans,Calibri,Arial,Helvetica,sans-serif; font-size:13pt; margin:0px 0px 3px 8px; padding:0px; color:white;} .headerContact {font-family:Neuzeit,DroidSans,Calibri,Arial,Helvetica,sans-serif; font-size:13pt; margin:0px; padding:6px; color:white; position:relative; top:-25px;} .loginNote {text-align:left; font-size:10pt; color:white; margin-left:8px;} .errorMessage {background:rgba(255,238,238,.9); color:red; margin:0px 4px 8px 4px; width:98%; padding:6px 10px 6px 10px; border-radius:6px;} .message {background:rgba(255,255,255,.9); color:black; margin:0px 4px 8px 4px; width:98%; padding:6px 10px 6px 10px; padding:6px; border-radius:6px;} /* link styles */ a.headerTitle {margin:0px; padding:0px; color:white; width:100%; text-decoration:none;} a.headerContact {color:white; text-decoration:none;} a.headerContact:hover {color:white; text-decoration:underline;} a.headerLink {color:white; text-decoration:none; } a.headerLink:hover {color:white; text-decoration:underline;} a.footerLink {color:white; text-decoration:none;} a.footerLink:hover {color:white; text-decoration:underline;} a.altLink {color:yellow; text-decoration:none;} a.altLink:hover {color:yellow; text-decoration:underline;} /* miscellaneous */ .bumpArrow {margin:0px; margin-left:8px; margin-bottom:1px; vertical-align:bottom;} .leftScroll {visibility:visible; position:absolute; top:47px; left:-20px; z-index:2; background-color:#003333; background-image: url(/graphics/leftButton.png); opacity:0.8; border-radius:0px 6px 6px 0px; border: 2px solid white; height:200px; width:40px; transition: all .3s; -webkit-transition: all .3s;} .rightScroll {visibility:visible; position:absolute; top:47px; right:-20px; z-index:2; background-color:#003333; background-image: url(/graphics/rightButton.png); opacity:0.8; border-radius:6px 0px 0px 6px; border: 2px solid white; height:200px; width:40px; transition: all .3s; -webkit-transition: all .3s;} .leftScrollOver {opacity: 1;} .rightScrollOver {opacity: 1;} .leftScrollHidden {opacity: 0;} .rightScrollHidden {opacity: 0;} .pictureSet {position:absolute; height:280px; margin:10px 0px 10px 0px; padding:0px; left:0px; transition: all .5s; -webkit-transition: all .5s;} .picture {position:relative; margin-top:-5px;} .pictureRollover {position:relative; margin-top:-5px; opacity:0.6; transition: opacity .5s; -webkit-transition: opacity .5s;} .fullPicture {position:absolute; z-index:104; top:50%; left:50%; margin-left:-50px; margin-top:-50px; width:100px; height:100px; background-image: url(/images/placeholder_full.png); cursor:move; cursor:grab; cursor:-moz-grab; cursor:-webkit-grab;} .fullPictureGrabbed {position:absolute; z-index:104; top:50%; left:50%; margin-left:-50px; margin-top:-50px; width:100px; height:100px; background-image: url(/images/placeholder_full.png); cursor:grabbing; cursor:-moz-grabbing; cursor:-webkit-grabbing;} .closeBox {position:absolute; z-index:106; width:40px; height:40px; right:20px; top:25px; background-image: url(/graphics/close_box.png);} .closeBoxOver {background-image: url(/graphics/close_box_over.png); transition:all .2s; -webkit-transition:all .2s;} /* alignment styles */ .center {margin-left:auto; margin-right:auto; text-align:center;} .marginCenter {margin-left:auto; margin-right:auto;} .left {text-align:left;} .right {text-align:right;} .floatLeft {float:left;} .floatRight {float:right;} .clear {clear:both;} .top {vertical-align:top;} .middle {vertical-align:middle;} .bottom {vertical-align:bottom;} .inline {display:inline;} .block {display:block;} .inlineBlock {display:inline-block;} -->/style>style typetext/css> .CFSource {background-color: rgba(255, 170, 170, 0.6); position:fixed; z-index:200; top:0; left:50%; height:24px; width:200px; color:#ffffff; margin-left:-100px; -moz-border-radius-bottom:0px 0px 10px 10px; border-radius:0px 0px 10px 10px;} .CFSourceOver {background: rgba(255, 0, 0, 1); position:fixed; z-index:200; top:0; left:50%; height:24px; width:200px; color:#ffffff; margin-left:-100px; -moz-border-radius-bottom:0px 0px 10px 10px; border-radius:0px 0px 10px 10px;} .innerCFSource {width:100%; padding-top:5px; text-align:center; font-family:Calibri,Arial,Helvetica,sans-serif; font-size:9pt;} a.innerCFSource:link {color:#ffffff; text-decoration:none;} a.innerCFSource:active {color:#ffffff; text-decoration:none;} a.innerCFSource:visited {color:#ffffff; text-decoration:none;} a.innerCFSource:hover {color:#ffffff; text-decoration:none;}/style> link relauthor href/danschmiedeler.cfm /> link relicon href/favicon.ico /> script languagejavascript> var musicOn 0; function resetPortfolioHeader () { /* document.getElementById(pictureTitle).innerHTML My Portfolio; document.getElementById(pictureDescription).innerHTML Below are several screenshots (and some photos) of my work. Scroll left and right by rolling over the areas at the sides, roll over an image for details, and click on an image for an expanded view (or, in some cases, to see the sample in action.) While in the expanded view, you can click and drag around the larger version.; */ } function toggleMusic () { if (musicOn) { musicOn 0; document.getElementById(music_icon).src/graphics/music_off.png; document.getElementById(player).pause(); } else { musicOn 1; document.getElementById(music_icon).src/graphics/music_on.png; document.getElementById(player).play(); } } function musicMouseOver() { if (musicOn) { document.getElementById(music_icon).src /graphics/music_on_attention.png; } else { document.getElementById(music_icon).src /graphics/music_off_attention.png; } } function musicMouseOut() { if (musicOn) { document.getElementById(music_icon).src /graphics/music_on.png; } else { document.getElementById(music_icon).src /graphics/music_off.png; } } /script> /head> body> script languagejavascript> function viewSource() { document.f_viewCFSource.submit(); } function displayMessage() { alert(Sorry, only registered users are allowed to view the server-side source code for my website. If you would like to see this code, please register by clicking the register or login link.\n\nRegistered users will also have full access to my interactive work samples.); }/script>div classCFSource onmouseoverjavascript:this.classNameCFSourceOver; onmouseoutjavascript:this.classNameCFSource;> div classinnerCFSource>a hrefjavascript:viewSource(); classinnerCFSource>view dans server-side source code/a>/div>/div>form namef_viewCFSource action/viewCFSource.cfm methodpost target_cfsource> input typehidden namepagePath valueD:\inetpub\vhosts\claudiusmm.com\httpdocs\danschmiedeler\Index.cfm>/form>div idmainOverlay classoverlayContainerHidden> div classgreyOverlay>/div> div styleinnerOverlay> div classcenter overlayFullPicture> div idcloseDiv classcloseBox>/div> div idfullPictureArea classfullPicture>/div> div iddescArea classoverlayPopupDesc> div classcloseBoxMini onmouseoverjavascript:this.classNamecloseBoxMini closeBoxMiniOver; onmouseoutjavascript:this.classNamecloseBoxMini; onclickcloseDesc();>/div> div idfullPictureDescription>/div> /div> /div> /div>/div>script languagejavascript> function closeFull() { fullSizeGrabbed 0; document.getElementById(fullPictureArea).className fullPicture; document.getElementById(closeDiv).className closeBox; document.getElementById(mainOverlay).className overlayContainerHidden; } function closeDesc() { document.getElementById(descArea).className overlayPopupDescHidden; } document.getElementById(closeDiv).addEventListener(mouseover, function(event) { // if (event.target ! event.currentTarget) { document.getElementById(closeDiv).classNamecloseBox closeBoxOver; // this is what I want to replicate with a second overlay area that sits behind everything. // } event.stopPropagation(); }); document.getElementById(closeDiv).addEventListener(mouseout, function(event) { // if (event.target ! event.currentTarget) { document.getElementById(closeDiv).classNamecloseBox; // } event.stopPropagation(); }); document.getElementById(closeDiv).addEventListener(click, function(event) { // if (event.target ! event.currentTarget) { closeFull(); // } event.stopPropagation(); });/script> div classsuperArea> div classheaderAreaPortfolio> div> div classcontactArea> div classinline> audio idplayer loop src/documents/Come_And_Play_In_The_Milky_Night.mp3 typeaudio/mpeg>/audio> img idmusic_icon src/graphics/music_off.png onmouseoverjavascript:musicMouseOver(); onmouseoutmusicMouseOut(); onclickjavascript:toggleMusic();> a href/contact.cfm classheaderContact onmouseoverjavascript:document.getElementById(dan_mii).src/graphics/dan_mii_attention.png; onmouseoutjavascript:document.getElementById(dan_mii).src/graphics/dan_mii.png;>CONTACT ME/a> /div> img iddan_mii src/graphics/dan_mii.png onmouseoverjavascript:this.src/graphics/dan_mii_attention.png; onmouseoutjavascript:this.src/graphics/dan_mii.png; onmousedownjavascript:document.location.href/contact.cfm; /> /div> div classheaderTitle> a classheaderTitle href/>DAN SCHMIEDELER/a> /div> div classheaderSubtitle> Annotator with Mathpix /div> div classloginNote> a href/ classheaderLink>portfolio/a> | a href/resume.cfm classheaderLink target_blank>résumé/a> | a hrefhttp://www.linkedin.com/in/schmiedeler/ classheaderLink target_blank>linkedin/a> | a href/contact.cfm classheaderLink>contact me/a> /div> /div> div styleposition:absolute; left:8px; right:8px; padding:0px; margin-left:auto; margin-right:17px; margin-top:12px;> div classsampleTitle stylemargin-top:2px;> div classsampleInnerTitle> div idpictureTitle stylefont-size:20px; font-weight:bold; text-align:center;>My Portfolio/div> /div> /div> /div> /div> div classmainAreaPortfolio> script languagejavascript> var pRollover function() { var myId this.getAttribute(data-pictureId); this.className pictureRollover; document.getElementById(zoom_ + myId).style.visibility visible; document.getElementById(pictureTitle).innerHTML this.getAttribute(data-title); document.getElementById(fullPictureDescription).innerHTML this.getAttribute(data-description) + div classsampleDragNote>You can click on and drag around the picture to see more./div>; }; var pRolloff function() { var myId this.getAttribute(data-pictureId); this.className picture; document.getElementById(zoom_ + myId).style.visibilityhidden; document.getElementById(pictureTitle).innerHTML My Portfolio; }; var pClick function() { var myId this.getAttribute(data-pictureId); var actionURL this.getAttribute(data-actionURL); var fullWidth this.getAttribute(data-fullWidth); var fullHeight this.getAttribute(data-fullHeight); var fullPicture myId + _full. + this.getAttribute(data-format); var fpaStyle document.getElementById(fullPictureArea).style; fpaStyle.width fullWidth + px; fpaStyle.height fullHeight + px; fpaStyle.marginLeft -(fullWidth / 2) + px; fpaStyle.marginTop -(fullHeight / 2) + px; fpaStyle.backgroundImage url(/images/ + fullPicture + ); // have to turn back on the description area in case it was close before. document.getElementById(descArea).className overlayPopupDesc; document.getElementById(mainOverlay).className overlayContainer; }; // *** full-picture grabbing and dragging *** // initialize full-picture grabbing and dragging vars fullSizeGrabbed 0; fullPicture document.getElementById(fullPictureArea); originalMouseX 0; originalMouseY 0; startFullPictureX 0; startFullPictureY 0; // add full-picture grabbing and dragging event listeners fullPicture.addEventListener (mousedown, function(e) { var evt e || window.event; originalMouseX evt.clientX; originalMouseY evt.clientY; startFullPictureX parseInt(this.style.marginLeft); startFullPictureY parseInt(this.style.marginTop); this.className fullPictureGrabbed; fullSizeGrabbed 1; }); fullPicture.addEventListener (mouseup, function() { this.className fullPicture; fullSizeGrabbed 0; // alert(startFullPictureX + + startFullPictureY); }); fullPicture.addEventListener (mousemove, function(e) { if (fullSizeGrabbed) { var evt e || window.event; var newMouseX evt.clientX; var newMouseY evt.clientY; var offsetX newMouseX - originalMouseX; var offsetY newMouseY - originalMouseY; this.style.marginLeft (startFullPictureX + offsetX) + px; this.style.marginTop (startFullPictureY + offsetY) + px; } }); fullPicture.addEventListener (mouseout, function() { this.className fullPicture; fullSizeGrabbed 0; });/script>script languagejavascript> scrollX 600; allPSets {}; function mouseoverLeft (whichSet) { document.getElementById(whichSet + LScroll).className leftScrollOver; } function mouseoutLeft (whichSet) { document.getElementById(whichSet + LScroll).className leftScroll; } function scrollLeftDir (whichSet) { var currentLeft allPSetswhichSet.left; var thisPictureSet document.getElementById(whichSet + PictureSet); var otherButton document.getElementById(whichSet + RScroll); currentLeft + scrollX; if (currentLeft > -scrollX) { currentLeft 0; } thisPictureSet.style.left currentLeft + px; allPSetswhichSet.left currentLeft; } function mouseoverRight (whichSet) { document.getElementById(whichSet + RScroll).className rightScrollOver; } function mouseoutRight (whichSet) { document.getElementById(whichSet + RScroll).className rightScroll; } function scrollRightDir (whichSet) { var currentLeft allPSetswhichSet.left; var currentTotalWidth allPSetswhichSet.totalWidth; var thisPictureSet document.getElementById(whichSet + PictureSet); var otherButton document.getElementById(whichSet + LScroll); currentLeft - scrollX; if (currentLeft -(currentTotalWidth - window.innerWidth + 36)) { currentLeft -(currentTotalWidth - window.innerWidth + 36); } thisPictureSet.style.left currentLeft + px; allPSetswhichSet.left currentLeft; otherButton.className leftScroll; }/script>div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>Work: Academic Leadership Charter School, 2023-2024/div> div classinnerContent> From 2023 to 2024, I was as an IT Associate for the a hrefhttp://www.alcsbronx.org classaltLink target_new>Academic Leadership Charter School/a>.div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table idalcsPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_49 stylez-index:1; background:url(/images/49.png); width:462px; height:260px; classpicture data-pictureId49 data-formatpng data-title ALCS data-description Founded in 2009, the Academic Leadership Charter School is a K-8 school located in Mott Haven, Bronx, New York. With a mission of empowering young leaders, the ALCS has created a student body that regularly outperforms New Yorks state standards across all subjects. Although my tenure was relatively short, I enjoyed every moment there providing IT support to the incredibly dedicated staff, and felt great pride in knowing I was part of a group whose purpose was to educate and inspire the next generation. data-fullWidth1000 data-fullHeight727 data-actionURL>/div> div idzoom_49 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>ALCS (1/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_48 stylez-index:1; background:url(/images/48.png); width:390px; height:260px; classpicture data-pictureId48 data-formatpng data-title Website Re-branding and Upkeep data-description One of my first assignments at the ALCS was to re-brand <a href"http://www.alcsbronx.org" target"_new">their website</a> with a new logo and color scheme. I continued to provide regular updates to the site using the proprietary online page editor and CMS from <a href"https://www.educationalnetworks.net/" target"_new">Educational Networks</a>. data-fullWidth949 data-fullHeight1000 data-actionURL>/div> div idzoom_48 stylez-index:0; visibility:hidden; position:absolute; margin-left:154px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Website Re-branding and Upkeep (2/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_50 stylez-index:1; background:url(/images/50.png); width:341px; height:260px; classpicture data-pictureId50 data-formatpng data-title ClassDojo for Teachers data-description I was also tasked with researching and implementing the best social media platform for the teachers to use to communicate with the kids parents and/or guardians. I decided that ClassDojo for Teachers was the most suitable, so I set up all of the teachers and classrooms, generated hundreds of invitations for the parents to sign-up, and provided the teachers with ongoing support. data-fullWidth1000 data-fullHeight656 data-actionURL>/div> div idzoom_50 stylez-index:0; visibility:hidden; position:absolute; margin-left:129.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>ClassDojo for Teachers (3/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_51 stylez-index:1; background:url(/images/51.png); width:445px; height:260px; classpicture data-pictureId51 data-formatpng data-title Raspberry Pi Coding Club data-description I also had the good fortune of teaching kids about the Raspberry Pi and coding. We had a load of fun dorking-out! data-fullWidth1000 data-fullHeight650 data-actionURL>/div> div idzoom_51 stylez-index:0; visibility:hidden; position:absolute; margin-left:181.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Raspberry Pi Coding Club (4/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_52 stylez-index:1; background:url(/images/52.png); width:483px; height:260px; classpicture data-pictureId52 data-formatpng data-title Student Laptops data-description The main bulk of the work I did (and the specific job I was hired for), was to go through the hundreds of student laptops (Macs and PCs), label and catalog them, uninstall all of the bloatware, and apply updates to the latest operating system. data-fullWidth1000 data-fullHeight751 data-actionURL>/div> div idzoom_52 stylez-index:0; visibility:hidden; position:absolute; margin-left:200.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Student Laptops (5/5)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div idalcsLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(alcs); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div idalcsRScroll classrightScroll onmousedownjavascript:scrollRightDir(alcs); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg49 new Image(); preloadImg49.src /images/49_full.png; pElem document.getElementById(picture_49); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg48 new Image(); preloadImg48.src /images/48_full.png; pElem document.getElementById(picture_48); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg50 new Image(); preloadImg50.src /images/50_full.png; pElem document.getElementById(picture_50); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg51 new Image(); preloadImg51.src /images/51_full.png; pElem document.getElementById(picture_51); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg52 new Image(); preloadImg52.src /images/52_full.png; pElem document.getElementById(picture_52); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 2251; allPSetsalcs pSet; // console.log(alcsPictureSet: + document.getElementById(alcsPictureSet.style.left));/script> /div>/div> div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>Work: Miller Samuel, Inc., 2018-2023/div> div classinnerContent> Up until early 2023, I worked as an Appraisal Services Manager and Office Assistant for a hrefhttps://www.millersamuel.com target_new classaltLink>Miller Samuel/a>.div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table idmsPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_32 stylez-index:1; background:url(/images/32.png); width:406px; height:260px; classpicture data-pictureId32 data-formatpng data-title Jonathan J. Miller data-description <!-- Established in 1986, <a href"http://www.millersamuel.com" target"_new">Miller Samuel</a> is an independently owned and operated firm that provides appraisal and consulting services on property in New York City as well as Westchester County, Fairfield County, Long Island, The Hamptons, and North Fork. It has been an honor to work with such a dedicated and talented team, especially Mr. Jonathan Miller - a man whose name is instantly recognized by anyone and everyone in the field as a pillar of knowledge and insight in the infinite complexities of New York real estate. -->For five years I had the honor of working for Jonathan Millers real estate appraising business, <a href"http://www.millersamuel.com" target"_new">Miller Samuel, Inc.</a> data-fullWidth1000 data-fullHeight640 data-actionURL>/div> div idzoom_32 stylez-index:0; visibility:hidden; position:absolute; margin-left:162px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Jonathan J. Miller (1/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_36 stylez-index:1; background:url(/images/36.png); width:483px; height:260px; classpicture data-pictureId36 data-formatpng data-title IT Support & Specialty Projects data-description <!-- Over time, it became evident to my colleagues that I was quite knowledgeable in the ways of computers, both in software and hardware. As such, my duties expanded to include internal IT support for the whole office. -->Among other duties at MSI, I served as the internal IT support specialist. On a few occasions, I was fortunate enough to exercise my Excel and Visual Basic Scripting skills to aid the appraisers in larger, more specialized assignments that required numerous, complex mathematical computations. data-fullWidth1200 data-fullHeight646 data-actionURL>/div> div idzoom_36 stylez-index:0; visibility:hidden; position:absolute; margin-left:200.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>IT Support & Specialty Projects (2/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_47 stylez-index:1; background:url(/images/47.png); width:385px; height:260px; classpicture data-pictureId47 data-formatpng data-title General Office Administration data-description My basic office administrative duties included answering the phones, making copies, scanning and filing. A prouder achievement of mine during my tenure at MS, collaborating with my friend and colleague Glina Park (left), was spearheading the conversion of the office from a paper-based one to that of a digital one (at the beginning of the pandemic). Glinas ideas and insights to our approach on this were invaluable. data-fullWidth1000 data-fullHeight676 data-actionURL>/div> div idzoom_47 stylez-index:0; visibility:hidden; position:absolute; margin-left:151.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>General Office Administration (3/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_33 stylez-index:1; background:url(/images/33.png); width:480px; height:260px; classpicture data-pictureId33 data-formatpng data-title Data Gathering & Report Tracking data-description Additional duties at MS included assisting the appraisers with client communication, order intake, and the initial gathering of the information needed to commence the appraisal reporting process. Regular inquiries were made with contacts Id established in over 200 New York property management companies; researched public records, state and county assessor office records, sales, and rental listings. I believe that my pursuit and accurate tracking of this information contributed to the overall efficiency of the companys operation, and was a welcomed challenge to my organizational and communication skills. data-fullWidth1200 data-fullHeight650 data-actionURL>/div> div idzoom_33 stylez-index:0; visibility:hidden; position:absolute; margin-left:199px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Data Gathering & Report Tracking (4/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_34 stylez-index:1; background:url(/images/34.png); width:415px; height:260px; classpicture data-pictureId34 data-formatpng data-title Inspection Site Work data-description I also prepared all of the inspection site paperwork for the appraisers, gathering floor plans and surveys from various sources (including the companys own impressive archive, which has been in the making for over 35 years), and providing clear and concise instructions to the appraisers about the nature and details of the assignment (purchase, refinancing, divorce, estate tax, etc.). data-fullWidth1338 data-fullHeight839 data-actionURL>/div> div idzoom_34 stylez-index:0; visibility:hidden; position:absolute; margin-left:166.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Inspection Site Work (5/5)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div idmsLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(ms); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div idmsRScroll classrightScroll onmousedownjavascript:scrollRightDir(ms); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg32 new Image(); preloadImg32.src /images/32_full.png; pElem document.getElementById(picture_32); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg36 new Image(); preloadImg36.src /images/36_full.png; pElem document.getElementById(picture_36); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg47 new Image(); preloadImg47.src /images/47_full.png; pElem document.getElementById(picture_47); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg33 new Image(); preloadImg33.src /images/33_full.png; pElem document.getElementById(picture_33); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg34 new Image(); preloadImg34.src /images/34_full.png; pElem document.getElementById(picture_34); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 2299; allPSetsms pSet; // console.log(msPictureSet: + document.getElementById(msPictureSet.style.left));/script> /div>/div> div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>Work: Thinkwell, 2001-2018/div> div classinnerContent> For 17 years I was a web and database developer for a hrefhttps://www.thinkwell.com target_new classaltLink>Thinkwell/a>, an eLearning company based in Austin, Texas. Below are some examples of the work I did for the Thinkwell public website, the Thinkwell content management system, and tools I authored for internal use.div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table idtwPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_1 stylez-index:1; background:url(/images/1.png); width:462px; height:260px; classpicture data-pictureId1 data-formatpng data-title Public Website: The Thinkwell Marketing Shell data-description This was once the home page of the Thinkwell marketing shell, which you can visit <a href"http://www.thinkwell.com" target"_new">here</a>. At the time of its development, I worked closely with several designers to seamlessly tie together the HTML, CSS, jQuery, and JavaScript on the front-end with all of the ColdFusion and Transaction-SQL on the server-end. data-fullWidth953 data-fullHeight852 data-actionURL>/div> div idzoom_1 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Public Website: The Thinkwell Marketing Shell (1/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_2 stylez-index:1; background:url(/images/2.png); width:462px; height:260px; classpicture data-pictureId2 data-formatpng data-title Public Website: The Checkout Process data-description I coded the marketing shell of the Thinkwell website using <span style"font-weight:bold;">CFWheels</span>, a once popular MV* framework for ColdFusion. Here we see the beginning of the checkout process, which used <span style"font-weight:bold;">JSON</span> and <span style"font-weight:bold;">AJAX</span> for on-the-fly menu updates. The process also used the <span style"font-weight:bold;">PayFlow Pro</span> gateway (PayPal) for payment, and Avalaras <span style"font-weight:bold;">AvaTax</span> system for state and local tax computation. data-fullWidth913 data-fullHeight820 data-actionURL>/div> div idzoom_2 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Public Website: The Checkout Process (2/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_3 stylez-index:1; background:url(/images/3.png); width:462px; height:260px; classpicture data-pictureId3 data-formatpng data-title Public Website: Content Search data-description In addition to the content within the Thinkwell SQL databases (such as the lecture key terms and glossary terms,) there also existed thousands of PDF note documents. Using CFs <span style"font-weight:bold;">Verity Search</span> system, I created and regularly updated multiple collections for each title for use in the Thinkwell search. Presented here is an example of the results for the term "limits" from within the Calculus title. data-fullWidth965 data-fullHeight1242 data-actionURL>/div> div idzoom_3 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Public Website: Content Search (3/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_4 stylez-index:1; background:url(/images/4.png); width:349px; height:260px; classpicture data-pictureId4 data-formatpng data-title Public Website: Video Lectures data-description To me, the video lectures are what made up the heart of the Thinkwell learning experience.<p>The expanded view of this sample lecture was taken at full-screen, to demonstrate the fidelity - most of the artwork in the lectures are in SVG (Scalable Vector Graphics) format, so they look great at any size.</p> data-fullWidth1440 data-fullHeight1080 data-actionURL>/div> div idzoom_4 stylez-index:0; visibility:hidden; position:absolute; margin-left:133.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Public Website: Video Lectures (4/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_5 stylez-index:1; background:url(/images/5.png); width:462px; height:260px; classpicture data-pictureId5 data-formatpng data-title Public Website: Instructors Guide data-description For the high school and college professors who adopted Thinkwell as their classroom textbook, a raft of features and tools were available. The image here is an example of the "Instructors Guide," a system I coded to provide a brief summary of the topic at hand for the professor. Im sure the feature is now long defunct, but like so many things I worked on during my lengthy tenure at Thinkwell, I am still quite proud of it. data-fullWidth803 data-fullHeight452 data-actionURL>/div> div idzoom_5 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Public Website: Instructors Guide (5/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_6 stylez-index:1; background:url(/images/6.png); width:462px; height:260px; classpicture data-pictureId6 data-formatpng data-title Public Website: Instructors Resource Manager data-description Professors could fully customize any and all exercises and exams within the site, choosing from a bank of over 100,000 questions. They could add and remove any additional resources of their own such as documents and links, and place them into the syllabus where they saw fit. This, too, is a system that I personally authored using ColdFusion and T-SQL. data-fullWidth1320 data-fullHeight845 data-actionURL>/div> div idzoom_6 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Public Website: Instructors Resource Manager (6/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_22 stylez-index:1; background:url(/images/22.png); width:462px; height:260px; classpicture data-pictureId22 data-formatpng data-title Internal CMS: Syllabus Builder data-description Here we have the "Syllabus Builder," a tool I wrote to allow the Thinkwell editorial team to create and customize any of Thinkwells multiple titles syllabi. Chapters, subchapters, and topics could be created, imported from other titles, re-arranged, re-named and/or deleted.<p style"font-weight:bold;text-align:center;"><a href"/sites/foundry/production/syllabus_new/index.cfm?arriving1">Click here</a> to see this tool in action.</p> data-fullWidth972 data-fullHeight785 data-actionURL/sites/foundry/production/syllabus_NEW/index.cfm?arriving1>/div> div idzoom_22 stylez-index:0; visibility:hidden; position:absolute; margin-left:151px; margin-top:-167px;> img src/graphics/see_it_in_action.png> /div> div stylemargin-top:12px;>Internal CMS: Syllabus Builder (7/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_23 stylez-index:1; background:url(/images/23.png); width:462px; height:260px; classpicture data-pictureId23 data-formatpng data-title Internal CMS: Lecture Health Report data-description I also created a variety of reports for our regular internal operations, such as this "Lecture Health Report." This report gave a very broad overview on the completion status of any given title. In addition to looking at the SQL databases for information, this report also went out onto the internal network and verified the existence of the required physical files. data-fullWidth1426 data-fullHeight1000 data-actionURL>/div> div idzoom_23 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Internal CMS: Lecture Health Report (8/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_25 stylez-index:1; background:url(/images/25.png); width:486px; height:260px; classpicture data-pictureId25 data-formatpng data-title Internal Tools: Closed Captioning Generator data-description To add closed captioning to the Thinkwell lectures, I created a tool that parsed out the lectures transcript into the appropriately-sized captions, and allowed a Thinkwell editor to watch the video while indicating when the next caption should appear. The process resulted in an XML file of all the captions and times, which the lecture player then used to display them. data-fullWidth891 data-fullHeight477 data-actionURL>/div> div idzoom_25 stylez-index:0; visibility:hidden; position:absolute; margin-left:202px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Internal Tools: Closed Captioning Generator (9/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_29 stylez-index:1; background:url(/images/29.png); width:462px; height:260px; classpicture data-pictureId29 data-formatpng data-title Internal Tools: Note Builder data-description For the Thinkwell topic notes, I worked with (and frequently customized) a tool that would gather the necessary content from the database, output it in XML format, then used <span style"font-weight:bold;">XSL Formatting Objects</span> (XSL-FO) to combine the XML with an XSLT document to create a final PDF. data-fullWidth733 data-fullHeight951 data-actionURL>/div> div idzoom_29 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Internal Tools: Note Builder (10/11)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_30 stylez-index:1; background:url(/images/30.png); width:393px; height:260px; classpicture data-pictureId30 data-formatpng data-title Internal Tools: GIF to MathML data-description Many of Thinkwells math questions were created decades ago in a program called <span style"font-weight:bold;">MathType</span>, and originally delivered as GIF images on the site. One of my final projects there was to extract all of the <span style"font-weight:bold;">MathML</span> from these questions, make the needed replacements in the database, then update the site to properly display the questions using the javascript library <span style"font-weight:bold;">MathJax</span>. data-fullWidth1000 data-fullHeight662 data-actionURL>/div> div idzoom_30 stylez-index:0; visibility:hidden; position:absolute; margin-left:155.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Internal Tools: GIF to MathML (11/11)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div idtwLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(tw); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div idtwRScroll classrightScroll onmousedownjavascript:scrollRightDir(tw); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg1 new Image(); preloadImg1.src /images/1_full.png; pElem document.getElementById(picture_1); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg2 new Image(); preloadImg2.src /images/2_full.png; pElem document.getElementById(picture_2); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg3 new Image(); preloadImg3.src /images/3_full.png; pElem document.getElementById(picture_3); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg4 new Image(); preloadImg4.src /images/4_full.png; pElem document.getElementById(picture_4); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg5 new Image(); preloadImg5.src /images/5_full.png; pElem document.getElementById(picture_5); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg6 new Image(); preloadImg6.src /images/6_full.png; pElem document.getElementById(picture_6); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg22 new Image(); preloadImg22.src /images/22_full.png; pElem document.getElementById(picture_22); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg23 new Image(); preloadImg23.src /images/23_full.png; pElem document.getElementById(picture_23); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg25 new Image(); preloadImg25.src /images/25_full.png; pElem document.getElementById(picture_25); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg29 new Image(); preloadImg29.src /images/29_full.png; pElem document.getElementById(picture_29); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg30 new Image(); preloadImg30.src /images/30_full.png; pElem document.getElementById(picture_30); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 5210; allPSetstw pSet; // console.log(twPictureSet: + document.getElementById(twPictureSet.style.left));/script> /div>/div> div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>My Passion: 3D Modeling and Printing/div> div classinnerContent> Here are some samples of my work. !-- a href/documents/Dan_Schmiedeler_Resume_2023_for_Site.pdf classaltLink target_new>I am currently looking for work/a>. Although I do not have any professional experience in 3D modeling and printing, I have been pursuing it diligently as a hobby for over three years, and feel confident in my ability to bring that passion to the workplace. Working in the field of additive manufacturing would be my dream job! Below are just a few examples of my skills and creations I have produced. -->div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table id3DPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_39 stylez-index:1; background:url(/images/39.png); width:462px; height:260px; classpicture data-pictureId39 data-formatpng data-title Autodesk Fusion 360 data-description Upon acquiring my first 3D printer, I endeavored to teach myself <B>Autodesk Fusion 360</b>. The learning curve for this software is steep - it took me months to better comprehend the concepts behind <a href"https://en.wikipedia.org/wiki/Parametric_design" target"_new"><b>parametric design</b></a>, the importance of fully-constrained sketches, etc. Once it all clicked, however, it was an "a-ha" moment for me like none other! Only later did I learn that my favorite architect, (no BS) <a href"https://en.wikipedia.org/wiki/Antoni_Gaud%C3%AD" target"_new"><b>Antoni Gaudí</b></a>, was considered to be a pioneer of "analogue" parametric design. Amazing! data-fullWidth1000 data-fullHeight800 data-actionURL>/div> div idzoom_39 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Autodesk Fusion 360 (1/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_43 stylez-index:1; background:url(/images/43.png); width:462px; height:260px; classpicture data-pictureId43 data-formatpng data-title Laun-Dro-Mask data-description When reports of COVID-19 started circulating in early 2020 , I designed and printed the <b>"Laun-Dro-Mask"</b>, a hand-cranked washing machine for reusable cloth face masks. In addition to testing the maximum volume of my printer, I also dabbled with some original design elements for the first time: a single-piece hinge for the lid, a single-piece rotating crank, and a threaded screw to serve as a drainage valve. What a blessing that I still get to use it today! (sarcasm.) data-fullWidth1000 data-fullHeight750 data-actionURL>/div> div idzoom_43 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Laun-Dro-Mask (2/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_44 stylez-index:1; background:url(/images/44.png); width:462px; height:260px; classpicture data-pictureId44 data-formatpng data-title Homemade 3D Scanner data-description Using wood, magnets, and 3D-printed parts, I designed and built this "scanning house" to digitally capture 3D meshes of real-life objects. It contains 6 LED spotlights to brightly illuminate the subject being scanned, and 6 walls of distinct color patterns to assist in the registration of the objects location in space. The walls magnetically detach and re-attach from the frame, as the house is rotated and the subject is photographed from a tripod-mounted camera. data-fullWidth1200 data-fullHeight819 data-actionURL>/div> div idzoom_44 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Homemade 3D Scanner (3/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_41 stylez-index:1; background:url(/images/41.png); width:509px; height:260px; classpicture data-pictureId41 data-formatpng data-title Archi-Tech data-description <b>Archi-Tech</b> is another project of mine in the works. It is similar to Lego, except the pieces are easier to put together, and are held together with magnets. The completed set will consist of hundreds of pieces, including bases, floors, columns, stairs, walls, statues, roofs, bas-reliefs... all designed to easily click together to form scenes and buildings inspired by Greek and Roman architecture. data-fullWidth1000 data-fullHeight800 data-actionURL>/div> div idzoom_41 stylez-index:0; visibility:hidden; position:absolute; margin-left:213.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Archi-Tech (4/5)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_45 stylez-index:1; background:url(/images/45.png); width:462px; height:260px; classpicture data-pictureId45 data-formatpng data-title Miniatures data-description Ive always loved all things miniature, so when my wife and I decided it was time to move, I took it upon myself to construct a scaled version of our new apartment, along with all of our furniture so we could plan the layout ahead of time. data-fullWidth1223 data-fullHeight800 data-actionURL>/div> div idzoom_45 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Miniatures (5/5)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div id3DLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(3D); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div id3DRScroll classrightScroll onmousedownjavascript:scrollRightDir(3D); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg39 new Image(); preloadImg39.src /images/39_full.png; pElem document.getElementById(picture_39); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg43 new Image(); preloadImg43.src /images/43_full.png; pElem document.getElementById(picture_43); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg44 new Image(); preloadImg44.src /images/44_full.png; pElem document.getElementById(picture_44); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg41 new Image(); preloadImg41.src /images/41_full.png; pElem document.getElementById(picture_41); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg45 new Image(); preloadImg45.src /images/45_full.png; pElem document.getElementById(picture_45); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 2487; allPSets3D pSet; // console.log(3DPictureSet: + document.getElementById(3DPictureSet.style.left));/script> /div>/div> div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>Electronics and Coding/div> div classinnerContent> Electronics (particularly Arduino) and coding are other fields I have a keen interest in.div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table idelecPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_40 stylez-index:1; background:url(/images/40.png); width:462px; height:260px; classpicture data-pictureId40 data-formatpng data-title Skull Jack data-description Skull Jack was a collaboration between myself and my Theremin-playing friend Josane. Equipped with LED lights for eyes and an Arduino Nano for a brain, Skull Jack was designed and built to patch into the Theremins CV volume output. As the Theremin was played, Skull Jacks eyes would brighten, dim, and flicker in synch with the varying amplitudes of the hypnotic music. You can view my code for Skull Jack <a href"/documents/Skull_Jack_Code.html" target"_new"><b>here</b></a>, and check out the "instruction pamphlet" (which I am quite proud of) <a href"/documents/Skull_Jack_Intro.png" target"_new"><b>here</b></a>. data-fullWidth1000 data-fullHeight800 data-actionURL>/div> div idzoom_40 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Skull Jack (1/4)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_42 stylez-index:1; background:url(/images/42.gif); width:462px; height:260px; classpicture data-pictureId42 data-formatgif data-title Schmiedeler Says data-description My first Arduino project was an attempt to recreate the classic Milton Bradley computer game, <b>Simon</b>. Going off of childhood memories (and information I dug-up from the internet), I am proud of the result -- it has all four difficulty levels as the original game, and plays the same ditty as the original when you win. It even plays the super-long "Simon has gone insane" ditty if you win it on level 4... but I havent been able to do it! You can view my code <a href"/documents/Schmiedeler_Says_Code.html" target"_new"><b>here</b></a>, and you can watch a video of it in action <a href"https://youtu.be/jrFKCNkosjo" target"_new"><b>here</b></a> (which is of me, failing at level 2). data-fullWidth1000 data-fullHeight800 data-actionURL>/div> div idzoom_42 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Schmiedeler Says (2/4)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_46 stylez-index:1; background:url(/images/46.png); width:398px; height:260px; classpicture data-pictureId46 data-formatpng data-title RGB LED Color Picker and Diffusion Tester data-description As part of a larger project I am working on (an 8x8 gameboard consisting of LED-lit spaces, each able to move up-and-down independently to create a 3D board "terrain"), I created this <b>Color Picker and Diffusion Tester</b> using an Arduino Mega. Instead of going off of the RGB values for colors as represented by a program like Adobe Photoshop, I wanted to test R, G, and B values in real-time for a real-time additive result, while simultaneously testing the lights diffusion within various prototypes of the boards 3D-printed spaces I had created. After manually manipulating the values to achieve the desired color, a final button-press reveals the individual values arrived at through a 7-segment display. View my code <a href"/documents/Color_Picker_and_Diffusion_Tester_v2.html" target"_new"><b>here</b></a>. data-fullWidth1200 data-fullHeight784 data-actionURL>/div> div idzoom_46 stylez-index:0; visibility:hidden; position:absolute; margin-left:158px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>RGB LED Color Picker and Diffusion Tester (3/4)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_19 stylez-index:1; background:url(/images/19.png); width:462px; height:260px; classpicture data-pictureId19 data-formatpng data-title SCHMAME data-description SCHMAME, or "Schmiedelers Multiple Arcade Machine Emulator," is another work in progress*. It stands around 18" tall, has a Mini-ITX motherboard, a 3.5" hard drive, a 10" LCD screen, stereo speakers, a joystick, and 3 arcade buttons. Once finished, I will load it up with thousands of arcade classics, and never give my wife a moment of peace. <div style"padding-top:8px;padding-bottom:8px;"><i><font color"#ff0000">* UPDATE:</font> this project is old, and has since been totally bagged-on. But damn, if I didnt spend a lot of time and money on it!</i></div> data-fullWidth1000 data-fullHeight634 data-actionURL>/div> div idzoom_19 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>SCHMAME (4/4)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div idelecLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(elec); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div idelecRScroll classrightScroll onmousedownjavascript:scrollRightDir(elec); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg40 new Image(); preloadImg40.src /images/40_full.png; pElem document.getElementById(picture_40); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg42 new Image(); preloadImg42.src /images/42_full.gif; pElem document.getElementById(picture_42); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg46 new Image(); preloadImg46.src /images/46_full.png; pElem document.getElementById(picture_46); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg19 new Image(); preloadImg19.src /images/19_full.png; pElem document.getElementById(picture_19); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 1888; allPSetselec pSet; // console.log(elecPictureSet: + document.getElementById(elecPictureSet.style.left));/script> /div>/div> div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>Other Projects and Hobbies/div> div classinnerContent> Various other projects and hobbies of mine.div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table idmiscPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_21 stylez-index:1; background:url(/images/21.png); width:462px; height:260px; classpicture data-pictureId21 data-formatpng data-title Crosswords data-description I am an avid crossword-puzzler, and had the good fortune of having one of my puzzle creations published in the New York Times (and, subsequently, in over 300 other papers and journals across the U.S.), back in <a href"https://www.nytimes.com/crosswords/game/daily/2012/01/05" target"_blank">January of 2012</a> (<a href"/documents/nyt_puzzle_01_05_2012.pdf" target"new">PDF</a>.)</p> data-fullWidth660 data-fullHeight1000 data-actionURL>/div> div idzoom_21 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Crosswords (1/4)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_37 stylez-index:1; background:url(/images/37.png); width:442px; height:260px; classpicture data-pictureId37 data-formatpng data-title Schmurdlebot data-description Schmurdlebot is a program I wrote that solves Wordle puzzles in as few guesses as possible. Ive coded it to use the same way of thinking I use when Im solving a Wordle, and as such, our average scores are almost identical. Incredible! You can play with Schmurdlebot yourself, and even set its starting guess as your own... see if you can best SCHMURDLEBOT!<p style"font-weight:bold;text-align:center;"><a href"/sites/schmurdlebot/index.cfm">Click here</a> to see this tool in action.</p><!-- p style"color:grey;font-style:italic;text-align:center;"><b>Sorry!</b> Schmurdlebot is currently down for maintenance.</p --> data-fullWidth1000 data-fullHeight700 data-actionURL>/div> div idzoom_37 stylez-index:0; visibility:hidden; position:absolute; margin-left:180px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Schmurdlebot (2/4)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_18 stylez-index:1; background:url(/images/18.png); width:391px; height:260px; classpicture data-pictureId18 data-formatpng data-title Woodworking data-description I love building things out of wood, but unfortunately, have not been able to do much since moving to NYC. My wife Jen and I love to make bets with each other, so per her suggestion, I created this "betting box," and presented it to her for her birthday. data-fullWidth677 data-fullHeight1000 data-actionURL>/div> div idzoom_18 stylez-index:0; visibility:hidden; position:absolute; margin-left:154.5px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Woodworking (3/4)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_20 stylez-index:1; background:url(/images/20.png); width:462px; height:260px; classpicture data-pictureId20 data-formatpng data-title Model Making data-description Making models has always been another passion of mine. It wasnt until I moved to NYC that I discovered "metal models..." now I am obsessed! data-fullWidth1000 data-fullHeight571 data-actionURL>/div> div idzoom_20 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Model Making (4/4)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div idmiscLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(misc); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div idmiscRScroll classrightScroll onmousedownjavascript:scrollRightDir(misc); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg21 new Image(); preloadImg21.src /images/21_full.png; pElem document.getElementById(picture_21); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg37 new Image(); preloadImg37.src /images/37_full.png; pElem document.getElementById(picture_37); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg18 new Image(); preloadImg18.src /images/18_full.png; pElem document.getElementById(picture_18); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg20 new Image(); preloadImg20.src /images/20_full.png; pElem document.getElementById(picture_20); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 1861; allPSetsmisc pSet; // console.log(miscPictureSet: + document.getElementById(miscPictureSet.style.left));/script> /div>/div> div classcontent> div classcontentHeader stylefont-weight:bold;font-size:20px;>Previous Work: Texas DSHS and Other Website Work/div> div classinnerContent> Here is some contract work and a few additional websites I have done.div styleposition:relative;margin-top:8px;> div styleposition:relative; width:100%; height:310px; overflow:hidden;> table idprevPictureSet classpictureSet> tr> td stylepadding:0px 13px 0px 13px;> div idpicture_13 stylez-index:1; background:url(/images/13.png); width:462px; height:260px; classpicture data-pictureId13 data-formatpng data-title nickschmiedeler.com data-description Hardly a "job", I built a simple database-driven website for my brother <a href"http://www.nickschmiedeler.com/" target"_new">Nick Schmiedeler</a>, who is a welder, artist, and all-around madman. I designed and developed the site in such a way that he himself, once logged in as the administrator, could upload images of his work, categorize them, edit their descriptions, link to YouTube videos, create new pages, etc. data-fullWidth840 data-fullHeight887 data-actionURL>/div> div idzoom_13 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>nickschmiedeler.com (1/6)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_15 stylez-index:1; background:url(/images/15.png); width:320px; height:260px; classpicture data-pictureId15 data-formatpng data-title Jens Portfolio data-description Built on an engine similar to that of nickschmiedeler.com, I also created a simple website to showcase some of my wife Jennifers graphical design prowess. Jens newer portfolio website can be <a href"http://www.jenschmiedeler.com" target"_new">viewed here</a>. data-fullWidth789 data-fullHeight641 data-actionURL>/div> div idzoom_15 stylez-index:0; visibility:hidden; position:absolute; margin-left:119px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Jens Portfolio (2/6)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_12 stylez-index:1; background:url(/images/12.png); width:462px; height:260px; classpicture data-pictureId12 data-formatpng data-title Texas Family Planning Annual Report data-description I used to do contract work for the Texas Department of State and Health Services. This particular job was a database-driven website that all of the Family Planning agencies of Central Texas used to report their annual financial and patient data to the DSHS administration, who in turn used the same website to collate all the reports into a single cumulative one. The DSHS used my system for four consecutive years.<p style"font-weight:bold;text-align:center;"><a href"/sites/fpar/index.cfm?arriving1">Click here</a> to see it in action.</p> data-fullWidth849 data-fullHeight815 data-actionURL/sites/FPAR/index.cfm?arriving1>/div> div idzoom_12 stylez-index:0; visibility:hidden; position:absolute; margin-left:151px; margin-top:-167px;> img src/graphics/see_it_in_action.png> /div> div stylemargin-top:12px;>Texas Family Planning Annual Report (3/6)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_14 stylez-index:1; background:url(/images/14.png); width:462px; height:260px; classpicture data-pictureId14 data-formatpng data-title FPAR Database Design data-description This diagram shows the SQL relational-database design I created and implemented for the FPAR website. data-fullWidth1594 data-fullHeight1033 data-actionURL>/div> div idzoom_14 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>FPAR Database Design (4/6)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_16 stylez-index:1; background:url(/images/16.png); width:462px; height:260px; classpicture data-pictureId16 data-formatpng data-title Text Adventure (Personal Project) data-description I enjoy making websites so much, I even have a few personal projects Im developing for fun. Shown here is a screenshot of my project "Text Adventure!," which is an effort to create my own interactive fiction game engine. data-fullWidth1215 data-fullHeight911 data-actionURL>/div> div idzoom_16 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Text Adventure (Personal Project) (5/6)/div> !-- font-style:italic; --> /td> td stylepadding:0px 13px 0px 13px;> div idpicture_17 stylez-index:1; background:url(/images/17.png); width:462px; height:260px; classpicture data-pictureId17 data-formatpng data-title Text Adventure Database Design data-description Here is part of the database design for "Text Adventure!" I am taking a rather abstract approach to this particular project - it will be interesting to see it in action when it is completed. data-fullWidth1043 data-fullHeight729 data-actionURL>/div> div idzoom_17 stylez-index:0; visibility:hidden; position:absolute; margin-left:190px; margin-top:-171px;> img src/graphics/magnifying_glass.png> /div> div stylemargin-top:12px;>Text Adventure Database Design (6/6)/div> !-- font-style:italic; --> /td> /tr> /table> /div> div idprevLScroll classleftScrollHidden onmousedownjavascript:scrollLeftDir(prev); onmouseoverjavascript:this.classNameleftScroll leftScrollOver; onmouseoutjavascript:this.classNameleftScroll;> /div> div idprevRScroll classrightScroll onmousedownjavascript:scrollRightDir(prev); onmouseoverjavascript:this.classNamerightScroll rightScrollOver; onmouseoutjavascript:this.classNamerightScroll;> /div>/div>script languagejavascript> // preload the expanded images preloadImg13 new Image(); preloadImg13.src /images/13_full.png; pElem document.getElementById(picture_13); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg15 new Image(); preloadImg15.src /images/15_full.png; pElem document.getElementById(picture_15); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg12 new Image(); preloadImg12.src /images/12_full.png; pElem document.getElementById(picture_12); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg14 new Image(); preloadImg14.src /images/14_full.png; pElem document.getElementById(picture_14); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg16 new Image(); preloadImg16.src /images/16_full.png; pElem document.getElementById(picture_16); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); // preload the expanded images preloadImg17 new Image(); preloadImg17.src /images/17_full.png; pElem document.getElementById(picture_17); pElem.addEventListener (mouseover, pRollover, false); pElem.addEventListener (mouseout, pRolloff, false); pElem.addEventListener (click, pClick, false); var pSet {}; pSet.left 0; pSet.totalWidth 2786; allPSetsprev pSet; // console.log(prevPictureSet: + document.getElementById(prevPictureSet.style.left));/script> /div>/div> div classfooter> div classinnerfooter> div classfooterText> a href/ classfooterLink>portfolio/a>   | a href/contact.cfm classfooterLink>contact me/a> /div> /div> /div> /div> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]