Ronni Elken Lindsgaard, MSc. Computer Science
Profile
I am a craftsman who loves building things, virtual as well as physically.
Since my years in middle school my hobby has revolved around internet technologies. A hobby that have since grown into a profession, pure serendipity.
I enjoy the process and labor that goes into designing and building software systems — therefore the business processes and quality of the resulting product is of high importance to me.
I have over 15 years of professional experience developing and maintaining software systems working across full stack deployed to different environments. On top of that, I spent half a decade more teaching myself the art of computer programming in private.
My MSc in Computer Science has given me a broad mathematical and theoretical background that enables me to quickly grasp and understand new concepts and technologies.
My development experience has given me a strong foundation and hard-earned lessons in
- Agile practices
- Producing quality software
- Understanding and outweighing business and customer needs against “correctness”
- Running and maintaining production code.
- As well as many other.
I work towards mastery and in my work employ
- Pragmatism and agility
- Test Driven Development and Continuous integration
- Frequent refactoring based on deeper knowledge of the problem domain
- Well established design principles (and when not to use them)
- Frequent feedback and alignment from technical peers and stakeholders
- Experience based foresight
In order to thrive I need
- A clear separation of concerns and well defined priorities, goals, and responsibilities
- A culture of learning and continuous improvment within the confines of the team as well as on an inter-team and organisational level.
- A culture of responsibility — A strong team that can work autonomously and feel strongly towards the quality of the product.
- A culture of respect and inclusion, in meetings as well as in the canteen
Reversely, a feeling of stagnation or status quo bias from peers or the organisation is detrimental to my motivation.
To the table I bring
- An honest, intelligent, mature, well humoured, and respectful colleague with a professional mindset.
- Enthusiasm for the quality of the product regarding DevEx and UX.
- A positive, honest and constructive mindset who knows that empathy is important when giving feedback.
- An eagerness to share knowledge and experience via mentoring, pair programming and/or presentations.
Education
I hold a MSc in Computer Science, specializing in software design and software architecture. Throughout my studies, I worked part time giving me the hands-on experience that academia do not teach you.
Taking an education was a deliberate choice for me, as I had earlier partnered in a startup https://mediastyle.dk working with web-development technologies. Where I was self-taught by, tinkering with various technologies such as IIS/ASP/MSDB, the LAMP stack, HTML/CSS/JS, Java (applets) and Actionscript.
Throughout those years I became more interested in the code than the visual result, urging me on to a college degree.
- My Thesis concerned traceability in the continuous delivery pipeline.
Previous experience
As a consultant throughout my masters, I was allowed to
-
Make acquaintance with departments of various sizes.
-
Gain hands on experience with different ways of work, especially SCRUM.
-
Work with mobile development and multi-device applications.
My bachelor project, and part-time work during my first years of college included writing one of the first iterations of the software back-end serving https://iex.dk/.
Working as a partner in http://mediastyle.dk I was responsible for:
-
Designing our own CMS system on a LAMP stack, later making the strategic choice shifting to Open Source systems including Drupal, Joomla, Magento, and Wordpress.
-
1st line customer support
-
System Operations and maintenance
-
Bulk integration across different CRM/Webshop/Inventory management systems – later to be component- and product-ized as IEX. A system that is a succesful product product and standalone company today.
-
Customer and sales relations
Skills
Technologies
-
Object oriented programming: Python, Javascript, Java, Objective-C
-
Functional programming: Python, Javascript, Erlang
-
Low level programming Languages: C
-
Procedural programming: Python, Shell, Javascript
-
Domain Specific Languages: DOT, Jinja, HTML/CSS
-
Version Control: Git, Mercurial, Bazaar, SVN
-
CI: Jenkins, Buildbot, Travis
-
Web server: Nginx, Apache2
-
Databases: Postgres, MySQL
-
Kanban, SCRUM
-
Orchestration: Puppet, Ansible, Terraform
-
Domain Driven Development
-
Test Driven Development