Radovan - PHP Developer, DevOps enthusiast

Published: Sat, 21 Jan 2017 by Rad

My name is Radovan but English speaking people usually call me Rad. I was born in Slovakia and I am now in early 40s. I work and live with my family near Birmingham in UK.

In few words

Programming DevOps Software Architecture Agile

I laugh often. I help when I notice somebody needs helping.

I have 13+ years of experience in web development and operations. Worked on systems built in the cloud to scale in a blink of one's eye. Systems for millions (25+ M) of users. I do not get scared by microservices, fire in data-center or screaming product manager. I do not shout.

I am full stack developer. Comfortable working in Agile team or as a solo developer. Keen to learn new things and adapt to new challenges. Willing to listen and get inspired by young developers or seasoned wolves alike. I led small team once or twice.

Experience earned and valued

My daily job is with middle sized fundraising company - easyfundraising.org.uk, which is devoted to raising money for good causes such as schools, charities, sports clubs, religious groups, community groups and more. Company helped thousands of good causes and charities raise money for free. They engage with over 3,300 retailers and so far they've raised over £14 million for causes throughout the UK.

I also worked for potential.co - software company in cathedral city Lichfield. Company is well known on startups scene and uses cloud solutions extensively to power group of bigger price comparison sites with monthly traffic in order of 25+ millions of unique users.

I mainly focused on performance improvements and code debugging, database optimization but also systems design and wrote few APIs. Often, after team of developers finished with primary optimization I was getting precious milliseconds of response time or total load time down. Various resources suggest website should respond in under 200ms and 500ms increase in loading time results in roughly 20% drop in traffic. You do not want to experience drop in visitors like that!

I also used to work for small publishing company with big online following called 3dtotal.com, based in Worcester, lovely medieval city in the Midlands. Company is well known for supporting both aspiring and seasoned 3d artists, developers, enthusiasts and professionals devoted to 3d and 2d graphics. Company supplies high quality 3d materials, textures, tutorials, books, workshops and learning materials for computer graphics (CG) community. They host active forums and online galleries showcasing the best of 3d / 2d artists work.

As an enthusiast LAMP (Linux Apache MySQL PHP) developer I also helped various advertising companies and creative studios to deliver bespoke applications for their clients. I still manage Linux servers, relational and NoSQL DBs for selected clients and devote my time to DevOps.

I love OpenSource

I have been working with Linux for some time. I started probably around 2000 when room-mate brought home book about RedHat accompanied with installation CD. At that time I grasped the idea of web development and my first virtual or better to say shared hosting was set up on Linux server - which I didn't know anything about. Book was important first step for me, it helped me understand operating system my site was running on. I really liked Linux right from the first moment. I have had deep understanding of Windows operating systems at that time and been working with university Unix system, although in highly controlled environment.

On the plus side I could install Linux on my PC - it was scary to create first Linux partitions, install boot loader etc. Documentation was not that good. Since then I mastered RedHat and stayed loyal. I prefer to deploy Centos on servers. Linux server-side interested me immensely, probably knowing already I will use it for my professional development and growth.



Programming - my passion

I live and breath the code. I believe there is no greater satisfaction than watching computer follow your instructions and give you results exactly as predicted by your code design. Job well done!
  • backend web development - PHP, Python, Golang, Node.js
  • frontend - HTML5, CSS3, Javascript, JQuery, Ajax
  • linux, servers administration, orchestration - Ansible, nginx, bash, OpenResty (t-engine) server
  • security and crypto
  • experimenting with general purpose programming - Lua (OpenResty), Haskel, Golang, Dlang

Linux administration - my strength

  • Linux server administration
  • Ansible, bash, Python scripting
  • failover design, backup strategy, high availability, scalability
  • OS based virtualization, containers, rkt (Rocket), Kubernetes, orchestration
  • DNS management
  • Networking

Beginnings

I set up lucasoft.sk in 2001 right after graduation to create brand for my freelancing. Nowadays I live in United Kingdom. I often worked as a freelancer or consultant sometimes cooperating with other developers or digital agencies. Quite a lot of my work had to do with optimization or re-coding after third parties (or tweaking open-source applications) mainly to refresh old projects and bring new features and functionality to applications.

Although I was proficient with industry standard graphics tools and software I was not that good with creating graphics or graphic design. I always opted to work with professional designer or simply carried out design provided by client or his digital agency.

Future

It's no secret that technology trends move fast. The tools and means for building and working with information technology evolve constantly. Despite automation I think demand for good programmers will increase.

I would like to be part of mobile first movement and devote more time to programming and designing cross device mobile applications. And responsive web sites. Mobile usage is exploding by some surveys... I still believe industry does not keep up with possibilities and engage visitors adequately with customized experience.

  • make cloud integral part of my work
  • focus on software architecture and best practices, touch microservices
  • performance driven development
  • focus on scalability, concurrency and messaging systems
  • experiment with functional languages
  • more time devoted to frontend responsive design