Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Dan Miller:
Comparing the PHP 7 and Hack Type Systems
Apr 29, 2015 @ 13:31:43

Dan Miller, a core platform engineer at Etsy, has a new post on his personal site sharing his results from a comparison of the variable typing systems between the Hack language (created by Facebook) and what's coming in PHP7.

One of the exciting things about PHP 7, aside from the incredible performance improvements, is the introduction of scalar type hintingHack. I wanted to find out if you could execute the same code in PHP 7 and Hack, and what the differences in execution might be. Here's what I found out.

He starts by describing his setup (the versions of PHP7 and HHVM he's using) and shares a few simple examples. He uses the same(ish) code in both and points out some of the differences in what happens when each is executed. He also points out some of the differences in the features between the two (such as Hack not allowing for default arguments with a value of null). He tries a few more complicated things too, like mixing strict and non-strict files, and the findings. He ends the post with some of his overall thoughts of his results and his excitement about what the future holds for PHP7 and the hinting it will provide.

tagged: compare php7 hack type systems variable statictypehints hinting hhvm

Link: http://www.dmiller.io/blog/2015/4/26/comparing-the-php7-and-hack-type-systems

Ibuildings techPortal:
DPC11: Distributed Systems Tutorial
Jul 01, 2011 @ 15:47:05

In a new post to the Ibuildings techPortal today, Patrick van der Velden shares some of his thoughts about one of the presentations given at this year's Dutch PHP Conference - Think like an ant, distribute the workload.

[Helgi's] presentation started off explaining to us why distributing can be a good thing by pointing out three significant aspects: budget, efficiency and perception. Budget-wise, for a distributed application there is no need to invest in a big, expensive and hard to maintain server that runs the entire application by itself. A company can save a significant amount of money investing in a collection of smaller or virtual servers or even use "the cloud".

Patrick goes on to mention some of the other key points Helgi made about distributing the workload out from a point of user contact to other "workers", decoupling your application into functional pieces, designing for distributed computing from the start and making internal APIs between the sections of the application to make communication simpler. The slides of Helgi's presentation are also posted on Slideshare.

tagged: dpc11 distributed systems tutorial dutchphpconference

Link:

Job Posting:
SoftLayer Seeks Software Engineer - Systems Development (Dallas, Tx)
Jan 11, 2011 @ 17:24:48

Company SoftLayer
Location Dallas, Texas
Title Software Engineer - Systems Development
Summary

The Software Development team is challenged with solving complex problems that will advance our business to the next level. We build the most innovative systems in the industry using the latest technology to deliver creative solutions for our customers. We are looking for software engineers that have heavy experience in PHP MVC frameworks, Object Oriented Development and agile programming. Our team is charged with developing new products from a wide variety of web technologies into large scale systems to support the international SoftLayer customer base. If you are a talented developer who seeks responsibility, thrives when empowered, and understands the importance of personal accountability, then we would like to talk with you. As a member of the SoftLayer team, you have the opportunity to directly impact the continued success of the company. We strive to make SoftLayer a place where you want to be – a place where you are proud to work and where you are motivated to produce the best results possible.

PRIMARY RESPONSIBILITIES:

  • Design, develop, and implement Object Oriented PHP applications in SOA environment
  • Take ownership and manage projects through the entire lifecycle
  • Create SOAP/XML web services
  • Integrate enterprise-grade products and services into a web-based portal
  • Projects will vary in size and scope depending on which modules of the platform you are working

REQUIRED EXPERIENCE:

  • Expert knowledge of PHP 5 Object Oriented Programming, JavaScript, CSS
  • 5+ years professional programming experience
  • Strong understanding of OO design principles
  • Experience with a version control system (subversion preferred)
  • Strong analytical skills and data structures/algorithms fundamentals
  • A positive attitude and willingness drive projects to completion in a fast moving environment

ADDITIONAL TECHNICAL QUALIFICATIONS:

  • Zend framework experience
  • Experience administering a Linux system
  • Experience in a wide variety of web technologies
  • Experience in scripting
  • Project Management/Reporting

EDUCATION:
BS in Computer Science, Computer Engineering, MIS, and/or demonstrated industry experience on similar successful projects

ABOUT SOFTLAYER:
Headquartered in Dallas, SoftLayer is the innovation leader in on-demand web hosting and data center services. As the largest hosting company in the world, SoftLayer lets customers create dedicated, cloud, or seamless hybrid computing environments, leveraging the company’s world-class data center facilities in Dallas, Houston, Seattle, and Washington D.C., and network Points of Presence nationwide. SoftLayer integrates and automates all elements of its platform, empowering enterprises of any size with complete control, security, scalability, and ease-of-management via a leading Customer Portal and Open API.

If you would enjoy working in a dynamic environment and are looking for an opportunity to become part of a stellar team of professionals, we invite you to apply today.

For more information or to submit your resume, please see the career section of our website at http://www.softlayer.com/about/careers/

tagged: softlayer software engineer systems development job dallas tx

Link:

Ibuildings techPortal:
All the Little Pieces: Distributed systems with PHP
Mar 30, 2010 @ 15:21:57

The Ibuildings techPortal has published the latest episode in their Dutch PHP Conference series of recordings - Andrei Zmievski's talk All the Little Pieces: Distributed systems with PHP.

Quick, what do memcache, MogileFS, and Gearman have in common? They are scalable, distributed technologies, and they can also interface with PHP, your ubiquitous Web development language. Digg uses all 3 (and a few more) in its quest for social news domination, and this session will share much of what we’ve learned about them and how they are best utilized with PHP.

You can either listen to this latest episode on the in-page player or you can download it directly. If you'd like to follow along with the slides, you can find them here.

tagged: andreizmievski dpc09 distributed systems

Link:

Job Posting:
Apex Systems (Recruiter) Seeks Senior PHP Developer (Tampa, FL)
Sep 22, 2008 @ 20:04:46

Company Apex Systems (Recuriter)
Location Tampa, FL
Title Senior PHP Developer
Summary

The Company

Apex Systems is a leading provider of technical and professional staffing solutions to Fortune 1000 and mid-sized clients across North America. With a core focus on Information Technology, Business Applications, Accounting & Finance, Legal, Telecommunications, and Engineering, and a proven recruiting model, Apex Systems has become one of the most in-demand staffing companies around for providing short-term, long-term, and temp-to-perm staffing solutions.

Apex Systems is looking for a PHP developer to work onsite at a large healthcare client of ours in Tampa, FL.

The Job

You will be designing and building systems on a PHP / MySQL platform. You will be improving existing functionality and building new features and systems. You will be involved in every step of the process including design, implementation, deployment, support and maintenance.

  • Designs and constructs web pages/sites including incorporating graphic user interface (GUI) features and other techniques.
  • Maintains and provides ongoing design of the website.
  • Interviews clients to help them clarify goals.
  • Designs digitized images, banners, bullets, charts, image maps and other graphics to enhance appearance of site.
  • Applies knowledge of programming techniques and computer internet systems.
  • Custom tailors a plan for site using combination of graphic and written material, and modifies proposal as necessary.
  • Writes, or edits and formats, copy to present message effectively.
  • Designs screen displays to accomplish goals of site.
  • Provides specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps for coding into language that can be processed by computer.
  • Converts project specifications into sequence of detailed instructions and logical steps for coding into language that can be processed by computer, applying knowledge of computer programming techniques and computer languages.
  • Applies knowledge of database design standards and database management.
  • Programs, runs and tests programs.
  • Determines if project requires new programs or modifying existing programs that access data stored in databases.
  • Replaces, deletes, or modifies codes to correct errors.
  • Writes documentation to describe program development, logic, coding, and corrections.
  • Assists in solving operating problems with site.
  • Reads manuals, periodicals, and technical reports to learn ways to develop programs.
  • Manages version control s/w including test to production promotion model.
  • Modifies/compiles underlying system components (e.g. Apache, )
  • Designs and implements new databases.
  • Generally supervised environment.
  • Effort requires following well-defined standards.
  • Decisions and actions may affect programs or projects.
  • Budgets own time to carry out assigned duties.
  • Multiple but similar tasks requiring some choices from among clearly defined alternatives.
  • Differing but recurring problems and/or duties.
  • Required procedural proficiency and attention to policies and guidelines.
  • Thinking may be guided by standard practices.
  • Key benchmark: procedural proficiency, thinking guided by standard practices.
  • Individual performance of or supervision of several different activities usually in a single function.
  • Requires integration and coordination of work.

Essential Skills

  • PHP, MySQL, JavaScript
  • E-Commerce and/or highly transactional databases
  • UNIX exp w/Sun/Solaris or Linux
  • Object Oriented Programming
  • LAMP and PDF.Lib a plus

Please send your CV to Pbuell@apexsystemsinc.com , including phpdelevoper.org in the subject of your email.

tagged: job post tampa fl apex systems senior developer

Link:

Job Posting:
Red Ventures Seeks Sr. Systems Analyst/Web Developer (Charlotte, NC)
Feb 08, 2008 @ 22:17:00

Company Red Ventures
Location Charlotte, NC
Title Sr. Systems Analyst/Web Developer
Summary

WHAT WE DO:
Very simply put- Red Ventures acquires customers for Great Brands through a myriad of direct marketing channels. We combine analytical marketers, high performing and often unique direct response marketing channels, a superior web and sales infrastructure, with a robust technology and reporting platform. We partner with industry leading brands such as DIRECTV, SIRIUS Satellite Radio, and ADT Home Security Systems. Red Ventures success has recently been recognized by Inc Magazine with the #4 ranking on their Fastest Growing Private Companies in the US list and by DIRECTV as their Dealer of the Year!

WHY SHOULD YOU WANT TO WORK HERE?
Red Ventures' company culture is what gives us our competitive advantage and what attracts top talent from all over the nation. We give our employees the freedom to drive their career direction and to create their own growth opportunities. There is an amazing energy and determination to our team but it comes in a casual office environment with no bureaucracy and no dress code. To be a real player in our company you must be passionate about your work and we expect that passion to run over into the rest of your life. Red Ventures requires that our employees have a healthy work life balance where fun and excitement are a common theme.

We offer unique benefits to our employees such as company sponsored Happy Hours, Cook Outs on our back patio and quick games of 3 on 3 on the basketball court. Tired of paying for parking? We have free parking and our office is conveniently surrounded by restaurants, shops, a fitness facility, and a daycare center. While we are very proud of our current benefits, we look internally for suggestions on ways to continually improve our benefits! We offer a top-notch work environment for our developers, that includes Eclipse with SVN using two development machines and three monitors!

SR. SYSTEMS ANALYST/WEB DEVELOPER POSITION:
Due to our growth we are seeking a Sr. Systems Analyst/Web Developer to be in a lead technical role on one of our businesses. This position requires the developer to have the business savvy to translate vague business requirements into tangible and accurate technical requirements as well as to anticipate future requirements within the design of new systems. This person should have experience in real-world LAMP (Linux/FreeBSD, Apache, MySQL, PHP/Perl) development as well as a proven record participating and working with the business side of a company. This person must be well-experienced in large scale complex database design, query creation, and data integrity checking, processing, and reporting.

The primary job responsibility for this position is to provide PHP programming and functionality for a wide variety of consumer-related websites, intranets, extranets and web-based applications. This entails designing, evaluating, updating and maintaining OO and non-OO applications in PHP with a heavy emphasis on database design and reporting. This is the perfect opportunity for LAMP Developers looking to play a key role in creating enabling technology for a successful online and offline marketing company. This position will have a large development component based on the business requirements produced during business strategy sessions and day to day business requirements and changes.

Successful candidates will have demonstrable experience building real online applications in a LAMP environment and will be able to make a meaningful contribution from day one. They will be comfortable working with team members at all levels and departments within the organization. These individuals will be willing to share their opinions and insights with business leaders on a daily basis in order to affect rapid decision cycles and effective technical solutions to business requirements.

Qualifications:

  • Bachelor's Degree in Information Sciences or similar field
  • 6+ years of solid PHP and MySQL development
  • Strong working knowledge of HTML, DHTML/CSS and Javascript
  • Ability to translate business requirements into system design
  • Ability to partner and work in a fast-paced, collaborative team environment
  • Strong debugging skills and the ability to easily and quickly read and
  • modify existing code
  • Sense of humor
  • Desire to roll up your sleeves and dig into the work!
Link More Information
tagged: developer charlotte nc redventures systems analyst

Link:

Job Posting:
Elluminates Software Seeks Software/Systems Architect (Chantilly, Virginia)
Jan 15, 2008 @ 21:08:31

Company Elluminates Software
Location Chantilly, Virginia
Title Software/Systems Architect
Summary

Junior, Mid-Level & Senior Positions Available

We are looking for a full-time system/software architect. This person will be part of a high-performance team made up of an elite group of architects and developers. Strong communication and conceptual thinking is a must. This position is for someone who enjoys complex technical challenges and working with other senior level architects to build a system. Our architect is hands-on and performs other activities such as writing, analysis on alternative design paths, and diagramming design application interconnects.

Our architect is our representative to technical managers and clients in our high-performance, defense and security-minded environment.

In order to be considered for this position, you must:

  • Be able to obtain a security clearance
  • Have hands-on development using object oriented principles, software patterns, algorithm analysis, language specific experience – J2EE or .NET
  • Experience with designing Oracle database and SQL Server based applications and systems.
  • Experience with clustering (e.g., Microsoft Clustering, Oracle clustering, Weblogic clustering or Load balancing).
  • XML knowledge (SOAP, REST, etc)
  • Have experience with Capacity Planning
  • Have security experience, be familiar with software/system attack vectors such as buffer overflows, etc and be able to explain how the attacks work
  • Be comfortable in speaking in front of technical individuals and management
  • Thrive wearing multiple hats, be flexible, and be able to work effectively in an informal entrepreneurial setting.
  • Have an exceptional level of integrity, raw intelligence, creativity, energy, and passion.
  • Have outstanding communications skills.
  • Have a technical BS degree or higher.

Pluses:

  • DITSCAP, FISMA or related process experience with custom applications

For more information on Elluminates Software see their website

Link More Information
tagged: va chantilly software systems architect elluminates job posting va chantilly software systems architect elluminates job posting

Link:

Job Posting:
Elluminates Software Seeks Software/Systems Architect (Chantilly, Virginia)
Jan 15, 2008 @ 21:08:31

Company Elluminates Software
Location Chantilly, Virginia
Title Software/Systems Architect
Summary

Junior, Mid-Level & Senior Positions Available

We are looking for a full-time system/software architect. This person will be part of a high-performance team made up of an elite group of architects and developers. Strong communication and conceptual thinking is a must. This position is for someone who enjoys complex technical challenges and working with other senior level architects to build a system. Our architect is hands-on and performs other activities such as writing, analysis on alternative design paths, and diagramming design application interconnects.

Our architect is our representative to technical managers and clients in our high-performance, defense and security-minded environment.

In order to be considered for this position, you must:

  • Be able to obtain a security clearance
  • Have hands-on development using object oriented principles, software patterns, algorithm analysis, language specific experience – J2EE or .NET
  • Experience with designing Oracle database and SQL Server based applications and systems.
  • Experience with clustering (e.g., Microsoft Clustering, Oracle clustering, Weblogic clustering or Load balancing).
  • XML knowledge (SOAP, REST, etc)
  • Have experience with Capacity Planning
  • Have security experience, be familiar with software/system attack vectors such as buffer overflows, etc and be able to explain how the attacks work
  • Be comfortable in speaking in front of technical individuals and management
  • Thrive wearing multiple hats, be flexible, and be able to work effectively in an informal entrepreneurial setting.
  • Have an exceptional level of integrity, raw intelligence, creativity, energy, and passion.
  • Have outstanding communications skills.
  • Have a technical BS degree or higher.

Pluses:

  • DITSCAP, FISMA or related process experience with custom applications

For more information on Elluminates Software see their website

Link More Information
tagged: va chantilly software systems architect elluminates job posting va chantilly software systems architect elluminates job posting

Link:

Job Posting:
Financial Systems Engineer (Raleigh, NC)
Oct 03, 2006 @ 20:08:00

Company Spencer Reed Group, LLC
Location Raleigh, NC
Title Financial Systems Engineer
Summary Take us to the next step by helping with the evolution of our e-commerce and product fulfillment systems. This position will have a specific focus on the challenges associated with internationalization. Strong attention to detail is a must. Email Carrie Smith at carrie.smith@spencerreed.com for more information.
Link More Information
tagged: job post financial systems engineer raleigh nc job post financial systems engineer raleigh nc

Link:

Job Posting:
Financial Systems Engineer (Raleigh, NC)
Oct 03, 2006 @ 20:08:00

Company Spencer Reed Group, LLC
Location Raleigh, NC
Title Financial Systems Engineer
Summary Take us to the next step by helping with the evolution of our e-commerce and product fulfillment systems. This position will have a specific focus on the challenges associated with internationalization. Strong attention to detail is a must. Email Carrie Smith at carrie.smith@spencerreed.com for more information.
Link More Information
tagged: job post financial systems engineer raleigh nc job post financial systems engineer raleigh nc

Link:


Trending Topics: