things I do
Coder, UNIX system administrator, product & interface designer. Can also interface with people.
Skilled and experienced in every aspect of product development including DevOps, UX design, management, training, recruiting, and of course, programming.
- I partnered with CEO.CA and transformed the previous publishing business into a financial data & chat platform.
- I taught as a senior instructor at Under the GUI (Feb 2016 - Feb 2017), which is a weekend coding school for young kids. We taught them to program games in Python & Gamemaker. My classes were ages 7-11.
- I taught as a senior instructor at Lighthouse Labs (Nov 2013 - Nov 2015), which is a two-month coding bootcamp. Education reform in action.
- I founded Probably Murat Inc., where I often hire Lighthouse graduates to my contract projects.
- I was a technical advisor/consultant at Foodee, Quietly and Stagedocs.
- I was employed full-time at Quietly, Invoke Media (creators of HootSuite) and A Thinking Ape in the past couple years.
I usually have several hobby projects going, feel free to see some polished ones at make section, and some less presentable ones on my Github.
I play drums in the local Vancouver band, Swim Team
- I know my way around language docs quite well, and jumping onto projects with languages I'm not familiar with is never a problem, other than perhaps slowing me down.
- I enjoy spending time looking for better ways of doing things. I have a good intuition for knowing what is possible, what is feasible, and what is not. My code is clean, concise and maintainable and hence it rarely needs long explanatory comments. I dislike repetitive typing, so I try to come up with generic solutions. Laziness pays off.
sys admin skills
- Strong hands-on knowledge of Linux and the web (filesystems, users/permissions, memory/process/thread management, TCP/IP & network layers (OSI model), DNS, SSL, etc.)
- Experience with cloud platforms (AWS, DigitalOcean). I was an early adopter of Amazon EC2 in 2008.
- Web servers (nginx, Apache)
- Distributed real-time applications (especially using Node and Redis)
- Security and authentication (iptables, fail2ban, denyhosts, LDAP, etc.)
- Database management (mostly MySQL, bit of PostgreSQL, MariaDB, master-slave & multi-master replication, AWS RDS)
- Distributed system design and implementation (service-based web architecture)
- Load balancing (HAProxy, AWS load balancers)
- Monitoring tools (monit, munin, nagios)
- Deployment and automation tools
- Version control best practices for very large teams
- Virtualization and cloud environments (KVM, VirtualBox, Parallels, etc.)
- Mail servers (Postfix and mail-related DNS best practices)
- Scalable data analysis with Hadoop
- Use of CDN's for high availability content
- list goes on, you get the idea.
- Clean HTML with meaningful markup (ID's and classes indicate what the elements are - not how they look.)
- Compatible CSS that degrades gracefully with browsers that have down syndrome
- I am especially skilled at understanding the needs of the user, and designing the interface around their priorities. Half of the interface design process is talking to those who will be using it, and the other half is iterating over the designs according to personal taste, feedback and analytics.
- Generally chill
- Sensitive to BS
- Confident at talking to clients
- Skilled at explaining technical concepts to technically-challenged people in simple terms
- I wouldn't ever want to separate work and humour
- I try to stay physically, socially, musically and artistically active. Unplugging on a near-daily basis is essential for sanity
UBC Computer Engineering (Software option)
I spent 5 months of the 4 years in Uppsala Universitet, Sweden
- Given any problem or project, google and time is all I need. It would be great to have people and music as well though.
ssh is vital to my survival.