Developer Blog

Education in the workplace

Education in the workplace

As a developer, no matter how knowledgeable you are, every day you are continuously learning. A developer’s role is an ever evolving practice and this in particular is what makes the job of a developer extremely exciting. This is why I believe education in the workplace is important.

I haven’t a programming or technical background so education in the workplace is key for me to develop my technical and programming skills. I would go as far to say that almost 90% of my learning and development has been undertaken in the workplace.

As a Developer at Codeweavers we are very lucky in the sense that education and continual improvement are seen as important aspects of our job roles. To facilitate learning and progression, Codeweavers have implemented a range of processes and are continually encouraging all members of the team to look and test out new ideas. Below are some of the processes we use to promote continual improvement.

5 days ago by Tom Horan
Read

Our Take on Innovation Friday

What is Innovation Friday? Innovation Friday is a day we dedicate every week to plan and produce new customer facing features which have been chosen by developers. We are challenged to complete our features within a day which has proved to work really well. Both Front and Back End teams work together to transform innovative ideas into products that provide a solution to our customers. The products created are fully functional and are used by many of our customers, whilst…

2 months ago by Kurtis
Read

We’re hiring a Software Developer Student – 1 Year Placement

The Role This role is suitable for a student studying a degree in Computer Science, Software Engineering, Computer Games Development, or similar. You will be working in the development team delivering new features and functionality. Extensive use of pair programming combined with regular (daily) deployments means that its likely that code you write will be deployed LIVE in the first week of your placement. This is a real job with real opportunities to learn hands on. You will be responsible…

3 months ago by Charlotte
Read

Recommended reading list for 2013 for Back End Developers

Here is our recommended reading list for 2013 for Back End Developers Coding Books Head First Design Patterns – Eric Freeman, et al Code Complete – Steve McConnell Clean Code – Robert C. Martin Working Effectively with Legacy Code – Michael Feathers Refactoring – Martin Fowler Refactoring Workbook – William Wake Patterns of Enterprise Application Architecture – Martin Fowler Test-Driven Development – Kent Beck Growing Object-Oriented Software, Guided by Tests – Steve Freeman and Nat Pryce Pro ASP.NET MVC 4…

4 months ago by Codeweavers
Read

Recommended reading 2013 for Front End Developers

Here’s some reading recommendations for my fellow FEDs – books I’ve discovered, read, and re-read of late and the favourites that have contributed most to my work in the recent year. Five Simple Steps pocket guide series Various Authors / Five Simple Steps / 2013 Now I could go on and on and on and on about these, but I won’t do it here (hint – click those ons to see my slightly more in depth reviews on these collections)….

4 months ago by Dan Furze
Read

Software deployment logging and the unexpected benefits

Codeweavers, as any previous blog post readers will know are an agile software house. As an agile software house we offer our clients a fast turn around and as part of this we have to deploy multiple times a day. While some people believe that this is a bad thing, we see it as a hugely positive thing. We cannot deny that we have been caught out by it once or twice but the advantages to the client of deploying…

10 months ago by Codeweavers
Read

Recommended Reading 2012

Here is our updated reading list for 2012. We might have missed something so if you think we should be reading it, let us know. Process The Toyota Way – Jeffrey Liker The Goal – Eli Goldratt XP Explained – Kent Beck The Pragmatic Programmer- Andrew Hunt and David Thomas The Clean Coder – Robert C. Martin Code Clean Code – Robert C. Martin Test-Driven Development by Kent Beck Refactoring – Martin Fowler Refactoring Workbook – William Wake Patterns of…

10 months ago by Codeweavers
Read

Why are you not using Design by Contract?

When learning to program I distinctly remember coming across the concept of placing asserts within your code. Assert statements are primarily used for “things that cannot happen“, but in my early days I was too focused on the stuff that was supposed to happen! “Defensive programming” was also introduced. Principles such as “Never trust the user” and “80% of your code will be validation and verification” were highlighted. Despite these introductions many years ago, the concept of asserts never stuck…

1 year ago by Codeweavers
Read

3 years at Codeweavers

Having wrote about the top ten things I discovered in my first year at Codeweavers, I figured it would be time for a follow up after the past two years. In no particular order, a collection of the biggest lessons I have experienced. Design by Contract Test Driven Development (TDD) is a tool Design is Important Don’t tie yourself to a Framework The Importance of Tools Acceptance Testing need not use the Full Stack Program for Change (Open/Closed Principle) Reinvent…

1 year ago by Codeweavers
Read

The Anti If Campaign

Firstly if you are unaware of what the Anti If Campaign is, I advise you to take look before coming back. My first impression a few years ago was the site must have been some sort of spoof. Programming without “if” statements, this was crazy nonsense. After all the “if” statement is one of the core constructs of any language. If you look deeper however the campaign is not advocating the abolition of “if” statements, it is simply encouraging cleaner…