IGN's annual Code-Foo internship program accepting applications
IGN's Code-Foo - IGN

      Code Foo 7 is now closed, please checkoutCode Foo 8
      
        
            


  
    
      
        
        
        
        
        
      
    
    
      
        
        
      
    
    
      
        
      
    
  


  
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
    
  


  
    
      
        
      
    
    
      
        
        
      
    
    
      
        
        
      
    
    
      
        
        
        
        
        
      
    
  


  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
      
    
  









  


  


  




            
                Work on real engineering projects with cutting-edge tech.Get paid to get your work seen by millions.
                Six weeks of tech training at IGN headquarters in San Francisco.

                Apply Today
            
        

        
                
                    Francisco Velazquez, Code-Foo 2, works hands-on with Code-Foo 5.
                

                
                    Code-Foo leader Adam Sligar started his IGN career via the Code-Foo program.
                


                
                    Code-Foo 5 problem solves amid the clutter of an R2D2 Mickey Mouse cap.
                

                
                    The Code-Foo 5 team after a hard day of coding. And ping pong.
                

                

                
                    Mix with the IGN Editorial crew and help solve problems that improve their daily lives.
                

                
                    Top Code-Foo candidates get a chance to climb inside the Creeper Post-It costume.
                
            

        
            
                
                JULY 6 - AUGUST 16, 2017
                San Francisco, California

                Code-Foo is a six-week program where you'll get paid to learn cutting-edge tech and have the opportunity to work on real IGN engineering projects. While you're here, you'll be trained by today's industry leaders and get to work directly with them on real projects.We don't care about your official credentials. In fact, we won't even accept a resume. You do need to be able to code — and be passionate about IGN. You'll get the chance to work with Ruby on Rails, Scala, Java, MongoDB, Javascript, PHP, Swift, HTML5, and CSS3, to name a few.Code-Foo 7 is open to those eligible to work in the US. We do not cover the cost of travel or lodging. Applications must be submitted by Monday March 20th, 2017 at 5pm PST. You will be notified by email if you pass the first round of submissions. All answers must be completed using Java, Scala, PHP, Ruby, Swift, Objective-C, or JavaScript.
            

            
                

                Apply Today

                To apply to Code-Foo 7, answer all questions and push your answers to a Github repository. If you would prefer to submit your application under a private GitHub repository, please add the user IGNCodeFoo7 as a collaborator. Email us at ign_code-foo@ign.com to let us know you're finished.
                 Do not submit compiled code. Include any relevant documentation where needed.

                
                    

                    Take a short video (no more than 5 minutes) introducing yourself, showing your passion for IGN, and telling us why we should pick you to participate in IGN's Code-Foo program. Upload it to YouTube and send us the link.
                
                
                  

                  King Kong enjoys climbing the real Empire State Building in New York City to relax after a long shoot, but prefers to spend summers in temperate San Francisco.  San Francisco plans to build a to-scale Lincoln Log replica of The Empire State Building as a thank you for King Kong’s many years of B-Movie service.  They want you to figure out how many Lincoln Logs it would take.  Describe each step in your thought process.
                
                
                  

                  Create a program that generates and displays a 3x3 grid of random whole positive numbers (n) where 0 <= n <= 9. The program should then find all possible combinations of numbers that add up to the area of the grid using these rules (similar to Boggle™):
                
                
                  a. The numbers must be "chained" in sequentially adjacent cells, where "adjacent" cells are those horizontally, vertically, and diagonally neighboring
                  b. The chain does not have to be in a line. For example, it could go horizontally once, then vertically once, and finally diagonally once
                  c. At least the “grid width - 1” cells must be used in the chain
                   (a 3x3 grid means that at least two cells must be used)
                  d. A chain cannot repeat a grid cell that it has already used
                  e. Chains that use the exact same cells as a previous chain are considered repeats and should not be counted

Grid Example:
9 4 6
8 1 0
3 7 2



Valid Answer Examples:
7 + 2 = 9
2 + 1 + 6 = 9
2 + 1 + 6 + 0 = 9



Invalid Answer Examples:
9 = 9
3 + 6 = 9
1 + 7 + 1 = 9



Explain how you implemented the solution.  Can you make a version with a larger grid?  How well does it scale?

                
                Complete one or more of the following sections:
                
                
                Back end
                    
                        

                        Using this API, pull a list of both articles and videos.
                    
                    
                        

                        Build an app to store at least 10 articles and 10 videos from the API in a MySQL 5.6.X database.  Alternatively, submit this as a set of SQL setup, table creation, and insertion commands.
                    
                    
                        

                        Build a service that can read in the articles and videos from the MySQL database instance in the previous step and serve a valid MRSS feed.  Use the official RSS 2.0 and MRSS 1.5.1 specifications from the RSS Advisory Board
                    
                
                
                    Front end
                    
                        

                        Using this API, pull a list of both articles and videos.
                    
                    
                        

                        Build a web page displays the content and matches this design as close as possible.  The page should be responsive, and should support common resolutions ranging from mobile to desktop.
                    
                    
                        

                        Add further features or user interactions you think would make sense. Defend your proposals.
                    
                

                
                    Apps
                    
                        

                        Using this API, pull a list of both articles and videos.
                    
                    
                        

                        Build a native app (iOS or Android) that displays the content and matches this design as close as possible. Each item should open a webview for the corresponding content when tapped.
                    
                    
                        

                        Add further features or user interactions you think would make sense. Defend your proposals.
                    
                
                
                
                    

                    Bonus!Programmatically create a game similar to Qwirkle™ that has one AI-controlled opponent and one human-controlled player. Include instructions on how to play.
                
            
        
        
    

