Software Engineer
- -This site is built with Quasar using Vue deployed on Netlify.
-Design based on @AnjanaVakil's (one my favorite tech speakers) website, along with some of my own designs from the previous iterations of this site.
-Blog section was built using vue-markdown-loader along with some minor configuration for easy writing and publication. Markdown styles are my own design especially built for this site.
-Cool particle effects on the sidenav was implemented using particle.js. -
Gifs (pronounced with hard-G) are embedded from Giphy.
-© {{year}} Joseph Harvey Angeles
-No results for '{{ query }}'
+hello
+{{props.title}}
-{{props.subtitle}}
-var name='Harvey'
-{{text}}
-{{text}}
-getCodingActivity()
-getCodingLangs()
-{{text}}
-{{project.type}}
-{{project.tech}}
-© {{year}}. Credits.
-at creo.webpage.performLaunchWebPage(RequestPage.java:1234)
-at creo.webpage.requestWebPage(RequestPage.java:231)
-at creo.webpage.handleRequestWebPage(RequestPage.java:321)
-at creo.webpage.dispatchWebPage(DispatchPage.java:777)
-at either.i.broke.something(TotalFail.java:1)
-or im.still.working.on.this.page(Rekt.java:2)
-at i.suck.at.frontend.development(SuperNoobz.java:3)
-at please.send.help(HelpMeLordGaben.java:4)
-at please.send.help(HelpMeAlmightyDennisRichie.java:5)
-at why.u.no.work.codezs(SlashWrist.java:6)<2 more...>
-+ Salute plurimam dicit. I'm Yev, a Freelance Software Engineer based in Manila, Philippines, founder of Night Owl Studios. I convert coffee into code. I'm very passionate about Software Engineering, learning, teaching and building stuff. I specialize in creating bespoke software applications using mostly Vue.js and Quasar on the frontend, Java and Eclipse Vert.x on the backend. When I'm not building stuff for a client or working on a side project, you'll find me tinkering with hobby electronics or playing with cats. +
+ ++ Have something in mind? A business idea, a software problem, or perhaps you're expanding your business into the digital world? Or if you just happen to need a person with my skills, feel free to contact me. Let's discuss! +
+ +{{project.tech}}
-windows.h
's Beep()
method producing nostalgic 8bit sounds.",
- "I also implemented a power of two (2n) category. I was enrolled on a Computer Networks class at that time and I figured it would make me subnet easier if I memorized them. I played it during those down time at college days to keep me sharp."
- ],
- "tech": "C",
- "image": "silica.png",
- "links": [
- {
- "icon": { "prefix": "fab", "iconName": "github-square"},
- "url": "https://github.com/josephharveyangeles/Silica/"
- }
- ]
- },
- {
- "name": "Σ Prompt",
- "title": "Assembly toolkit CLI utility",
- "type": "2012 Side project",
- "url": "https://github.com/josephharveyangeles/sigmaprompt",
- "description": [
- "Σ prompt (I also refer to it as assKit) is written in C when I was studying Assembly language back at the university.",
- "It has all the common operations that I often need when working on an assembly program such as: Hextables, Hexcalculators, ASCII conversion, etc.",
- "I was so obsessed with 8bit applications at that time that I felt like creating CLI-based applications are cool. (they still are).",
- "Asskit is not full-pledged CLI library but an executable that has it's own shell and argument parser that I personally implemented — I really wanted to give it custom colors and all so I could really feel I was in Tron or something."
- ],
- "tech": "C",
- "image": "asskit.png",
- "links": [
- {
- "icon": { "prefix": "fab", "iconName": "github-square"},
- "url": "https://github.com/josephharveyangeles/sigmaprompt/"
- }
- ]
- },
- {
- "name": "LED Music Lamp",
- "title": "LED VU Meter Lamp",
- "type": "2012 Side project",
- "description": [
- "This is probably the first electronic hardware project that I created when I was first learning about electronics while I was undergoing my BS in Engineering.",
- "It is built out of LED arrays connected to a TIP31 NPN power transistor hooked on my computer speakers's signal output that ultimately acts as a VU meter (Volume Unit Meter).",
- "I soldered everything on a silver-painted PCB put in a makeshift enclosure made out of a glass jar with baby powder coating to diffuse light a bit. I added shards of broken glasses for added cool light effect. I also spray-painted the bottom of the jar (now, the top of the LED lamp) with silver paint to focus the light on the the glass itself."
- ],
- "tech": "Electronics",
- "image": "ledlamp.png"
- }
- ],
- "unistuff": [
- {
- "name": "Romecito",
- "title": "Low-cost Braille Printer",
- "awards": "Ideaspace 2014 Qualifier, 2nd Best Design Project 2014, 1st Runner-up ICpEP Engbensyon Design Exhibit 2014, 2nd Runner-up TIP Science Fair Project 2014",
- "description": [
- "Romeocito is my undergraduate thesis project that I built along with @mdgman, @sethjuriste and @rbtabor in partnership with the Non-profit organization: Resources of the Blind, Incorporation. At the time when we're building Romeocito there were only Two Braille Printers in the Philippines that were being shared by the entire blind community to print large publications in braille. The cost of said industrial printers ranges from Php 250,000.00 to a million pesos — that's what inspired us to build Romeocito.",
- "Our goal was to create a cheap, non-industrial, household alternative to enable more households with blind individuals have access to reading resources.",
- "The result is a low-cost braille printer that consists of two soleniod printing heads controlled by PIC16F877A microcontroller that communicates with the computer via the Serial port. We have also created an accompanying custom document editor to use in conjuction with the printer. It also has a bluetooth interface that can directly communicate to an accompanying android application that can be used to print documents as well. Ultimately, all the components used only cost around Php 10,000.00.",
- "The biggest challenge in this project was using limited resources to achieve considerable results. Solenoids we're the most costly components that Romeocito has. It's the one component we would not compromise, we had the folks at RBI got us the same model of solenoids their industrial printers have.",
- "Braille characters are composed of 6 dots to encode a letter, industrial printers have mechanical contraptions to emboss a braille character in one motion using six solenoids. I have designed an algorithm to get around that problem that had greatly help in making Romeocito possible.",
- "The algorithm make use of our custom encoding scheme that encodes characters into an array of dots. In Romeocito, we didn't make use of any costly mechanical contraptions and just arranged the solenoid in an array, each solenoid is responsible for embossing a dot on it's column range width and just leverage the use of software the control each solenoids until they were able to print the whole document. The tradeoff for the huge reduction of cost was the speed. Romeocito prints far slower as opposed to it's industrial counterparts, still we've considered it a good a sacrifice for a household alternative. I've also designed the software to be scalable into four or six more solenoids making it print more faster.",
- "PS: The name Romeocito was inspired by the cheapest industrial braille printer that time, which was called: Romeo."
- ],
- "tech": "Java, Java Swing, Android, Electronics, Microcontroller, Bluetooth"
- },
- {
- "name": "Kirkos",
- "title": "Sumobot",
- "awards": "Sumobot Robotics Competition 2014 School Represenative",
- "description": [
- "Kirkos is created for the Annual Sumobot Robotics Competition where I competed as a school representative.",
- "At this point I was fairly accustomed to be working with a lot constraints — with so little time for preparation and utter lack of high-powered motors, I decided to sought for creative solutions.",
- "I know I wouldn't win with power, having a scoop would be useless on it that's why I decided to turn the problem on its head and just opt for a circular chassis instead (hence the name Kirkos from its greek word), retrofitted it with makeshift bump sensors and let it rolled. I also programmed some random maneuvers on startup.",
- "My general strategy: Just evade and hoped that the opponents high powered motors can't deal with an opponent they couldn't crash into at first contact. It did perform pretty well in the elimations round but got totally crushed on the next semi-final rounds."
- ],
- "tech": "Electronics, Arduino"
- },
- {
- "name": "Anjuli",
- "title": "Catering website and CMS",
- "description": [
- "Anjuli is a catering website I built for an actual client as requirement for the partial fulfillment of my Bachelors. It has an accompanying CMS written in vanilla Javascript, JQuery, HTML and CSS."
- ],
- "tech": "Javascript, JQuery, HTML, CSS"
- },
- {
- "name": "Droiduino",
- "title": "Android-controlled racebot",
- "awards": "CpE Robotics Competition 2013 Champion",
- "description": [
- "Droiduino is racebot controlled by an Arduino with a steering user interface android application that communicates via bluetooth.",
- "What sets Droiduino apart from it's opponents on the competition is how I designed the steering interface. Most bots uses a button-centric or joypad-like user interface to control the bot which means, the bot can only move in one direction at a time resulting to a stop-reorient-start laggy movement. Unless you implement a multi-touch functionality it can never maneuver pretty well on sharp turns.",
- "Luckily for me, nobody has seemed to have thought about it that time. I implemented a custom encoding scheme that can relay all four direction component on a single byte based on the location of the draggable trackball interface on my android app. The code on the arduino doesn't read a character for 'up', 'down', 'left' or 'right', it reads an actual byte and extracts the direction of both X and Y axis on their respective bit position based on my encoding scheme. I took it further and encoded a 'speed' component depending on how far from the center you dragged the ball on your screen. I would only need 2 bits for direction after all.",
- "The result was, Droiduino can react on the racetrack far more efficiently than it's opponents, it can move diagonally, do sharp turns, slow-down to gain traction, or speed up on straight course."
- ],
- "tech": "Android, Arduino, Bluetooth"
- },
- {
- "name": "Sinivo",
- "title": "Client-Server Course Management System",
- "description": [
- "Inviso is a client-server application that is intended to be used in a faculty environment. The server is used to assign classes or course loads to faculties, time, names of students and all.",
- "The client application will be installed on the instructor's laptop attached to an RFID reader, students will register their attendance by tapping their RFID cards. A valid attendance will only be recorded if the student has tapped his RFID card both on the start and at the end of the class.",
- "Sinivo is an anagram of the latin word: Inviso, which means, to look at or to watch. "
- ],
- "tech": "Java, Electronics, RFID"
- },
- {
- "name": "Somlif!q",
- "title": "Gamified Social Networking platform for universities",
- "description": [
- "Somlifiq's, which stands for, \"Something like Facebook, but not quite!\" main goal is to influence the students of the whole campus on different courses and programs to collaborate and build inter-disciplinary projects.",
- "When I was back in college I've always wanted to really build large side-projects, but most importantly I wanted to collaborate and learn with other students. I always found myself wanting to build something that seems hard or expensive because of a certain issue but a mechanical engineer would just recommend a gear system to solve it. That's when I pitched my project idea for that semester on my instructor.",
- "Each student can post or pitch a project that they are currently or planning to work on, then other students can comment and participate on the said project. Upon completion of a project, a user can unlock profile badges such as: R0b0warrior, SolderBender, Gearhead, etc..",
- "The platform would contain more features and is obviously very big. I only implemented the most important features to demonstrate what I learned in class in order to complete the course hoping that the idea would spark some interest on the faculty and eventually make it a reality."
- ],
- "tech": "HTML, Javascript, JQuery, CSS"
- }
- ]
-}
\ No newline at end of file
diff --git a/src/statics/icons/apple-icon-152x152.png b/src/statics/icons/apple-icon-152x152.png
deleted file mode 100644
index 90bfbba..0000000
Binary files a/src/statics/icons/apple-icon-152x152.png and /dev/null differ
diff --git a/src/statics/icons/favicon-16x16.png b/src/statics/icons/favicon-16x16.png
deleted file mode 100644
index 6fc82a0..0000000
Binary files a/src/statics/icons/favicon-16x16.png and /dev/null differ
diff --git a/src/statics/icons/favicon-32x32.png b/src/statics/icons/favicon-32x32.png
deleted file mode 100644
index 5ac416c..0000000
Binary files a/src/statics/icons/favicon-32x32.png and /dev/null differ
diff --git a/src/statics/icons/icon-128x128.png b/src/statics/icons/icon-128x128.png
deleted file mode 100644
index 7206ac7..0000000
Binary files a/src/statics/icons/icon-128x128.png and /dev/null differ
diff --git a/src/statics/icons/icon-192x192.png b/src/statics/icons/icon-192x192.png
deleted file mode 100644
index 31558f8..0000000
Binary files a/src/statics/icons/icon-192x192.png and /dev/null differ
diff --git a/src/statics/icons/icon-384x384.png b/src/statics/icons/icon-384x384.png
deleted file mode 100644
index 8df1f4d..0000000
Binary files a/src/statics/icons/icon-384x384.png and /dev/null differ
diff --git a/src/statics/icons/icon-512x512.png b/src/statics/icons/icon-512x512.png
deleted file mode 100644
index 1204d98..0000000
Binary files a/src/statics/icons/icon-512x512.png and /dev/null differ
diff --git a/src/statics/icons/ms-icon-144x144.png b/src/statics/icons/ms-icon-144x144.png
deleted file mode 100644
index 2649b44..0000000
Binary files a/src/statics/icons/ms-icon-144x144.png and /dev/null differ
diff --git a/src/statics/images/blogs/codenoobsguide/genchar.png b/src/statics/images/blogs/codenoobsguide/genchar.png
deleted file mode 100644
index 2dfc72d..0000000
Binary files a/src/statics/images/blogs/codenoobsguide/genchar.png and /dev/null differ
diff --git a/src/statics/images/blogs/codenoobsguide/main.png b/src/statics/images/blogs/codenoobsguide/main.png
deleted file mode 100644
index bc64885..0000000
Binary files a/src/statics/images/blogs/codenoobsguide/main.png and /dev/null differ
diff --git a/src/statics/images/projects/chronocross.png b/src/statics/images/projects/chronocross.png
deleted file mode 100644
index 56cee28..0000000
Binary files a/src/statics/images/projects/chronocross.png and /dev/null differ
diff --git a/src/statics/images/projects/jquizzer.png b/src/statics/images/projects/jquizzer.png
deleted file mode 100644
index b1bf75f..0000000
Binary files a/src/statics/images/projects/jquizzer.png and /dev/null differ
diff --git a/src/statics/images/projects/zoomapp.png b/src/statics/images/projects/zoomapp.png
deleted file mode 100644
index 5454628..0000000
Binary files a/src/statics/images/projects/zoomapp.png and /dev/null differ
diff --git a/src/templates/Post.vue b/src/templates/Post.vue
new file mode 100644
index 0000000..078f8c6
--- /dev/null
+++ b/src/templates/Post.vue
@@ -0,0 +1,58 @@
+
+