Profile

Cover photo
Kiril Vatev
Works at Accusoft
Attended The Ohio State University
Lives in Sarasota, FL
134 followers|472,513 views
AboutPostsPhotos

Stream

Kiril Vatev

Shared publicly  - 
 
It's never too late to have good code. You probably know better now, and there's definitely benefits to improving your code.
 
Why you need to refactor your #CSS, and some good examples of how and why to do so. :-) #BEM  
If you're doing it right, anything you build on the web is constantly evolving. No matter how much planning you do, you're going to need to refactor your CSS.
1 comment on original post
1
Add a comment...

Kiril Vatev

Shared publicly  - 
 
Read this. You will learn something.
 
"Designing for Performance" is now free to read online: http://bit.ly/1HzARhG  - great stuff by +Lara Hogan!
1 comment on original post
2
Add a comment...

Kiril Vatev

Shared publicly  - 
 
This afternoon, I saw that Amazon now has a "listen while you shop" button. It plays music from Prime music. It's a pretty cute idea.

However, I went back to Amazon in the evening and noticed that the icon for that button has changed. It still works the same way, and it is still a cute idea. However, why are Amazon developers working on a Saturday evening and pushing updates?
1
Kiril Vatev's profile photoDan Lewis's profile photo
3 comments
 
Hm. Well, if you had to look for it, the experience must not have been that jarring. At least it beats pushing updates on Saturday night. :)
Add a comment...

Kiril Vatev

Question  - 
 
On unit testing proxies:

Hi all. I am currently working on a proxy, which is in charge of handling a specific list of requests, altering them in some way (adding some headers, filtering query parameters, etc.) and forwards them onto other http services to do the real work. It's basically an entry point.

Does anyone have experience writing unit tests for such a service. I know that I can just make the requests and test the responses, but that is really not the purpose of the proxy. That would require that all of the services it forwards to be live and doing work (and some of the work is expensive/slow). Also, those services already have their own test suites. What would be the best way to test the proxy itself (handles correct list of endpoints, alters requests in correct way, etc.)? Any pointers are very appreciated.
1
Gabriel Reiser's profile photoGreg Reimer's profile photoKiril Vatev's profile photo
6 comments
 
+Greg Reimer Thanks. I will make sure to check that out.
Add a comment...

Kiril Vatev

Shared publicly  - 
 
I kind of want to revisit my Fedora vs. Ubuntu pick. Both OSes have undergone a lot of improvements since the last time I looked closely at both, and I am wondering if my opinion will be affected. I just need to find a computer (or two) to do this with.
1
Add a comment...

Kiril Vatev

Shared publicly  - 
 
Finally cashed in that +jet.com invitation. For the first few things that I am currently in the market for, Jet not only has a price higher than Amazon, but their price is actually higher than MSRP.
1
Add a comment...
Have them in circles
134 people
Yousef Moylankarter's profile photo
Chait Chiropractic Center's profile photo
Certified Hosting's profile photo
Маргарита Антонюк's profile photo
Nom Nom Finder's profile photo
Revo.bg's profile photo
Craig Miller's profile photo
Md. Ramjan Basar's profile photo
Daniel Imms's profile photo

Kiril Vatev

Shared publicly  - 
 
Hitting the 32GB RAM limit on my workstation on a daily basis makes me wonder if I can indeed do all of the same work from a laptop.
1
1
Mark Bridge's profile photo
Add a comment...

Kiril Vatev

Shared publicly  - 
 
I just assembled a booting version of Android from miscellaneous bits and pieces. Technically, I have no idea what my phone is running right now. What could possibly go wrong?
1
Rob Rimbold's profile photoKiril Vatev's profile photo
2 comments
 
It's been fine so far... perhaps too fine.
Add a comment...

Kiril Vatev

Shared publicly  - 
 
Microsoft's design language feels like amateur hour. It's no longer enough to make something adequate. It's not even enough to make something good. You have to make it pretty.

It feels like Microsoft did not have enough functional work to do on Windows 10, so they pulled those engineers to work on the UI. The entire operating system screams "I'll just put this here as a placeholder, and I am sure at some point, someone will tell me how to fix it."

Every operating system does everything I want it to now. You have to make one that is also nice to look at. Is Windows 10 Microsoft's way of getting kids to play outside more?
1
Add a comment...

Kiril Vatev

Shared publicly  - 
 
What is a good command line tool for Windows? I am not looking for features, necessarily (they are all the same), but rather something that is really pretty. I've been seeing Linux and OSX stepping up their game big time in this area, and I am wondering if anyone is doing something similar for Windows.
1
Adam Cooper's profile photoKiril Vatev's profile photo
2 comments
 
That is pretty. Also, bonus points for "gooseberry".
Add a comment...

Kiril Vatev

Discussion  - 
 
Here is a web app puzzle of sorts:

I have an SVG that is ~20MB and 120,000 nodes. This is ridiculous and way too big to put in the DOM, because it slows down the entire page like crazy.

I have been playing around with using that SVG as a CSS background image, and img element, or an image element inside another SVG, all using a data URI. All of those work well in theory, and speed up the overall page... when using smaller SVG images. The above mentioned 20MB image only works in Firefox and IE.

Chrome appears to have a bug where a data URI is limited to somewhere between 2MB to 10MB (it is unclear from my research, but in general, everyone agrees that it is low). I either gen the "empty image" placeholder or no image at all, depending on the method. It seems that if I set any image resource (as mentioned above) to the actual server URL of the large SVG, it also fails to render.

So, can anyone think of any other way to display an SVG image without placing the actual image inside the DOM?
1
David Gutierrez (Gootz)'s profile photoLaurent Caillette's profile photoKiril Vatev's profile photo
13 comments
 
+Laurent Caillette​ That is all true for initial loading -- going from a blank screen to one populated with data. That's only half of my use case though. The other is once the data is already on the screen and the user is manipulating it.

I've also found that the user expects different things at different times. The user in my case is aware that they are opening a giant file, and expects it to take a long time (I've actually had users be surprised as to how "fast" we work with their large files). But once loaded, those same users don't understand why anything they attempt to do is also slow. User perception is a strange thing.

Anyway, I'm almost done prototyping this, and so far, I'm not seeing anything great in terms of performance. For medium sized files, it works out okay (but not as good as placing them as a background image). For the ridiculous files that are causing all of them problems... well, those are still causing problems.

As for Stack Overflow, thus question is on there as well. I haven't gotten any useful responses there yet.
Add a comment...

Kiril Vatev

Shared publicly  - 
 
Looks like I have found my weekend project. Stay tuned to see how this turns out. So far, it all sounds very exciting.
 
New tool alert: OpenSTF (https://openstf.github.io/) could change how we do multi-device testing. Try it out! (it's free)

It's a tool that lets you remotely control multiple devices from a browser in real-time, including full support for open/sync URLs on all devices, taking high-res screenshots (yay!), running shell commands, remote debugging, reverse port forwarding and a LOT more. It'll even write your code for you. Okay, maybe not quite that..but still! It's powerful. I've been tracking the project for a year now and am super excited it's finally ready and open-source. Having tried out many of the mainstream cross-device tools today (everything from GhostLab to BrowserSync), this really is the swiss-army knife many of us have been waiting for. Because of the way it's been written, you can also use it with existing tools, so plugging it into BrowserSync is feasible.

I met with Simo Kinnunen and Günther Brunner of CyberAgent, the developers of OpenSTF in Tokyo this week and had a chance to talk about the project. Their tool allows you to do cross-device keyboard, mouse and multi-touch (!!) interaction (very useful for mobile webapp testing), manage a complete inventory of your devices with visual representations of them all (makes it feel like a REAL device lab) and supports everything back to Android 2.3 (it of course supports Android M too). OpenSTF also works on mobile meaning you can control from an iPhone or iPod touch and screencast (check out the screenshots).

You can use OpenSTF with both Chrome DevTools and Android Studio. It also works fine with Firefox OS and Android Wear. OpenSTF doesn't currently fully support iOS, but the architecture behind it should work with any OS. There may be a way to get it working through something like iOS WebKit Debug Proxy but that's for another day. On the performance front, Simo and Gunther are using HTML canvas for rendering the realtime view of devices (surprisingly very very smooth). I saw no drop in frames when testing it. They may also look at WebGL rendering to see if this can get even better. There's way too much this tool does to cover in this post, but I'm digging it so far.

You can watch a recording of the OpenSTF talk from Chrome Tech Talks in Tokyo this week over at https://youtu.be/VUmA1vCaOA0?t=9369 if you're interested in some demos.

Give it a spin and let me know what you think :)

I'm planning on getting OpenSTF setup for our team at Google London sometime soon.
6 comments on original post
2
Add a comment...
People
Have them in circles
134 people
Yousef Moylankarter's profile photo
Chait Chiropractic Center's profile photo
Certified Hosting's profile photo
Маргарита Антонюк's profile photo
Nom Nom Finder's profile photo
Revo.bg's profile photo
Craig Miller's profile photo
Md. Ramjan Basar's profile photo
Daniel Imms's profile photo
Work
Occupation
Web Developer, UI/UX Designer, Geographer, Android Developer
Employment
  • Accusoft
    Software Engineer, 2013 - present
  • Freelance Web Developer
    2013 - 2013
  • The Ohio State University
    Graduate Research Assistant, 2011 - 2013
    Front-end and back-end programmer on the GeoGame project.
  • ESRI
    APL Intern, 2012 - 2012
    Rapid web-app prototyper.
  • The Ohio State University
    Office Assistant, 2009 - 2011
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Sarasota, FL
Previously
Columbus, OH - Riverside, CA - Akron, OH - Dimitrovgrad, Bulgaria
Apps with Google+ Sign-in
  • Circle The Dot
  • Jelly Jump
  • Skyward
  • Brain Dots
Story
Introduction
My favorite flavor of ice cream is Oreo Cookies and Cream.
Collections Kiril is following
Education
  • The Ohio State University
    Geography MA, 2011 - 2013
  • The Ohio State University
    Geography BS, 2008 - 2011